1. 啟動和關閉資料庫:
oracle體系結構參考:
1.1oracle資料庫的啟動:
啟動oracle的一般步驟:
儘管通常情況下啟動資料庫oracle要經歷三個步驟。在啟動過程中,有時候需要使oracle停在某一步。以下是相關操作的語法 (假設oracle已啟動,可使用shutdown命令先關閉oracle)
以下是startup的語法結構。中括號[ ]表示該項為可選項,可有可無。
startup
[ force
] [ restrict
] [ pfile=filename
] nomount
startup
[ force
] [ restrict
] [ pfile=filename
] mount
[ dbname ]
startup
[ force
] [ restrict
] [ pfile=filename
] open
[open_options
] [ dbname
] open_options:
read
|recover
各關鍵字含義:
force:在重新啟動oracle例項之前,使用abort模式的shutdown命令關閉當前oracle例項(如果有例項正在執行)。如果當前例項正在執行,沒有指定force關鍵字,將產生錯誤。在除錯時和處於非正常環境下,force是有用的。一般情況下,不要經常使用該關鍵字。
restrict:只允許具有restricted session系統許可權的使用者連線到資料庫。然後,可以使用alter system命令將restricted session項設為不可用。
pfile=filename:啟動例項時,需要使用的init.ora引數檔案。如果沒有指定pfile,則使用預設的startup引數檔案。預設檔案與平台有關。如,在unix中,預設檔案為$oracle_home/dbs/init$oracle_sid.ora,在windows上為%oracle_home%/database/initorcl.ora。
mount [dbname]:掛載(mount)乙個資料庫,但不開啟它。dbname指需要掛載或開啟的資料庫名。如果沒有指定資料庫名,資料庫名從初始化引數db_name獲取。
open:掛載(mount)並開啟指定資料庫。
nomount:啟動例項時不要掛載(mount)資料庫。不能與mount或open同時使用。
recover:在啟動例項之前,如果需要進行恢復,該選項指定進行介質恢復(media recovery)。startup recover跟使用recover database命令再啟動例項的效果是一樣的。帶有recover選項時,完全恢復(complete recovery)才有可能。不管autorecovery項是否開啟,恢復都會進行。如果在某個位置找不到重做日誌檔案,恢復過程將通過為你指定乙個位置後繼續進行。
各種命令的介紹:
在windows平台上,啟動資料庫服務的同時,也會啟動例項。
1.2oracle資料庫的關閉:
以下是shutdown的語法結構。中括號[ ]表示該項為可選項,可有可無。
shutdown
abort
shutdown
immediate
shutdown
transactional
[ local ]
shutdown
normal
各關鍵字含義:
abort:不需等呼叫完成或使用者斷開連線,是一種最快的資料庫關閉方式。未提交的事務( uncommitted transactions )不會回滾。終止當前正在執行的客戶端sql語句。所有連線到資料庫的當前使用者斷開連線。下一次資料庫啟動需要進行例項恢復。如果某個後台程序意外終止,你必須使用該選項。
immediate:不需等待當前呼叫完成或使用者從資料庫中斷開連線。禁止其它使用者連線到資料庫。資料庫關閉且被解除安裝(closed and dismounted)。例項關閉,下一次資料庫啟動時不需要進行例項恢復。
normal:該選項為預設選項。它等待使用者斷開到資料庫的連線。禁止其它使用者連線到資料庫。資料庫關閉且被解除安裝(closed and dismounted)。例項關閉,下一次資料庫啟動時不需要進行例項恢復。
transactional [local]:允許活動事務先完成。不需要所有的使用者退出登入就可以防止客戶丟失資料。客戶不能在該例項上啟動新的事務。試圖進行新的事務將導致斷開連線。當所有事務完成後,任何仍連線到例項的客戶將斷開連線。此時,例項將關閉(shutdown immediate)。下一次資料庫啟動時不需要任何例項恢復過程。local模式指定乙個事務只在本地(local)例項上進行關閉。因此,它只等待本地(local)事務完成,並不是所有的事務完成。如,對於有計畫的停電維修,這是很有用的。
關閉資料庫的操作例項:
/* 關閉資料庫
*/ sql >
connect system/manager
@net service name
assysdba
sql >
shutdown
immediate
/* 關閉資料庫,丟棄所有事務,然後執行乾淨關閉
*/ sql >
alter
system
checkpoint
;sql
>
shutdown
abort
sql >
startup
restrict
sql>
shutdown
immediate
資料庫啟動和關閉
資料庫啟動和關閉 資料庫關閉方式的驗證 1 nomount狀態 此步驟只啟動instance,即建立記憶體和相應的程序 a 資料庫啟動時尋找引數檔案的順序 spfile.ora spfile.ora init.ora,如果這三個檔案都沒有找到,則無法啟動資料庫例項instance b 引數檔案最少且...
資料庫的啟動與關閉
一 windows下啟動oracle10g 資料庫啟動和關閉被設定成windows的服務,會隨作業系統的啟動和關閉自動執行。1.啟動資料庫 oracle所需的服務是oracleserviceorcl服務,如果作業系統啟動沒有啟動它,我們需要手工啟動該服務。啟動命令 1 sqlplus sys ora...
ORACLE資料庫啟動與關閉
leolin備註 windows系統下,sid為orcl的服務oracleserviceorcl啟動命令為 d oracle product 10.1.0 db 1 bin oracle.exe orcl,所以orcl資料庫已經為open狀態。1 shutdown normal 正常方式關閉資料庫。...