啟動數據庫的3個臺階 nomount,mount,open
sqlplus sys/oracle as sysdba
Shutdown abort;
Startup nomount; select instance_name,status from v$instance;
啟動數據庫到第1個臺階 nomount 狀態做了以下的工作.
1.讀參數文件
2.分配內存
3.啟動后臺進程
4.初始化部份 v$視圖
將數據庫帶到 mount 狀態
Alter database mount;
Mount 數據庫的進程是讀參數文件中描寫的控制文件,校驗控制文件的正確性,將控制文件的內容讀入到 內存,mount
是掛接的意思,是操作系統中的概念.1旦 mount 以后,就是將1個沒成心義的實例和1個
數據庫產生了聯系.由于實例是空殼.沒有任何數據庫和該實例產生關系, mount 是讀控制文件,控制文件中有數據文件和日志文件的信息.
select instance_name,status from v$instance;
打開數據庫
Alter database open;
讀控制文件中描寫的數據文件 驗證數據文件的1致性,如果不1致,使用日志文件將數據庫文件恢復到1致的狀態. 數據庫 open
后,普通用戶才可以訪問數據庫 用戶的表才為可見 只讀方式 open 數據庫
Alter database open read only; select OPEN_MODE from v$database;
默許的 open 方式為 read write 想改 read only 為 read write 必須重新啟動數據庫
數據庫啟動的3個臺階,我們先讀的是參數文件,參數文件可以有我們來編寫.讀完參數
文件后又讀了控制文件,控制文件描寫了數據文件和日志文件的信息,如果控制文件丟失可以重新建立,最
后是讀數據文件.數據文件里才寄存了我們的數據.數據庫將啟動分為3個臺階,目的是我們可以準確的知 道哪里有問題,迅速的排除 , 由最開始的1個
1k 的參數文件,最后到幾個 t的大型數據庫.當我們只打 startup 而不加任何參數的時候.默許是到 open,等于 startup
open;
SQL> startup
ORACLE instance started. Total System Global Area 401743872 bytes Fixed Size 1336820 bytes Variable Size 322963980 bytes Database Buffers 71303168 bytes Redo Buffers 6139904 bytes Database mounted. Database opened.
我們從屏幕顯示的結果可以清楚的看出,有3個臺階.
還有1個命令是 startup
force 強迫啟動
數據庫,等于強迫停止
數據庫再啟動
數據庫.
SQL> startup force
ORACLE instance started. Total System Global Area 401743872 bytes Fixed Size 1336820 bytes Variable Size 322963980 bytes Database Buffers 71303168 bytes Redo Buffers 6139904 bytes Database mounted. Database opened.
停止數據庫的4種模式
辨別不同的停止
數據庫的方式.
4種停止
數據庫的方式各不相同,用于不同的情況,1般我們采取
shutdown immediate 方式停止數據
庫,下面是每種停止
數據庫方式的差別.
Shutdown NORMAL Shutdown TRANSACTIONAL
Shutdown IMMEDIATE
Shutdown abort
Shutdown NORMAL
新的會話不接受
等待非活動的會話結束
等待事物結束
產生檢查點
停止數據庫
Shutdown TRANSACTIONAL
新的會話不接受
不等待非活動的會話結束
等待事物結束
產生檢查點
停止數據庫
Shutdown immediate
新的會話不接受
不等待非活動的會話結束
不等待事物結束
產生檢查點
停止數據庫
Shutdown abort
新的會話不接受
不等待非活動的會話結束
不等待事物結束
不產生檢查點
停止數據庫
1致性 shutdown,產生檢測點
Shutdown
NORMAL Shutdown TRANSACTIONAL
Shutdown IMMEDIATE
數據庫再次啟動的時候不要恢復
不1致性 shutdown,不產生檢測點
Shutdown abort
Startup
force Instance 崩潰(停電)
數據庫再次啟動的時候需要恢復,自動的,透明的。
視頻:http://v.youku.com/v_show/id_XMTM2NDE0ODQ2NA==.html?from=y1.7⑴.2#paction