有很多人在克隆帶有ORACLE數據庫的LINUX主機后,發現克隆的數據庫不正常,不能連接到數據庫上,其實在克隆了數據庫后要修改以下幾個地方。
1、/etc/hosts 一般來說,克隆了新主機后,都要修改新機器的hostname,所以首先要修改/etc/hosts文件。
2、修改listener.ora 和 tnsnames.ora文件
Listener.ora ========== LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = old_name)(PORT = 1521)) ) ) ) (SID_DESC = (GLOBAL_DBNAME = name.oracle.com) (ORACLE_HOME = /app/oracle/product) (SID_NAME = test) ) ) tnsnames.ora
========== TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = new_name)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = name.oracle.com) ) )
3、有些時候數據庫不能動態注冊,DBA偶爾會修改數據庫的local_listener參數,所以也要注意這個參數是否被修改。
SQL> show parameter local_listener NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.114.103)(PORT=1521)) SQL>
4、如果配置了 DB Control ,還要修改它的配置,這里不做展開,具體請參考MOS 文章:How To Drop, Create And Recreate Database Control (dbconsole) Web Site in Releases 10g and 11g (Doc ID 278100.1)