數據庫的啟動與關閉課件_第1頁
數據庫的啟動與關閉課件_第2頁
數據庫的啟動與關閉課件_第3頁
數據庫的啟動與關閉課件_第4頁
數據庫的啟動與關閉課件_第5頁
已閱讀5頁,還剩65頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第9章數據庫的啟動與關閉第9章數據庫的啟動與關閉1本章內容14.1數據庫啟動與關閉概述14.2在SQL*Plus中啟動與關閉數據庫14.3在OEM中啟動與關閉數據庫14.4Windows系統中數據庫的自動啟動本章內容14.1數據庫啟動與關閉概述2本章要求掌握數據庫啟動與關閉的過程掌握數據庫啟動方法掌握數據庫關閉的方法了解數據庫不同狀態的特征及其轉換本章要求掌握數據庫啟動與關閉的過程314.1數據庫啟動與關閉概述數據庫啟動與關閉的步驟啟動與關閉數據庫的常用工具數據庫啟動的準備14.1數據庫啟動與關閉概述數據庫啟動與關閉的步驟414.1.1數據庫啟動與關閉的步驟數據庫啟動步驟創建并啟動實例(初始化參數文件)裝載數據庫(控制文件)打開數據庫(數據文件與重做日志文件)14.1.1數據庫啟動與關閉的步驟數據庫啟動步驟5創建并啟動實例根據數據庫初始化參數文件,為數據庫創建實例,啟動一系列后臺進程和服務進程,并創建SGA區等內存結構。裝載數據庫裝載數據庫是實例打開數據庫的控制文件,從中獲取數據庫名稱、數據文件和重做日志文件的位置、名稱等數據庫物理結構信息,為打開數據庫做好準備。如果控制文件損壞,實例將無法裝載數據庫。打開數據庫在此階段,實例將打開所有處于聯機狀態的數據文件和重做日志文件。如果任何一個數據文件或重做日志文件無法正常打開,數據庫將返回錯誤信息,這時數據庫需要恢復。創建并啟動實例6數據庫關閉步驟關閉數據庫(關閉數據文件與重做日志文件)卸載數據庫(關閉控制文件)關閉實例(釋放內存、關閉后臺進程)數據庫關閉步驟714.1.2啟動與關閉數據庫常用工具SQL*Plus在SQL*Plus環境中,用戶以SYSDBA身份連接到Oracle后,可以通過命令行方式啟動或關閉數據庫。OEM利用OEM數據庫控制臺,可以完成數據庫的啟動與關閉操作。RMAN在RecoveryManager(RMAN)環境中可以通過命令行方式啟動或關閉數據庫。14.1.2啟動與關閉數據庫常用工具SQL*Plus814.1.3數據庫啟動的準備啟動監聽服務C:\>LSNRCTLSTART打開數據庫服務C:\>ORACLEORCL(ORCL為數據庫名稱)在Windows系統中使用服務管理窗口啟動監聽服務和數據庫服務14.1.3數據庫啟動的準備啟動監聽服務914.2在SQL*Plus中啟動與關閉

數據庫在SQL*Plus中啟動數據庫在SQL*Plus中關閉數據庫數據庫狀態轉換14.2在SQL*Plus中啟動與關閉

數據庫在SQL*P1014.2.1在SQL*Plus中啟動數據庫數據庫啟動的三種模式啟動數據庫的基本語法STARTUP[NOMOUNT|MOUNT|OPEN|FORCE][RESTRICT][PFILE=filename]

啟動模式說明NOMOUNT創建并啟動數據庫實例,對應數據庫啟動的第一個步驟MOUNT啟動實例并裝載數據庫,對應數據庫啟動的第二個步驟OPEN啟動實例、裝載并打開數據庫,對應數據庫啟動的第三個步驟14.2.1在SQL*Plus中啟動數據庫數據庫啟動的三種模11STARTUPNOMOUNT讀取數據庫初始化參數文件,創建并啟動數據庫實例。

在NOMOUNT模式下可以執行下列操作:創建一個新的數據庫重建數據庫的控制文件STARTUPMOUNT根據CONTROL_FILES參數找到數據庫的控制文件,讀取控制文件獲取數據庫的物理結構信息,實現數據庫的裝載。在MOUNT模式下可以執行下列操作:重命名數據文件添加、刪除或重命名重做日志文件改變數據庫的歸檔模式執行數據庫完全恢復操作STARTUPNOMOUNT12STARTUP[OPEN]任何具有CREATESESSION權限的用戶都可以連接到數據庫,并可以進行基本的數據訪問操作。STARTUPFORCE用于當各種啟動模式都無法成功啟動數據庫時強制啟動數據庫。在下列情況下,需要使用STARTUPFORCE命令啟動數據庫:無法使用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION語句關閉數據庫實例。在啟動實例時出現無法恢復的錯誤。

STARTUP[OPEN]13STARTUPRESTRICT只有具有CREATESESSION和RESTRICTEDSESSION系統權限的用戶才可以連接數據庫。下列操作需要使用STARTUPRESTRICT方式啟動數據庫執行數據庫數據的導出或導入操作執行數據裝載操作暫時阻止普通用戶連接數據庫進行數據庫移植或升級操作STARTUPPFILE[=path\filename]默認服務器端初始化參數文件默認文本文件

STARTUPRESTRICT1414.2.2在SQL*Plus中關閉數據庫關閉數據庫Oracle將重做日志緩沖區內容寫入重做日志文件中,并且將數據高速緩存中的臟緩存塊寫入數據文件,然后關閉所有數據文件和重做日志文件。卸載數據庫數據庫關閉后,實例卸載數據庫,關閉控制文件。關閉實例卸載數據庫后,終止所有后臺進程和服務器進程,回收內存空間14.2.2在SQL*Plus中關閉數據庫關閉數據庫15關閉數據庫的基本語法SHUTDOWN[NORMAL|TRANSACTION|IMMEDIATE|ABORT]SHUTDOWN[NORMAL]阻止任何用戶建立新的連接;等待當前所有正在連接的用戶主動斷開連接;一旦所有用戶斷開連接,則關閉數據庫;數據庫下次啟動時不需要任何實例的恢復過程。關閉數據庫的基本語法16SHUTDOWNIMMEDIATE阻止任何用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;回滾所有當前未提交的事務;終止所有用戶的連接,直接關閉數據庫;數據庫下一次啟動時不需要任何實例的恢復過程。SHUTDOWNTRANSACTION阻止所有用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;等待用戶回滾或提交任何當前未提交的事務,然后立即斷開用戶連接;關閉數據庫;數據庫下一次啟動時不需要任何實例的恢復過程。SHUTDOWNIMMEDIATE17SHUTDOWNABORT阻止任何用戶建立新的連接,同時阻止當前連接用戶開始任何新的事務。立即結束當前正在執行的SQL語句。任何未提交的事務不被回滾。中斷所有的用戶連接,立即關閉數據庫。數據庫實例重啟后需要恢復。SHUTDOWNABORT1814.3.3數據庫狀態轉換啟動模式間轉換STARTUPNOMOUNT;ALTERDATABASEMOUNT;ALTERDATABASEOPEN;讀寫狀態轉換ALTERDATABASEOPENREADWRITE;ALTERDATABASEOPENREADONLY;受限/非受限狀態轉換ALTERSYSTEMENABLERESTRICTEDSESSION;ALTERSYSTEMDISABLERESTRICTEDSESSIOIN;14.3.3數據庫狀態轉換啟動模式間轉換19靜默狀態/非靜默狀態轉換

概述所謂的靜默狀態是指只允許DBA用戶(在Oracle9i中,只允許SYS用戶和SYSTEM用戶)在數據庫中執行查詢、更新等事務操作,以及運行PL/SQL程序,而其他所有用戶都不能在數據庫中執行任何操作。下列操作需要在靜默狀態下進行DBA在執行操作的過程中,如果有其他用戶訪問操作的對象,那么將導致DBA操作失敗。DBA的某些操作在執行過程中所產生的中間結果不應當被其他用戶看到。靜默狀態/非靜默狀態轉換20進入靜默狀態ALTERSYSTEMQUIESCERESTRICTED;退出靜默狀態ALTERSYSTEMUNQUIESCE;查詢靜默狀態查詢動態性能視圖V$INSTANCE的ACTIVE_STATE列查看數據庫的當前狀態。NORMAL:正常非靜默狀態;QUIESCING:正在進入靜默狀態,等待非DBA會話進入停止狀態;QUIESCED:靜默狀態,所有非DBA會話都進入停止狀態。SELECTACTIVE_STATEFROMV$INSTANCE;進入靜默狀態21掛起與非掛起狀態轉換概述當數據庫處于掛起狀態時,對數據庫的數據文件和控制文件的I/O操作都被暫停。當數據庫處于掛起狀態時,可以為系統中的磁盤或文件創建鏡像,然后分離鏡像,從而為數據庫的備份與恢復提供了一種可選方案。與靜默狀態不同,掛起狀態不禁止非DBA用戶進行數據庫操作,只是暫時停止所有用戶的I/O操作。掛起與非掛起狀態轉換22進入掛起狀態ALTERSYSTEMSUSPEND;退出掛起狀態ALTERSYSTEMRESUME;查詢掛起狀態

查詢動態性能視圖V$INSTANCE的DATABASE_STATUS列查看數據庫是否處于掛起狀態。DATABASE_STATUS列的取值有兩種。SUSPENDED:掛起狀態;ACTIVE:正常狀態。SELECTDATABASE_STATUSFROMV$INSTANCE;進入掛起狀態2314.4在OEM中啟動與關閉數據庫關閉數據庫啟動數據庫14.4在OEM中啟動與關閉數據庫關閉數據庫2414.4.1關閉數據庫14.4.1關閉數據庫25數據庫的啟動與關閉課件26數據庫的啟動與關閉課件27數據庫的啟動與關閉課件28數據庫的啟動與關閉課件2914.4.2啟動數據庫14.4.2啟動數據庫30數據庫的啟動與關閉課件31數據庫的啟動與關閉課件32數據庫的啟動與關閉課件3314.5Windows系統中數據庫的

自動啟動14.5Windows系統中數據庫的

自動啟動34總結數據庫啟動模式、啟動步驟數據庫關閉方式、關閉步驟數據庫的狀態轉換啟動模式轉換讀/寫狀態轉換受限/非受限狀態轉換靜默/非靜默狀態轉換掛起/非掛起狀態轉換總結數據庫啟動模式、啟動步驟35第9章數據庫的啟動與關閉第9章數據庫的啟動與關閉36本章內容14.1數據庫啟動與關閉概述14.2在SQL*Plus中啟動與關閉數據庫14.3在OEM中啟動與關閉數據庫14.4Windows系統中數據庫的自動啟動本章內容14.1數據庫啟動與關閉概述37本章要求掌握數據庫啟動與關閉的過程掌握數據庫啟動方法掌握數據庫關閉的方法了解數據庫不同狀態的特征及其轉換本章要求掌握數據庫啟動與關閉的過程3814.1數據庫啟動與關閉概述數據庫啟動與關閉的步驟啟動與關閉數據庫的常用工具數據庫啟動的準備14.1數據庫啟動與關閉概述數據庫啟動與關閉的步驟3914.1.1數據庫啟動與關閉的步驟數據庫啟動步驟創建并啟動實例(初始化參數文件)裝載數據庫(控制文件)打開數據庫(數據文件與重做日志文件)14.1.1數據庫啟動與關閉的步驟數據庫啟動步驟40創建并啟動實例根據數據庫初始化參數文件,為數據庫創建實例,啟動一系列后臺進程和服務進程,并創建SGA區等內存結構。裝載數據庫裝載數據庫是實例打開數據庫的控制文件,從中獲取數據庫名稱、數據文件和重做日志文件的位置、名稱等數據庫物理結構信息,為打開數據庫做好準備。如果控制文件損壞,實例將無法裝載數據庫。打開數據庫在此階段,實例將打開所有處于聯機狀態的數據文件和重做日志文件。如果任何一個數據文件或重做日志文件無法正常打開,數據庫將返回錯誤信息,這時數據庫需要恢復。創建并啟動實例41數據庫關閉步驟關閉數據庫(關閉數據文件與重做日志文件)卸載數據庫(關閉控制文件)關閉實例(釋放內存、關閉后臺進程)數據庫關閉步驟4214.1.2啟動與關閉數據庫常用工具SQL*Plus在SQL*Plus環境中,用戶以SYSDBA身份連接到Oracle后,可以通過命令行方式啟動或關閉數據庫。OEM利用OEM數據庫控制臺,可以完成數據庫的啟動與關閉操作。RMAN在RecoveryManager(RMAN)環境中可以通過命令行方式啟動或關閉數據庫。14.1.2啟動與關閉數據庫常用工具SQL*Plus4314.1.3數據庫啟動的準備啟動監聽服務C:\>LSNRCTLSTART打開數據庫服務C:\>ORACLEORCL(ORCL為數據庫名稱)在Windows系統中使用服務管理窗口啟動監聽服務和數據庫服務14.1.3數據庫啟動的準備啟動監聽服務4414.2在SQL*Plus中啟動與關閉

數據庫在SQL*Plus中啟動數據庫在SQL*Plus中關閉數據庫數據庫狀態轉換14.2在SQL*Plus中啟動與關閉

數據庫在SQL*P4514.2.1在SQL*Plus中啟動數據庫數據庫啟動的三種模式啟動數據庫的基本語法STARTUP[NOMOUNT|MOUNT|OPEN|FORCE][RESTRICT][PFILE=filename]

啟動模式說明NOMOUNT創建并啟動數據庫實例,對應數據庫啟動的第一個步驟MOUNT啟動實例并裝載數據庫,對應數據庫啟動的第二個步驟OPEN啟動實例、裝載并打開數據庫,對應數據庫啟動的第三個步驟14.2.1在SQL*Plus中啟動數據庫數據庫啟動的三種模46STARTUPNOMOUNT讀取數據庫初始化參數文件,創建并啟動數據庫實例。

在NOMOUNT模式下可以執行下列操作:創建一個新的數據庫重建數據庫的控制文件STARTUPMOUNT根據CONTROL_FILES參數找到數據庫的控制文件,讀取控制文件獲取數據庫的物理結構信息,實現數據庫的裝載。在MOUNT模式下可以執行下列操作:重命名數據文件添加、刪除或重命名重做日志文件改變數據庫的歸檔模式執行數據庫完全恢復操作STARTUPNOMOUNT47STARTUP[OPEN]任何具有CREATESESSION權限的用戶都可以連接到數據庫,并可以進行基本的數據訪問操作。STARTUPFORCE用于當各種啟動模式都無法成功啟動數據庫時強制啟動數據庫。在下列情況下,需要使用STARTUPFORCE命令啟動數據庫:無法使用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION語句關閉數據庫實例。在啟動實例時出現無法恢復的錯誤。

STARTUP[OPEN]48STARTUPRESTRICT只有具有CREATESESSION和RESTRICTEDSESSION系統權限的用戶才可以連接數據庫。下列操作需要使用STARTUPRESTRICT方式啟動數據庫執行數據庫數據的導出或導入操作執行數據裝載操作暫時阻止普通用戶連接數據庫進行數據庫移植或升級操作STARTUPPFILE[=path\filename]默認服務器端初始化參數文件默認文本文件

STARTUPRESTRICT4914.2.2在SQL*Plus中關閉數據庫關閉數據庫Oracle將重做日志緩沖區內容寫入重做日志文件中,并且將數據高速緩存中的臟緩存塊寫入數據文件,然后關閉所有數據文件和重做日志文件。卸載數據庫數據庫關閉后,實例卸載數據庫,關閉控制文件。關閉實例卸載數據庫后,終止所有后臺進程和服務器進程,回收內存空間14.2.2在SQL*Plus中關閉數據庫關閉數據庫50關閉數據庫的基本語法SHUTDOWN[NORMAL|TRANSACTION|IMMEDIATE|ABORT]SHUTDOWN[NORMAL]阻止任何用戶建立新的連接;等待當前所有正在連接的用戶主動斷開連接;一旦所有用戶斷開連接,則關閉數據庫;數據庫下次啟動時不需要任何實例的恢復過程。關閉數據庫的基本語法51SHUTDOWNIMMEDIATE阻止任何用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;回滾所有當前未提交的事務;終止所有用戶的連接,直接關閉數據庫;數據庫下一次啟動時不需要任何實例的恢復過程。SHUTDOWNTRANSACTION阻止所有用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;等待用戶回滾或提交任何當前未提交的事務,然后立即斷開用戶連接;關閉數據庫;數據庫下一次啟動時不需要任何實例的恢復過程。SHUTDOWNIMMEDIATE52SHUTDOWNABORT阻止任何用戶建立新的連接,同時阻止當前連接用戶開始任何新的事務。立即結束當前正在執行的SQL語句。任何未提交的事務不被回滾。中斷所有的用戶連接,立即關閉數據庫。數據庫實例重啟后需要恢復。SHUTDOWNABORT5314.3.3數據庫狀態轉換啟動模式間轉換STARTUPNOMOUNT;ALTERDATABASEMOUNT;ALTERDATABASEOPEN;讀寫狀態轉換ALTERDATABASEOPENREADWRITE;ALTERDATABASEOPENREADONLY;受限/非受限狀態轉換ALTERSYSTEMENABLERESTRICTEDSESSION;ALTERSYSTEMDISABLERESTRICTEDSESSIOIN;14.3.3數據庫狀態轉換啟動模式間轉換54靜默狀態/非靜默狀態轉換

概述所謂的靜默狀態是指只允許DBA用戶(在Oracle9i中,只允許SYS用戶和SYSTEM用戶)在數據庫中執行查詢、更新等事務操作,以及運行PL/SQL程序,而其他所有用戶都不能在數據庫中執行任何操作。下列操作需要在靜默狀態下進行DBA在執行操作的過程中,如果有其他用戶訪問操作的對象,那么將導致DBA操作失敗。DBA的某些操作在執行過程中所產生的中間結果不應當被其他用戶看到。靜默狀態/非靜默狀態轉換55進入靜默狀態ALTERSYSTEMQUIESCERESTRICTED;退出靜默狀態ALTERSYSTEMUNQUIESCE;查詢靜默狀態查詢動態性能視圖V$INSTANCE的ACTIVE_STATE列查看數據庫的當前狀態。NORMAL:正常非靜默狀態;Q

溫馨提示

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

評論

0/150

提交評論