資料庫的啟動有三中
1:startup nomount 這種過程又稱為:非安裝啟動
啟動過程為:啟動oracle例項,不載入資料庫,不開啟資料庫。在這個過程中只需要init.ora初始化引數檔案,重建控制檔案,即啟動sga和後台程序
在以下幾種情況下需要用到這種模式:
a:資料庫的控制檔案全部損害
b:需要建立資料庫的控制檔案和建立乙個新的資料庫時。
2:startup mount 這種過程又被成為:安裝啟動
啟動過程:開啟控制檔案,確認資料檔案和聯機日誌檔案的位置,但此時不對資料檔案和日誌檔案進行一致性,正確性等校驗檢查。
在以下幾種情況下需要用到這種模式:
a:資料庫歸檔日誌
b:資料庫介質恢復
c:使資料檔案聯機或離線
d:重新定位資料檔案、重做日誌檔案
3:startup (open)這裡可以加上open,也可以不加open。
以這種方式啟動的資料庫過程為:啟動資料庫例項 裝載資料庫 開啟資料庫。這種方式又執行了包括redo log
檔案在內的所有資料庫檔案,並檢查一致性等,進行
crash
恢復,這種方式下可訪問資料庫中的資料。
還有以下幾種情況:
唯讀方式開啟資料
startup mount; alter database open read only
約束方式啟動
在進行資料庫裝載或資料的匯入或匯出時,希望資料庫對你開啟但不對普通使用者開啟,可以用這種方式來啟動資料庫。
startup restrict;
如果你結束了維護,希望對普通使用者開放資料庫,那麼執行下面的命令:
alter system disable restricted session;
而下面的這命令等同於
startup restrict
alter system enable restricted session;
這個命令並不妨礙現有的使用者,除非新登入的使用者具有限制會話許可權。
error:
ora-01035: oracle 只允許具有 restricted session 許可權的使用者使用
startup force
強制啟動方式
若在正常啟動資料庫時遇到一些麻煩,或在上次關閉資料庫時不能正常關閉,則可以採取強制啟動
先關閉資料庫,再執行正常啟動資料庫命令
startup pfile=引數檔名
帶初始化引數檔案的啟動方式
先讀取引數檔案,再按引數檔案中的設定啟動資料庫,它並不影響資料庫的執行方式
例:startup pfile=e:/oracle/admin/oradb/pfile/init.ora
資料庫關閉:shutdown
shutdown
有四個引數,四個引數的含義如下:
normal
需要等待所有的使用者斷開連線
immediate
等待使用者完成當前的語句
transactional
等待使用者完成當前的事務
abort不做任何等待,直接關閉資料庫
normal
這個命令一旦發出,任何使用者不能再鏈結到資料庫。
在關閉資料庫之前,oracle等待所用使用者退出會話。
重啟資料庫不需要例項恢復,因為oracle會在關閉以前,把所有重做日誌緩衝區和資料塊緩衝區內容寫到磁碟,因此關閉時是一致的。
oracle關閉資料檔案並終止後台程序,oracle的sga被解除分配。
所以有的時候看起來好象命令沒有執行一樣!
immediate
transactional
在擁護執行完當前事物後斷開連線,並不允許新的使用者連線資料庫。
abort
執行強行斷開連線並直接關閉資料庫。
前三種方式不回丟失使用者資料。第四種在不的已的情況下,不建議採用!以abort方式關閉的資料庫再次啟動時必須要進行恢復動作,這些恢復操作同樣是系統自動來完成的,需要的時間較長。
在使用者執行完正在執行的語句後就斷開使用者連線,並不允許新使用者連線。一旦執行了這條命令,則將當前正在處理的sql語句馬上停止,然後將所有未提交的事務回退,並且不等待當前聯入資料庫的使用者斷開連線,而是由系統強行將各個聯接斷開。在下次啟動資料庫時要執行恢復動作,不過是由系統自動執行的,使用者不必去了解它。
oracle啟動和關閉方式
啟動過程 啟動例項 裝載資料庫 開啟資料庫,與之對應的讀取相應檔案的順序 引數檔案 控制檔案 資料檔案 有以下幾種啟動方式 1 startup nomount 非安裝啟動,只啟動資料庫例項,不裝載資料庫,不開啟資料庫,這是只讀取引數檔案,主要量部分工作 一是分配記憶體sga區,二是啟動oracle後...
Oracle的啟動和關閉
例項的概念 例項是oracle用來管理資料庫的乙個實體,它由位於伺服器中的記憶體結構和一系列服務程序組成.乙個例項只能訪問乙個資料庫,而乙個資料庫可以由多個例項同時訪問.例項在使用者和資料庫之間充當乙個中介軟體的角色.資料庫跟例項是兩回事情,資料庫主要是指oracle儲存資料的一系列物理儲存結構.資...
啟動 關閉Oracle和OEM
啟動和關閉oem 啟動oem命令 emctl start dbconsole 停止oem命令 emctl stop dbconsole 檢視 emctl選項 emctl 資料庫的啟動 1oracle suse oracle product 11.1.0 courser bin lsnrctl sta...