當安裝配置好一個最基本的oracle資料庫(unix下的)後,最好把它的系統檔案和物理檔案冷備份分別打包存放。
以後如果要再次在同樣Unix環境安裝oracle資料庫,只需要建立相關的使用者,然後把這個tar包解開,建幾個檔案連結,資料庫就能執行起來了。
有時候在同一個區域網內安裝多臺機器的時候,就需要把資料庫sid改一改。
下面列一個簡單的改sid的步驟:
1、修改oracle安裝使用者的環境變數,把出現old_sid的地方改成new_sid
重新登入使改過的環境變數生效。
2、修改資料庫的引數檔案(建議用initora_文字檔案的方法)
$cd $ORACLE_HOME/dbs
$cp initold_ initnew_
編輯檔案initnew_,除了db_name引數保持原來資料庫的名稱外,
其它的出現old_sid的地方都可以替換成new_sid。
3、生成新new_sid用的.密碼檔案
$cd $ORACLE_HOME/dbs
$orapwd file=$ORACLE_HOME/dbs/orapwnew_sid password=oracle entries=10
4、資料庫物理資料夾內把目錄改名
$cd $ORADATA
$mv old_sid new_sid
5、資料庫管理資料夾內把目錄改名
$cd $ORACLE_BASE/admin/
$mv old_sid new_sid
6、按新資料庫引數啟動資料庫,改資料庫的global_name
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup PFILE=$ORACLE_HOME/dbs/initnew_;
SQL>alter database rename global_name to new_sid;
說明:db_name和global_name不是一個概念,
global_name是資料庫的全域性名,一般是db__domain,可以用SQL語句改變,
db_name是資料庫建立時起的名稱,不能用SQL語句來改變它,只有重建控制檔案的時候才可以改。
7、oratab檔案裡註釋掉原來的old_sid,增加一行new_sid,使dbstart和dbshut指令碼能正常使用
#old_sid:$ORACLE_HOME:Y
new_sid:$ORACLE_HOME:Y
8、修改網路引數檔案和
把出現old_sid的地方改成new_sid
啟動lsnrctl服務
9、最後檢查$sqlplus username/password@servicename是否能連進資料庫