1. 程式人生 > >Oracle常見錯誤有效排查方法

Oracle常見錯誤有效排查方法

概要:

下面主要介紹我們在安裝完成Oracle之後,以及配置連線Oracle時遇到常見的錯誤。例如:
(1)ora-12154無法解析指定的連線識別符號
(2)ORA-12557:TNS:協議介面卡不可載入
(3)TNS-03505:無法解析名稱
...
注意:需要注意的是,我的Windows10系統上安裝了Oracle11g×64位 服務端和客戶端。

下面是安裝成功後的Oracle路徑:
這裡寫圖片描述

接下來是看一下tnsnames.ora檔案位置和配置
這裡寫圖片描述
配置資訊如下:
這裡寫圖片描述

下面看一下注冊表和系統環境變數配置

開啟登錄檔:
windows+R 鍵輸入:regedit
找到:HKEY_LOCAL_MACHINE=》SOFTWARE=》ORACLE=》KEY_OraDb11g_home1

需要刪除:ORACLE_HOME這一項。

下面是系統環境變數的配置
新增三個環境變數:

(1)名稱:NLS_LANG
值為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

(2)在Path路徑下新增一個環境變數值為
C:\app\JeterJing\product\11.2.0\dbhome_1\bin

(3)名稱:TNS_ADMIN
值為:C:\app\JeterJing\product\11.2.0\client_1\network\admin\tnsnames.ora

除此之外還有PL/SQL Developer 配置
Oracle主目錄位置:
C:\app\JeterJing\product\11.2.0\instantclient_12_1
OCI庫位置:
C:\app\JeterJing\product\11.2.0\instantclient_12_1\oci.dll
配置成功後如下圖
這裡寫圖片描述

連接出現問題的時候逐步開始排查分析問題如下:
第一步:
檢查Oracle服務和監聽是否開啟(確保是開啟狀態)
這裡寫圖片描述
第二步:
基於tnsnames.ora裡配置的資料庫例項
管理員 方式開啟cmd視窗
(1)如果是連線遠端資料庫,先ping+遠端伺服器ip地址,檢查是否能ping通。命令:ping 116.62.123.xxx(這裡是ip例子)。
(2)上一步驟能ping通後,接下來開始開啟telnet視窗嘗試連線遠端伺服器的Oracle服務(埠號1521),用管理員方式開啟。輸入命令:o 116.62.123.xxx 1521
這裡寫圖片描述
確認是通的後,績效往下排查。
(3)用管理員方式執行cmd視窗,輸入命令:tnsping+資料庫名
檢視是否能ping通,不通時即可發現具體是是什麼問題了。
這裡寫圖片描述


記住:逐一排查每個資料庫確保是可以ping通的。
(4)到這裡基本上出現的連線問題可以查出來。細緻的問題需要根據具體的問題具體詳查解決即可。