原文地址:https://www.cnblogs.com/shw0099/p/6908530.html
問題產生背景
今天初步使用水晶報表軟件(Crystal Report 2008),報表的生成需要用到Oracle等數據庫的表的記錄作爲數據源。
在進行Oracle的連接時出現了
ORA-12547:TNS:lost contact 和 ORA-12571:TNS:packet writer failure 錯誤
這種問題,廢話不說,直接百度,就找到了我轉載的這篇文章的答案。。。。
問題解決步驟
1.首先排除了端口及監聽程序的問題
2.修改sqlnet.ora文件(這一步解決了我的問題)
sqlnet.ora文件在如下路徑
D:\你的Oracle安裝路徑\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora
將
SQLNET.AUTHENTICATION_SERVICES= (NTS)
修改爲
SQLNET.AUTHENTICATION_SERVICES= (NONE)
即可
3.其它問題(沒發生在我身上,哈哈)
修改後上述錯誤解決,但又出現連接非常慢的問題:連接成功時間超過10分鐘,
經過漫長的檢查,發現是Oracle相關日誌文件過大,導致後續日誌信息寫入時間過長導致
解決辦法:備份原日誌文件,並清空日誌文件,相關日誌文件如下:
X:\app\Administrator\diag\tnslsnr\xx-datebase-1\listener\trace\listener.log
X:\app\Administrator\product\11.2.0\dbhome_2\oc4j\j2ee\OC4J_DBConsole_xx-datebase-1_orcl\log\em-application.log
其中xx-datebase-1代表數據庫服務器名。
數據庫問題的出現有很多原因,以上方法並不代表同樣的問題在其他環境下有效。防止踩坑......