要使用Database 的第一件事,就是要把Database Startup, 當然能startup 也要懂得怎麼shutdown.

1. Startup Database

開啟資料庫指令為startup , 在不帶任何參數下表示將Database 開到open

STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT]

■ startup nomount : nomount 時的動作
1. read parameter file (pfile/spfile) , 順序如下 spfile<SID>.ora , spfile.ora, init<SID>.ora
2. allocate SGA
3. start background process
4. open alert<SID>.log , trace file

■ startup mount :
1. mount Database 和instance關連
2. 依據parameter file,載入並打開control file
3. 讀取control file 取得data file , online redo log files 的名稱和狀態, 此時不會對data file, online redo log 進行檢查

在mount 階段可以進行下面事項
1. rename data file (在Database Open 的情況下,可以rename offline tablespace 的data file)
2. Enable or Disable archive log mode
3. 執行Full Database Recovery

■ startup open :
1. open data files
2. open online redo log files

直接下startup 等於下了三個指令
1. startup nomount
2. alter database mount
3. alter database open

■ STARTUP PFILE= filename , 指定pfile 名稱來開啟instance
■ STARTUP FORCE:強迫shutdown database, 並且重新啟動
■ STARTUP RESTRICT:只允許具有RESTRICTED SESSION權限的User 連線,以免其他使用者連上線

alter system enable restricted session;
alter system disable restricted session;


■ STARTUP RECOVER:sartup database, 並執行media recover



2. Shutdown Database

SHUTDOWN有四個參數:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT, 預設是NORMAL

■ NORMAL:不允許新的Connection,等待Session結束,等待Transcation結束,做一個checkpoint並關閉Database,啟動時不需要instance recover

■ TRANSCATIONAL:不允許新的Connection,不等待Session結束,等待Transcation結束,做一個checkpoint並關閉Database,啟動時不需要instance recover

■ IMMEDIATE:不允許新的Connection,不等待Session結束,不等待Transcation結束,做一個checkpoint並關閉Database,啟動時不需要instance recover

■ ABORT:不允許新的Connection,不等待Session結束,不等待Transcation結束,不做一個checkpoint並關閉Database,啟動時需要instance recover

arrow
arrow
    文章標籤
    [學習筆記][Oracle]Database
    全站熱搜

    rickyju 發表在 痞客邦 留言(1) 人氣()