chap14Oracle數(shù)據(jù)庫的啟動與關(guān)閉_第1頁
chap14Oracle數(shù)據(jù)庫的啟動與關(guān)閉_第2頁
chap14Oracle數(shù)據(jù)庫的啟動與關(guān)閉_第3頁
chap14Oracle數(shù)據(jù)庫的啟動與關(guān)閉_第4頁
chap14Oracle數(shù)據(jù)庫的啟動與關(guān)閉_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第9章數(shù)據(jù)庫的啟動與封鎖本章內(nèi)容14.1數(shù)據(jù)庫啟動與封鎖概述14.2在SQL*Plus中啟動與封鎖數(shù)據(jù)庫14.3在OEM中啟動與封鎖數(shù)據(jù)庫14.4Windows系統(tǒng)中數(shù)據(jù)庫的自動啟動本章要求掌握數(shù)據(jù)庫啟動與封鎖的過程掌握數(shù)據(jù)庫啟動方法掌握數(shù)據(jù)庫封鎖的方法了解數(shù)據(jù)庫不同形狀的特征及其轉(zhuǎn)換14.1數(shù)據(jù)庫啟動與封鎖概述數(shù)據(jù)庫啟動與封鎖的步驟啟動與封鎖數(shù)據(jù)庫的常用工具數(shù)據(jù)庫啟動的預(yù)備14.1.1數(shù)據(jù)庫啟動與封鎖的步驟數(shù)據(jù)庫啟動步驟創(chuàng)建并啟動實(shí)例〔初始化參數(shù)文件〕裝載數(shù)據(jù)庫〔控制文件〕翻開數(shù)據(jù)庫〔數(shù)據(jù)文件與重做日志文件〕創(chuàng)建并啟動實(shí)例根據(jù)數(shù)據(jù)庫初始化參數(shù)文件,為數(shù)據(jù)庫創(chuàng)建實(shí)例,啟動一系列后臺進(jìn)程和效力進(jìn)程,并創(chuàng)建SGA區(qū)等內(nèi)存構(gòu)造。裝載數(shù)據(jù)庫裝載數(shù)據(jù)庫是實(shí)例翻開數(shù)據(jù)庫的控制文件,從中獲取數(shù)據(jù)庫稱號、數(shù)據(jù)文件和重做日志文件的位置、稱號等數(shù)據(jù)庫物理構(gòu)造信息,為翻開數(shù)據(jù)庫做好預(yù)備。假設(shè)控制文件損壞,實(shí)例將無法裝載數(shù)據(jù)庫。翻開數(shù)據(jù)庫在此階段,實(shí)例將翻開一切處于聯(lián)機(jī)形狀的數(shù)據(jù)文件和重做日志文件。假設(shè)任何一個(gè)數(shù)據(jù)文件或重做日志文件無法正常翻開,數(shù)據(jù)庫將前往錯誤信息,這時(shí)數(shù)據(jù)庫需求恢復(fù)。數(shù)據(jù)庫封鎖步驟封鎖數(shù)據(jù)庫〔封鎖數(shù)據(jù)文件與重做日志文件〕卸載數(shù)據(jù)庫〔封鎖控制文件〕封鎖實(shí)例〔釋放內(nèi)存、封鎖后臺進(jìn)程〕14.1.2啟動與封鎖數(shù)據(jù)庫常用工具SQL*Plus在SQL*Plus環(huán)境中,用戶以SYSDBA身份銜接到Oracle后,可以經(jīng)過命令行方式啟動或封鎖數(shù)據(jù)庫。OEM利用OEM數(shù)據(jù)庫控制臺,可以完成數(shù)據(jù)庫的啟動與封鎖操作。RMAN在RecoveryManager〔RMAN〕環(huán)境中可以經(jīng)過命令行方式啟動或封鎖數(shù)據(jù)庫。14.1.3數(shù)據(jù)庫啟動的預(yù)備啟動監(jiān)聽效力C:\>LSNRCTLSTART翻開數(shù)據(jù)庫效力C:\>ORACLEORCL〔ORCL為數(shù)據(jù)庫稱號〕在Windows系統(tǒng)中運(yùn)用效力管理窗口啟動監(jiān)聽效力和數(shù)據(jù)庫效力14.2在SQL*Plus中啟動與封鎖

數(shù)據(jù)庫在SQL*Plus中啟動數(shù)據(jù)庫在SQL*Plus中封鎖數(shù)據(jù)庫數(shù)據(jù)庫形狀轉(zhuǎn)換14.2.1在SQL*Plus中啟動數(shù)據(jù)庫數(shù)據(jù)庫啟動的三種方式啟動數(shù)據(jù)庫的根本語法STARTUP[NOMOUNT|MOUNT|OPEN|FORCE][RESTRICT][PFILE=filename]啟動模式說明NOMOUNT創(chuàng)建并啟動數(shù)據(jù)庫實(shí)例,對應(yīng)數(shù)據(jù)庫啟動的第一個(gè)步驟MOUNT啟動實(shí)例并裝載數(shù)據(jù)庫,對應(yīng)數(shù)據(jù)庫啟動的第二個(gè)步驟OPEN啟動實(shí)例、裝載并打開數(shù)據(jù)庫,對應(yīng)數(shù)據(jù)庫啟動的第三個(gè)步驟STARTUPNOMOUNT讀取數(shù)據(jù)庫初始化參數(shù)文件,創(chuàng)建并啟動數(shù)據(jù)庫實(shí)例。在NOMOUNT方式下可以執(zhí)行以下操作:創(chuàng)建一個(gè)新的數(shù)據(jù)庫重建數(shù)據(jù)庫的控制文件STARTUPMOUNT根據(jù)CONTROL_FILES參數(shù)找到數(shù)據(jù)庫的控制文件,讀取控制文件獲取數(shù)據(jù)庫的物理構(gòu)造信息,實(shí)現(xiàn)數(shù)據(jù)庫的裝載。在MOUNT方式下可以執(zhí)行以下操作:重命名數(shù)據(jù)文件添加、刪除或重命名重做日志文件改動數(shù)據(jù)庫的歸檔方式執(zhí)行數(shù)據(jù)庫完全恢復(fù)操作STARTUP[OPEN]任何具有CREATESESSION權(quán)限的用戶都可以銜接到數(shù)據(jù)庫,并可以進(jìn)展根本的數(shù)據(jù)訪問操作。STARTUPFORCE用于當(dāng)各種啟動方式都無法勝利啟動數(shù)據(jù)庫時(shí)強(qiáng)迫啟動數(shù)據(jù)庫。在以下情況下,需求運(yùn)用STARTUPFORCE命令啟動數(shù)據(jù)庫:無法運(yùn)用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION語句封鎖數(shù)據(jù)庫實(shí)例。在啟動實(shí)例時(shí)出現(xiàn)無法恢復(fù)的錯誤。STARTUPRESTRICT只需具有CREATESESSION和RESTRICTEDSESSION系統(tǒng)權(quán)限的用戶才可以銜接數(shù)據(jù)庫。以下操作需求運(yùn)用STARTUPRESTRICT方式啟動數(shù)據(jù)庫執(zhí)行數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)出或?qū)氩僮鲌?zhí)行數(shù)據(jù)裝載操作暫時(shí)阻止普通用戶銜接數(shù)據(jù)庫進(jìn)展數(shù)據(jù)庫移植或晉級操作STARTUPPFILE[=path\filename]默許效力器端初始化參數(shù)文件默許文本文件14.2.2在SQL*Plus中封鎖數(shù)據(jù)庫封鎖數(shù)據(jù)庫Oracle將重做日志緩沖區(qū)內(nèi)容寫入重做日志文件中,并且將數(shù)據(jù)高速緩存中的臟緩存塊寫入數(shù)據(jù)文件,然后封鎖一切數(shù)據(jù)文件和重做日志文件。卸載數(shù)據(jù)庫數(shù)據(jù)庫封鎖后,實(shí)例卸載數(shù)據(jù)庫,封鎖控制文件。封鎖實(shí)例卸載數(shù)據(jù)庫后,終止一切后臺進(jìn)程和效力器進(jìn)程,回收內(nèi)存空間封鎖數(shù)據(jù)庫的根本語法SHUTDOWN[NORMAL|TRANSACTION|IMMEDIATE|ABORT]SHUTDOWN[NORMAL]阻止任何用戶建立新的銜接;等待當(dāng)前一切正在銜接的用戶自動斷開銜接;一旦一切用戶斷開銜接,那么封鎖數(shù)據(jù)庫;數(shù)據(jù)庫下次啟動時(shí)不需求任何實(shí)例的恢復(fù)過程。SHUTDOWNIMMEDIATE阻止任何用戶建立新的銜接,也不允許當(dāng)前銜接用戶啟動任何新的事務(wù);回滾一切當(dāng)前未提交的事務(wù);終止一切用戶的銜接,直接封鎖數(shù)據(jù)庫;數(shù)據(jù)庫下一次啟動時(shí)不需求任何實(shí)例的恢復(fù)過程。SHUTDOWNTRANSACTION阻止一切用戶建立新的銜接,也不允許當(dāng)前銜接用戶啟動任何新的事務(wù);等待用戶回滾或提交任何當(dāng)前未提交的事務(wù),然后立刻斷開用戶銜接;封鎖數(shù)據(jù)庫;數(shù)據(jù)庫下一次啟動時(shí)不需求任何實(shí)例的恢復(fù)過程。SHUTDOWNABORT阻止任何用戶建立新的銜接,同時(shí)阻止當(dāng)前銜接用戶開場任何新的事務(wù)。立刻終了當(dāng)前正在執(zhí)行的SQL語句。任何未提交的事務(wù)不被回滾。中斷一切的用戶銜接,立刻封鎖數(shù)據(jù)庫。數(shù)據(jù)庫實(shí)例重啟后需求恢復(fù)。14.3.3數(shù)據(jù)庫形狀轉(zhuǎn)換啟動方式間轉(zhuǎn)換STARTUPNOMOUNT;ALTERDATABASEMOUNT;ALTERDATABASEOPEN;讀寫形狀轉(zhuǎn)換ALTERDATABASEOPENREADWRITE;ALTERDATABASEOPENREADONLY;受限/非受限形狀轉(zhuǎn)換ALTERSYSTEMENABLERESTRICTEDSESSION;ALTERSYSTEMDISABLERESTRICTEDSESSIOIN;靜默形狀/非靜默形狀轉(zhuǎn)換概述所謂的靜默形狀是指只允許DBA用戶〔在Oracle9i中,只允許SYS用戶和SYSTEM用戶〕在數(shù)據(jù)庫中執(zhí)行查詢、更新等事務(wù)操作,以及運(yùn)轉(zhuǎn)PL/SQL程序,而其他一切用戶都不能在數(shù)據(jù)庫中執(zhí)行任何操作。以下操作需求在靜默形狀下進(jìn)展DBA在執(zhí)行操作的過程中,假設(shè)有其他用戶訪問操作的對象,那么將導(dǎo)致DBA操作失敗。DBA的某些操作在執(zhí)行過程中所產(chǎn)生的中間結(jié)果不該當(dāng)被其他用戶看到。進(jìn)入靜默形狀A(yù)LTERSYSTEMQUIESCERESTRICTED;退出靜默形狀A(yù)LTERSYSTEMUNQUIESCE;查詢靜默形狀查詢動態(tài)性能視圖V$INSTANCE的ACTIVE_STATE列查看數(shù)據(jù)庫的當(dāng)前形狀。NORMAL:正常非靜默形狀;QUIESCING:正在進(jìn)入靜默形狀,等待非DBA會話進(jìn)入停頓形狀;QUIESCED:靜默形狀,一切非DBA會話都進(jìn)入停頓形狀。SELECTACTIVE_STATEFROMV$INSTANCE;掛起與非掛起形狀轉(zhuǎn)換概述當(dāng)數(shù)據(jù)庫處于掛起形狀時(shí),對數(shù)據(jù)庫的數(shù)據(jù)文件和控制文件的I/O操作都被暫停。當(dāng)數(shù)據(jù)庫處于掛起形狀時(shí),可以為系統(tǒng)中的磁盤或文件創(chuàng)建鏡像,然后分別鏡像,從而為數(shù)據(jù)庫的備份與恢復(fù)提供了一種可選方案。與靜默形狀不同,掛起形狀不制止非DBA用戶進(jìn)展數(shù)據(jù)庫操作,只是暫時(shí)停頓一切用戶的I/O操作。進(jìn)入掛起形狀A(yù)LTERSYSTEMSUSPEND;退出掛起形狀A(yù)LTERSYSTEMRESUME;查詢掛起形狀查詢動態(tài)性能視圖V$INSTANCE的DATABASE_STATUS列查看數(shù)據(jù)庫能否處于掛起形狀。DATABASE_STATUS列的取值有兩種。SUSPENDED:掛起形狀;ACTIVE:正常形狀。SELECTDATABASE_STATUS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論