當我們使用CRT或者Oracle客戶端登錄到Oracle實例時,生產環境隨時可能出現故障,這時候需要切換到其他備用實例上維護生產系統。在這種情況下,切換實例是非常關鍵的,而CRT或者Oracle客戶端提供了多種方法來完成這一過程。
Oracle多實例數據庫有許多種運行方式,CDB和非CDB兩種模式。以非CDB模式為例,假如我們有兩個Oracle實例,分別為PROD和STANDBY,如下所示:
PROD – 主庫 STANDBY – 備庫
現在我們需要從PROD切換到STANDBY,以下是兩種切換方法。
第一種方法使用命令行來切換實例。在CRT或者Oracle客戶端命令行窗口中輸入以下命令:
sqlplus /nolog connect username/password@STANDBY -- 這里用實際的STANDBY連接信息代替
這個命令的作用是使用SQLPlus客戶端訪問實例STANDBY。若需要返回主庫,則需再在STANDBY中輸入以下命令:
CONNECT username/password@PROD -- 這里用實際的PROD連接信息代替
第二種方法使用TNS連接文件來切換實例。首先,我們需要在CRT或者Oracle客戶端的TNSNAMES.ORA文件中添加STANDBY實例的連接信息,如下所示:
STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = standby_host)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = standby_service) ) )
添加以上信息后,我們可以使用以下命令來連接STANDBY實例:
sqlplus username/password@STANDBY
需要切換回主庫時只需要使用PROD代替STANDBY即可。
總結:CRT和Oracle客戶端都為切換Oracle實例提供了多種方法,選擇合適自己的方式可以讓切換更加便捷。
上一篇csv 導入oracle
下一篇2017php期末考試題