oracle的例項必須處於正常啟動的狀態,客戶端才能夠連線和運算元據庫的資料。在oracle中,啟動資料庫包含將一系列的程序和記憶體執行起來,並載入控制檔案中的資料庫。oracle的啟動過程分好幾個階段,可以通過命令列引數設定啟動到特定的階段。最簡單的啟動方式是在sql*plus中使用 startup 命令將資料庫啟動到正常狀態,啟動階段的示意圖如圖所示
由圖中可以看到,啟動乙個停止的資料庫時,oracle最先啟動了資料庫的例項,然後oracle例項會分別載入不同的檔案。
可以看到最初的乙個階段是nomount,該階段主要用於啟動資料庫的例項,它並不載入任何資料庫檔案。例項的啟動包含如下的幾個任務:
nomount通常用於建立資料庫期間、重新建立控制檔案期間或者是執行某些備份和恢復方案期間,啟動例項後就可以執行這些建立和維護管理任務,啟動到 nomount 狀態,只需要在 startup 命令後面加上 nomount 引數即可,啟動**示例:startup nomount;
這個階段也稱為資料庫裝載狀態,裝載資料庫涉及如下的幾個工作
也就是說這一步主要是開啟控制檔案,然後定位資料檔案和聯機重做日誌檔案的名稱和狀態。但是此時不比執行任何檢查便可驗證資料檔案和聯機重做日誌檔案是否存在。資料庫處於mount狀態時,通常可以完成如下一些資料庫任務
當資料庫處於關閉狀態時,可以通過 startup mount 語句直接將資料庫啟動到裝載狀態。
當資料庫已經處於 nomount,可以使用 alter database mount 將其切換到 mount狀態
open狀態時啟動資料庫過程的最後一步,它會開啟聯機資料檔案和聯機重做日誌檔案。在這階段,oracle會驗證是否可以開啟所有資料檔案和聯機重做日誌檔案,還會檢查資料庫的一致性。
如果當前正處於mount或者nomount模式下,可以使用 alter database open 語句直接將資料庫修改為開啟狀態
當資料庫處於關閉狀態時,使用 startup 或 startup open語句都可以將資料庫啟動到 open 狀態,當資料庫開啟後,所有有效的使用者就可以連線到資料庫執行動作了,否則一般使用者無法連線到資料庫
注意:在啟動資料庫時並沒有指定乙個資料庫名稱,oracle將使用 oracle_sid 中指定的資料庫例項名稱來啟動資料庫
ORACLE資料庫學習04
復合變數,可以存放多個值得變數 1 通過員工號,篩選出該員工的姓名,工資,和他的工作職位。declare type emp record type is record name emp.ename type,salary emp.sal type,title emp.job type 定義sp re...
oracle資料庫基礎
1.什麼叫關係型資料庫 基於關係模型的資料庫就叫關係型資料庫。2.那什麼叫關係模型了 使用的儲存結構是多個二維表,實體與實體間的聯絡都是用關係來表示的。oracle資料庫是關係型資料庫 1.sql plus的常用命令 1 conn ect 用法 conn 使用者名稱 密碼 網路服務名 as sysd...
Oracle資料庫基礎!
ddl 資料庫定義語言 dml 資料庫操縱語言 dql 資料庫查詢語言 oracle 甲骨文公司的產品 字元型 char 日期型別date 大字段 樣本資料庫 約束 限制表中的列可以存放什麼樣的資料 not null不允許為空 check一種檢查約束,開發不用 2 檢視表結構 desc 表名 3 資...