![Oracle數(shù)據(jù)庫基礎(chǔ)及應(yīng)用第章管理表空間和文件_第1頁](http://file4.renrendoc.com/view/f4341e27c55170cff128f382ecffdd39/f4341e27c55170cff128f382ecffdd391.gif)
![Oracle數(shù)據(jù)庫基礎(chǔ)及應(yīng)用第章管理表空間和文件_第2頁](http://file4.renrendoc.com/view/f4341e27c55170cff128f382ecffdd39/f4341e27c55170cff128f382ecffdd392.gif)
![Oracle數(shù)據(jù)庫基礎(chǔ)及應(yīng)用第章管理表空間和文件_第3頁](http://file4.renrendoc.com/view/f4341e27c55170cff128f382ecffdd39/f4341e27c55170cff128f382ecffdd393.gif)
![Oracle數(shù)據(jù)庫基礎(chǔ)及應(yīng)用第章管理表空間和文件_第4頁](http://file4.renrendoc.com/view/f4341e27c55170cff128f382ecffdd39/f4341e27c55170cff128f382ecffdd394.gif)
![Oracle數(shù)據(jù)庫基礎(chǔ)及應(yīng)用第章管理表空間和文件_第5頁](http://file4.renrendoc.com/view/f4341e27c55170cff128f382ecffdd39/f4341e27c55170cff128f382ecffdd395.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
管理表空間和文件本章內(nèi)容10.1表空間概述10.2管理表空間10.3管理數(shù)據(jù)文件10.4控制文件的管理10.5日志文件的管理10.1表空間概述表空間是Oracle數(shù)據(jù)庫中最大的邏輯結(jié)構(gòu)。Oracle數(shù)據(jù)庫是由一個(gè)或多個(gè)表空間組成。表空間和數(shù)據(jù)庫物理結(jié)構(gòu)聯(lián)系密切。它在物理上與磁盤上的數(shù)據(jù)文件相對(duì)應(yīng)。數(shù)據(jù)邏輯上存放在表空間中;物理上存放在數(shù)據(jù)文件中。Oracle數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)表空間的作用控制數(shù)據(jù)庫所占用的磁盤空間。控制用戶所占用的表空間配額。通過表空間管理數(shù)據(jù)流向,提高I/O性能。將表空間設(shè)置為只讀狀態(tài)從而保持靜態(tài)數(shù)據(jù)。表空間提供了一個(gè)備份和恢復(fù)單位。
表空間的類型按是否存放的是系統(tǒng)數(shù)據(jù)分:按表空間的存放內(nèi)容分:按表空間中文件的大小及最多個(gè)數(shù)分:表空間的類型I按是否存放的是系統(tǒng)數(shù)據(jù)分:系統(tǒng)表空間:
SYSTEM:存儲(chǔ)Oracle的系統(tǒng)數(shù)據(jù)(如數(shù)據(jù)字典表)。創(chuàng)建數(shù)據(jù)庫時(shí),SYSTEM第一個(gè)被創(chuàng)建,具有較高的管理權(quán)限,不能被脫機(jī)。
SYSAUX:是Oracle新引入的輔助系統(tǒng)表空間。存放其他可選組件的系統(tǒng)數(shù)據(jù)。兩者都不可以被刪除和更改。非系統(tǒng)表空間:分離不同類型數(shù)據(jù)信息,便于管理表空間。表空間的類型II按表空間內(nèi)容分:永久性表空間、臨時(shí)表空間、撤銷表空間
selecttablespace_name,contentsfromdba_tablespaces;
永久性表空間:存放永久性數(shù)據(jù)。
臨時(shí)表空間:存儲(chǔ)的是臨時(shí)性數(shù)據(jù)。
(orderby等SQL語句會(huì)產(chǎn)生大量的臨時(shí)數(shù)據(jù)。在創(chuàng)建用戶時(shí),要給其指定一個(gè)臨時(shí)表空間,存放其操作產(chǎn)生的臨時(shí)數(shù)據(jù),如果沒有指定,就會(huì)增用系統(tǒng)表空間,影響服務(wù)器效率。)
撤銷表空間:存放回滾段的數(shù)據(jù)信息。表空間的類型III大文件表空間、小文件表空間
select*fromv$tablespace;selecttablespace_name,bigfilefromdba_tablespaces;
大文件表空間:是Oracle引入的表空間,為超大數(shù)據(jù)庫設(shè)計(jì)的。大文件表空間只能放置一個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件可以包括4G個(gè)數(shù)據(jù)塊。最大可以達(dá)到32TB。
小文件表空間:可以放置1022個(gè)數(shù)據(jù)文件。表空間的區(qū)、段管理方式區(qū)(Extent)的管理方式段(Segment)的管理方式表空空間間的的區(qū)區(qū)管管理理方方式式針對(duì)對(duì)區(qū)區(qū)的的分分配配方方式式的的不不同同,,表表空空間間的的管管理理有有兩兩種種管管理理方方式式::數(shù)據(jù)據(jù)字字典典管管理理方方式式((DMT)傳統(tǒng)統(tǒng)管管理理方方式式。。10g已經(jīng)經(jīng)不不再再使使用用該該方方式式。。Oracle通過過對(duì)數(shù)數(shù)據(jù)據(jù)字字典典中中相相關(guān)關(guān)的的基基礎(chǔ)礎(chǔ)表表進(jìn)進(jìn)行行更更新新來分分配配新新區(qū)區(qū)、、回回收收舊舊區(qū)區(qū)。。本地地管管理理方方式式((LMT)11g默認(rèn)認(rèn)的的管管理理方方式式。。表表空空間間中中所所有有數(shù)數(shù)據(jù)據(jù)文文件件頭頭均均有有一一個(gè)個(gè)位位圖圖(bitmap),用用于于記記錄錄表表空空間間所所有有區(qū)區(qū)的的分分配配情情況況。。更更新新該該位位圖圖來來實(shí)實(shí)現(xiàn)現(xiàn)區(qū)區(qū)的的分分配配和和回回收收。。不不對(duì)對(duì)任任何何表表作作更更新新操操作作。。在本本地地管管理理方方式式下下,,可可以以用用關(guān)關(guān)鍵鍵字字來來指指定定表表空空間間區(qū)區(qū)的的分分配配方方式式:UNIFORM:統(tǒng)一一分分配配,,所所有有區(qū)區(qū)大大小小都都相相同同。。AUTOALLOCATE:自動(dòng)動(dòng)分分配配,,指指定定由由Oracle來自自動(dòng)動(dòng)管管理理區(qū)區(qū)大大小小,,Oracle會(huì)自自動(dòng)動(dòng)選選擇擇合合適適的的大大小小。。表空空間間的的段段管管理理方方式式在本本地地管管理理方方式式中中,,還還可可以以指指定定段的的管管理理方方式::段段的的管管理理主主要要是是Oracle管理理段段中中已已用用數(shù)數(shù)據(jù)據(jù)塊塊和和空空閑閑數(shù)數(shù)據(jù)據(jù)塊塊的的機(jī)機(jī)制制。。MANUAL(手手工工)):通過過空空閑閑列列表表管管理理。。AUTO(自自動(dòng)動(dòng))):使用用位位圖圖管管理理。。根根據(jù)據(jù)位位圖圖中中取取值值來來判判斷斷數(shù)數(shù)據(jù)據(jù)塊塊是是否否可可用用。。效效率率高高。。表空空間間的的狀狀態(tài)態(tài)一、、讀讀寫寫((readwrite)二、、只只讀讀((Readonly)三、、脫脫機(jī)機(jī)狀狀態(tài)態(tài)((Offline)正常常(Normal):執(zhí)執(zhí)行行檢檢查查點(diǎn)點(diǎn),,不不需需要要恢恢復(fù)復(fù)。。臨時(shí)時(shí)((Temporary)::執(zhí)執(zhí)行行檢檢查查點(diǎn)點(diǎn),,但但不不必必保保證證所所有有數(shù)數(shù)據(jù)據(jù)文文件件都都聯(lián)聯(lián)機(jī)機(jī)可可用用;;如如脫脫機(jī)機(jī)時(shí)時(shí),,有有文文件件不不可可用用,,忽忽略略錯(cuò)錯(cuò)誤誤。??煽赡苣苄栊枰只謴?fù)復(fù)。。立即即((Immediate)::不不執(zhí)執(zhí)行行檢檢查查點(diǎn)點(diǎn)。。需需要要恢恢復(fù)復(fù)。。用于恢復(fù)(ForRecover):用于恢復(fù)復(fù)的關(guān)閉方式式。10.2管理表空間管理表空間原原則1.使用多重表空空間。將用戶數(shù)據(jù)與與數(shù)據(jù)字典數(shù)數(shù)據(jù)分離,并并將不同表空空間的數(shù)據(jù)文文件分別存儲(chǔ)儲(chǔ)在不同磁盤盤上可以降低低I/O競爭;將一個(gè)應(yīng)用的的數(shù)據(jù)與其他他應(yīng)用分離,,可以避免表表空間脫機(jī)時(shí)時(shí)多個(gè)應(yīng)用受受到影響;可根據(jù)需要將將單個(gè)表空間間脫機(jī),從而而獲得較好的的可用性;通過為不同類類型的數(shù)據(jù)庫庫預(yù)留表空間間,以達(dá)到優(yōu)優(yōu)化表空間的的目的,如更更新較高的或或只讀、或臨臨時(shí)段存儲(chǔ)等等;備份單個(gè)表空空間。2.為用戶指定表表空間限額。。要?jiǎng)?chuàng)建、管理理與使用表空空間,必須首首先以Sys用戶并以assysdba身份登錄數(shù)據(jù)據(jù)庫。啟動(dòng)SQL*Plus時(shí)的帳戶和口口令不需要加加引號(hào)。命令格式:sqlplussys/<syspassword>assysdba創(chuàng)建表空間用戶必須擁有有Createtablespace權(quán)限才能創(chuàng)建建表空間。所有的表空間間都應(yīng)有sys用戶來創(chuàng)建。。在表空間的創(chuàng)創(chuàng)建中,Oracle完成幾個(gè)工作作:在數(shù)據(jù)字典、、控制文件中中記錄該表空空間。在操作系統(tǒng)中中指定相應(yīng)的的物理文件對(duì)對(duì)應(yīng)數(shù)據(jù)文件件。在預(yù)警文件中中記錄下創(chuàng)建建表空間的信信息。1.創(chuàng)建永久性的的表空間1.要指定表空間間名;2.指定表空間的的類型;3.指定和表空間間物理對(duì)應(yīng)的的數(shù)據(jù)文件及及屬性;4.指定區(qū)的管理理參數(shù);5.指定段的管理理參數(shù);6.指定其他屬性性logging/nologging等命令格式:SQL>CREATE[undo]TABLESPACEtablespace_name[datafilefilespec[autoextend_clause][,filespec[autoextend_clause]]…][{minimumextentinteger[k|m]|blocksizeinteger[k]|{logging|nologging}|defaultstorage_clause|{online|offline}|{permanent|temporary}|extent_management_clause|segment_management_clause};Createundotablespace:創(chuàng)建還原表空空間,用于存存入重做日志志文件Createtemporarytablespace:創(chuàng)建臨時(shí)表空空間,用于臨臨時(shí)數(shù)據(jù)的存存放;Createtablespace:創(chuàng)建存放用戶戶數(shù)據(jù)表空間間Tablespacename:表空間名datafilefilespec…:指定數(shù)據(jù)文件件的具體位置置和大小如果有多個(gè)文文件時(shí),用逗逗號(hào)“,”隔隔開文件名必須為為絕對(duì)地址,,而不能是相相對(duì)地址Logging|nologging:是否創(chuàng)建重做做日志Extentmanagementlocal:存儲(chǔ)區(qū)管理方方法本地管理(LOCAL):用二進(jìn)制的方方式管理磁盤盤,有很高的效率率,同進(jìn)能最大限限度的使用磁磁盤.同時(shí)能夠自動(dòng)動(dòng)跟蹤記錄臨臨近空閑空間間的情況,避避免進(jìn)行空閑閑區(qū)的合并操操作。UNIFORM
SEGMENTSPACE
MANAGEMENT:指定區(qū)大小,,也可使用默默認(rèn)值(1MB)segmentmanagementlocal:磁盤擴(kuò)展管理理方法使用該選項(xiàng)時(shí)時(shí)區(qū)大小由系系統(tǒng)自動(dòng)確定定。AUTO:只能使用在本本地管理的表表空間中.使用LOCAL管理表空間時(shí)時(shí),數(shù)據(jù)塊中的空空閑空間增加加或減少后,,其新狀態(tài)都都會(huì)在位圖中中反映出來。。例:創(chuàng)建一個(gè)個(gè)名為tbspace的表空間:SQL>CREATETABLESPACEtbspacenologgingdatafile‘‘D:\app\Administrator\oradata\tbspace\tbspace01.ora’size50mblocksize8192extentmanagementlocaluniformsize256ksegmentspacemanagementauto;2.使一個(gè)表空間間脫機(jī)命令格式:SQL>ALTERTABLESPACE<tablespace_name>offline;例:將表空間間tbspace脫機(jī):SQL>ALTERTABLESPACEtbspaceoffline;注意:SYSTEM表空間不能脫脫機(jī)3.使一個(gè)表空間間聯(lián)機(jī)命令格式:SQL>ALTERTABLESPACE<tablespace_name>online;例:將表空間間tbspace聯(lián)機(jī):SQL>ALTERTABLESPACEtbspaceonline;4.使表空間只讀讀命令格式:SQL>ALTERTABLESPACE<tablespace_name>readonly;例:將表空間間tbspace只讀:SQL>ALTERTABLESPACEtbspacereadonly;5.使表空間可讀讀可寫命令格式:SQL>ALTERTABLESPACE<tablespace_name>readwrite;例:將表空間間tbspace脫機(jī):SQL>ALTERTABLESPACEtbspacereadwrite;6.創(chuàng)建臨時(shí)表空空間命令格式:SQL>CREATETEMPORARYTABLESPACE<tablespace_name>temfile‘<data_file_path_andfile_name>’size<megabytes>mautoexten<on|off>extentmanagementlocaluniformsize<extent_size>;例:創(chuàng)建臨時(shí)時(shí)表空間tempSQL>CREATETEMPORARYTABLESPACEtemptempfile‘D:\app\Administrator\oradata\temp\temp01.ora’size500mautoextendoffextentmanagementlocaluniformsize512k;7.添加臨時(shí)表空空間的數(shù)據(jù)文文件命令格式:SQL>ALTERTABLESPACE<tablespace_name>addtempfile‘<path_and_file_name>’size<n>m;例:為臨時(shí)表表空間temp_ren添加數(shù)據(jù)文件件:SQL>ALTERTABLESPACEtemp_renaddtempfile‘D:\app\Administrator\oradata\temp\temp.dbf’size100m;8.調(diào)整臨時(shí)表空空間的數(shù)據(jù)文文件命令格式:SQL>ALTERDATABASEtempfile‘<path_and_file_name>’resize<mega_byte>m;例:調(diào)整臨時(shí)時(shí)表空間的數(shù)數(shù)據(jù)文件大小小SQL>ALTERDATABASEtempfile‘D:\app\Administrator\oradata\temp\temp.ora’resize20m;9.將表空間的數(shù)數(shù)據(jù)文件或臨臨時(shí)文件脫機(jī)機(jī)命令格式:SQL>ALTERDATABASEdatafile‘<path_and_file_name>’offline;或SQL>ALTERDATABASEtempfile‘<path_and_file_name>’offline;示例:SQL>ALTERDATABASEdatafile‘D:\app\Administrator\oradata\temp\temp.ora’offline;10.將臨時(shí)表空間間聯(lián)機(jī)命令格式:SQL>ALTERDATABASEtempfile‘<path_and_file_name>’online;例:SQL>ALTERDATABASEtempfile‘D:\app\Administrator\oradata\temp\temp.ora’online;11.刪除表空間,,但不刪除其其文件命令格式:SQL>DROPTABLESPACE<tablespace_name>;例:刪除表空空間tbspace,但不刪除其其文件SQL>DROPTABLESPACEtbspace;12.刪除包含目錄錄內(nèi)容的表空空間命令格式:SQL>DROPTABLESPACE<tablespace_name>includingcontents;例:刪除表空空間tbspace及其包含的內(nèi)內(nèi)容:SQL>DROPTABLESPACEtbspaceincludingcontents;13.刪除包含目錄錄內(nèi)容和數(shù)據(jù)據(jù)文件在內(nèi)的的表空間命令格式:SQL>DROPTABLESPACE<tablespace_name>includingcontentsanddatafiles;例:將表空間間tbspace及其包含的內(nèi)內(nèi)容、數(shù)據(jù)文文件及相關(guān)約約束一同刪除除:SQL>DROPTABLESPACEtbspaceincludingcontentsanddatafiles;14.當(dāng)含有參照笥笥約束時(shí),刪刪除包含目錄錄內(nèi)容和數(shù)據(jù)據(jù)文件在內(nèi)的的表空間命令格式:SQL>DROPTABLESPACE<tablespace_name>includingcontentsanddatafilescascadeconstraints;例:將表空間間tbspace及其包含的內(nèi)內(nèi)容、數(shù)據(jù)文文件及相關(guān)約約束一同刪除除:SQL>DROPTABLESPACEtbspaceincludingcontentsanddatafilescascadeconstraints;15.表空間更名說明:在Oracle11g中可直接更名名永久表空間間和臨時(shí)表空空間。但是,,SYSTME和SYSAUX表空間不能更更名。命令格式:SQL>ALTERTABLESPACE<old_tablespace_name>renameto<new_tablespace_name>;例:將表空間間tbspace更改為newtbspace:SQL>ALTERTABLESPACEtbspacerenametonewtbspace;查詢表空間V$tablespaceDBA_TablespacesALL_TablespacesUSER_TablespacesDBA_segmentsALL_segmentsUSER_segmentsDBA_extentsALL_extentsUSER_extentsV$datafileV$tempfileDBA_datafilesDBA_tempfilesDBA_ts_quotasDBA_free_spaceUSER_free_space系統(tǒng)數(shù)據(jù)字典典dba_tablespaces中記錄了關(guān)于于表空間的信信息:select*fromsys.dba_tablespaces;字段含義字段含義tablespace_nameTablespace_namemin_extlenminimumextentsizeforthetablespaceblock_sizetablespaceblocksizestatusonline,offlinereadinitial_extentdefaultinitialextentsizecontentspermanent,temporary,undonext_extentdefaultincrementalextentsizeloggingdefaultloggingattributemin_extentsdefaultminimumnumberofextentsforce_loggingtablespaceforceloggingmodemax_extentsdefaultmaximumnumberofextentsextent_managementdictionary,localpct_increasedefaultpercentincreaseforextentsizeallocation_typetypeofextentallocationineffectforthistablespaceplugged_insegment_space_managementauto,manual列出表空間、、表空間文件件、分配的空空間、空閑空空間以及下一一個(gè)空閑分區(qū)區(qū)列出數(shù)據(jù)文件件、表空間名名以及大小::列出表空間、、大小、空閑閑空間以及空空閑空間的百百分比計(jì)算表空間每每個(gè)數(shù)據(jù)文件件實(shí)際的最小小空間以及對(duì)對(duì)應(yīng)的文件名名,其大小與與磁盤操作系系統(tǒng)中顯示的的不同10.3管理數(shù)據(jù)文件件數(shù)據(jù)文件數(shù)據(jù)文件是用用于存儲(chǔ)數(shù)據(jù)據(jù)庫中數(shù)據(jù)的的操作系統(tǒng)文文件。創(chuàng)建數(shù)數(shù)據(jù)庫時(shí)會(huì)創(chuàng)創(chuàng)建幾個(gè)Oracle系統(tǒng)使用的數(shù)數(shù)據(jù)文件;數(shù)據(jù)文件與表表空間密不可可分的,創(chuàng)建建表空間同時(shí)時(shí)必須為該表表空間創(chuàng)建對(duì)對(duì)應(yīng)的數(shù)據(jù)文文件;數(shù)據(jù)文文件依賴于表表空間,不能能獨(dú)立存在,,在創(chuàng)建數(shù)據(jù)據(jù)文件時(shí)必須須指定隸屬的的表空間。否否則,不會(huì)被被存取。DBA可以單獨(dú)創(chuàng)建建數(shù)據(jù)文件,,并必須指定定其隸屬的表表空間,也可可以單獨(dú)對(duì)其其進(jìn)行管理。。創(chuàng)建數(shù)據(jù)文件件創(chuàng)建數(shù)據(jù)文件件的過程實(shí)質(zhì)質(zhì)上就是向表表空間中添加加文件的過程程。在創(chuàng)建表空間間時(shí),通常會(huì)會(huì)預(yù)先估計(jì)表表空間所需要要的存儲(chǔ)空間間大小,然后后為它建立若若干適當(dāng)大小小的數(shù)據(jù)文件件。如果在使使用過程中發(fā)發(fā)現(xiàn)表空間存存儲(chǔ)空間不足足,可以再為為它添加新的的數(shù)據(jù)文件。。創(chuàng)建數(shù)據(jù)文件件可以在創(chuàng)建表表空間、修改改表空間、創(chuàng)創(chuàng)建數(shù)據(jù)庫時(shí)時(shí)創(chuàng)建數(shù)據(jù)文文件。Createtablespace..datafile語句Altertablespace..Adddatafile語句Createtemporarytablespace..tempfile語句Altertablespace…addtempfile語句Createdatabase語句例:下面的語語句為表空間間tbspace添加一個(gè)大小小為20MB的數(shù)據(jù)文件SQL>ALTERTABLESPACEUSER012adddatafile‘D:\ORADATA\TEST\tbspace01.dbf’size20m;修改數(shù)據(jù)文件件大小除了創(chuàng)建新的的數(shù)據(jù)文件外外,另一種增增加表空間的的存儲(chǔ)空間的的方法是改變變已經(jīng)存在的的數(shù)據(jù)文件的的大小。改變數(shù)據(jù)文件件大小的方式式有兩種:設(shè)置數(shù)據(jù)文件件為自動(dòng)增長長手動(dòng)改變數(shù)據(jù)據(jù)文件的大小小1.設(shè)定數(shù)據(jù)文件件自動(dòng)增長方方式1)創(chuàng)建表空間間時(shí)設(shè)定Createtablespace…Datafile|tempfile…size..Autoextendonnext..Maxsize..2)表空間中增增加一個(gè)新的的自增文件Alterdatabase…adddatafile…size…Autoextendonnext…maxsize…3)取消已有數(shù)數(shù)據(jù)文件的自自增方式AlterdatabaseDatafile…Autoextendoff;4)如果數(shù)據(jù)文文件已創(chuàng)建,,現(xiàn)要修改為為自增Alterdatabasedatafile…Autoextendonnext……maxsize……;2.手動(dòng)改改變數(shù)數(shù)據(jù)文文件大大小手動(dòng)方方式改改變數(shù)數(shù)據(jù)文文件大大小時(shí)時(shí),需需要使使用resize語句。。例如,,下面面的語語句將將數(shù)據(jù)據(jù)文件件的大大小增增長為為100MB。SQL>ALTERDATABASE2datafile‘‘D:\app\Administrator\ORADATA\TEST\my02_1.dbf’3resize100m;移動(dòng)數(shù)數(shù)據(jù)文文件因不同同原因因,在在創(chuàng)建建數(shù)據(jù)據(jù)文件件后,,需要要考慮慮移動(dòng)動(dòng)數(shù)據(jù)據(jù)文件件到新新的位位置。。例如如:將將一個(gè)個(gè)迅速速增長長的文文件移移至磁磁盤空空間較較大的的盤區(qū)區(qū);調(diào)調(diào)整I/O性能;;當(dāng)某某個(gè)磁磁盤損損毀時(shí)時(shí),為為了使使數(shù)據(jù)據(jù)庫系系統(tǒng)繼繼續(xù)運(yùn)運(yùn)行,,也可可能要要將一一個(gè)或或幾個(gè)個(gè)數(shù)據(jù)據(jù)文件件移動(dòng)動(dòng)到其其他磁磁盤上上。移動(dòng)分分為兩兩種情情況::同一一表空空間下下的數(shù)數(shù)據(jù)文文件移移動(dòng)、、多個(gè)個(gè)表空空間下下的數(shù)數(shù)據(jù)文文件移移動(dòng)。。注意::移動(dòng)動(dòng)數(shù)據(jù)據(jù)文件件改變變數(shù)據(jù)據(jù)庫物物理結(jié)結(jié)構(gòu),,在操操作之之前要要對(duì)數(shù)數(shù)據(jù)庫庫進(jìn)行行備份份。以以便操操作失失敗恢恢復(fù)。。在完完成后后要及及時(shí)備備份控控制文文件,,記錄錄下修修改后后的數(shù)數(shù)據(jù)庫庫物理理結(jié)構(gòu)構(gòu)。1.同一表表空間間的數(shù)數(shù)據(jù)文文件移移動(dòng)如:將將demo表空間間下的的數(shù)據(jù)據(jù)文件件由默默認(rèn)位位置移移至D:\下。步驟:((在open狀態(tài)下下操作作)1.使表空空間脫脫機(jī);;2.移動(dòng)數(shù)數(shù)據(jù)文文件;;3.執(zhí)行altertablespace表空間間名renamedatafile‘‘文件名名’[,‘‘文件名名’]to‘‘文件名名’[,‘‘文件名名’];4.使表空空間連連機(jī);;5.備份控控制文文件2.多個(gè)表表空間間的數(shù)數(shù)據(jù)文文件移移動(dòng)如:將teachertbs表空間間的teachertbs02.dbf、studenttbs表空間間的studenttbs02.dbf由默認(rèn)認(rèn)位置置移至至D:\下。步驟:1.使表空空間脫脫機(jī);;2.移動(dòng)數(shù)數(shù)據(jù)文文件;;3.使用alterdatabase[數(shù)據(jù)庫庫名]renamedatafile‘‘文件名名’[,‘‘文件名名’]to‘‘文件名名’[,‘‘文件名名’];4.使表空空間聯(lián)聯(lián)機(jī);;5.備份控控制文文件。。刪除數(shù)數(shù)據(jù)文文件當(dāng)表空空間的的內(nèi)容容不在在需要要時(shí),,就可可以將將其刪刪除。。除系系統(tǒng)表表空間間及temp、undotbs外。刪除表表空間間的內(nèi)內(nèi)容及及數(shù)據(jù)據(jù)文件件。SQL>altertablespacesecondoffline;SQL>droptablespacesecondincludingcontentsanddatafiles;SQL>altertablespacetmptempfileoffline;SQL>droptablespacetmpincludingcontentsanddatafiles;查詢數(shù)數(shù)據(jù)文文件Dba_tablespacesDba_data_filesDba_temp_filesV$datafileV$tempfile10.4控制文文件的的管理理控制文文件概概述每個(gè)Oracle數(shù)據(jù)庫庫都必必須具具有至至少一一個(gè)控控制文文件。??刂浦莆募r(shí)一一個(gè)二二進(jìn)制制格式式的操操作系系統(tǒng)文文件,,其中中記錄錄了關(guān)關(guān)于數(shù)數(shù)據(jù)庫庫物理理結(jié)構(gòu)構(gòu)的基基本信信息,,包括括數(shù)據(jù)據(jù)庫的的名稱稱、相相關(guān)數(shù)數(shù)據(jù)文文件的的名稱稱和位位置、、當(dāng)前前的日日志序序列號(hào)號(hào)等內(nèi)內(nèi)容用用于描描述和和維護(hù)護(hù)數(shù)據(jù)據(jù)庫的的物理理結(jié)構(gòu)構(gòu)。數(shù)據(jù)庫庫的啟啟動(dòng)和和正常常運(yùn)行行都離離不開開控制制文件件。啟啟動(dòng)動(dòng)數(shù)據(jù)據(jù)庫時(shí)時(shí),Oracle從初始始化參參數(shù)文文件中中獲得得控制制文件件的名名字及及位置置,打打開控控制文文件,,然后后從控控制文文件中中讀取取數(shù)據(jù)據(jù)文件件和聯(lián)聯(lián)機(jī)日日志文文件的的信息息,最最后打打開數(shù)數(shù)據(jù)庫庫。數(shù)數(shù)據(jù)庫庫運(yùn)行行時(shí),,Oracle會(huì)修改改控制制文件件,所所以,,一旦旦控制制文件件損壞壞,數(shù)數(shù)據(jù)庫庫將不不能正正常運(yùn)運(yùn)行。。創(chuàng)建控控制文文件通常創(chuàng)創(chuàng)建控控制文文件的的時(shí)候候有兩兩種::創(chuàng)建數(shù)數(shù)據(jù)庫庫時(shí)創(chuàng)創(chuàng)建初初始控控制文文件。。在創(chuàng)建建數(shù)據(jù)據(jù)庫之之后再再創(chuàng)建建控制制文件件。所有數(shù)數(shù)據(jù)庫庫控制制文件件遭到到永久久破壞壞,沒沒有任任何備備份。。希望改改變數(shù)數(shù)據(jù)庫庫名稱稱或其其他一一些數(shù)數(shù)據(jù)庫庫參數(shù)數(shù)的永永久性性設(shè)置置。創(chuàng)建控控制文文件使使用createcontrolfile語句::createcontrolfilereusedatabase““test””logfilegroup1‘‘c:\oradata\test\redo01.log’size50M,group2‘‘c:\oradata\test\redo02.log’size50M,group3‘‘c:\oradata\test\redo03.log’size50Mnoresetlogsnoarchivelogdatafile‘‘c:\oradata\test\system01.dbf’’,‘c:\oradata\test\sysaux01.dbf’,‘c:\oradata\test\undotbs01.dbf’’,‘c:\oradata\test\users01.dbf’’maxlogfiles16maxlogmembers3maxloghistory292maxdatafiles100maxinstances8charactersetzhs16gbk;創(chuàng)建控控制文文件的的步驟驟如下下:1)獲取取數(shù)據(jù)據(jù)庫的的數(shù)據(jù)據(jù)文件件和重重做日日志文文件列列表;;2)關(guān)閉閉數(shù)據(jù)據(jù)庫。。Shutdownimmediate3)備份份所有有的數(shù)數(shù)據(jù)文文件、、重做做日志志文件件和spfile參數(shù)文文件;;4)使用用startupnomount啟動(dòng)數(shù)數(shù)據(jù)庫庫實(shí)例例;5)使用用createcontrolfile語句創(chuàng)創(chuàng)建控控制文文件。。如果果需要要重命命名數(shù)數(shù)據(jù)庫庫,則則使用用resetlogs子句,,否則則使用用noresetlogs子句;;6)將新新的控控制文文件備備份到到其他他不在在線的的存儲(chǔ)儲(chǔ)介質(zhì)質(zhì)中,,如U盤、移移動(dòng)硬硬盤或或磁帶帶等;;7)根據(jù)據(jù)實(shí)際際情況況修改改control_file參數(shù)數(shù);;如如果果修修改改了了數(shù)數(shù)據(jù)據(jù)庫庫名名稱稱,,則則還還需需要要修修改改db_name參數(shù)數(shù);;8)如如果果需需要要的的話話,,則則恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫庫;;9)如如果果在在第第8步進(jìn)進(jìn)行行了了恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫庫的的操操作作,,則則需需要要執(zhí)執(zhí)行行alterdatabaseopen語句句打打開開數(shù)數(shù)據(jù)據(jù)庫庫。。如如果果在在創(chuàng)創(chuàng)建建控控制制文文件件時(shí)時(shí)使使用用了了resetlogs子句句,,則則需需要要使使用用alterdatabaseopenresetlgos語句句。?;謴?fù)復(fù)控控制制文文件件如果果控控制制文文件件被被破破壞壞,,但但存存儲(chǔ)儲(chǔ)控控制制文文件件的的目目錄錄仍仍然然是是可可以以訪訪問問的的,,可可以以使使用用下下面面的的方方法法恢恢復(fù)復(fù)::1)關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例;;2)使使用用操操作作系系統(tǒng)統(tǒng)將將控控制制文文件件副副本本復(fù)復(fù)制制到到控控制制文文件件目目錄錄下下;;3)使使用用startup命令令打打開開數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例。。如果果存存儲(chǔ)儲(chǔ)介介質(zhì)質(zhì)被被破破壞壞,,導(dǎo)導(dǎo)致致存存儲(chǔ)儲(chǔ)控控制制文文件件的的目目錄錄無無法法訪訪問問,,則則可可以以使使用用下下面面的的方方法法恢恢復(fù)復(fù)::1)關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例;;2)使使用用操操作作系系統(tǒng)統(tǒng)將將控控制制文文件件副副本本復(fù)復(fù)制制到到一一個(gè)個(gè)新新的的可可以以訪訪問問的的目目錄錄下下;;3)修修改改control_files參數(shù)數(shù),,將將無無效效的的控控制制文文件件目目錄錄修修改改為為新新的的目目錄錄;;4)使使用用startup命令令打打開開數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例。。刪除除控控制制文文件件修改改初初始始化化參參數(shù)數(shù)文文件件SPFILE中的的初初始始化化參參數(shù)數(shù)control_files,刪刪除除不不再再需需要要的的控控制制文文件件的的名名稱稱。。1)關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫。。2)物物理理移移出出不不需需要要的的控控制制文文件件,,也也可可不不作作。。3)重啟數(shù)數(shù)據(jù)庫。。移動(dòng)控制制文件修改初始始化參數(shù)數(shù)文件SPFILE中的初始始化參數(shù)數(shù)control_files,修改需需移動(dòng)的的控制文文件的名名稱。1)關(guān)閉數(shù)數(shù)據(jù)庫。。2)移動(dòng)需需要移動(dòng)動(dòng)的控制制文件到到新位置置。3)重啟數(shù)數(shù)據(jù)庫。。10.5日志文件件的管理理日志文件件又被稱稱為重做做日志文文件(redologfile),用來來記錄Oracle數(shù)據(jù)庫中中的每一一個(gè)更改改操作。。oracle的日志文文件是記記錄數(shù)據(jù)據(jù)庫變化化的一個(gè)個(gè)憑證,就是oracle對(duì)于一切切數(shù)據(jù)庫庫的操作作的記錄錄方便便以后查查找分析析錯(cuò)誤,,有可以以恢復(fù)數(shù)數(shù)據(jù)等作作用。重做日志志文件是是由一條條條重做做記錄組組成的,,重做記記錄是由由一個(gè)個(gè)個(gè)修改向向量(changevector)組成的。。每個(gè)修修改向量量對(duì)應(yīng)數(shù)數(shù)據(jù)塊。。重做日日志文件件是保存存在磁盤盤上的一一個(gè)實(shí)際際的文件件,空間間有限,,所以,,每個(gè)Oracle數(shù)據(jù)庫至至少要包包含兩個(gè)個(gè)或兩個(gè)個(gè)以上的的重做日日志文件件組,LGWR后臺(tái)進(jìn)程程以循環(huán)環(huán)的方式式將重做做記錄寫寫入其中中。增加日志志文件一般情況況下,我我們先對(duì)對(duì)數(shù)據(jù)庫庫的重做做日志文文件組及及成員進(jìn)進(jìn)行數(shù)量量、大小小的規(guī)劃劃,并且且在創(chuàng)建建數(shù)據(jù)庫庫時(shí)創(chuàng)建建相應(yīng)的的重做日日志文件件組及成成員。在特定情情況下,,如果發(fā)發(fā)現(xiàn)LGWR經(jīng)常處于于等待狀狀態(tài),則則需要考考慮添加加日志組組及其成成員,一一個(gè)數(shù)據(jù)據(jù)庫最多多可以擁擁有MAXLOGFILES個(gè)日志組組。增加加重做日日志是使使用alterdatabase語句完成成的,執(zhí)執(zhí)行該語語句時(shí)要要求用戶戶具有alterdatabase系統(tǒng)權(quán)限限。1.添加重做做日志文文件組當(dāng)警告文文件出現(xiàn)現(xiàn)了checkpointnotcomplete時(shí),應(yīng)該該增加日日志組。。增加日日志組的的目的是是為了確確保DBWR進(jìn)程和ARCH進(jìn)程不會(huì)會(huì)妨礙LGWR進(jìn)程工作作,進(jìn)而而提高系系統(tǒng)性能能。語法:Alterdatabaseaddlogfile[groupn](logfile1[reuse],logfile2[reuse],logfile3[reuse],…logfilem[reuse])sizeintegerM;日志組1日志組4ALTERDATABASEADDLOGFILEGROUP4('D:\redo04_1.log','D:\redo04_2.log')SIZE10M;redo04_2.logRedo04_1.logredo01.logredo01_1.log日志組2redo02.logredo02_1.log日志組3redo03.logredo03_1.log建議:不不指定組組號(hào)。新新組號(hào)是是自動(dòng)分分配的下下一個(gè)組組號(hào),不不建議使使用跳躍躍式組號(hào)號(hào),會(huì)耗耗費(fèi)控制制文件的的空間。。Select*fromv$log;新組的狀狀態(tài)為UNUSED,當(dāng)首次次使用日日志成員員時(shí),該該成員變變?yōu)榛顒?dòng)動(dòng)的。添加一個(gè)個(gè)新的重重做日志志文件組組,組號(hào)號(hào)5,該組有有兩個(gè)成成員,分分別redo05_1.log和redo05_2.log。大小為為10M添加一個(gè)個(gè)新的重重做日志志文件組組。ALTERDATABASEADDLOGFILE('redo05_1.log','redo05_2.log')size10m;ALTERDATABASEADDLOGFILE;2.添加重做做日志文文件組的的成員增加日志志成員即即多元化化重做日日志,避避免某個(gè)個(gè)日志組組的某個(gè)個(gè)成員損損壞后系系統(tǒng)不能能正常運(yùn)運(yùn)轉(zhuǎn)。語法:AlterdatabaseaddlogfilememberLogfile[reuse]Togroupn;ALTERDATABASEADDLOGFILEMEMBER'D:\redo01_3.log'TOGROUP1,'D:\redo02_3.log'TOGROUP2,'D:\redo04_3.log'TOGROUP3;日志組1日志組2日志組3Redo01.logRedo01_2.logRedo02.logRedo02_2.logRedo01_3.logRedo02_3.logredo03.logRedo03_2.logRedo03_3.log建議:不不指定大大小。新新成員的的大小是是由組中中現(xiàn)有成成員的大大小決定定的。Select*fromv$logfile;新成員的的狀態(tài)為為INVALID,當(dāng)首次次使用日日志成員員時(shí),該該成員變變?yōu)榛顒?dòng)動(dòng)的。在MOUNT狀態(tài)下移移動(dòng)重做做日志文文件:關(guān)閉數(shù)據(jù)據(jù)庫,啟啟動(dòng)到mount移動(dòng)重做做日志文文件Alterdatabaserenamefile語句將數(shù)據(jù)庫庫啟動(dòng)到到OPEN狀態(tài)備份控制制文件或或數(shù)據(jù)庫庫。移動(dòng)重做做日志文文件刪除日志志組及成成員當(dāng)日志成成員損壞壞或者丟丟失時(shí),,應(yīng)該
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)文化宣傳合同范例
- 農(nóng)村裝修貸款合同范本
- 2021-2026年中國電力維護(hù)合板市場競爭策略及行業(yè)投資潛力預(yù)測報(bào)告
- 中醫(yī)私承合同范本
- 一租房合同范本個(gè)人
- 獸藥代加工合同范本
- 上海汽車租車合同范本
- 保潔補(bǔ)簽合同范本
- 2025年度酒水行業(yè)知識(shí)產(chǎn)權(quán)保護(hù)與糾紛解決合同范本
- 勞務(wù)公司之間合同范本
- 人教部編版四年級(jí)語文下冊(cè)課內(nèi)外閱讀訓(xùn)練2《鄉(xiāng)下人家》(有答案)
- 手術(shù)室患者人文關(guān)懷
- 高中英語語法同位語從句省公開課一等獎(jiǎng)全國示范課微課金獎(jiǎng)
- 住院病人燙傷的應(yīng)急演練
- 新入職消防員考核試卷題庫(240道)
- 2024中考復(fù)習(xí)必背初中英語單詞詞匯表(蘇教譯林版)
- 文學(xué)翻譯教學(xué)大綱
- 質(zhì)量管理與產(chǎn)品質(zhì)量保障措施
- 全國自然教育中長期發(fā)展規(guī)劃
- 第四章-國防動(dòng)員
- 露天電影方案
評(píng)論
0/150
提交評(píng)論