RAC連線的問題ORA 12545

2021-05-24 23:03:56 字數 2176 閱讀 5462

連線到rac資料庫的時候經常會出現ora-12545錯誤,在metalink上查詢了一下,是oracle的乙個小bug。

在遠端客戶端連線rac資料庫時,通過統一的服務名連線時經常會出現ora-12545錯誤。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******

error:

ora-12545: 因目標主機或物件不存在, 連線失敗

警告: 您不再連線到oracle。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******

error:

ora-12545: 因目標主機或物件不存在, 連線失敗

警告: 您不再連線到oracle。

本地資料庫tnsnames的配置:

testrac =

(description =

(address = (protocol = tcp)(host = 172.25.198.224)(port = 1521))

(address = (protocol = tcp)(host = 172.25.198.225)(port = 1521))

(load_balance = yes)

(connect_data =

(server = dedicated)

(service_name = testrac)

(failover_mode =

(type = select)

(method = basic)

(retries = 180)

(delay = 5)))

) oracle在文件note:364855.1:rac connection redirected to wrong host/ip ora-12545中進行了相信的描述。

並給出了解決方法:修改資料庫中的初始化引數local_listener:

sql> conn sys@testrac1 as sysdba輸入口令: ****已連線。

sql> alter system 

2 set local_listener = '(address = (protocol = tcp)(host = 172.25.198.224)(port = 1521))' 

3 sid = 'testrac1';

系統已更改。

sql> conn sys@testrac2 as sysdba輸入口令: ****已連線。

sql> alter system 

2 set local_listener = '(address = (protocol = tcp)(host = 172.25.198.225)(port = 1521))' 

3 sid = 'testrac2';

系統已更改。

設定之後,再次嘗試連線資料庫:

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

sql> conn ndmain@testrac輸入口令: ******已連線。

修改之後,沒有再次出現同樣的錯誤。

不過oracle沒有認為這個是bug,只是認為是problem。

連線RAC出現的問題 ORA 12514

場景 新建的rac資料庫,通過tns,無法連線oracle資料庫。原因 新建的rac資料庫的sid和global dbname不一致。這個情況需要 tnsnames.ora中的service name要和伺服器的 listener.ora中的global dbname一樣才可以 否則就會報ora 1...

Oracle連線出現ora 12514問題

listener.ora network configuration file c oracle product 10.2.0 db 1 network admin listener.ora generated by oracle configuration tools.sid list liste...

RAC 服務的啟動出現UNKNOWN問題的處理方法

rac 服務的啟動出現unknown問題的處理方法 rac環境中如果使用crs stop all去停rac服務時,很有可能會出現crs中的一些服務的狀態是unknown,這時我們可以採用兩種方法去重新啟動crs服務 1 切換到root使用者下用 etc init.d init.crs stop先禁用...