oracle連線相關錯誤解決方法(一步步檢查下去,實踐證明,任何連線相關錯誤都可解決)
1、 ping
a) 網路
b) 防火牆
2、 tnsping
a) tnsping正確只是告訴你至少監聽是正常的。
b) tnsnames.ora配置問題
c) oracle環境變數(客戶端)
d) sqlnet.ora
3、 sqlplus 「/as sysdba」
a) 報無許可權,檢查oracle_home,oracle_sid的設定,sqlnet.ora中的設定,使用者是否在ora_dba組中。
4、 sqlplus username/password@orcl
a) 伺服器是否啟動
b) 監聽是否啟用
c) oracle伺服器端連線
d) 檢視伺服器端的listener.log,sqlnet.log,確定客戶端是否已經到達監聽,如果沒有就是完全錯的,否則可能的oracle服務配置有問題。
5、 sqlplus easy connect
a) 如果能連線就是oracle客戶端環境有問題,否則按照上述方式處理
6、 ora-12518 tns:監聽程式無法分發客戶機連線
遇到過的乙個情況就是客戶端tnsnames.ora中的service_name在伺服器端不存在,但是呢在listener.ora中呢又配置了到這個例項的偵聽引起的。如下所示,伺服器上不存在名為cjn的例項。
在一台伺服器上安裝了多個資料庫例項的時候,發生這種情況的概率大很多。
資料庫例項沒有啟動也是可能的。
7、 tns-12519
alter system set processes = 300 scope = spfile;
startup force
8、 ora-12500
ora-12500: tns:listener failed to start a dedicated server process
客戶端tnsnames.ora中的service_name在伺服器端不存在,但是呢在listener.ora中呢又配置了到這個例項的偵聽引起的。
9、 已使用 hostname 介面卡來解析別名,tns-12541: tns: 無監聽程式
a) 檢查oracle_home是不是有多個,比如同時安裝了10g和11g
10、 ora-12152: tns:unable to send break message
用sql*plus連線即可。也有可能伺服器那邊程序已經被kill乾掉了。
11、 tns-12541:tns: 無監聽程式
客戶端使用sqlplus usename/password@tns連線的時候報tns-12541:tns: 無監聽程式,而伺服器上監聽是開著的,應該是客戶端tns配置有問題(如應該使用ip而非localhost),可以先使用easy connect測試一下
10、12560: 協議介面卡錯誤
一般是伺服器沒有起來,嘗試sqlplus 「/as sysdba」還是抱ora-12560。嘗試設定oracle_sid,oracle_home為正確的值,再嘗試連線看看。在oracle 9i&8i中遇到這個錯誤還有一種可能就是sga設定的問題,看報錯的原因是sga太大,但實際上一定要調整到自動初始化的大小才能啟動oracle。當使用sysdba連線的時候會報」共享記憶體已存在」,但是無法正常shutdown(包括abort),這是因為設定了oracle通過服務自動啟動,但是環境變數中的oracle_sid又沒有被windows服務識別,導致sid有一塊sga一直被windows認為已經在了,但是它的sid卻又不知道。因此會出現該問題。解決方法為:將oracle改為手工啟動,重啟windows伺服器,然後通過sqlplus 「/as sysdba」,startup pfile=』init.ora』來啟動,啟動後手工調整sga,pga等引數的大小。
ora-12638: 身份證明檢索失敗 的解決辦法
c:\oracle\product\10.2.0\db_1\network\admin\ sqlnet.ora中的sqlnet.authentication_services = (nts)改為none即可。
ora-01031: 許可權不足
c:\oracle\product\10.2.0\db_1\network\admin\ sqlnet.ora中的sqlnet.authentication_services = (none)改為nts即可。
Oracle 連線常見錯誤及解決方法
出現資料庫的連線問題可在命令列下使用 tnsping 服務名 來檢查出錯原因。常見錯誤有 ora 12535 tns 操作超時 首先關閉防火牆,這是最常見的連線出錯原因。如果仍然不行,檢查 tnsnames.ora 檔案配置,主要是主機名稱是否正確 tnsnames.ora network conf...
oracle常見錯誤和解決方法
cmd登陸sqlplus 介面卡錯誤 regedit oracle sid 改為orcl 開機後oracle rdbms kernel 占用記憶體過高 服務 oracleserviceorcl 自動改為手動 sql developer 連線時錯誤 12505 服務 oracleserviceorcl...
解決oracle使用者連線失敗的解決方法
安裝完 oracle11g 之後,想開啟自帶的 sql plus 來學習,然後按照提示用 sys 使用者來連線資料庫,可輸了好幾次都提示乙個錯誤 error the account iwww.cppcns.coms locked 可能是下面幾個原因。1.嘗試多次登入未成功 可能密碼不正確 2.此使用...