管理ORACLE例項

edwardking888發表於2010-04-20

描述啟動和關閉資料庫時的多個階段

Oracle公司建議的資料庫啟動順序為:首先啟動DATABASE CONTROL,然後啟動資料庫偵聽器,最後啟動資料庫。

DATABASE CONTROL的啟動和連線

DATABASE CONTROL是用於管理一個資料庫的工具。

下面三個命令用於啟動和停止DATABASE CONTROL並對其狀態進行檢查。

Emctl start dbconsole

Emctl stop dbconsole

Emctl status dbconsole

 

啟動資料庫偵聽器

資料庫偵聽器是一個程式,他監視一個埠的資料庫連線請求。

可以採用三種方式來啟動資料庫偵聽器:

1)  lsnrctl  使用程式

2)  DATABASE CONTROL

3)  作為一項windows服務啟動(當然僅限於windows

Lsnrctl實用程式位於ORACLE_HOME/bin目錄中。關鍵命令如下:

 

Lsnrctl  start  (listener)

Lsnrctl  status  (listener)

 

不能說是啟動和關閉資料庫;可以說是啟動和關閉例項,就資料庫而言,則說載入和開啟,然後解除安裝和關閉。

 

使用適當許可權進行連線

普通使用者無權啟動或關閉資料庫,原因在於普通使用者依據資料字典進行身份驗證。

必需通過作業系統進行身份驗證,以擁有oracle軟體的小組成員身份出現,或者給出外部口令檔案中存在的使用者名稱/口令組合。

 

SYSOPERSYSDBA是具有特殊功能的特殊許可權。只有使用者使用外部身份驗證方法進行連線時才能啟用這些許可權:作業系統或口令檔案。

SYSOPER有權發出下列命令:

STARTUP

SHUTDOWN

ALTER DATABASE [MOUNT|OPEN|CLOSE|DISMOUNT]

ALTER [DATABASE | TABLESPACE] [BEGIN|END] BACKUP

RECOVER

SYSDBA具有SUSOPER的所有許可權,此外還能建立資料庫,執行不完全恢復,以及建立其它SYSOPERSYSDBA使用者。

如果擁有SYSDBA許可權,就能以使用者SYS的身份登入到例項,這是資料庫中權力最大的使用者。

 

如果擁有SYSDBA許可權,就能以使用者SYS的身份登入到例項,這是資料庫中權力最大的使用者,也是資料字典的所有者。使用SYSOPER許可權可以作為PUBLIC使用者進行連線。PUBLIC不是普通意義上的使用者,而是具有管理許可權的感念使用者,預設情況下,它無權檢視或操縱資料。

啟動:NOMOUNT,MOUNTOPEN

注意:例項和資料庫是獨立實體,可以獨立存在。

在任一時刻,資料庫將處於一下四種狀態之一:

1)  SHUTDOWN

2)  NOMOUNT

3)  MOUNT

4)  OPEN

                               

NOMOUNT模式只使用引數檔案和警報日誌,引數檔案中的引數用於在記憶體中構建SGA和啟動後臺程式。各種實體會被寫入描述這個啟動程式的警報日誌。

 

警報日誌位於BACKGROUND_DUMP_DEST引數所制定的位置。

例項一旦在NOMOUNT模式中啟動成功,就可以通過讀取控制檔案轉換到MOUNT模式。

ORACLE使用CONTROL_FILES引數定位控制檔案,在NOMOUNT模式中啟動例項時讀取所有使用的引數檔案,ORACLE就可以知道這個引數。

在資料庫載入階段,所有資料檔案和聯機重做日誌檔案的名稱與位置都從控制檔案中讀取,但是oracle仍然沒有試圖查詢這些檔案,這些檔案的查詢在轉換至OPEN模式時進行。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-660270/,如需轉載,請註明出處,否則將追究法律責任。

相關文章