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;
c. MOUNT 數據庫裝載完成,證明控制文件沒有問題,打開控制文件(control file),可以找到database結構信息,但是用戶的表的內容不可讀。
可以執行 select * from v$database;
select * from v$tablespace;
select * from v$datafile;
alter database open;
d. OPEN 數據庫打開併成功加載,可以訪問用戶表。
數據庫的啓動命令的完整格式
startup [ nomount | mount | open | force ] [ restrict ] [ pfile=filename ];
其中:
startup force:強制啓動,可用於各種模式。
startup restrict:restrict模式會將數據庫置於open模式;
此時只有 restricted session權限的用戶才能訪問數據庫。用
於維護動作。維護完成後,禁用restricted session權限,以便普通用戶的連接。
數據庫的關閉的四種方式
SHUTDOWN NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT
其中:
NORMAL 不允許新用戶連接,等待已連接用戶自己斷開連接
TRANSACTIONAL 不允許新用戶連接,等待已連接用戶做完所有的事務,然後系統自動斷開和他們的連接
IMMEDIATE 不允許新用戶連接,不等待已連接用戶做完所有的事務,回滾掉用戶所做的事務,然後系統自動斷開和他們的連接
ABORT 強制斷開和所有用戶的連接
====》實踐分析理解
分析:
1.Startup後,首先是讀取spfile文件,啓動後臺進程,分配物理內存呢,這個是nomount狀態; 然後裝載數據庫,是通過控制文件來完成的,這個事mount狀態; 數據庫已經打開,這個事通過數據文件來完成的,這個是open狀態。
2.Shutdown 後,順序是相反的,如圖可以知道;