啟動關閉資料庫

2021-05-23 22:23:49 字數 3030 閱讀 8011

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 正常方式關閉資料庫。...