Oracle 11g-oracle 啓動與關閉

 

Oracle 11g-oracle 啓動與關閉

Target:

1.理解Oracle-11g啓動中讀取參數文件的順序;

2.理解Oracle的四種狀態;

3.掌握狀態變換的方法。

 

1.啓動中讀取參數文件

9i之前,只有靜態參數文件pfile文件;

9i開始,引入了動態參數文件spfile文件。

11g中,啓動數據庫,Oracle按照spfileSID.ora、

spfile.ora、initSID.ora、Init.ora的順序查找,其中SID是

服務名,也叫Oracle系統標識符。

 

2.oracle的四種狀態

a. SHUTDOWN  實例、數據庫都關閉

可以執行 startup  nomount;

b. NOMOUNT   實例啓動,包括讀初始參數文件(注意初始參數文件的讀取順序)、分配物理內存、啓動後臺進程。

可以執行 select * from v$bgprocess;

         select * from v$instance;

         alter database mount;

wKioL1Of5mOSU6i0AACpCiLRKHk702.jpg 

c. MOUNT  數據庫裝載完成,證明控制文件沒有問題,打開控制文件(control file),可以找到database結構信息,但是用戶的表的內容不可讀。

可以執行 select * from v$database;

         select * from v$tablespace;

         select * from v$datafile;

         alter database open;

 

wKioL1Of5m7QpcArAACm2w8MDFk867.jpg 

d. OPEN     數據庫打開併成功加載,可以訪問用戶表。

數據庫的啓動命令的完整格式

  startup [ nomount | mount | open | force ] [ restrict ] [ pfile=filename ]; 

其中:

startup force:強制啓動,可用於各種模式。

startup restrictrestrict模式會將數據庫置於open模式

此時只有 restricted session權限的用戶才能訪問數據庫。用

於維護動作。維護完成後,禁用restricted session權限,以便普通用戶的連接。

數據庫的關閉的四種方式

  SHUTDOWN  NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT

其中:

NORMAL 不允許新用戶連接,等待已連接用戶自己斷開連接

TRANSACTIONAL 不允許新用戶連接,等待已連接用戶做完所有的事務,然後系統自動斷開和他們的連接

IMMEDIATE  不允許新用戶連接,不等待已連接用戶做完所有的事務,回滾掉用戶所做的事務,然後系統自動斷開和他們的連接

ABORT   強制斷開和所有用戶的連接

  

====》實踐分析理解

 

wKioL1Of5nuBrnDSAAEBQfjQ5JE021.jpg 

分析:

1.Startup後,首先是讀取spfile文件,啓動後臺進程,分配物理內存呢,這個是nomount狀態; 然後裝載數據庫,是通過控制文件來完成的,這個事mount狀態; 數據庫已經打開,這個事通過數據文件來完成的,這個是open狀態。

2.Shutdown 後,順序是相反的,如圖可以知道;

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章