版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、管理表空間和文件第1頁,共80頁。本章內(nèi)容10.1 表空間概述10.2 管理表空間10.3 管理數(shù)據(jù)文件10.4 控制文件的管理10.5 日志文件的管理第2頁,共80頁。 10.1 表空間概述表空間是Oracle數(shù)據(jù)庫中最大的邏輯結(jié)構(gòu)。Oracle數(shù)據(jù)庫是由一個或多個表空間組成。表空間和數(shù)據(jù)庫物理結(jié)構(gòu)聯(lián)系密切。它在物理上與磁盤上的數(shù)據(jù)文件相對應(yīng)。數(shù)據(jù)邏輯上存放在表空間中;物理上存放在數(shù)據(jù)文件中。第3頁,共80頁。Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu)第4頁,共80頁。表空間的作用控制數(shù)據(jù)庫所占用的磁盤空間??刂朴脩羲加玫谋砜臻g配額。通過表空間管理數(shù)據(jù)流向,提高I/O性能。將表空間設(shè)置為只讀狀態(tài)從而保持
2、靜態(tài)數(shù)據(jù)。表空間提供了一個備份和恢復(fù)單位。第5頁,共80頁。 表空間的類型按是否存放的是系統(tǒng)數(shù)據(jù)分:按表空間的存放內(nèi)容分:按表空間中文件的大小及最多個數(shù)分:第6頁,共80頁。表空間的類型 I按是否存放的是系統(tǒng)數(shù)據(jù)分:系統(tǒng)表空間: SYSTEM:存儲Oracle的系統(tǒng)數(shù)據(jù)(如數(shù)據(jù)字典表)。創(chuàng)建數(shù)據(jù)庫時,SYSTEM第一個被創(chuàng)建,具有較高的管理權(quán)限,不能被脫機。 SYSAUX:是Oracle 新引入的輔助系統(tǒng)表空間。存放其他可選組件的系統(tǒng)數(shù)據(jù)。 兩者都不可以被刪除和更改。非系統(tǒng)表空間: 分離不同類型數(shù)據(jù)信息,便于管理表空間。第7頁,共80頁。表空間的類型II按表空間內(nèi)容分: 永久性表空間、臨時表空
3、間、撤銷表空間 select tablespace_name,contents from dba_tablespaces; 永久性表空間:存放永久性數(shù)據(jù)。 臨時表空間:存儲的是臨時性數(shù)據(jù)。 (order by等SQL語句會產(chǎn)生大量的臨時數(shù)據(jù)。在創(chuàng)建用戶時,要給其指定一個臨時表空間,存放其操作產(chǎn)生的臨時數(shù)據(jù),如果沒有指定,就會增用系統(tǒng)表空間,影響服務(wù)器效率。) 撤銷表空間:存放回滾段的數(shù)據(jù)信息。第8頁,共80頁。表空間的類型III大文件表空間、小文件表空間 select * from v$tablespace; select tablespace_name,bigfile from dba_ta
4、blespaces; 大文件表空間:是Oracle引入的表空間,為超大數(shù)據(jù)庫設(shè)計的。大文件表空間只能放置一個數(shù)據(jù)文件,數(shù)據(jù)文件可以包括4G個數(shù)據(jù)塊。最大可以達到32TB。 小文件表空間:可以放置1022個數(shù)據(jù)文件。 第9頁,共80頁。表空間的區(qū)、段管理方式區(qū)(Extent)的管理方式段 (Segment)的管理方式第10頁,共80頁。表空間的區(qū)管理方式 針對區(qū)的分配方式的不同,表空間的管理有兩種管理方式:數(shù)據(jù)字典管理方式(DMT) 傳統(tǒng)管理方式。10g已經(jīng)不再使用該方式。 Oracle通過對數(shù)據(jù)字典中相關(guān)的基礎(chǔ)表進行更新來分配新區(qū)、回收舊區(qū)。本地管理方式(LMT) 11g默認(rèn)的管理方式。表空間
5、中所有數(shù)據(jù)文件頭均有一個位圖(bitmap),用于記錄表空間所有區(qū)的分配情況。更新該位圖來實現(xiàn)區(qū)的分配和回收。不對任何表作更新操作。第11頁,共80頁。在本地管理方式下,可以用關(guān)鍵字來指定表空間區(qū)的分配方式:UNIFORM :統(tǒng)一分配,所有區(qū)大小都相同。AUTOALLOCATE:自動分配,指定由Oracle來自動管理區(qū)大小,Oracle會自動選擇合適的大小。第12頁,共80頁。表空間的段管理方式在本地管理方式中,還可以指定段的管理方式:段的管理主要是Oracle管理段中已用數(shù)據(jù)塊和空閑數(shù)據(jù)塊的機制。MANUAL(手工): 通過空閑列表管理。AUTO(自動): 使用位圖管理。根據(jù)位圖中取值來判斷
6、數(shù)據(jù)塊是否可用。效率高。第13頁,共80頁。表空間的狀態(tài)一、讀寫(read write)二、只讀(Read only)三、脫機狀態(tài)(Offline) 正常(Normal) :執(zhí)行檢查點,不需要恢復(fù)。 臨時(Temporary):執(zhí)行檢查點,但不必保證所有數(shù)據(jù)文件都聯(lián)機可用;如脫機時,有文件不可用,忽略錯誤。可能需要恢復(fù)。 立即(Immediate):不執(zhí)行檢查點。需要恢復(fù)。 用于恢復(fù)(For Recover):用于恢復(fù)的關(guān)閉方式。第14頁,共80頁。10.2 管理表空間10.2.1管理表空間原則1. 使用多重表空間。將用戶數(shù)據(jù)與數(shù)據(jù)字典數(shù)據(jù)分離,并將不同表空間的數(shù)據(jù)文件分別存儲在不同磁盤上可以
7、降低I/O競爭;將一個應(yīng)用的數(shù)據(jù)與其他應(yīng)用分離,可以避免表空間脫機時多個應(yīng)用受到影響;可根據(jù)需要將單個表空間脫機,從而獲得較好的可用性;通過為不同類型的數(shù)據(jù)庫預(yù)留表空間,以達到優(yōu)化表空間的目的,如更新較高的或只讀、或臨時段存儲等;備份單個表空間。第15頁,共80頁。2. 為用戶指定表空間限額。要創(chuàng)建、管理與使用表空間,必須首先以Sys用戶并以as sysdba身份登錄數(shù)據(jù)庫。啟動SQL*Plus時的帳戶和口令不需要加引號。命令格式:sqlplus sys/as sysdba第16頁,共80頁。10.2.2 創(chuàng)建表空間用戶必須擁有Create tablespace權(quán)限才能創(chuàng)建表空間。所有的表空間
8、都應(yīng)有sys用戶來創(chuàng)建。在表空間的創(chuàng)建中,Oracle完成幾個工作: 在數(shù)據(jù)字典、控制文件中記錄該表空間。 在操作系統(tǒng)中指定相應(yīng)的物理文件對應(yīng)數(shù)據(jù)文件。 在預(yù)警文件中記錄下創(chuàng)建表空間的信息。第17頁,共80頁。1.創(chuàng)建永久性的表空間1. 要指定表空間名;2. 指定表空間的類型;3. 指定和表空間物理對應(yīng)的數(shù)據(jù)文件及屬性;4. 指定區(qū)的管理參數(shù);5. 指定段的管理參數(shù);6. 指定其他屬性 logging / nologging 等第18頁,共80頁。命令格式:SQLCREATEundoTABLESPACE tablespace_name datafile filespecautoextend_c
9、lause,filespecautoextend_clause minimum extent integerk|m|blocksize integerk| logging|nologging|default storage_clause|online|offline| permanent|temporary| extent_management_clause| segment_management_clause;Create undo tablespace:創(chuàng)建還原表空間,用于存入重做日志文件Create temporary tablespace:創(chuàng)建臨時表空間,用于臨時數(shù)據(jù)的存放;Creat
10、e tablespace:創(chuàng)建存放用戶數(shù)據(jù)表空間Tablespace name: 表空間名datafile filespec: 指定數(shù)據(jù)文件的具體位置和大小如果有多個文件時,用逗號“,”隔開文件名必須為絕對地址,而不能是相對地址Logging|nologging: 是否創(chuàng)建重做日志Extent management local: 存儲區(qū)管理方法本地管理(LOCAL):用二進制的方式管理磁盤,有很高的效率,同進能最大限度的使用磁盤.同時能夠自動跟蹤記錄臨近空閑空間的情況,避免進行空閑區(qū)的合并操作。UNIFORMSEGMENTSPACEMANAGEMENT:指定區(qū)大小,也可使用默認(rèn)值(1MB)se
11、gment management local: 磁盤擴展管理方法使用該選項時區(qū)大小由系統(tǒng)自動確定。AUTO:只能使用在本地管理的表空間中.使用LOCAL管理表空間時,數(shù)據(jù)塊中的空閑空間增加或減少后,其新狀態(tài)都會在位圖中反映出來。第19頁,共80頁。例:創(chuàng)建一個名為tbspace的表空間:SQLCREATE TABLESPACE tbspace nologging datafile D:appAdministratororadatatbspacetbspace01.ora size 50m blocksize 8192 extent management local uniform size 2
12、56k segment space management auto;第20頁,共80頁。2.使一個表空間脫機命令格式:SQLALTER TABLESPACE offline; 例:將表空間tbspace脫機:SQLALTER TABLESPACE tbspace offline; 注意:SYSTEM表空間不能脫機第21頁,共80頁。3.使一個表空間聯(lián)機命令格式:SQLALTER TABLESPACE online; 例:將表空間tbspace聯(lián)機:SQLALTER TABLESPACE tbspace online; 第22頁,共80頁。4.使表空間只讀命令格式:SQLALTER TABLES
13、PACE read only; 例:將表空間tbspace只讀:SQLALTER TABLESPACE tbspace read only; 第23頁,共80頁。5.使表空間可讀可寫命令格式:SQLALTER TABLESPACE read write; 例:將表空間tbspace脫機:SQLALTER TABLESPACE tbspace read write; 第24頁,共80頁。6.創(chuàng)建臨時表空間命令格式:SQLCREATE TEMPORARY TABLESPACE temfile size m autoexten extent management local uniform size
14、;例:創(chuàng)建臨時表空間tempSQLCREATE TEMPORARY TABLESPACE temp tempfile D:appAdministratororadatatemptemp01.ora size 500m autoextend off extent management local uniform size 512k;第25頁,共80頁。7.添加臨時表空間的數(shù)據(jù)文件命令格式:SQLALTER TABLESPACE add tempfile size m; 例:為臨時表空間temp_ren添加數(shù)據(jù)文件:SQLALTER TABLESPACE temp_ren add tempfile
15、 D:appAdministratororadatatemptemp.dbf size 100m; 第26頁,共80頁。8.調(diào)整臨時表空間的數(shù)據(jù)文件命令格式:SQLALTER DATABASE tempfile resize m; 例:調(diào)整臨時表空間的數(shù)據(jù)文件大小SQLALTER DATABASE tempfile D:appAdministratororadatatemptemp.ora resize 20m; 第27頁,共80頁。9.將表空間的數(shù)據(jù)文件或臨時文件脫機命令格式:SQLALTER DATABASE datafile offline; 或SQLALTER DATABASE tem
16、pfile offline;示例:SQLALTER DATABASE datafile D:appAdministratororadatatemptemp.ora offline; 第28頁,共80頁。10.將臨時表空間聯(lián)機命令格式:SQLALTER DATABASE tempfile online; 例:SQLALTER DATABASE tempfile D:appAdministratororadatatemptemp.ora online; 第29頁,共80頁。11.刪除表空間,但不刪除其文件命令格式:SQLDROP TABLESPACE ; 例:刪除表空間tbspace,但不刪除其文
17、件SQLDROP TABLESPACE tbspace ; 第30頁,共80頁。12.刪除包含目錄內(nèi)容的表空間命令格式:SQLDROP TABLESPACE including contents; 例:刪除表空間tbspace及其包含的內(nèi)容:SQLDROP TABLESPACE tbspace including contents; 第31頁,共80頁。13.刪除包含目錄內(nèi)容和數(shù)據(jù)文件在內(nèi)的表空間命令格式:SQLDROP TABLESPACE including contents and datafiles; 例:將表空間tbspace及其包含的內(nèi)容、數(shù)據(jù)文件及相關(guān)約束一同刪除:SQLDROP
18、 TABLESPACE tbspace including contents and datafiles; 第32頁,共80頁。14.當(dāng)含有參照笥約束時,刪除包含目錄內(nèi)容和數(shù)據(jù)文件在內(nèi)的表空間命令格式:SQLDROP TABLESPACE including contents and datafiles cascade constraints; 例:將表空間tbspace及其包含的內(nèi)容、數(shù)據(jù)文件及相關(guān)約束一同刪除:SQLDROP TABLESPACE tbspace including contents and datafiles cascade constraints; 第33頁,共80頁。
19、15.表空間更名說明:在Oracle 11g中可直接更名永久表空間和臨時表空間。但是,SYSTME和SYSAUX表空間不能更名。命令格式:SQLALTER TABLESPACE rename to ; 例:將表空間tbspace更改為newtbspace:SQLALTER TABLESPACE tbspace rename to newtbspace; 第34頁,共80頁。10.2.3 查詢表空間V$tablespace DBA_TablespacesALL_TablespacesUSER_TablespacesDBA_segmentsALL_segmentsUSER_segmentsDBA_
20、extentsALL_extentsUSER_extentsV$datafileV$tempfileDBA_datafilesDBA_tempfilesDBA_ts_quotasDBA_free_spaceUSER_free_space第35頁,共80頁。系統(tǒng)數(shù)據(jù)字典dba_tablespaces中記錄了關(guān)于表空間的信息:select * from sys.dba_tablespaces;字段含義字段含義tablespace_nameTablespace_namemin_extlenminimum extent size for the tablespaceblock_sizetablespa
21、ce block sizestatusonline,offline readinitial_extentdefault initial extent sizecontentspermanent, temporary, undonext_extentdefault incremental extent sizeloggingdefault logging attributemin_extentsdefault minimum number of extentsforce_loggingtablespace force logging modemax_extentsdefault maximum
22、number of extentsextent_managementdictionary, localpct_increasedefault percent increase for extent sizeallocation_typetype of extent allocation in effect for this tablespaceplugged_insegment_space_managementauto, manual第36頁,共80頁。列出表空間、表空間文件、分配的空間、空閑空間以及下一個空閑分區(qū)第37頁,共80頁。列出數(shù)據(jù)文件、表空間名以及大?。旱?8頁,共80頁。列出表空
23、間、大小、空閑空間以及空閑空間的百分比第39頁,共80頁。計算表空間每個數(shù)據(jù)文件實際的最小空間以及對應(yīng)的文件名,其大小與磁盤操作系統(tǒng)中顯示的不同第40頁,共80頁。10.3 管理數(shù)據(jù)文件10.3.1數(shù)據(jù)文件數(shù)據(jù)文件是用于存儲數(shù)據(jù)庫中數(shù)據(jù)的操作系統(tǒng)文件。創(chuàng)建數(shù)據(jù)庫時會創(chuàng)建幾個Oracle系統(tǒng)使用的數(shù)據(jù)文件;數(shù)據(jù)文件與表空間密不可分的,創(chuàng)建表空間同時必須為該表空間創(chuàng)建對應(yīng)的數(shù)據(jù)文件;數(shù)據(jù)文件依賴于表空間,不能獨立存在,在創(chuàng)建數(shù)據(jù)文件時必須指定隸屬的表空間。否則,不會被存取。 DBA可以單獨創(chuàng)建數(shù)據(jù)文件,并必須指定其隸屬的表空間,也可以單獨對其進行管理。第41頁,共80頁。10.3.2 創(chuàng)建數(shù)據(jù)文件
24、創(chuàng)建數(shù)據(jù)文件的過程實質(zhì)上就是向表空間中添加文件的過程。在創(chuàng)建表空間時,通常會預(yù)先估計表空間所需要的存儲空間大小,然后為它建立若干適當(dāng)大小的數(shù)據(jù)文件。如果在使用過程中發(fā)現(xiàn)表空間存儲空間不足,可以再為它添加新的數(shù)據(jù)文件。第42頁,共80頁。10.3.2 創(chuàng)建數(shù)據(jù)文件可以在創(chuàng)建表空間、修改表空間、創(chuàng)建數(shù)據(jù)庫時創(chuàng)建數(shù)據(jù)文件。Create tablespace . datafile語句Alter tablespace . Add datafile 語句Create temporary tablespace . tempfile語句Alter tablespace add tempfile 語句Creat
25、e database語句例:下面的語句為表空間tbspace添加一個大小為20MB的數(shù)據(jù)文件SQLALTER TABLESPACE USER01 2 add datafile D:ORADATATESTtbspace01.dbf size 20m;第43頁,共80頁。10.3.3 修改數(shù)據(jù)文件大小除了創(chuàng)建新的數(shù)據(jù)文件外,另一種增加表空間的存儲空間的方法是改變已經(jīng)存在的數(shù)據(jù)文件的大小。改變數(shù)據(jù)文件大小的方式有兩種:設(shè)置數(shù)據(jù)文件為自動增長 手動改變數(shù)據(jù)文件的大小第44頁,共80頁。1. 設(shè)定數(shù)據(jù)文件自動增長方式 1)創(chuàng)建表空間時設(shè)定Create tablespace Datafile|tempfi
26、le size . Autoextend on next . Maxsize .2)表空間中增加一個新的自增文件Alter database add datafile size Autoextend on next maxsize 3)取消已有數(shù)據(jù)文件的自增方式Alter database Datafile Autoextend off;4)如果數(shù)據(jù)文件已創(chuàng)建,現(xiàn)要修改為自增 Alter database datafileAutoextend on next maxsize;第45頁,共80頁。2. 手動改變數(shù)據(jù)文件大小 手動方式改變數(shù)據(jù)文件大小時,需要使用resize語句。例如,下面的語句將
27、數(shù)據(jù)文件的大小增長為100MB。SQL ALTER DATABASE 2 datafile D:appAdministratorORADATATESTmy02_1.dbf 3 resize 100m;第46頁,共80頁。10.3.4 移動數(shù)據(jù)文件因不同原因,在創(chuàng)建數(shù)據(jù)文件后,需要考慮移動數(shù)據(jù)文件到新的位置。例如:將一個迅速增長的文件移至磁盤空間較大的盤區(qū);調(diào)整I/O性能;當(dāng)某個磁盤損毀時,為了使數(shù)據(jù)庫系統(tǒng)繼續(xù)運行,也可能要將一個或幾個數(shù)據(jù)文件移動到其他磁盤上。移動分為兩種情況:同一表空間下的數(shù)據(jù)文件移動、多個表空間下的數(shù)據(jù)文件移動。注意:移動數(shù)據(jù)文件改變數(shù)據(jù)庫物理結(jié)構(gòu),在操作之前要對數(shù)據(jù)庫進行
28、備份。以便操作失敗恢復(fù)。在完成后要及時備份控制文件,記錄下修改后的數(shù)據(jù)庫物理結(jié)構(gòu)。第47頁,共80頁。1.同一表空間的數(shù)據(jù)文件移動如:將demo表空間下的數(shù)據(jù)文件由默認(rèn)位置移至D:下。步驟 : (在open狀態(tài)下操作) 1. 使表空間脫機; 2. 移動數(shù)據(jù)文件; 3. 執(zhí)行 alter tablespace 表空間名 rename datafile 文件名, 文件名 to 文件名, 文件名; 4. 使表空間連機; 5. 備份控制文件第48頁,共80頁。2.多個表空間的數(shù)據(jù)文件移動如:將teachertbs表空間的teachertbs02.dbf、studenttbs表空間的studenttbs
29、02.dbf由默認(rèn)位置移至D:下。步驟: 1. 使表空間脫機; 2. 移動數(shù)據(jù)文件; 3. 使用 alter database 數(shù)據(jù)庫名 rename datafile 文件名, 文件名 to 文件名, 文件名; 4. 使表空間聯(lián)機; 5. 備份控制文件。第49頁,共80頁。刪除數(shù)據(jù)文件當(dāng)表空間的內(nèi)容不在需要時,就可以將其刪除。除系統(tǒng)表空間及temp、undotbs外。刪除表空間的內(nèi)容及數(shù)據(jù)文件。SQL alter tablespace second offline;SQL drop tablespace second including contents and datafiles;SQL
30、alter tablespace tmp tempfile offline;SQL drop tablespace tmp including contents and datafiles;第50頁,共80頁。查詢數(shù)據(jù)文件Dba_tablespacesDba_data_filesDba_temp_filesV$datafileV$tempfile第51頁,共80頁。10.4 控制文件的管理10.4.1 控制文件概述 每個Oracle數(shù)據(jù)庫都必須具有至少一個控制文件??刂莆募r一個二進制格式的操作系統(tǒng)文件,其中記錄了關(guān)于數(shù)據(jù)庫物理結(jié)構(gòu)的基本信息,包括數(shù)據(jù)庫的名稱、相關(guān)數(shù)據(jù)文件的名稱和位置、當(dāng)前的
31、日志序列號等內(nèi)容用于描述和維護數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)庫的啟動和正常運行都離不開控制文件。 啟動數(shù)據(jù)庫時,Oracle從初始化參數(shù)文件中獲得控制文件的名字及位置,打開控制文件,然后從控制文件中讀取數(shù)據(jù)文件和聯(lián)機日志文件的信息,最后打開數(shù)據(jù)庫。數(shù)據(jù)庫運行時,Oracle會修改控制文件,所以,一旦控制文件損壞,數(shù)據(jù)庫將不能正常運行。第52頁,共80頁。10.4.2 創(chuàng)建控制文件通常創(chuàng)建控制文件的時候有兩種:創(chuàng)建數(shù)據(jù)庫時創(chuàng)建初始控制文件。在創(chuàng)建數(shù)據(jù)庫之后再創(chuàng)建控制文件。 所有數(shù)據(jù)庫控制文件遭到永久破壞,沒有任何備份。希望改變數(shù)據(jù)庫名稱或其他一些數(shù)據(jù)庫參數(shù)的永久性設(shè)置。第53頁,共80頁。創(chuàng)建控制文件使
32、用create controlfile語句:create controlfilereuse database “test”logfile group 1 c:oradatatestredo01.log size 50M, group 2 c:oradatatestredo02.log size 50M, group 3 c:oradatatestredo03.log size 50Mnoresetlogsnoarchivelog datafile c:oradatatestsystem01.dbf, c:oradatatestsysaux01.dbf, c:oradatatestundotbs
33、01.dbf, c:oradatatestusers01.dbfmaxlogfiles 16maxlogmembers 3maxloghistory 292maxdatafiles 100maxinstances 8character set zhs16gbk;第54頁,共80頁。創(chuàng)建控制文件的步驟如下:1)獲取數(shù)據(jù)庫的數(shù)據(jù)文件和重做日志文件列表;2)關(guān)閉數(shù)據(jù)庫。Shutdown immediate3)備份所有的數(shù)據(jù)文件、重做日志文件和spfile參數(shù)文件;4)使用startup nomount啟動數(shù)據(jù)庫實例;5)使用create controlfile語句創(chuàng)建控制文件。如果需要重命名數(shù)據(jù)庫,
34、則使用resetlogs子句,否則使用noresetlogs子句;6)將新的控制文件備份到其他不在線的存儲介質(zhì)中,如U盤、移動硬盤或磁帶等;7)根據(jù)實際情況修改control_file參數(shù);如果修改了數(shù)據(jù)庫名稱,則還需要修改db_name參數(shù);8)如果需要的話,則恢復(fù)數(shù)據(jù)庫;9)如果在第8步進行了恢復(fù)數(shù)據(jù)庫的操作,則需要執(zhí)行alter database open語句打開數(shù)據(jù)庫。如果在創(chuàng)建控制文件時使用了resetlogs子句,則需要使用alter database open resetlgos語句。第55頁,共80頁。10.4.3 恢復(fù)控制文件如果控制文件被破壞,但存儲控制文件的目錄仍然是可以
35、訪問的,可以使用下面的方法恢復(fù):1)關(guān)閉數(shù)據(jù)庫實例;2)使用操作系統(tǒng)將控制文件副本復(fù)制到控制文件目錄下;3)使用startup命令打開數(shù)據(jù)庫實例。如果存儲介質(zhì)被破壞,導(dǎo)致存儲控制文件的目錄無法訪問,則可以使用下面的方法恢復(fù):1)關(guān)閉數(shù)據(jù)庫實例;2)使用操作系統(tǒng)將控制文件副本復(fù)制到一個新的可以訪問的目錄下;3)修改control_files參數(shù),將無效的控制文件目錄修改為新的目錄;4)使用startup命令打開數(shù)據(jù)庫實例。第56頁,共80頁。刪除控制文件修改初始化參數(shù)文件SPFILE中的初始化參數(shù)control_files,刪除不再需要的控制文件的名稱。1)關(guān)閉數(shù)據(jù)庫。2)物理移出不需要的控制文
36、件,也可不作。3)重啟數(shù)據(jù)庫。第57頁,共80頁。移動控制文件修改初始化參數(shù)文件SPFILE中的初始化參數(shù)control_files,修改需移動的控制文件的名稱。1)關(guān)閉數(shù)據(jù)庫。2)移動需要移動的控制文件到新位置。3)重啟數(shù)據(jù)庫。第58頁,共80頁。10.5 日志文件的管理日志文件又被稱為重做日志文件(redo log file),用來記錄Oracle數(shù)據(jù)庫中的每一個更改操作。oracle的日志文件是記錄數(shù)據(jù)庫變化的一個憑證, 就是oracle對于一切數(shù)據(jù)庫的操作的記錄 方便以后查找分析錯誤,有可以恢復(fù)數(shù)據(jù)等作用。重做日志文件是由一條條重做記錄組成的,重做記錄是由一個個修改向量(change
37、vector)組成的。每個修改向量對應(yīng)數(shù)據(jù)塊。重做日志文件是保存在磁盤上的一個實際的文件,空間有限,所以,每個Oracle數(shù)據(jù)庫至少要包含兩個或兩個以上的重做日志文件組,LGWR后臺進程以循環(huán)的方式將重做記錄寫入其中。第59頁,共80頁。10.5.2 增加日志文件一般情況下,我們先對數(shù)據(jù)庫的重做日志文件組及成員進行數(shù)量、大小的規(guī)劃,并且在創(chuàng)建數(shù)據(jù)庫時創(chuàng)建相應(yīng)的重做日志文件組及成員。在特定情況下,如果發(fā)現(xiàn)LGWR經(jīng)常處于等待狀態(tài),則需要考慮添加日志組及其成員,一個數(shù)據(jù)庫最多可以擁有MAXLOGFILES個日志組。增加重做日志是使用alter database語句完成的,執(zhí)行該語句時要求用戶具有a
38、lter database系統(tǒng)權(quán)限。第60頁,共80頁。1.添加重做日志文件組當(dāng)警告文件出現(xiàn)了checkpoint not complete時,應(yīng)該增加日志組。增加日志組的目的是為了確保DBWR進程和ARCH進程不會妨礙LGWR進程工作,進而提高系統(tǒng)性能。語法:Alter database add logfile group n(logfile1 reuse,logfile2 reuse,logfile3 reuse,logfilem reuse) size integer M;第61頁,共80頁。日志組1日志組4ALTER DATABASE ADD LOGFILE GROUP 4 (D:re
39、do04_1.log,D:redo04_2.log)SIZE 10M;redo04_2.logRedo04_1.logredo01.logredo01_1.log日志組2redo02.logredo02_1.log日志組3redo03.logredo03_1.log第62頁,共80頁。建議:不指定組號。新組號是自動分配的下一個組號,不建議使用跳躍式組號,會耗費控制文件的空間。Select * from v$log;新組的狀態(tài)為UNUSED,當(dāng)首次使用日志成員時,該成員變?yōu)榛顒拥?。?3頁,共80頁。添加一個新的重做日志文件組,組號5,該組有兩個成員,分別 redo05_1.log和redo05
40、_2.log。大小為10M添加一個新的重做日志文件組。第64頁,共80頁。ALTER DATABASE ADD LOGFILE (redo05_1.log,redo05_2.log) size 10m;ALTER DATABASE ADD LOGFILE;第65頁,共80頁。2.添加重做日志文件組的成員增加日志成員即多元化重做日志,避免某個日志組的某個成員損壞后系統(tǒng)不能正常運轉(zhuǎn)。語法:Alter database add logfile memberLogfile reuseTo group n;第66頁,共80頁。ALTER DATABASE ADD LOGFILE MEMBERD:redo
41、01_3.log TO GROUP 1,D:redo02_3.log TO GROUP 2,D:redo04_3.log TO GROUP 3;日志組1日志組2日志組3Redo01.logRedo01_2.logRedo02.logRedo02_2.logRedo01_3.logRedo02_3.logredo03.logRedo03_2.logRedo03_3.log第67頁,共80頁。建議:不指定大小。新成員的大小是由組中現(xiàn)有成員的大小決定的。Select * from v$logfile;新成員的狀態(tài)為INVALID,當(dāng)首次使用日志成員時,該成員變?yōu)榛顒拥?。?8頁,共80頁。在MOUN
42、T狀態(tài)下移動重做日志文件:關(guān)閉數(shù)據(jù)庫,啟動到mount移動重做日志文件Alter database rename file語句將數(shù)據(jù)庫啟動到OPEN狀態(tài)備份控制文件或數(shù)據(jù)庫。10.5.3 移動重做日志文件第69頁,共80頁。10.5.4 刪除日志組及成員當(dāng)日志成員損壞或者丟失時,應(yīng)該刪除該日志成員。當(dāng)日志組大小不合適時,需要重新建立日志組,并刪除原來的日志組。刪除重做日志是使用alter database語句完成的,執(zhí)行該語句時要求用戶具有alter database系統(tǒng)權(quán)限。第70頁,共80頁。1.刪除日志成員ALTER DATABASE DROP LOGFILE MEMBER D:redo02_2.l
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 婚慶服務(wù)資金周轉(zhuǎn)居間合同
- 電商公司裝修監(jiān)理合同要點
- 2025雙方都簽字的合同就能生效
- 2025國際借款合同范本
- 2025「公路監(jiān)理師經(jīng)驗」公路監(jiān)理師合同管理資料 工程量計量辦法 電腦資料
- 2025瓷磚購銷合同格式范本
- 2025建設(shè)工程施工合同造價條款風(fēng)險管理及案例
- 2025服裝銷售合同協(xié)議范本
- 飲食與睡眠質(zhì)量關(guān)系-洞察分析
- 突發(fā)事件分析-洞察分析
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計與授權(quán)使用3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 考研有機化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
評論
0/150
提交評論