連線到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先禁用...