一個Oracle數據庫沒有必要對所有用戶總是可用,數據庫管理員可啟動數據庫,以致它被打開。在數據庫打開情況下,用戶可存取數據庫中的信息。當數據庫不使用時,DBA可關閉它,關閉后的數據庫,用戶不能存取其信息。
數據庫的啟動和關閉是非常重要的管理功能,通過以INTERNAL連接到Oracle的能力來保護。以INTERNAL 連接到Oracle需要有下列先決條件:
該用戶的操作系統賬號具有使用INTERNAL連接的操作系統特權。
對INTERNAL數據庫有一口令,該用戶知道其口令。
另外:當用戶以INTERNAL連接時,可連接到專用服務器,而且是安全連接。
1.數據庫啟動
啟動數據庫并使它可用有三步操作:
啟動一個實例;
裝配數據庫
打開數據庫
(1)啟動一個實例
啟動一實例的處理包含分配一個SGA(數據庫信息使用的內存共享區)和后臺進程的建立。實例起動的執行先于該實例裝配一數據庫。如果僅啟動實例,則沒有數據庫與內存儲結構和進程相聯系。
(2)裝配一數據庫
裝配數據庫是將一數據庫與已啟動的實例相聯。當實例安裝一數據庫之后,該數據庫保持關閉,僅DBA可存取。
(3)打開一數據庫
2.數據庫和實例的關閉
關閉一實例以及它所連接的數據庫也有三步操作:
(1)關閉數據庫
數據庫停止的第一步是關閉數據庫。當數據庫關閉后,所有在SGA中的數據庫數據和恢復數據相應地寫入到數據文件和日志文件。在這操作之后,所有聯機數據文件和聯機的日志文件也被關閉,任何離線表空間中數據文件夾是已關閉的。在數據庫關閉后但還安裝時,控制文件仍保持打開。
(2)卸下數據庫
停止數據庫的第二步是從實例卸下數據庫。在數據庫卸下后,在計算機內存中僅保留實例。在數據庫卸下后,數據庫的控制文件也被關閉。
(3)停止實例
停止數據庫的最后一步是停止實例。當實例停止后,SAG是從內存中撤消,后臺進程被中止。
3.初始化參數文件
在啟動一個實例時,Oracle必須讀入一初始化參數文件(initialization parameter file),該參數文件是一個文本文件,包含有實例配置參數。這些參數置成特殊值,用于初始Oracle實例的許多內存和進程設置,該參數文件包含:
◆一個實例所啟動的數據庫名字
◆在SGA中存儲結構使用多少內存;
◆在填滿在線日志文件后作什么;
◆數據庫控制文件的名字和位置;
◆在數據庫中專用回滾段的名字。
原文轉自:http://www.anti-gravitydesign.com