Oracle客戶端工具連接數據庫服務器問題匯總
方法一:
重啟Oracle服務器端相關服務,包括...TNSListener,所用的數據庫實例的服務。可直接在Windows的“服務”中重啟。或者(可使用的命令):
lsnrctl stop lsnrctl start lsnrctl reload sqlplus / as sysdba; startup; |
這個方法試過多次有效,但原因未知,求真相。
方法二:
使用Net Configuration Assist配置服務器端和客戶端。
Oracle服務器端需要設置listener(監聽程序),設置結果影響listener.ora(...\db_1\NETWORK \ADMIN)。Client端(客戶端)需要配置“本地Net服務名配置”,可能影響tnsnames.ora和sqlnet.ora兩個文件。若是 Oracle Client,則文件位置是...\client_1\NETWORK\ADMIN
方法三:
若裝有Oracle Client,則可使用Enterprise Manager Console添加數據庫連接,會修改tnsnames.ora文件(...\client_1\NETWORK\ADMIN)。
方法四:
查看sqlnet.ora中是否有NAMES,DIRECTORY_PATH等,可能與此有關。
# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora # This file is actually generated by netca. But if customers choose to SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) |
注意:
1、Enterprise Manager Console與Net Configuration Assist添加的數據庫連接描述符不同,前者為...CONNECT_DATA=(SID=...)(SERVER=...)...,后者為... (SERVICENAME=...)...。
2、Enterprise Manager Console中刪除一條連接后,tnsnames.ora中的描述字符串不會自動刪除;Net Configuration Assist中刪除一條本地Net服務配置后,tnsnames.ora文件中對應的描述字符串會自動刪除。
3、若安裝配置OWB(Oracle Warehouse Builder),則文件位置是...\client_1\NETWORK\ADMIN
posted on 2013-05-22 10:11 順其自然EVO 閱讀(381) 評論(0) 編輯 收藏 所屬分類: 數據庫