資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態
》》》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.
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 資料庫兩種引數檔案Oracle資料庫
- oracle資料庫啟動從nomount到openOracle資料庫
- MySQL資料庫引數MySql資料庫
- 調整資料庫引數資料庫
- 3.1.2 啟動時指定資料庫初始化引數資料庫
- 恢復資料庫引數錯誤無法啟動資料庫
- 【引數】ORACLE修改資料庫名之完整版Oracle資料庫
- 3.1.2.1 關於資料庫初始化引數檔案和啟動的關係資料庫
- 顯示資料庫所有引數資料庫
- Oracle 資料庫引數調整Oracle資料庫
- Oracle 資料庫應急寶典(二)_引數檔案篇Oracle資料庫
- ORACLE 11.2 RAC修改資料庫靜態引數Oracle資料庫
- 天翼雲RDS資料庫如何修改資料庫引數資料庫
- 【DUAL】資料庫nomount狀態下DUAL的內容資料庫
- DM7修改資料庫引數資料庫
- postgresql資料庫重要引數說明SQL資料庫
- Mysql 5.5 設定資料庫引數MySql資料庫
- MySQL 5.7資料庫引數優化MySql資料庫優化
- Nagios資料庫引數配置分析iOS資料庫
- 資料庫啟動的不同狀態資料庫
- 資料庫系統檔案啟動資料庫資料庫
- 達夢資料庫引數調整方法資料庫
- 使用SQL來分析資料庫引數(二)SQL資料庫
- RCU-資料庫初始化引數資料庫
- 配置資料庫非同步I/O引數資料庫非同步
- Oracle資料庫系統中的引數Oracle資料庫
- Oracle資料庫中的系統引數Oracle資料庫
- 關於資料庫標識類引數資料庫
- MySQL資料庫innodb_fast_shutdown引數MySql資料庫AST
- Oracle11g資料庫引數檔案誤刪除恢復Oracle資料庫
- 資料庫引數檔案控制檔案日誌檔案資料檔案跟蹤檔案等8大檔案的字典資料庫
- oracle資料庫改壞spfile引數重啟處理方法Oracle資料庫
- 將rac資料庫改為單機資料庫需要修改的引數資料庫
- 【STARTUP】Oracle資料庫啟動過程中引數檔案的使用的順序及注意事項Oracle資料庫
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- 關於修改資料庫引數的測試資料庫
- Oracle資料庫系統中的引數(續)Oracle資料庫