一、啟動數據庫
?
??? 1、啟動數據庫的方法:
?
??? * 使用管理員權限登錄SQLPLUS,用STARTUP命令啟動
??? * 用Recovery Manager來執行STARTUP
??? * 使用Oracle Enterprise Manager圖形界面啟動
?
??? 2、初始啟動說明
?
??? ① > SQLPLUS /NOLOG
?????? > CONNECT / AS SYSDBA --連接到數據庫
?
??? ② STARTUP命令需要有初始化參數文件
????? * 可以使用STARTUP pfile = '...' 命令啟動
????? * 沒有指定pfile時,會自動讀取SPFILE
????? * SPFILE默認文件夾:UNIX-$ORACLE_HOME/DBS;WINDOWS-$ORACLE_HOME/DATABASE
????? * 按一下次序搜索默認SPFILE:
????????? spfile$ORACLE_SID.ora
????????? spfile.ora
????????? init$ORACLE_SID.ora
?
??? ③ 可以創建一個初始化文件,然后在默認文件夾內創建只包含SPFILE參數的ora文件
?????? * 將初始化參數文件設到 '/u01/oracle/dbs/test_spfile.ora'
?????? * 新建文件 '/u01/oracle/dbs/spf_init.ora'
?????? * test_spfile.ora中包含參數:SPFILE = /u01/oracle/dbs/test_spfile.ora
?????? * 啟動時STARTUP PFILE = /u01/oracle/dbs/spf_init.ora
?????? * 可以在客戶端讀取服務器的初始化參數文件
?
??? 3、啟動模式:
?
????? ① STARTUP:啟動實例并打開數據庫
?????????? --用于正常模式下
?
????? ② STARTUP NOMOUNT:啟動實例但不裝載數據庫
???????????--用于數據庫創建過程中
?
????? ③ STARTUP MOUNT:啟動且裝載數據庫,但不打開
?????????? --1、重命名數據庫
?????????? --2、添加、取消或重命名重做日志文件
?????????? --3、允許和禁止重做日志存檔選項
?????????? --4、執行完整的數據庫恢復操作
?
????? ④ STARTUP RESTRICT:啟動中限制訪問
???????? ALTER SYSTEM DISABLE RESTRICT SESSION:再限制RESTRICT SEEEION權限
?????????? --1、執行數據庫的導出或導入操作
?????????? --2、執行數據庫裝載操作(用SQL*Loader)
?????????? --3、暫時阻止一般的用戶使用數據
?????????? --4、在某個移植過程和升級操作過程中
?
????? ⑤ STARTUP FORCE:迫使實例啟動
?????????? --1、SHUTDOWN NORMAL/IMMEDIATE/TRANSACTION命令不能關閉當前實例時
?????????? --2、啟動實例遇到問題時
?
????? ⑥ STARTUP OPEN RECOVER:啟動中自動啟動恢復進程
?????????? --已知需要介質恢復時使用
?
????? ⑦ 分布數據庫中,可以啟動遠程實例和數據庫。
?
?
二、改變可用性
?
??? 1、為實例裝載數據庫
?
??? ALTER DATABASE MOUNT;
?
??? 2、打開關閉的數據庫
?
??? ALTER DATABASE OPEN;
?
??? 3、只讀模式打開數據庫
?
??? ALTER DATABASE OPEN READ ONLY;
??? ALTER DATABASE OPEN READ WRITE; --讀寫模式
?
??? 4、限制打開數據庫的訪問
?
??? ALTER SYSTEM ENABLE RESTRICTED SESSION;
??? 注:必須以受限模式打開實例
?
?
?
?
-The End-