一、啟動
1、資料庫啟動步驟
1)通過sysdba使用者身份登入:sqlplus "as sysdba"
2)執行啟動命令:startup
2、啟動的幾種狀態:
1)nomount:只啟動資料庫例項
2)mount:啟動例項並載入資料檔案
3)open:啟動資料庫例項,載入資料檔案並開啟(預設是載入到open狀態)
open也有兩種情況:
open read only:唯讀模式開啟資料庫
open read write:讀寫模式開啟資料庫(預設是此狀態)
4)force:也是啟動到open狀態,區別在於預設使用open選項,如果資料庫已處於啟動狀態,會報ora-01081錯誤,而force則是不會報錯,缺省會先shutdown abort資料庫,然後再startup,可理解為重啟。
5)restrict:啟動資料庫,與open的區別在於只有擁有restricted session許可權的使用者才能登陸到資料庫
3、分步驟啟動資料
nomount--mount---open
1)startup nomount
2)alter database mount;
3)alter database open;
注:資料庫未處於open狀態時,只有sysdba或sysoper 許可權的賬號或者以作業系統認證登陸外,其他使用者無法登入,登入會報ora-01033
error:
ora-01033: oracle initialization or shutdown in progress
process id: 0
session id: 0 serial number: 0
4、啟動狀態查詢
啟動狀態
sql
語句
結果nomount
select status from v$instance;
started
select open_mode from v$database;
error at line 1:
ora-01507: database not mounted
mount
select status from v$instance;
mounted
select open_mode from v$database;
mounted
open
select status from v$instance;
open
select open_mode from v$database;
read write
或者read only
二、停止
1、資料庫啟動步驟
1)通過sysdba使用者身份登入:sqlplus "as sysdba"
2)執行啟動命令:shutdown immediate
常用的就是immediate,其實際有以下操作:
1)所有未提交的事務全部回滾
2)不允許建立新的連線
3)已經建立連線的,如果正在執行sql語句,則等待其執行完成,如果沒有執行則立刻斷開連線
4)關閉資料庫、解除安裝資料庫、關閉例項
三、faq
1、startup nomount 出現ora-00443: background process "diag" did not start,startup mount則正常
待解決
Oracle啟動停止 監聽啟動停止
啟動oracle資料庫需要三個步驟 1 建立例項 startup nomount 2 安裝資料庫 alter database mount 3 開啟資料庫 alter database open 完成以上三個步驟,可使用以下命令 startup 是批處理形式,三步操作一起完成 startup nom...
linux下oracle的啟動和停止
linux下oracle的啟動和停止 要啟動或者停止服務,必須擁有sysdba的許可權。可以使用兩中方式連線 第一種,以sys使用者連線 c sqlplus sys change on install as sysdba 第二種 www.2cto.com c sqlplus nolog sql co...
在SQLPLUS啟動和停止Oracle資料庫
在sqlplus啟動和停止oracle資料庫 1 啟動 sql connect system manager as sysdba sql startup open 資料庫例項名 另一種啟動方法是 先安裝該資料庫,然後通過alter database命令開啟.sql connect system ma...