ORACLE的啟動和停止

2021-07-11 11:48:18 字數 1737 閱讀 2814

一、啟動

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...