Oracle數(shù)據(jù)庫(kù)關(guān)閉的三種方法
Oracle數(shù)據(jù)庫(kù)關(guān)閉應(yīng)該用什么方法呢?下面就教您三種最常用的Oracle數(shù)據(jù)庫(kù)關(guān)閉的方法,希望對(duì)您學(xué)習(xí)Oracle數(shù)據(jù)庫(kù)關(guān)閉方面有所啟迪。
1、正常關(guān)閉
正常關(guān)閉數(shù)據(jù)庫(kù)所用的選項(xiàng)是normal,數(shù)據(jù)庫(kù)在關(guān)閉前將檢查所有的連接,并且發(fā)出命令后不允許再有新的用戶連接,在等待所有連接都斷開(kāi)后再關(guān)閉數(shù)據(jù)庫(kù),再次啟動(dòng)數(shù)據(jù)庫(kù)不需要任何恢復(fù)過(guò)程。
聯(lián)入sys用戶
sql>shutdown normal;
2、緊急關(guān)閉
該方式用在某些緊急的情況下,比如通知馬上停電,此時(shí)需要緊急關(guān)閉數(shù)據(jù)庫(kù)以應(yīng)付這些情況。這種方式用的選項(xiàng)是immediate,在這種方式下并不等待所有的用戶斷開(kāi)連接再關(guān)閉,而是由系統(tǒng)斷開(kāi)連接,然后關(guān)閉數(shù)據(jù)庫(kù)。
sql>shutdown immediate;
一旦執(zhí)行了這條命令,則將當(dāng)前正在處理的sql語(yǔ)句馬上停止,然后將所有未提交的事務(wù)回退,并且不等待當(dāng)前聯(lián)入數(shù)據(jù)庫(kù)的用戶斷開(kāi)連接,而是由系統(tǒng)強(qiáng)行將各個(gè)聯(lián)接斷開(kāi)。在下次啟動(dòng)數(shù)據(jù)庫(kù)時(shí)要執(zhí)行恢復(fù)動(dòng)作,不過(guò)是由系統(tǒng)自動(dòng)執(zhí)行的,用戶不必去了解它。
3、異常關(guān)閉
異常關(guān)閉選項(xiàng)是abort,此種方式下系統(tǒng)并不做任何檢查和斷開(kāi)用戶操作以及回退操作,而是直接將數(shù)據(jù)庫(kù)現(xiàn)場(chǎng)撤銷,這樣現(xiàn)場(chǎng)中的數(shù)據(jù)庫(kù)數(shù)據(jù)當(dāng)然就無(wú)效了,數(shù)據(jù)庫(kù)自然也就被關(guān)掉了。
sql>shutdown abort;
以abort方式關(guān)閉數(shù)據(jù)庫(kù)時(shí)只有一行關(guān)閉信息表示關(guān)閉了數(shù)據(jù)庫(kù)現(xiàn)場(chǎng)。以abort方式關(guān)閉的數(shù)據(jù)庫(kù)再次啟動(dòng)時(shí)必須要進(jìn)行恢復(fù)動(dòng)作,這些恢復(fù)操作同樣是系統(tǒng)自動(dòng)來(lái)完成的,需要的時(shí)間較長(zhǎng)。
【編輯推薦】