資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態

next_junction發表於2014-01-21
》》》ORACLE_SID,db_name,instance_name,db_domain,global_name,service_name,instance和database的區別以及引數檔案啟動例項到nomount狀態
1:資料庫名(db_name)是在安裝資料庫,建立新的資料庫,建立資料庫控制檔案,修改資料結構,備份和恢復資料庫時都需要用到的。db_name會被寫入以二進位制型式儲存的控制檔案中:
    select name from v$database;
    show parameter db_name;
2:資料庫例項名(instance_name)用於和作業系統進行聯絡的標識。一般情況下instance_name和db_name是一對一的關係,但是rac中是一對多的關係。
    select instance_name from v$instance;
    show parameter instance;
  在單節點的環境中ORACLE_SID預設和instance_name,db_name相同。
  ?ORACLE_SID和instance_name必須一致。ORACLE_SID用於和作業系統互動,從作業系統的角度訪問例項名,必須通過ORACLE_SID.?
3:資料庫域名(db_domain),在分散式資料庫系統中,不同版本的資料庫伺服器通過資料庫鏈路進行遠端複製就要用到db_domain.
    select value from v$parameter where name='service_name';
    show parameter service_name;
4:全域性資料庫名=資料庫名+資料庫域名
5:資料庫服務名(service_name)=資料庫名+資料庫域名(沒有db_domain時候,service_name=db_name).
    select value from v$parameter where name='service_name';
    show parameter service_name;
6:instance和database
    資料庫啟動可以分為shutdown,nomount,mount,open四個狀態。
  啟動到nomount狀態時候,試驗如下:
(6.1):指定db_name和oracle_sid和引數檔案來啟動instance,只是啟動到nomount狀態(與資料庫無關)。只會分配共享記憶體和啟動後臺程式,不會讀取控制檔案更不會讀取資料檔案,這時僅僅啟動了instance,instance還沒有載入資料庫。
以上試驗具體步驟:
#export ORACLE_SID=ding--設定ORACLE_SID的值
#echo $ORACLE_SID --檢視ORACLE_SID的值
#env | grep ORACLE_SID--檢視ORACLE_SID的值
在$ORACLE_HOME/dbs/目錄下建立一個引數檔案ding.ora
#vi ding.ora--在裡面寫上db_name=ding
sql>startup nomount pfile=$ORACLE_HOME/dbs/ding.ora--指定引數檔案啟動instance。此時會有共享記憶體分配和後臺程式啟動
#ps -ef | grep ding--檢視oracle的後臺程式
#ipcs -a --檢視共享記憶體
資料庫只能被一個instance開啟(在rac環境中可以被多個instance開啟)
(6.2)通過引數檔案啟動資料庫:
1:指定引數檔案啟動資料庫(只能指定pfile)
SYS@ORA11GR2 > startup pfile=$ORACLE_HOME/dbs/test/initORA11GR2.ora--指定pfile啟動db,成功啟動。
SYS@ORA11GR2 > startup spfile=$ORACLE_HOME/dbs/test/spfileORA11GR2.ora--指定spfile會報錯
SP2-0714: invalid combination of STARTUP options
SYS@ORA11GR2 > startup pfile=$ORACLE_HOME/dbs/test/ding.ora--ding.ora檔案中寫上spfile的路徑如下:spfile=$ORACLE_HOME/dbs/test/spfileORA11GR2.ora

ORACLE instance started.

Total System Global Area  422670336 bytes
Fixed Size                  1345380 bytes
Variable Size             289409180 bytes
Database Buffers          125829120 bytes
Redo Buffers                6086656 bytes
Database mounted.
Database opened.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29117696/viewspace-1073410/,如需轉載,請註明出處,否則將追究法律責任。

相關文章