Oracle關閉數(shù)據(jù)庫的四種選擇

前面提到過Oracle數(shù)據(jù)庫的四種方式月杉,分別是 shutdown盗痒、nomountmountopen谨设,對應著數(shù)據(jù)庫從關閉狀態(tài)到啟動狀態(tài)的四種形式熟掂。

而數(shù)據(jù)庫進行關閉時,同樣有四種關閉方式扎拣。分別是 abort赴肚、immediatenormaltransactional二蓝。

官方提供的 shutdown 的語法為:

SHUTDOWN [ABORT | IMMEDIATE | NORMAL | TRANSACTIONAL [LOCAL]]

在Oracle數(shù)據(jù)庫中誉券,如果需要關閉一個正在運行的數(shù)據(jù)庫實例,可以選擇將數(shù)據(jù)庫 closing(關閉) 并且 dismounting(卸載)刊愚。而如果數(shù)據(jù)庫是一個可插拔容器數(shù)據(jù)庫的實例踊跟,那么當通過 shutdown 關閉數(shù)據(jù)庫時則只會關閉可插拔數(shù)據(jù)庫,數(shù)據(jù)庫實例仍然會保持運行狀態(tài)鸥诽。

根據(jù) shutdown 參數(shù)的不同商玫,數(shù)據(jù)庫對于關閉數(shù)據(jù)庫實例時的處理邏輯也會不同。例如牡借,shutdown normalshutdown transactional 則會等待一段時間拳昌,給予數(shù)據(jù)庫處理當前已連接的用戶的請求,直到處理結束已連接用戶的請求后進行關閉數(shù)據(jù)庫的操作钠龙。當數(shù)據(jù)庫中仍存在用戶進程時炬藤,shutdown 命令會處于阻塞狀態(tài)(有時間限制)直到用戶會話完全斷開。

倘若在執(zhí)行 shutdown 后所有的用戶請求都被阻塞了碴里,這個時候數(shù)據(jù)庫并不會關閉沈矿,而是會返回一個 ORA-01013 的錯誤。

ORA-01013: user requested cancel of current operation

以下部分為四種關閉數(shù)據(jù)庫處理的邏輯

ABORT

abort 方式為關閉數(shù)據(jù)庫最快速的方式并闲,但是關閉數(shù)據(jù)庫時并不會等待用戶進程斷開連接细睡,這個時候,盡管數(shù)據(jù)庫會拒絕新產生的用戶請求進程帝火,但數(shù)據(jù)庫中可能還存在之前已經(jīng)建立的用戶進程溜徙,或者用戶請求的事務未提交湃缎、或數(shù)據(jù)庫已提交的數(shù)據(jù)尚未寫入到存儲設備中等等情況。

這種方式關閉數(shù)據(jù)庫時蠢壹,未提交的事務并不會進行回滾嗓违,已連接到數(shù)據(jù)庫的用戶請求會被 terminated(中斷)。并且通過 abort 方式關閉的數(shù)據(jù)庫图贸,在數(shù)據(jù)庫下一次啟動時需要做 Instance Recovery(實例恢復)蹂季。

關閉數(shù)據(jù)庫的方式危險較大,通常使用在數(shù)據(jù)庫某些后臺進程異常退出的場景下疏日。

IMMEIDATE

immediate 方式關閉數(shù)據(jù)庫與 abort 方式類似偿洁,新的數(shù)據(jù)庫連接都不被允許,也不允許產生新的事務沟优。不同的是涕滋,shutdown immediate 方式處理關閉數(shù)據(jù)庫時,會將數(shù)據(jù)庫中未提交部分的事務進行回滾挠阁。

正因為 immediate 方式關閉數(shù)據(jù)庫時對未提交的事務進行了回滾宾肺,下一次數(shù)據(jù)庫實例啟動時不用進行實例恢復。

如果關閉數(shù)據(jù)庫時庫中有大量長事務存在侵俗,immediate 方式的關閉也不會很高锨用。

NORMAL

normal 方式時Oracle關閉數(shù)據(jù)庫的默認選項,這種方式關閉數(shù)據(jù)庫時會等待用戶會話從數(shù)據(jù)庫斷開連接后隘谣,此時數(shù)據(jù)庫不再接受新的用戶進程連接的請求增拥,且數(shù)據(jù)庫的請求會得到處理,未提交的事務會被回滾寻歧。

也因此跪者,數(shù)據(jù)庫下一次啟動時無須進行實例恢復。

這種方式屬于安全的方式熄求,但因其關閉數(shù)據(jù)庫時需要等待用戶進程斷開與數(shù)據(jù)庫的連接,因此關閉數(shù)據(jù)庫的時間相對較長逗概。

TRANSACTIONAL

transactional 方式更像是一種定時任務式的關閉弟晚,正如 transactional 意為事務型。使用這種方式關閉數(shù)據(jù)庫時逾苫,新連接到數(shù)據(jù)庫的用戶進程會被斷開卿城,對于已連接到數(shù)據(jù)庫的用戶并不會等待用戶進程完全退出,而是當數(shù)據(jù)庫中的事務被完全處理結束的時候铅搓,直接關閉數(shù)據(jù)庫瑟押,可能這個時候數(shù)據(jù)庫中仍然存在用戶未釋放的連接。

這種方式關閉數(shù)據(jù)庫星掰,可以有效防止數(shù)據(jù)庫中丟失數(shù)據(jù)多望,因為數(shù)據(jù)庫的關閉是在數(shù)據(jù)庫中的所有事務處理結束后進行的嫩舟。且無需用戶斷開與數(shù)據(jù)庫的連接。數(shù)據(jù)庫下一次啟動時也不需要進行實例恢復怀偷。

transactional local 模式則指定僅當本節(jié)點的事務處理結束后進行數(shù)據(jù)庫的關閉操作家厌,而不是等待所有的數(shù)據(jù)庫事務處理結束。

參考:Oracle-shutdown

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末椎工,一起剝皮案震驚了整個濱河市饭于,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌维蒙,老刑警劉巖掰吕,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颅痊,居然都是意外死亡殖熟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門八千,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吗讶,“玉大人,你說我怎么就攤上這事恋捆≌战裕” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵沸停,是天一觀的道長膜毁。 經(jīng)常有香客問我,道長愤钾,這世上最難降的妖魔是什么瘟滨? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮能颁,結果婚禮上杂瘸,老公的妹妹穿的比我還像新娘。我一直安慰自己伙菊,他們只是感情好败玉,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镜硕,像睡著了一般运翼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兴枯,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天血淌,我揣著相機與錄音,去河邊找鬼财剖。 笑死悠夯,一個胖子當著我的面吹牛癌淮,可吹牛的內容都是我干的。 我是一名探鬼主播疗疟,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼该默,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了策彤?” 一聲冷哼從身側響起栓袖,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎店诗,沒想到半個月后裹刮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡庞瘸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年捧弃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擦囊。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡违霞,死狀恐怖,靈堂內的尸體忽然破棺而出瞬场,到底是詐尸還是另有隱情买鸽,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布贯被,位于F島的核電站眼五,受9級特大地震影響,放射性物質發(fā)生泄漏彤灶。R本人自食惡果不足惜看幼,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幌陕。 院中可真熱鬧诵姜,春花似錦、人聲如沸搏熄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搬卒。三九已至,卻和暖如春翎卓,著一層夾襖步出監(jiān)牢的瞬間契邀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工失暴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坯门,地道東北人微饥。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像古戴,于是被迫代替她去往敵國和親欠橘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容