1. 程式人生 > >Oracle啟動過程和方式

Oracle啟動過程和方式

同方 三種 關閉數據庫 sysdba 不用 startup 執行 效果 中一

一、Oracle服務的啟動(必須為oracle用戶)
啟動Oracle:先啟動Oracle、啟動監聽
停止Oracle:先停止監聽、再停止Oracle

1.監聽
lsnrctl start //啟動監聽
lsnrctl stop //停止監聽

2.數據庫開啟(以下是三種數據庫開啟的不同方式)
1)開啟數據庫1 //啟動系統 -->
sqlplus sys as sysdba //登錄到Oracle
SQL> startup nomount; //打開實例
SQL> alter database mount; //掛載數據庫

SQL> alter database open; //打開數據庫

2)開啟數據庫2 //啟動系統 --> 掛載/mnt -->
sqlplus sys as sysdba //登錄到Oracle
SQL> startup mount; //打開實例並掛載數據庫
SQL> alter database open; //打開數據庫
3)開啟數據庫3 //啟動系統 --> 掛載 /mnt --> cd /mnt
sqlplus sys as sysdba //登錄到Oracle
SQL> startup; //打開實例、掛載數據庫並打開

3.關閉數據庫
1)停止數據庫(四種不同的“選項”停止數據庫方式)
sqlplus sys as sysdba //登錄到Oracle
關閉方式如下: shutdown+四種顏色其中一個選項,或者直接執行shutdown;
SQL> shutdown [ normal | immediate | transcaction | abort ] 關閉數據庫

選項詳解:
1)shutdown NORMAL
//缺省值,與shutdown效果相同,等所有用戶寫入完畢後,退出數據庫並關閉
2)shutdown IMMEDIATE
//回滾未提交所有事務操作,退出數據庫並關閉;較常用
3)shutdown TRANSCACTION

//等待所有用戶操作完畢後,再退出據庫並關閉;一般用於定期關閉數據庫
4)shutdown ABORT
//強制斷開所有用戶,數據全部不保存,會造成數據丟失,一般不建議使用

Oracle服務器開機後操作(本地當前用戶登陸數據庫可以不用輸入密碼)

2)1)su – oracle
2)lsnrctl start
3)sqlplus sys as sysdba
SQL> startup;
SQL> QUIT;
4)emctl start dbconsole

Oracle服務器關機前操作

2)1)su - oracle
2)lsnrctl stop
3)sqlplus sys as sysdba
SQL>shutdown IMMEDIATE;
SQL> QUIT;
4)emctl stop dbconsole

Oracle啟動過程和方式