<一>、數(shù)據(jù)庫啟動
1、啟動SQL*PLUS不與數(shù)據(jù)庫連接
SQLPLUS /NOLOG
2、以SYSDBA角色與Oracle連接
CONNECT username/password AS SYSDBA
3、啟動實例
1>、啟動一個實例,裝配和打開一個數(shù)據(jù)庫
STARTUP;或
STARTUP PFILE='d:\oracle\admin\mydb\scripts\initMYDB.ora';
2>、啟動一個實例但不裝配數(shù)據(jù)庫
--典型應用為數(shù)據(jù)庫創(chuàng)建
STARTUP NOMOUNT;
3>、啟動一個實例,裝配數(shù)據(jù)庫但不打開
--該模式下允許你執(zhí)行特定的維護操作,包括
--重命名數(shù)據(jù)庫、增刪或重命名日志文件、啟用和停用重做歸檔日志文件選項、
--執(zhí)行完整的數(shù)據(jù)庫恢復
STARTUP MOUNT;
4>、在啟動時限制一個數(shù)據(jù)庫的存取
--該模式使管理員可用數(shù)據(jù)庫,但一般操作員不可用,應用于
--執(zhí)行導入導出、執(zhí)行SQL*loader的數(shù)據(jù)裝載、臨時阻止典型用戶使用數(shù)據(jù)
--升遷或升級
--在正常模式下,有CREATE SESSION系統(tǒng)特權的用戶可以連接到數(shù)據(jù)庫
--限制模式下,同時具有CREATE SESSION和RESTRICTED SESSION兩個系統(tǒng)特權的用戶
--才可以存取數(shù)據(jù)
STARTUP RESTRICT;
--關閉限制模式
ALTER SYSTEM DISABLE RESTRICTED SESSION;
--將正在運行的正常模式改變?yōu)橄拗颇J?br>ALTER SYSTEM ENABLE RESTRICTED SESSION;
5>、強制一個實例啟動(用于啟動時出現(xiàn)問題情況,少用?。?br>STARTUP FORCE;
6>、啟動實例,裝配數(shù)據(jù)庫和啟動完全的介質恢復
STARTUP OPEN RECOVER;
4、改變數(shù)據(jù)庫可用性
1>、裝配數(shù)據(jù)庫
ALTER DATABASE MOUNT;
2>、打開數(shù)據(jù)庫
ALTER DATABASE OPEN;
3>、以只讀或只寫或讀寫方式打開數(shù)據(jù)庫
ALTER DATABASE OPEN READ ONLY;
ALTER DATABASE WRITE READ ONLY;
ALTER DATABASE OPEN READ WRITE;
<二>、數(shù)據(jù)庫關閉
1、正常關閉
SHUTDOWN NORMAL;
2、事務性關閉
--不許新連接,但等待現(xiàn)有的事務執(zhí)行結束
SHUTDOWN TRANSACTIONAL;
3、立即關閉
SHUTDOWN IMMEDIATE;
4、強制關閉
--該模式關閉下次啟動時要進行實例恢復過程
SHUTDOWN ABORT;
5、停頓數(shù)據(jù)庫
--該狀態(tài)下只允許DBA會話,不允許新的非DBA連接建立
ALTER SYSTEM QUIESCE RESTRICTED;
--取消停頓
ALTER SYSTEM UNQUIESCE;
--查看實例的停頓狀態(tài)
--列ACTIVE_STATE說明:NORMAL未停頓QUIESCING正在停頓,但仍有非DBA會話
--QUIESCED已停頓
select ACTIVE_STATE from V$INSTANCE;
6、掛起數(shù)據(jù)庫
--暫停對數(shù)據(jù)文件和控制文件的所有IO,可以在無IO干擾情況先進行備份
--掛起命令可以掛起數(shù)據(jù)庫而并不指定一個實例
ALTER SYSTEM SUSPEND;
--恢復到非掛起狀態(tài)
ALTER SYSTEM RESUME;
--查看掛起狀態(tài)
SELECT DATABASE_STATUS FROM V$INSTANCE;