oracle啟動和關閉資料庫方法介紹

來源:互聯網
上載者:User

unix關閉順序,先關閉資料庫,然後是作業系統,最後下電
只有具備sysdba和sysoper系統特權的使用者才能啟動和關閉資料庫。
在啟動資料庫之前應該啟動監聽程式,否則就不能利用命令方式來管理資料庫,包括啟動和關閉資料庫。
雖然資料庫正常運行,但如果沒有啟動監聽程式,用戶端就不能串連到資料庫,在伺服器端就不能使用oem和isqlplus工具。
啟動監聽程式 lsnrctl start          關閉監聽程式lsnrctl stop
查詢監聽程式狀態lsnrctl status
啟動資料庫的步驟:
1,建立並啟動常式,記憶體和服務進程得到分配,初始化和啟動,初始化參數檔案。由參數檔案中初始化參數決定如何啟動常式 startup nomount
2,裝載資料庫,開啟資料庫控制檔案,並從中擷取資料庫名稱,資料檔案的位置和名稱等關於資料庫物理結構的資訊,由參數檔案找到控制檔案,以便裝載資料庫startup mount
3,開啟資料庫,常式將開啟所有處於聯機狀態的資料檔案和重作記錄檔。如果載控制檔案中列出的任何一個資料檔案或重作記錄檔無法開啟,資料庫將返回錯誤資訊,這時需要進行資料庫恢複。startup open
啟動資料庫過程中,檔案的使用順序是:參數檔案,控制檔案,資料檔案和重做記錄檔。這些檔案都正常時,資料庫才能正常啟動。
如果要執行維護工作,就必須使用nomount選項啟動資料庫(運行一個建立新資料庫的教本,重建控制檔案)
nomount啟動模式下,只能訪問那些與sga區相關的資料庫字典視圖,與資料庫無關
mount狀態下,可以(重新命名資料檔案,添加刪除或重新命名重做記錄檔,執行資料庫完全恢複操作,改變資料庫的歸檔模式)在這個模式下,除了可以訪問sga區相關的資料字典視圖外,還可以訪問到哪些也控制檔案相關的資料字典視圖
如果正常方式啟動資料庫困難,可以用force選項啟動資料庫startup force
startup restrict啟動資料庫並把它置入open模式,但此時擁有restricetd session許可權的使用者才能訪問資料庫。如果需要在資料庫處於open模式下執行維護認為,又要保證此時其他使用者不能在資料庫上建立串連和執行任務,則應該使用該選項(執行資料庫資料的匯出匯入操作,執行資料裝載操作,暫時阻止一般的使用者使用資料,進行資料庫移植或升級),工作完成後,用alter system disable restricted session。
啟動資料庫時,必須指定一個初始化參數檔案,如果沒有指定,會首先讀取預設位置的伺服器初始化參數檔案spfile,如果沒有,然後找文本初始化參數檔案pfile。
startup force pfile=e:pfleoamissid.ora
切換過程alter database mount/open
關閉資料庫步驟:
1,關閉資料庫,oracle將重做日誌快取中的內容寫入重做記錄檔,並且將資料庫快取中被改動過的資料寫入資料檔案,然後再關閉所有的資料檔案和重做記錄檔,這時資料庫的控制檔案仍然處於開啟狀態,但是由於資料庫處於關閉狀態,所以使用者無法訪問資料庫
2,卸載資料庫,關閉資料庫後,常式才能被卸載,控制檔案再這個時候被關閉,但常式仍然存在
3,終止常式,進程終止,分配給常式的記憶體sga區被回收。
shutdown normal正常關閉資料庫
shutdown transactional(組織任何使用者建立新串連,同時阻止當前串連的使用者開始任何新的事務,等待所有當前未提交的活動事務提交完畢,然後立即斷開使用者的串連,一旦所有的使用者都中斷連線,立即進行關閉,卸載資料庫,並終止常式)
shutdown immediate(任何當前未提交的事務被退回,直接中斷連線)
shutdown abort (以上三種方式都未關閉oracle,可能會丟失一些資料)

 

  有以下幾種啟動方式:

  1、startup nomount

  非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫

  讀取init.ora檔案,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora檔案。

  2、startup mount dbname

  安裝啟動,這種方式啟動下可執行:

  資料庫日誌歸檔、

  資料庫介質恢複、

  使資料檔案聯機或離線,

  重新置放資料檔案、重做記錄檔。

  執行“nomount”,然後開啟控制檔案,確認資料檔案和聯機記錄檔的位置,

  但此時不對資料檔案和記錄檔進行校正檢查。

  3、startup open dbname

  先執行“nomount”,然後執行“mount”,再開啟包括Redo log檔案在內的所有資料庫檔案,

  這種方式下可訪問資料庫中的資料。

  4、startup,等於以下三個命令

  startup nomount

  alter database mount

  alter database open

  5、startup restrict

  約束方式啟動

  這種方式能夠啟動資料庫,但只允許具有一定特權的使用者訪問

  非特權使用者訪問時,會出現以下提示:

  ERROR:

  ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 許可權的使用者使用6、startup force

  強制啟動方式

  當不能關閉資料庫時,可以用startup force來完成資料庫的關閉

  先關閉資料庫,再執行正常啟動資料庫命令

  7、startup pfile=參數檔案名稱

  帶初始化參數檔案的啟動方式

  先讀取參數檔案,再按參數檔案中的設定啟動資料庫

  例:startup pfile=E:Oracleadminoradbpfileinit.ora

  8、startup EXCLUSIVE

  有三種啟動方式:

  1、shutdown normal

  正常方式關閉資料庫。

  2、shutdown immediate

  立即方式關閉資料庫。

  在SVRMGRL中執行shutdown immediate,資料庫並不立即關閉,

  而是在Oracle執行某些清除工作後才關閉(終止會話、釋放會話資源),

  當使用shutdown不能關閉資料庫時,shutdown immediate可以完成資料庫關閉的操作。

  3、shutdown abort

  直接關閉資料庫,正在訪問資料庫的會話會被突然終止,

  如果資料庫中有大量操作正在執行,這時執行shutdown abort後,重新啟動資料庫需要很長時間。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.