Oracle認證考試知識點:修改sid的步驟

安裝配置好一個最基本的oracle數據庫(unix下的)後,最好把它的系統文件和物理文件冷備份分別打包存放。

Oracle認證考試知識點:修改sid的步驟

以後如果要再次在同樣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是否能連進數據庫