第十篇 Oracle資料庫的啟動與關閉
一、啟動資料
$sqlplus "sys/pass as sysdba"
sql>startup
二、啟動監聽器
資料庫啟動後,如果未啟動監聽進程,則用戶端無法與資料庫連接。監聽進程的啟動方法為:
$lsnrctl start
在widnows中,可以從服務列表中啟動監聽器。
監聽裡程設定檔為listener.ora,位於目錄/home/app/oracle/product/10.1.0/db1/network/admin/。
此設定檔分為兩部分,一部分為監聽程式本身的配置,包括協議,地址,連接埠號碼等;另一部分為監聽程式所串連的資料庫的執行個體資訊,包括:執行個體名,全域資料庫名,oracle主目錄等。監聽器可以利用oracle net config 嚮導來配置。
要顯示監聽器的運行狀態:$lsnrctl status;
要停止監聽器:$lsnrctl stop。
三、資料庫的啟動過程
分為三個階段:
1. 啟動執行個體,包括以下操作:
1) 讀取參數檔案
2) 分配SGA
3) 啟動後台進程
2.裝載資料庫
裝載資料庫是將資料庫與已啟動的執行個體相聯絡。資料庫裝載後,資料庫保持關閉狀態。
3.開啟資料庫
此步驟使用資料庫可以進行正常的操作的處理。主要是開啟控制檔案,資料庫檔案和記錄檔。
四、資料庫啟動參數
1.NOMOUNT:只啟動執行個體,不裝載資料庫
sql>startup nomount
2.MOUNT:啟動執行個體,並裝載資料,但不開啟資料庫
sql>startup mount
3.READ ONLY:將資料庫置為唯讀
sql>startup mount
sql>alter database open read only
4.READ WRITE:以可讀寫方式開啟資料,這是預設
sql>startup mount
sql>alter database open read write
5.OPEN:開啟資料庫,這是預設
sql>startup mount
sql>alter database open;
6.RESTRICT:以受限方式開啟,只有具有RESTRICTED SESSION許可權的使用者才可以串連資料庫
sql>startup restrict
7.PFILE:啟時指定參數檔案
sql>startup pfile=/u02/user/mypfile.ora
8.FORCE:以強制方式啟動資料庫
sql>startup pfile=/u02/user/mypfile.ora open restrict force
五、資料庫的關閉
與啟動過程相對應,關閉包括三個過程
1).關閉資料庫
2).卸載資料庫
3).關閉資料庫執行個體
1.NORMAL關閉方式
NORMAL關閉方式是正常關閉方式,是預設關閉方式。在這種關機方式下,資料庫伺服器必須等待所有用戶端從Oracle中正常退出時,才可以關閉資料庫。
SQL>SHUTDOWN NORMAL
2.IMMEDIATE關閉方式
使用這種方式關閉資料庫時,系統將串連到資料庫的所有使用者尚未提交的事務全部回退,中斷串連,然後關閉資料庫。
SQL>SHUTDOWN IMMEDIATE
3.ABORT關閉方式
ABORT關閉方式為異常方式,使用這種方式關閉資料庫時,系統立即將資料庫執行個體關閉,對事務膛資料完整性不作檢查。是最快的關機方式。
sql>shutdown abort;
4.TRANSACTIONAL關閉方式
在這種關機方式中,資料庫必須等待所有的客戶啟動並執行事務結束,提交或回退。
sql>shutdown transactional