關閉有四種:
shutdown normal :
shutdown transiction:等待事務提交後,再等所有用戶關閉連接
shutdown immediate:未提交的事務將回滾,如插入3,後commit再插入4 再 shutdown immediate 這是數據庫只有3,沒有4
shutdown abort:強行關閉。。。。
前三種方式:關閉數據庫----》卸載數據庫----》關閉實例
最後一種:直接關閉實例(前兩部其實已經強行關閉)
啟動順序解釋:
1.啟動例程(進程和內存)將dba比作一個倉庫,那麼實例相當於管理員,負責操作一個具體的數據庫
2,裝載數據庫:好比向倉庫裡放入貨物(數據庫文件)
3.打開數據庫: 將倉庫的門打開,讓用戶可以連接
首先,oracle具有四種狀態:shutdown(完全關閉),nomount(未加載),mount(已加載),open(完全打開),這四種狀態加載方式通過命令行來操作比較好。以下是詳細介紹:
shutdown :完全關閉狀態 關閉命令是shutdown immediate(立即關閉)
注意:數據庫的關閉順序與數據庫的加載順序相反。
nomount:在這個狀態下,oracle會打開參數文件,分配SGA並打開後台進程。<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20140327/2014032709015712.jpg" alt="\">
在這種狀態下,可以查詢後台進程和實例信息。如:
select * from v$bgporcess;
select * from v$instance;
v$parameter、v$sga、v$process、v$session、v$instance等等
mount:在mount狀態下,oralce會在nomount的基礎上,根據control_files的設置來打開控制文件。在nomount的基礎上,進入此狀態的命令是:alter database mount
在此狀態下:可以執行的命令有:
select * from v$tablespace;命名空間
select * from v$datafile;數據文件
select * from v$database;數據庫信息
v$controlfile、v$database、v$datafile、v$logfile
open: 這個狀態表示數據庫完全打開,在mount的基礎上,使用命令alter database open,在mount的基礎上根據控制文件的記錄打開所有的數據文件和重做日志。
此狀態下,就是完全打開的狀態,可以進行權限范圍內的所有操作。
注意:
1,在shutdown 狀態,可以通過使用startup nomount "mount|open|force |restrict 直接跳到某個狀態。force是強制進入open狀態(無論當前什麼狀態),restrict是指進入open狀態但只有具備了restricted session 權限的用戶才可以登錄。如果使用startup不加參數,那麼直接就是進入open狀態。
2,如果使用alter database ****才啟動oracle ,必須按照順序啟動,即:nomount-->mount-->open。不能越級,不能反方向