數(shù)據(jù)庫存儲設(shè)置與管理_第1頁
數(shù)據(jù)庫存儲設(shè)置與管理_第2頁
數(shù)據(jù)庫存儲設(shè)置與管理_第3頁
數(shù)據(jù)庫存儲設(shè)置與管理_第4頁
數(shù)據(jù)庫存儲設(shè)置與管理_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第5章

數(shù)據(jù)庫存儲設(shè)置與管理1精品課件主要內(nèi)容數(shù)據(jù)庫存儲設(shè)置與管理概述表空間的設(shè)置與管理數(shù)據(jù)文件的設(shè)置與管理控制文件的設(shè)置與管理重做日志文件設(shè)置與管理歸檔重做日志文件設(shè)置與管理2精品課件5.1數(shù)據(jù)庫存儲設(shè)置與管理概述在Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu)包括物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)。物理存儲結(jié)構(gòu)主要用于描述Oracle數(shù)據(jù)庫外部數(shù)據(jù)的存儲,即在操作系統(tǒng)中如何組織和管理數(shù)據(jù),與具體的操作系統(tǒng)有關(guān);邏輯存儲結(jié)構(gòu)主要描述Oracle數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織和管理方式,與操作系統(tǒng)沒有關(guān)系。物理存儲結(jié)構(gòu)是邏輯存儲結(jié)構(gòu)在物理上的、可見的、可操作的、具體的體現(xiàn)形式。3精品課件Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)4精品課件數(shù)據(jù)文件:用于存儲數(shù)據(jù)庫中的所有數(shù)據(jù);控制文件:用于記錄和描述數(shù)據(jù)庫的物理存儲結(jié)構(gòu)信息;重做日志文件:用于記錄外部程序?qū)?shù)據(jù)庫的改變操作;歸檔文件:用于保存已經(jīng)寫滿的重做日志文件;初始化參數(shù)文件:用于設(shè)置數(shù)據(jù)庫啟動時的參數(shù)初始值;跟蹤文件:用于記錄用戶進(jìn)程、數(shù)據(jù)庫后臺進(jìn)程等的運(yùn)行情況;口令文件:用于保存具有SYSDBA,SYSOPER權(quán)限的用戶名和SYS用戶口令;警告文件:用于記錄數(shù)據(jù)庫的重要活動以及發(fā)生的錯誤;備份文件:用于存放數(shù)據(jù)庫備份所產(chǎn)生的文件。5精品課件邏輯結(jié)構(gòu)單元類型數(shù)據(jù)塊:BLOCK區(qū):EXTENT段:SEGMENT表空間:TABLESPACE6精品課件5.2表空間的設(shè)置與管理表空間介紹創(chuàng)建表空間修改表空間大小修改表空間的可用性修改表空間的讀寫性設(shè)置默認(rèn)表空間刪除表空間查詢表空間信息7精品課件5.2.1表空間介紹表空間是Oracle數(shù)據(jù)庫的最大邏輯容器,一個表空間包含一個或多個數(shù)據(jù)文件。數(shù)據(jù)庫容量在物理上由數(shù)據(jù)文件大小與數(shù)量決定的,在邏輯上由表空間大小與數(shù)量決定的。8精品課件表空間屬性:類型:永久性表空間(PERMANENTTABLESPACE)、臨時表空間(TEMPTABLESPACE)、撤銷表空間(UNDOTABLESPACE)管理方式:字典管理方式(DICTIONARY)和本地管理方式(LOCAL)區(qū)分配方式:自動分配(AUTOALLOCATE)和定制分配(UNIFORM)段的管理方式:自動管理(AUTO)和手動管理(MANUAL)9精品課件5.2.2創(chuàng)建表空間創(chuàng)建永久表空間使用CREATETABLESPACE語句來實現(xiàn),該語句包含以下幾個子句:DATAFILE:設(shè)定表空間對應(yīng)的數(shù)據(jù)文件。EXTENTMANAGEMENT:指定表空間的管理方式,取值為LOCAL(默認(rèn))或DICTIONARY。AUTOALLOCATE(默認(rèn))或UNIFORM:設(shè)定區(qū)的分配方式。SEGMENTSPACEMANAGEMENT:設(shè)定段的管理方式,其取值為MANUAL或AUTO(默認(rèn))。10精品課件創(chuàng)建本地管理的永久表空間,區(qū)采用自動分配方式,段采用自動管理方式。

CREATETABLESPACEHRTBS1DATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRTBS1_1.DBF'SIZE50M;創(chuàng)建本地管理的永久表空間,區(qū)采用定制分配方式,段采用自動管理方式。CREATETABLESPACEHRTBS2DATAFILE

'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRTBS2_1.DBF'SIZE50MEXTENTMANAGEMENTLOCALUNIFORMSIZE512K;11精品課件創(chuàng)建本地管理的永久表空間,區(qū)采用自動分配方式,段采用手動管理方式。CREATETABLESPACEHRTBS3DATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRTBS3_1.DBF'SIZE50MSEGMENTSPACEMANAGEMENTMANUAL;創(chuàng)建一個永久性的表空間HRTBS4,區(qū)定制分配,段采用手動管理方式。CREATETABLESPACEHRTBS4DATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRTBS4_1.DBF'SIZE50MEXTENTMANAGEMENTLOCALUNIFORMSIZE512KSEGMENTSPACEMANAGEMENTMANUAL;12精品課件創(chuàng)建一個永久性的表空間INDX,區(qū)自動擴(kuò)展,段采用自動管理方式,專門用于存儲HUMAN_RESOURCE數(shù)據(jù)庫中的索引數(shù)據(jù)。CREATETABLESPACEINDXDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\INDEX01.DBF'SIZE50M;13精品課件創(chuàng)建大文件表空間一個大文件表空間只包含一個數(shù)據(jù)文件,該數(shù)據(jù)文件可以包含4G(232)個數(shù)據(jù)塊。通過查詢數(shù)據(jù)字典DATABASE_PROPERTIES中數(shù)據(jù)庫的屬性DEFAULT_TBS_TYPE,可以知道數(shù)據(jù)庫默認(rèn)創(chuàng)建的是小文件表空間還是大文件表空間。14精品課件創(chuàng)建一個大文件表空間,文件大小為1G,區(qū)的分配采用定制方式。CREATEBIGFILETABLESPACEbig_tbsDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\big01.dbf'SIZE1GUNIFORMSIZE512K;需要注意的是,大文件表空間中段的管理只能采用自動管理方式,而不能采用手動管理方式。15精品課件創(chuàng)建臨時表空間臨時表空間是指專門存儲臨時數(shù)據(jù)的表空間,這些臨時數(shù)據(jù)在會話結(jié)束時會自動釋放。在數(shù)據(jù)庫實例運(yùn)行過程中,執(zhí)行排序等SQL語句時會產(chǎn)生大量的臨時數(shù)據(jù),而內(nèi)存不足以容納這么多數(shù)據(jù),此時可以使用臨時表空間集中管理臨時數(shù)據(jù),既提高了排序操作的并發(fā)度,又提高了存儲空間管理的效率。16精品課件創(chuàng)建一個臨時表空間HRTEMP1CREATETEMPORARYTABLESPACEHRTEMP1TEMPFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRTEMP1_1.DBF'SIZE20MEXTENTMANAGEMENTLOCALUNIFORMSIZE15M;為了避免臨時空間頻繁分配與回收時產(chǎn)生大量碎片,臨時表空間的區(qū)只能采用自動分配方式。17精品課件創(chuàng)建一個臨時表空間HRTEMP2,并放入臨時表空間組TEMP_GROUP。同時,將臨時表空間HRTEMP1也放入該TEMP_GROUP中。CREATETEMPORARYTABLESPACEHRTEMP2TEMPFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRTEMP2_1.DBF'SIZE20MEXTENTMANAGEMENTLOCALUNIFORMSIZE15MTABLESPACEGROUPTEMP_GROUP;ALTERTABLESPACEHRTEMP1TABLESPACEGROUPTEMP_GROUP;18精品課件創(chuàng)建撤銷表空間從Oracle9i開始,Oracle數(shù)據(jù)庫中引入撤銷表空間,專門用于回退段的自動管理,由數(shù)據(jù)庫自動進(jìn)行回退段的創(chuàng)建、分配與優(yōu)化。創(chuàng)建一個撤銷表空間HRUNDO1。CREATEUNDOTABLESPACEHRUNDO1DATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\HRUNDO1_1.DBF'SIZE20M;19精品課件5.2.3修改表空間大小改變數(shù)據(jù)文件大小的方法添加數(shù)據(jù)文件改變已有數(shù)據(jù)文件的大小改變數(shù)據(jù)文件的可擴(kuò)展性重新設(shè)置數(shù)據(jù)文件的大小。20精品課件為表空間添加數(shù)據(jù)文件通過ALTERTABLESPACE…ADDDATAFILE語句為永久表空間添加數(shù)據(jù)文件通過ALTERTABLESPACE…ADDTEMPFILE語句為臨時表空間添加臨時數(shù)據(jù)文件21精品課件向USERS表空間中添加一個大小為10MB的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF'SIZE10M向TEMP表空間中添加一個大小為5MB的臨時數(shù)據(jù)文件。ALTERTABLESPACETEMPADDTEMPFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\TEMP02.DBF'SIZE5M22精品課件改變數(shù)據(jù)文件的擴(kuò)展性如果在創(chuàng)建表空間或為表空間增加數(shù)據(jù)文件時沒有指定AUTOEXTENDON選項,則該文件的大小是固定的。如果為數(shù)據(jù)文件指定了AUTOEXTENDON選項,當(dāng)數(shù)據(jù)文件被填滿時,數(shù)據(jù)文件會自動擴(kuò)展,即表空間被擴(kuò)展了。23精品課件修改USERS表空間的數(shù)據(jù)文件USERS02.DBF為自動增長方式。ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF'AUTOEXTENDONNEXT1MMAXSIZEUNLIMITED;USERS表空間的數(shù)據(jù)文件USERS02.DBF的自動增長方式。ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF'AUTOEXTENDOFF;24精品課件重新設(shè)置數(shù)據(jù)文件的大小可以使用ALTERDATABASEDATAFILE…RESIZE改變表空間已有數(shù)據(jù)文件的大小。將HUMAN_RESOURCE數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF大小設(shè)置為8MB。ALTERDATABASE

DATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF'RESIZE8M;25精品課件5.2.4修改表空間的可用性表空間的可用性是指表空間脫機(jī)或聯(lián)機(jī)操作。除了SYSTEM表空間、存放在線回退信息的撤銷表空間和臨時表空間不可以脫機(jī)外,其它的表空間都可以設(shè)置為脫機(jī)狀態(tài)。將某個表空間設(shè)置為脫機(jī)狀態(tài)時,屬于該表空間的所有數(shù)據(jù)文件都處于脫機(jī)狀態(tài)。可以使用ALTERTABLESPACE…OFFLINE將表空間脫機(jī)。26精品課件5.2.5修改表空間的讀寫性滿足下列條件的表空間才可以設(shè)置為只讀狀態(tài)。表空間必須處于聯(lián)機(jī)狀態(tài)。表空間中不能包含任何活動的回退段。系統(tǒng)表空間SYSTEM、輔助系統(tǒng)表空間SYSAUX、當(dāng)前使用的撤銷表空間(UNDO)和當(dāng)前使用的臨時表空間(TEMP)不能設(shè)置為只讀狀態(tài)。如果表空間正在進(jìn)行聯(lián)機(jī)數(shù)據(jù)備份,則不能將該表空間設(shè)置為只讀狀態(tài)。27精品課件可以使用ALTERTABLESAPCE…READONLY語句將表空間設(shè)置為只讀狀態(tài)可以使用ALTERTABLESPACE…READWRITE語句將表空間由只讀狀態(tài)恢復(fù)為讀寫狀態(tài)。28精品課件5.2.6設(shè)置默認(rèn)表空間在Oracle11g數(shù)據(jù)庫中,數(shù)據(jù)庫的默認(rèn)表空間為USERS表空間,默認(rèn)的臨時表空間為TEMP表空間??梢允褂肁LTERDATABASEDEFAULTTABLESPACE語句設(shè)置數(shù)據(jù)庫默認(rèn)表空間??梢允褂肁LTERDATABASEDEFAULTTEMPORARYTABLESPACE語句設(shè)置數(shù)據(jù)庫的默認(rèn)臨時表空間。29精品課件將HRTBS1表空間設(shè)置為案例數(shù)據(jù)庫的默認(rèn)表空間。ALTERDATABASEDEFAULTTABLESPACEHRTBS1;將HRTEMP1表空間設(shè)置為默認(rèn)臨時表空間ALTERDATABASEDEFAULTTEMPORARYTABLESPACEHRTEMP1;將temp_group臨時表空間組設(shè)置為默認(rèn)臨時表空間。ALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp_group;30精品課件5.2.7表空間的備份對表空間進(jìn)行聯(lián)機(jī)備份備份的基本步驟為(1)使用ALTERTABLESPACE…BEGINBACKUP語句將表空間設(shè)置為備份模式;(2)在操作系統(tǒng)中備份表空間所對應(yīng)的數(shù)據(jù)文件;(3)使用ALTERTABLESPACE…ENDBACKUP語句結(jié)束表空間的備份模式。31精品課件備份案例數(shù)據(jù)庫的HRTBS1表空間。ALTERTABLESPACEHRTBS1BEGINBACKUP;復(fù)制HRTBS1表空間的數(shù)據(jù)文件HRTBS1_1.DBF到目標(biāo)位置。ALTERTABLESPACEHRTBS1ENDBACKUP;32精品課件5.2.8刪除表空間可以使用DROPTABLESPACE語句刪除表空間如果表空間的數(shù)據(jù)文件不是空的,需要帶有INCLUDINGCONTENTS子句;如果在刪除表空間的同時還要刪除操作系統(tǒng)中的數(shù)據(jù)文件,則需要帶有ANDDATAFILES子句;如果表空間中的對象被其它表空間引用,則還需要帶有CASCADECONSTRAINTS子句。33精品課件刪除HRUNDO1表空間。DROPTABLESPACEHRUNDO1INCLUDINGCONTENTS;刪除HRUNDO1表空間,同時刪除其所對應(yīng)的數(shù)據(jù)文件。DROPTABLESPACEHRUNDO1INCLUDINGCONTENTSANDDATAFILES;刪除HRUNDO1表空間,同時刪除其所對應(yīng)的數(shù)據(jù)文件,以及其他表空間中與HRUNDO1表空間相關(guān)的參照完整性約束。DROPTABLESPACEHRUNDO1INCLUDINGCONTENTSANDDATAFILESCASCADECONSTRAINTS;34精品課件5.2.9查詢表空間信息V$TABLESPACE:從控制文件中獲取的表空間名稱和編號信息。DBA_TABLESPACES:數(shù)據(jù)庫中所有表空間的信息。DBA_TABLESPACE_GROUPS:表空間組及其包含的表空間信息35精品課件查詢案例數(shù)據(jù)庫中各個表空間的名稱、區(qū)的管理方式、段的管理方式、表空間

類型等信息。SELECTTABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATION_TYPE,CONTENTSFROMDBA_TABLESPACES;36精品課件5.3數(shù)據(jù)文件的設(shè)置與管理數(shù)據(jù)文件介紹創(chuàng)建數(shù)據(jù)文件修改數(shù)據(jù)文件的大小改變數(shù)據(jù)文件的可用性改變數(shù)據(jù)文件的名稱或位置查詢數(shù)據(jù)文件的信息37精品課件5.3.1數(shù)據(jù)文件介紹Oracle數(shù)據(jù)庫的數(shù)據(jù)文件是用于保存數(shù)據(jù)庫中數(shù)據(jù)的文件,系統(tǒng)數(shù)據(jù)、數(shù)據(jù)字典數(shù)據(jù)、臨時數(shù)據(jù)、索引數(shù)據(jù)、應(yīng)用數(shù)據(jù)等都物理地存儲在數(shù)據(jù)文件中。Oracle數(shù)據(jù)庫中有一種特殊的數(shù)據(jù)文件,稱為臨時數(shù)據(jù)文件,屬于數(shù)據(jù)庫的臨時表空間。臨時數(shù)據(jù)文件中的內(nèi)容是臨時性的,在一定條件下自動釋放。38精品課件5.3.2創(chuàng)建數(shù)據(jù)文件數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件在創(chuàng)建數(shù)據(jù)文件時應(yīng)該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文件的增長方式。語法ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE39精品課件向USERS表空間中添加一個大小為10MB的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS03.DBF'SIZE10M;向TEMP表空間中添加一個大小為5MB的臨時數(shù)據(jù)文件。ALTERTABLESPACETEMPADDTEMPFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\TEMP03.DBF'SIZE5M;40精品課件5.3.3修改數(shù)據(jù)文件的大小方法設(shè)置數(shù)據(jù)文件為自動增長方式。手工改變數(shù)據(jù)文件的大小。設(shè)置數(shù)據(jù)文件為自動增長方式創(chuàng)建時設(shè)置數(shù)據(jù)文件為自動增長創(chuàng)建后修改數(shù)據(jù)文件為自動增長AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改變數(shù)據(jù)文件的大小ALTERDATABASEDATAFILE…RESIZE…41精品課件5.3.4改變數(shù)據(jù)文件的可用性概念可以通過將數(shù)據(jù)文件聯(lián)機(jī)或脫機(jī)來改變數(shù)據(jù)文件的可用性。

42精品課件在下面幾種情況下需要改變數(shù)據(jù)文件的可用性:要進(jìn)行數(shù)據(jù)文件的脫機(jī)備份時,需要先將數(shù)據(jù)文件脫機(jī);需要重命名數(shù)據(jù)文件或改變數(shù)據(jù)文件的位置時,需要先將數(shù)據(jù)文件脫機(jī);如果Oracle在寫入某個數(shù)據(jù)文件時發(fā)生錯誤,會自動將該數(shù)據(jù)文件設(shè)置為脫機(jī)狀態(tài),并且記錄在警告文件中。排除故障后,需要以手動方式重新將該數(shù)據(jù)文件恢復(fù)為聯(lián)機(jī)狀態(tài)。數(shù)據(jù)文件丟失或損壞,需要在啟動數(shù)據(jù)庫之前將數(shù)據(jù)文件脫機(jī)。43精品課件(1)歸檔模式下數(shù)據(jù)文件可用性的改變數(shù)據(jù)文件可用性的改變ALTERDATABASEDATAFILE…ONLINE|OFFLINE臨時數(shù)據(jù)文件可用性的改變ALTERDATABASETEMPFILE…ONLINE|OFFLINE44精品課件將USERS表空間的數(shù)據(jù)文件USERS02.DBF脫機(jī)ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF'OFFLINE;將USERS表空間的數(shù)據(jù)文件USERS02.DBF聯(lián)機(jī)ALTER

DATABASE

DATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBF'ONLINE;在歸檔模式下,將數(shù)據(jù)文件聯(lián)機(jī)之前需要使用RECOVERDATAFILE語句對數(shù)據(jù)文件進(jìn)行恢復(fù)。45精品課件5.3.5改變數(shù)據(jù)文件的名稱或位置改變同一個表空間中數(shù)據(jù)文件的名稱或位置ALTERTABLESPACLE…RENAMEDATAFILE…TO改變多個表空間中數(shù)據(jù)文件的名稱或位置ALTERDATABASERENAMEFILE…TO注意改變數(shù)據(jù)文件的名稱或位置時,Oracle只是改變記錄在控制文件和數(shù)據(jù)字典中的數(shù)據(jù)文件信息,并沒有改變操作系統(tǒng)中數(shù)據(jù)文件的名稱和位置,因此需要DBA手動更改操作系統(tǒng)中數(shù)據(jù)文件的名稱和位置。46精品課件1.改變同一個表空間中的數(shù)據(jù)文件名稱或位置改變同一個表空間中的數(shù)據(jù)文件的名稱或位置,可以在表空間級別進(jìn)行,將改變數(shù)據(jù)文件名稱或位置的操作對系統(tǒng)的影響降低到最小。其步驟為:將數(shù)據(jù)文件所屬表空間設(shè)置為脫機(jī)狀態(tài);在操作系統(tǒng)中改變數(shù)據(jù)文件的名稱或位置執(zhí)行ALTERTABLESPACE…RENAMEDATAFILE…TO語句,修改數(shù)據(jù)字典和控制文件中與該數(shù)據(jù)文件相關(guān)的信息將數(shù)據(jù)文件所屬表空間設(shè)置為聯(lián)機(jī)狀態(tài)。47精品課件將案例數(shù)據(jù)庫中USERS表空間的數(shù)據(jù)文件USERS01.DBF移動到D:\APP\ADMINISTRATOR\ORADATA目錄中。ALTERTABLESPACEUSERSOFFLINE;HOSTCOPYD:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS01.DBFD:\APP\ADMINISTRATOR\ORADATA\USERS01.DBFALTERTABLESPACEUSERSRENAMEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS01.DBF'TO'D:\APP\ADMINISTRATOR\ORADATA\USERS01.DBF'ALTERTABLESPACEUSERSONLINE;48精品課件2.改變多個表空間中的數(shù)據(jù)文件的名稱或位置如要要在數(shù)據(jù)庫級別一次性完成所有數(shù)據(jù)文件名稱或位置的修改,必須關(guān)閉數(shù)據(jù)庫,將數(shù)據(jù)庫啟動到加載狀態(tài)下進(jìn)行。步驟為:關(guān)閉數(shù)據(jù)庫;啟動數(shù)據(jù)庫到加載狀態(tài)(MOUNT);在操作系統(tǒng)中修改數(shù)據(jù)文件的名稱或位置;執(zhí)行ALTERDATABASE…RENAMEFILE…TO語句,修改數(shù)據(jù)字典和控制文件中與這些數(shù)據(jù)文件相關(guān)的信息;打開數(shù)據(jù)庫。49精品課件將USERS表空間中的USERS02.DBF文件和UNDOTBS1表空間中的UNDOTBS01.DBF文件移動到D:\APP\ADMINISTRATOR\ORADATA目錄中。SHUTDOWNIMMEDIATEHOSTCOPYD:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\USERS02.DBFD:\APP\ADMINISTRATOR\ORADATA\USERS01.DBFHOSTCOPYD:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\UNDOTBS01.DBFD:\APP\ADMINISTRATOR\ORADATA\UNDOTBS01.DBFSTARTUPMOUNT50精品課件ALTERDATABASERENAMEFILE

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUMAN_RESOURCE\USERS002.DBF',

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUMAN_RESOURCE\TOOLS01.DBF'TO

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\USERS002.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\HUMAN_RESOURCE\TOOLS001.DBF';ALTERDATABASEOPEN;51精品課件5.3.6查詢數(shù)據(jù)文件信息DBA_DATA_FILES:包含數(shù)據(jù)庫中所有數(shù)據(jù)文件的信息,包括數(shù)據(jù)文件所屬的表空間、數(shù)據(jù)文件編號等。DBA_TEMP_FILES:包含數(shù)據(jù)庫中所有臨時數(shù)據(jù)文件的信息。V$DATAFILE:包含從控制文件中獲取的數(shù)據(jù)文件信息。V$TEMPFILE:包含所有臨時文件的基本信息。52精品課件查詢當(dāng)前數(shù)據(jù)庫所有的表空間及其數(shù)據(jù)文件信息。SELECTTABLESPACE_NAME,FILE_NAMEFROMdba_data_files;53精品課件5.4控制文件的設(shè)置與管理控制文件介紹創(chuàng)建控制文件添加多路復(fù)用控制文件備份控制文件刪除控制文件查詢控制文件信息54精品課件5.4.1控制文件介紹控制文件是一個很小的二進(jìn)制文件??刂莆募枋隽苏麄€數(shù)據(jù)庫的結(jié)構(gòu)。在加載數(shù)據(jù)庫時,實例必須首先通過初始化參數(shù)文件找到數(shù)據(jù)庫的控制文件。每個數(shù)據(jù)庫至少擁有一個控制文件。一個數(shù)據(jù)庫也可以同時擁有多個控制文件。分配在不同的物理硬盤中,以免數(shù)據(jù)庫或硬盤損壞時,能夠利用備份的控制文件啟動數(shù)據(jù)庫實例,可以提高數(shù)據(jù)庫的可靠性。55精品課件控制文件的內(nèi)容數(shù)據(jù)庫名稱和標(biāo)識;數(shù)據(jù)庫創(chuàng)建的時間;表空間名稱;數(shù)據(jù)文件和重做日志文件的名稱和位置;當(dāng)前重做日志文件序列號;數(shù)據(jù)庫檢查點(diǎn)的信息;回退段的開始和結(jié)束;重做日志的歸檔信息;備份信息;數(shù)據(jù)庫恢復(fù)所需要的同步信息。56精品課件5.4.2創(chuàng)建控制文件CREATECONTROLFILE[REUSE][SET]DATABASEdatabase[LOGFILElogfile_clause]RESETLOGS|NORESETLOGS[DATAFILEfile_specification][MAXLOGFILES][MAXLOGMEMBERS][MAXLOGHISTORY][MAXDATAFILES][MAXINSTANCES][ARCHIVELOG|NOARCHIVELOG][FORCELOGGING][CHARACTERSETcharacter_set57精品課件創(chuàng)建控制文件的基本步驟制作數(shù)據(jù)庫中所有的數(shù)據(jù)文件和重做日志文件列表SELECTMEMBERFROMV$LOGFILE;SELECTNAMEFROMV$DATAFILE;SELECTVALUEFROMV$PARAMETERWHERENAME='CONTROL_FILES';如果數(shù)據(jù)庫仍然處于運(yùn)行狀態(tài),則關(guān)閉數(shù)據(jù)庫SHUTDOWNIMMEDIATE在操作系統(tǒng)級別備份所有的數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件啟動實例到NOMOUNT狀態(tài)STARTUPNOMOUNT58精品課件利用前面得到的文件列表,執(zhí)行CREATECONTROLFILE創(chuàng)建一個新控制文件。在操作系統(tǒng)級別對新建的控制文件進(jìn)行備份如果數(shù)據(jù)庫重命名,則編輯DB_NAME參數(shù)來指定新的數(shù)據(jù)庫名稱如果數(shù)據(jù)庫需要恢復(fù),則進(jìn)行恢復(fù)數(shù)據(jù)庫操作如果創(chuàng)建控制文件時指定了NORESTLOGS,可以完全恢復(fù)數(shù)據(jù)庫。RECOVERDATABASE;如果創(chuàng)建控制文件時指定了RESETLOGS,則必須在恢復(fù)時指定USINGBACKUPCONTROLFILE。RECOVERDATABASEUSINGBACKUPCONTROLFILE;59精品課件打開數(shù)據(jù)庫如果數(shù)據(jù)庫不需要恢復(fù)或已經(jīng)對數(shù)據(jù)庫進(jìn)行了完全恢復(fù),則可以正常打開數(shù)據(jù)庫。ALTERDATABASEOPEN;如果在創(chuàng)建控制文件時使用了RESETLOGS參數(shù),則必須指定以RESETLOGS方式打開數(shù)據(jù)庫。ALTERDATABASEOPENRESETLOGS;60精品課件5.4.3添加多路復(fù)用控制文件關(guān)閉數(shù)據(jù)庫。使用操作系統(tǒng)命令拷貝一個控制文件的副本到新的位置,并重新命名;或者改變控制文件的名稱或位置。編輯初始化參數(shù)文件中的CONTROL_FILES參數(shù),將新添加的控制文件的名稱添加到控制文件列表中,或修改控制文件列表中原有控制文件的名稱與位置。重新啟動數(shù)據(jù)庫。61精品課件當(dāng)前數(shù)據(jù)庫的控制文件為CONTROL01.CTL和CONTROL02.CTL,再添加一個名為CONTROL03.CTL的控制文件。ALTERSYSTEMSETCONTROL_FILES='D:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL01.CTL','D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\HUMAN_REOSUECE\CONTROL02.CTL','D:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL03.CTL'SCOPE=SPFILE;SHUTDOWNIMMEDIATE62精品課件HOSTCOPYD:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL01.CTL

D:\APP\ADMINISTRATOR\ORADATA\HUMAN_REOSUECE\CONTROL03.CTLSTARTUP63精品課件5.4.4備份控制文件將控制文件備份為二進(jìn)制文件ALTERDATABASEBACKUPCONTROLFILETO…將控制文件備份為文本文件ALTERDATABASEBACKUPCONTROLFILETOTRACE將控制文件備份到<ORACLE_BASE>\admin\<SID>\udump目錄下的跟蹤文件中64精品課件將控制文件備份為二進(jìn)制文件。ALTERDATABASEBACKUPCONTROLFILETO'D:\ORACLE\CONTROL.BKP';將控制文件備份為文本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;65精品課件5.4.5刪除控制文件編輯CONTROL_FILES初始化參數(shù),使其不包含要刪除的控制文件;關(guān)閉數(shù)據(jù)庫;在操作系統(tǒng)中刪除控制文件;重新啟動數(shù)據(jù)庫。66精品課件5.4.6查詢控制文件信息V$DATABASE從控制文件中獲取的數(shù)據(jù)庫信息;V$CONTROLFILE包含所有控制文件名稱與狀態(tài)信息;V$CONTROLFILE_RECORD_SECTION包含控制文件中各記錄文檔段信息;V$PARAMETER可以獲取初始化參數(shù)CONTROL_FILES的值。67精品課件5.5重做日志文件設(shè)置與管理重做日志文件介紹查詢重做日志文件信息創(chuàng)建重做日志文件組及其成員重做日志文件切換修改重做日志文件的名稱或位置刪除重做日志文件組及其成員68精品課件5.5.1重做日志文件介紹重做日志文件,保存了用戶對數(shù)據(jù)庫所作的更新操作(DDL、DML),包含的主要信息是記錄事務(wù)的開始和結(jié)束、事務(wù)中每項操作的對象和類型、更新操作前后的數(shù)據(jù)值等。用戶對數(shù)據(jù)庫所做的修改都是在數(shù)據(jù)庫的數(shù)據(jù)高速緩沖區(qū)中進(jìn)行的,同時將產(chǎn)生的重做記錄寫入重做日志緩沖區(qū)。在一定條件下由DBWR進(jìn)程將數(shù)據(jù)高速緩沖區(qū)中修改后的結(jié)果成批寫回數(shù)據(jù)文件中,而重做日志緩沖區(qū)中的重做記錄由LGWR進(jìn)程周期性的寫入重做日志文件。

利用重做日志文件恢復(fù)數(shù)據(jù)庫是通過事務(wù)的重做(REDO)或回退(UNDO)實現(xiàn)的。69精品課件每個數(shù)據(jù)庫至少需要兩個重做日志文件,采用循環(huán)寫的方式進(jìn)行工作。當(dāng)一個重做日志文件寫滿后,進(jìn)程LGWR就會移到下一個日志組,稱為日志切換,同時信息會寫到控制文件中。70精品課件為了保證LGWR進(jìn)程的正常進(jìn)行,通常采用重做日志文件組(GROUP),每個組中包含若干完全相同的重做日志文件成員(MEMBER),這些成員文件相互鏡像。71精品課件5.5.2查詢重做日志文件信息數(shù)據(jù)字典視圖V$LOG:包含從控制文件中獲取的所有重做日志文件組的基本信息。V$LOGFILE:包含重做日志文件組及其成員文件的信息。V$LOG_HISTORY:包含關(guān)于重做日志文件的歷史信息。72精品課件查詢重做日志文件組的信息SELECTGROUP#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG;查詢重做日志文件的信息SELECTGROUP#,TYPE,MEMBERFROMV$LOGFILEORDERBYGROUP#;73精品課件5.5.3創(chuàng)建重做日志文件組及其成員創(chuàng)建重做日志文件組創(chuàng)建重做日志文件成員74精品課件創(chuàng)建重做日志文件組可以使用ALTERDATABASEADDLOGFILEGROUP語句為數(shù)據(jù)庫創(chuàng)建重做日志文件組。一個數(shù)據(jù)庫中可以包含的重做日志文件組的最大數(shù)量是由控制文件中的MAXLOGFILES參數(shù)決定的。75精品課件為當(dāng)前數(shù)據(jù)庫創(chuàng)建一個包括兩個成員文件的重做日志文件組。ALTERDATABASEADDLOGFILEGROUP4(‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO04a.LOG’,'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO04b.LOG')SIZE10M;76精品課件創(chuàng)建重做日志文件成員可以使用ALTERDATABASEADDLOGFILEMEMBER…TOGROUP語句為數(shù)據(jù)庫重做日志文件組添加成員文件。一個重做日志文件組中可以擁有的最多成員文件數(shù)量是由控制文件中的MAXLOGMEMBERS參數(shù)決定的。注意:同一個重做日志文件組中的成員文件存儲位置應(yīng)盡量分散;不需要指定文件大小,新成員文件大小由組中已有成員大小決定。77精品課件為數(shù)據(jù)庫的重做日志文件組1、2、3分別創(chuàng)建一個成員文件。ALTERDATABASEADDLOGFILEMEMBER 'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO01B.LOG'TOGROUP1,'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO02B.LOG'TOGROUP2,'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO03B.LOG'TOGROUP3;78精品課件5.5.4重做日志文件切換當(dāng)LGWR進(jìn)程結(jié)束對當(dāng)前重做日志文件組的使用,開始寫入下一個重做日志文件組時,稱為發(fā)生了一次“日志切換”。通常,只有當(dāng)前的重做日志文件組寫滿后才發(fā)生日志切換,但是可以通過設(shè)置參數(shù)ARCHIVE_LAG_TARGET控制日志切換的時間間隔,在必要時也可以采用手工強(qiáng)制進(jìn)行日志切換。如果需要將當(dāng)前處于CURRENT狀態(tài)的重做日志組立即切換到INACTIVE狀態(tài),必須進(jìn)行手工日志切換。79精品課件手動日志切換的語法ALTERSYSTEMSWITCHLOGFILE查看日至切換狀態(tài)SELECT*FROMV$LOGFILE;當(dāng)發(fā)生日志切換時,系統(tǒng)將為新的重做日志文件產(chǎn)生一個日志序列號,在歸檔時該日志序列號一同被保存。日志序列號是在線日志文件和歸檔日志文件的唯一標(biāo)識。80精品課件5.5.5修改重做日志文件的名稱或位置可以修改處于INACTIVE狀態(tài)的重做日志文件組中的成員文件的名稱或位置。如果要修改的重做日志文件所在重做日志文件組不是處于INACTIVE狀態(tài),可以進(jìn)行日志切換,使該重做日志文件組處于INACTIVE狀態(tài)。修改重做日志文件的名稱或位置時,首先在操作系統(tǒng)中進(jìn)行重做日志文件名稱或位置的修改,然后執(zhí)行ALTERDATABASERENAMEFILE…TO語句修改數(shù)據(jù)庫的控制文件與數(shù)據(jù)字典中相應(yīng)重做日志文件信息。81精品課件將重做日志文件REDO01B.LOG、REDO02B.LOG移動到目錄D:\APP\ADMINISTRATOR\ORADATA中。HOSTMOVED:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO01B.LOGD:\APP\ADMINISTRATOR\ORADATA\REDO01B.LOGHOSTMOVED:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO02B.LOGD:\APP\ADMINISTRATOR\ORADATA\REDO02B.LOG82精品課件ALTERDATABASERENAMEFILE'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO01B.LOG','D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO02B.LOG'TO'D:\APP\ADMINISTRATOR\ORADATA\REDO01B.LOG','D:\APP\ADMINISTRATOR\ORADATA\REDO02B.LOG';83精品課件5.5.6刪除重做日志文件組及其成員刪除重做日志文件成員刪除重做日志文件組84精品課件刪除重做日志文件成員可以使用ALTERDATABASEDROPLOGFILEMEMBER語句刪除重做日志文件。注意以下事項只能刪除狀態(tài)為INACTIVE或UNUSED的重做日志文件組中的成員;若要刪除狀態(tài)為CURRENT的重做日志文件組中的成員,則需執(zhí)行一次手動日志切換。如果數(shù)據(jù)庫處于歸檔模式下,則在刪除重做日志文件之前要保證該文件所在的重做日志文件組已歸檔。每個重做日志文件組中至少要有一個可用的成員文件,即VALID狀態(tài)的成員文件。如果要刪除的重做日志文件是所在組中最后一個可用的成員文件,則無法刪除。85精品課件刪除第4個重做日志文件組中的成員文件REDO04B.LOG。ALTERDATABASEDROPLOGFILEMEMBER'D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE\REDO04B.LOG';86精品課件刪除重做日志文件組可以使用ALTERDATABASEDROPLOGFILE語句刪除重做日志文件組。注意:無論重做日志文件組中有多少個成員文件,一個數(shù)據(jù)庫至少需要有兩個重做日志文件組;如果數(shù)據(jù)庫處于歸檔模式下,則在刪除重做日志文件組之前,必須確定該組已經(jīng)被歸檔;只能刪除處于INACTIVE狀態(tài)或UNUSED狀態(tài)的重做日志文件組,若要刪除狀態(tài)為CURRENT的重做日志文件組,則需要執(zhí)行一次手動日志切換87精品課件刪除第4個重做日志文件組。ALTERDATABASEDROPLOGFILEGROUP4;88

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論