ORACLE資料庫的啟動和關閉之二(轉)

post0發表於2007-08-10
ORACLE資料庫的啟動和關閉之二(轉)[@more@]

一、啟動監聽和掛載資料庫示例:

首先以用記oracle進入系統:

su - oracle

lsnrctl start

然後以sys使用者進入

sqlplus /NOLOG

CONNECT SYS/密碼 AS SYSDBA

STARTUP

這樣就可啟動資料庫,並掛載資料庫示例了。

需要注意的是:oracle資料庫和其他的資料並不一樣。例如我們熟悉的mysql, postgresql等,都是隻要啟動資料庫,即已經準備好了接受訪問並接受客戶的請求,但是在oracle中並非如此。啟動資料庫詳細的說6應該是這樣三個步驟,啟動資料庫,掛載資料庫示例, 開啟資料庫。

我們可以使用sql命令一步一步來完成這些動作。

比如說我們啟動資料庫,便是並不掛載資料庫示例:

STARTUP NOMOUNT

然後可以使用

ALTER DATABASE MOUNT 來掛上資料庫。

可以使用: STARTUP MOUNT來啟動資料庫,並掛載上資料庫,但是保持資料庫的關閉狀態。

稍後可以使用ALTER DATABASE OPEN來開啟資料庫。

還可以在資料庫的啟動過程中限制資料庫的訪問:

STARTUP RESTRICT來啟動並裝載開啟資料庫示例。

稍後可以使用:ALTER SYSTEM DISABLE RESTRICTED SESSION來取消資料庫的受限制狀態。在資料庫受限制的過程中,只有對資料庫擁有CREATE SESSION許可權的使用者才能夠連線到資料庫。這種狀態有利於對資料庫進行備份,恢復,匯入,匯出等操作。

還有一個命令就是強迫資料庫示例啟動:

STARTUP FORCE

二、改變資料庫的狀態:

1、當你只是啟動資料庫,但是並不有裝資料庫時,也即是使用:STARTUP NOMOUNT來啟動資料庫時,必須使用ALTER DATABASE MOUNT來裝載資料庫,並啟動示例。

2、開啟一個關閉的資料庫:

當你只是裝載了資料庫,但是保持資料庫關閉的情況,也即是使用: STARTUP MOUNT來啟動資料庫時,必須使用: ALTER DATABASE OPEN來開啟一個關閉的資料庫。

3、以只讀或者是可讀可寫的方法開啟資料庫。

注意:可讀可寫是預設的操作:

ALTER DATABASE OPEN READ ONLY

恢復以;

ALTER DATABASE OPEN READ WRITE

4、在使用過程中對資料庫進行限制:

ALTER SYSTEM ENABLE RESTRICTED SESSION

取消限制:

ALTER SYSTEM DISABLE RESTRICTED SESSION

即可取消對資料庫的限制:

三、資料庫的關閉:

oracle的資料庫關閉只有一個命令:SHUTDOWN,但是這個命令還有幾個選項:

NORMAL, IMMEIDATE, TRANSACTION, ABORT, 其中NORMAL是預設選項。表示正常的關閉,等候客戶的請求完成,所有的事務提交,拒絕再次進行連線。

IMMEIDATE:立即關閉資料庫,不允許新連線,事務回滾,下一次啟動不需要任何恢復過程。

TRASACTION:不允許新連線,完成事務後,有連線的使用者將被解除連線,下一次啟動不需要任何恢復過程。

ABORT:不允許新連線,馬上斷開所有的使用者連線,終止事務,不回滾事務。

下一次啟動需要恢復過程。

忘了一個操作,那就是在使用SHUTDOWN ARORT進行關閉資料庫後,需要使用:STARTUP OPEN RECOVER 進行啟動示例,裝載資料庫並啟動資料庫介質恢復過程。

這樣的,你就可以關閉資料庫了。

SHUTDOWN

EXIT退出sqlplus

然後關閉監聽器:

lsnrctl stop

退出oracle使用者,exit,這樣你的oracle操作就完成了

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

相關文章