Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程第05章--存儲(chǔ)管理_第1頁(yè)
Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程第05章--存儲(chǔ)管理_第2頁(yè)
Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程第05章--存儲(chǔ)管理_第3頁(yè)
Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程第05章--存儲(chǔ)管理_第4頁(yè)
Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程第05章--存儲(chǔ)管理_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第第5章章 數(shù)據(jù)庫(kù)存儲(chǔ)管理數(shù)據(jù)庫(kù)存儲(chǔ)管理 本章知識(shí)點(diǎn)本章知識(shí)點(diǎn)p 表空間管理表空間管理 p 控制文件管理控制文件管理 p 重做日志管理重做日志管理 p 歸檔日志管理歸檔日志管理 5.1表空間管理表空間管理 p 查看表空間信息查看表空間信息 p 創(chuàng)建表空間創(chuàng)建表空間 p 設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性 p 刪除表空間刪除表空間 p 段和數(shù)據(jù)塊管理段和數(shù)據(jù)塊管理 p 撤銷(xiāo)表空間撤銷(xiāo)表空間 查看表空間信息查看表空間信息 p與表空間相關(guān)的視圖與表空間相關(guān)的視圖段 類(lèi) 型說(shuō) 明V$TABLESPACE控制文件中保存的所有表空間的名稱(chēng)和數(shù)量DBA_TABLESPACES所有表空間的描述信息US

2、ER_TABLESPACES所有用戶可訪問(wèn)表空間的描述信息DBA_TABLESPACE_GROUPS所有表空間組及其所屬的表空間信息DBA_SEGMENTS所有表空間中的區(qū)間信息USER_SEGMENTS所有用戶表空間中的區(qū)間信息DBA_FREE_SPACE所有表空間中的空閑區(qū)間信息USER_FREE_SPACE所有用戶表空間中的空閑區(qū)間信息V$DATAFILE所有數(shù)據(jù)文件信息V$TEMPFILE所有臨時(shí)文件信息DBA_DATA_FILES顯示所有屬于表空間的數(shù)據(jù)文件信息DBA_TEMP_FILES顯示所有屬于臨時(shí)表空間的臨時(shí)文件信息查看表空間信息查看表空間信息【例】查看視圖【例】查看視圖V$

3、TABLESPACEV$TABLESPACE中表空間的內(nèi)中表空間的內(nèi)容和數(shù)量,代碼及執(zhí)行結(jié)果如下:容和數(shù)量,代碼及執(zhí)行結(jié)果如下:SQL SELECT * FROM V$TABLESPACE; TS# NAMEINCBIGFLA ENC - - - - 0 SYSTEM YES NO YES 1 UNDOTBS1YES NO YES 2 SYSAUXYES NO YES 4 USERSYES NOYES 3 TEMPNONOYES 6 EXAMPLEYESNOYES 7 ORCLTBS01YES NO YES 8 ORCLTBS02YES NOYES已選擇已選擇8 8行。行。查看表空間信息查看表

4、空間信息【例】通過(guò)視圖【例】通過(guò)視圖DBA_TABLESPACESDBA_TABLESPACES查看所有表查看所有表空間的信息,代碼及執(zhí)行結(jié)果如下:空間的信息,代碼及執(zhí)行結(jié)果如下:SQLSELECT TABLESPACE_NAME,CONTENTS, STATUS FROM DBA_TABLESPACES;TABLESPACE_NAMECONTENTS STATUS- -SYSTEMPERMANENT ONLINEUNDOTBS1UNDO ONLINESYSAUX PERMANENT ONLINETEMPTEMPORARY ONLINEUSERSPERMANENT ONLINEEXAMPLEP

5、ERMANENT ONLINEORCLTBS01PERMANENT ONLINEORCLTBS02PERMANENT ONLINE已選擇已選擇8 8行。行。查看表空間信息查看表空間信息p“表空間管理表空間管理”頁(yè)面頁(yè)面 操作按鈕創(chuàng)建表空間創(chuàng)建表空間 1 1本地管理表空間本地管理表空間 【例】在【例】在CREATE TABLESPACECREATE TABLESPACE語(yǔ)句中使用語(yǔ)句中使用EXTENT MANAGEMENT LOCALEXTENT MANAGEMENT LOCAL子句,可以創(chuàng)建子句,可以創(chuàng)建一個(gè)本地管理表空間,代碼如下:一個(gè)本地管理表空間,代碼如下:SQL CREATE TABL

6、ESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 表空間已創(chuàng)建。創(chuàng)建表空間創(chuàng)建表空間 【例】在創(chuàng)建表空間【例】在創(chuàng)建表空間OrclTBS02OrclTBS02時(shí),指定其最時(shí),指定其最小區(qū)間為小區(qū)間為128KB128KB,代碼如下:,代碼如下:SQL CREATE TABLESPACE OrclTBS02 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS02.db

7、f SIZE 30M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;表空間已創(chuàng)建。表空間已創(chuàng)建。創(chuàng)建表空間創(chuàng)建表空間 2 2大文件表空間大文件表空間【例】在【例】在CREATE TABLESPACECREATE TABLESPACE語(yǔ)句中使用語(yǔ)句中使用BIGFILEBIGFILE關(guān)鍵詞可以創(chuàng)建大文件表空間,代關(guān)鍵詞可以創(chuàng)建大文件表空間,代碼如下:碼如下:SQL CREATE BIGFILE TABLESPACE bigtbs DATAFILE C:oracleproduct10.2.0oradataorclbigtbs.dbf SIZE 10G;表空間已創(chuàng)

8、建。創(chuàng)建表空間創(chuàng)建表空間3 3臨時(shí)表空間臨時(shí)表空間【例】創(chuàng)建臨時(shí)表空間tmptbs,代碼如下:SQL CREATE TEMPORARY TABLESPACE tmptbs TEMPFILE C:oracleproduct10.2.0oradataorcltmptbs.dbf SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;表空間已創(chuàng)建。創(chuàng)建表空間創(chuàng)建表空間p創(chuàng)建表空間頁(yè)面 單擊此按鈕保存輸入名稱(chēng)創(chuàng)建大文件表空間設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性 1 1重命名表空間重命名表空間【例】將表空間OrclTBS02修改為OrclTB

9、S03,可以使用下面的語(yǔ)句:SQL ALTER TABLESPACE OrclTBS02 RENAME TO OrclTBS03;表空間已更改。 設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性2 2本地管理表空間本地管理表空間 【例】在ALTER TABLESPACE語(yǔ)句中使用ADD DATAFILE子句,可以在本地管理表空間中增加數(shù)據(jù)文件,代碼如下:SQL ALTER TABLESPACE OrclTBS01 ADD DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS011.dbf SIZE 10M;表空間已更改。 設(shè)置和修改表空間屬性設(shè)置和修改表空間

10、屬性3 3大文件表空間大文件表空間【例】修改大文件表空間【例】修改大文件表空間bigtbsbigtbs的數(shù)據(jù)文件的數(shù)據(jù)文件大小為大小為4GB4GB,代碼如下:,代碼如下:SQL ALTER TABLESPACE bigtbs RESIZE 4G;表空間已更改。表空間已更改。 設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性4臨時(shí)表空間【例】在臨時(shí)表空間tmptbs中添加臨時(shí)文件,tmptbs01.dbf,文件大小為20MB,代碼如下:SQL ALTER TABLESPACE tmptbs ADD TEMPFILE F:oracleproduct10.2.0oradataorcltmptbs01.dbf

11、 SIZE 20M;表空間已更改。 設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性5設(shè)置聯(lián)機(jī)和脫機(jī)將數(shù)據(jù)庫(kù)的一部分設(shè)置為不可訪問(wèn),而其他部分可以訪問(wèn)。執(zhí)行脫機(jī)表空間備份。在升級(jí)或維護(hù)應(yīng)用程序時(shí),將應(yīng)用程序及其使用的表臨時(shí)設(shè)置為不可訪問(wèn)。重命名或重新分配表空間。設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性pALTER TABLESPACEOFFLINE語(yǔ)句設(shè)置表空間為脫機(jī)狀態(tài) 【例】將表空間OrclTBS01設(shè)置為脫機(jī)狀態(tài):SQL ALTER TABLESPACE OrclTBS01 OFFLINE;pDBA_TABLESPACES視圖查看表空間的狀態(tài) SQLSELECT TABLESPACE_NAME,

12、CONTENTS,STATUS FROM DBA_TABLESPACES;pALTER TABLESPACEONLINE語(yǔ)句設(shè)置表空間為聯(lián)機(jī)狀態(tài)?!纠繉⒈砜臻gOrclTBS01設(shè)置為聯(lián)機(jī)狀態(tài):SQL ALTER TABLESPACE OrclTBS01 ONLINE;設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性 6設(shè)置只讀表空間pALTER TABLESPACEREAD ONLY語(yǔ)句設(shè)置只讀表空間【例】將表空間OrclTBS01設(shè)置為只讀表空間:SQL ALTER TABLESPACE OrclTBS01 READ ONLY;pALTER TABLESPACEREAD WRITE語(yǔ)句可以將只讀表

13、空間設(shè)置為可讀寫(xiě)狀態(tài)?!纠繉⒈砜臻gOrclTBS01設(shè)置為可讀寫(xiě)狀態(tài):SQL ALTER TABLESPACE OrclTBS01 READ WRITE;設(shè)置和修改表空間屬性設(shè)置和修改表空間屬性p編輯表空間頁(yè)面編輯表空間頁(yè)面 單 擊 此 按鈕保存添 加 、 編輯 和 移 去數(shù)據(jù)文件刪除表空間刪除表空間 pDROP TABLESPACEDROP TABLESPACE語(yǔ)句刪除表空間。語(yǔ)句刪除表空間?!纠縿h除表空間OrclTBS01:SQL DROP TABLESPACE OrclTBS01;表空間已刪除。pINCLUDING CONTENTSINCLUDING CONTENTS子句可以在刪除表

14、空間的子句可以在刪除表空間的同時(shí)刪除其中的段,例如:同時(shí)刪除其中的段,例如:SQL DROP TABLESPACE OrclTBS01 INCLUDING CONTENTS;pINCLUDING CONTENTS AND DATAFILEINCLUDING CONTENTS AND DATAFILE子句可以在子句可以在刪除表空間的同時(shí),刪除包含的段和數(shù)據(jù)文件:刪除表空間的同時(shí),刪除包含的段和數(shù)據(jù)文件:SQL DROP TABLESPACE OrclTBS03 INCLUDING CONTENTS AND DATAFILES;段和數(shù)據(jù)塊管理段和數(shù)據(jù)塊管理 pSEGMENT SPACE MANAG

15、EMENT子句可定義段空間管理方式【例】創(chuàng)建自動(dòng)段管理方式的表空間MyTBS01:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;【例】創(chuàng)建手動(dòng)段管理方式的表空間【例】創(chuàng)建手動(dòng)段管理方式的表空間MyTBS01MyTBS01:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracle

16、product10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL; 段和數(shù)據(jù)塊管理段和數(shù)據(jù)塊管理 p數(shù)據(jù)塊是數(shù)據(jù)塊是OracleOracle數(shù)據(jù)庫(kù)的最小存儲(chǔ)單元,在初始化數(shù)據(jù)庫(kù)的最小存儲(chǔ)單元,在初始化參數(shù)參數(shù)DB_BLOCK_SIZEDB_BLOCK_SIZE中定義了標(biāo)準(zhǔn)數(shù)據(jù)塊的大小。中定義了標(biāo)準(zhǔn)數(shù)據(jù)塊的大小。p在創(chuàng)建表空間時(shí),如果不特殊指定,將使用在創(chuàng)建表空間時(shí),如果不特殊指定,將使用DB_BLOCK_SIZEDB_BLOCK_

17、SIZE中定義的數(shù)據(jù)作為數(shù)據(jù)塊的大小。中定義的數(shù)據(jù)作為數(shù)據(jù)塊的大小。【例】可以在CREATE TABLESPACE語(yǔ)句中使用BLOCKSIZE子句指定非標(biāo)準(zhǔn)數(shù)據(jù)塊的大?。篠QL CREATE TABLESPACE OrclTBS01 DATAFILE F:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K;新創(chuàng)建的表空間數(shù)據(jù)塊大小為8K。撤銷(xiāo)表空間撤銷(xiāo)表空間 p撤銷(xiāo)記錄可以用于完成如下功能:撤銷(xiāo)記錄可以用于完成如下功能: 當(dāng)執(zhí)行ROLLBAC

18、K命令時(shí),完成回滾操作。 恢復(fù)數(shù)據(jù)庫(kù)。 使用閃回查詢分析以前時(shí)間點(diǎn)的數(shù)據(jù)。 使用閃回技術(shù)從邏輯破壞中恢復(fù)數(shù)據(jù)。p初始化參數(shù)初始化參數(shù)UNDO_TABLESPACEUNDO_TABLESPACE設(shè)置默認(rèn)的撤銷(xiāo)表空間。設(shè)置默認(rèn)的撤銷(xiāo)表空間?!纠渴褂肅REATE UNDO TABLESPACE語(yǔ)句創(chuàng)建撤銷(xiāo)表空間:SQL CREATE UNDO TABLESPACE undotbs01 DATAFILE C:oracleproduct10.2.0oradataorclundotbs02.dbf SIZE 2M REUSE;表空間已創(chuàng)建。5.2控制文件管理p 創(chuàng)建控制文件創(chuàng)建控制文件 p 恢復(fù)控制文件

19、恢復(fù)控制文件 p 刪除控制文件刪除控制文件 p 查看控制文件信息查看控制文件信息 創(chuàng)建控制文件創(chuàng)建控制文件p創(chuàng)建初始控制文件創(chuàng)建控制文件創(chuàng)建控制文件p 創(chuàng)建控制文件副本(1)關(guān)閉數(shù)據(jù)庫(kù)。 (2)將當(dāng)前的控制文件復(fù)制到其他目錄下。(3)修改初始化參數(shù)CONTROL_FILES,增加新的控制文件或者修改原有的控制文件。(4)重新啟動(dòng)數(shù)據(jù)庫(kù)。創(chuàng)建控制文件創(chuàng)建控制文件p 創(chuàng)建新的控制文件創(chuàng)建新的控制文件數(shù)據(jù)庫(kù)的控制文件被永久破壞,而且沒(méi)有對(duì)控制文件進(jìn)行備份。需要修改數(shù)據(jù)庫(kù)名?!纠渴褂肅REATE CONTROLFILE語(yǔ)句創(chuàng)建控件:CREATE CONTROLFILE SET DATABASE db

20、_name LOGFILE GROUP 1 (c:oracleproduct10.2.0oradata db_name redo01_01. log, c:oracleproduct10.2.0oradata db_name redo01 _02.log), RESETLOGS DATAFILEc:oracleproduct10.2.0oradata db_namesystem01.dbf SIZE 3M, c:oracleproduct10.2.0oradata db_namerbs01.dbs SIZE 5M, c:oracleproduct10.2.0oradata db_nameuse

21、rs01.dbs SIZE 5M, c:oracleproduct10.2.0oradata db_nametemp01.dbs SIZE 5M MAXLOGFILES 50 MAXLOGMEMBERS 3 MAXLOGHISTORY 400 MAXDATAFILES 200 MAXINSTANCES 6 ARCHIVELOG;創(chuàng)建控制文件創(chuàng)建控制文件p創(chuàng)建新的控制文件創(chuàng)建新的控制文件(1)獲取數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和重做日志文件列表。 【例】從視圖V$DATAFILE中獲取數(shù)據(jù)文件的信息:SQL SELECT NAME FROM V$DATAFILE;NAME-F:ORACLEPRODUCT10.

22、2.0ORADATAORCLSYSTEM01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF【例】從視圖V$LOGFILE中獲取日志文件的信息:SQL SELECT MEMBER FROM V$LOGFILE;MEMBER-F:ORACLEPRODUCT10.2.0ORADATAORC

23、LREDO03.LOGF:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOGF:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG 創(chuàng)建控制文件創(chuàng)建控制文件(2)關(guān)閉數(shù)據(jù)庫(kù)。(3)備份所有的數(shù)據(jù)文件和重做日志文件。(4)使用STARTUP NOMOUNT啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。(5)使用CREATE CONTROLFILE語(yǔ)句創(chuàng)建控制文件。如果需要重命名數(shù)據(jù)庫(kù),則使用RESETLOGS子句,否則使用NORESETLOGS子句。(6)將新的控制文件備份到其他不在線的存儲(chǔ)介質(zhì)中,如U盤(pán)、移動(dòng)硬盤(pán)或磁帶等。(7)根據(jù)實(shí)際情況修改CONTROL_FI

24、LE參數(shù);如果修改了數(shù)據(jù)庫(kù)名稱(chēng),則還需要修改DB_NAME參數(shù)。(8)如果需要的話,則恢復(fù)數(shù)據(jù)庫(kù)。(9)如果在第8步中進(jìn)行了恢復(fù)數(shù)據(jù)庫(kù)的操作,則需要執(zhí)行ALTER DATABASE OPEN語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)。如果在創(chuàng)建控制文件時(shí)使用了RESETLOGS子句,則需要使用ALTER DATABASE OPEN RESETLOGS語(yǔ)句?;謴?fù)控制文件恢復(fù)控制文件 p如果控制文件被破壞,但存儲(chǔ)控制文件的目錄仍如果控制文件被破壞,但存儲(chǔ)控制文件的目錄仍然是可訪問(wèn):然是可訪問(wèn):1.關(guān)閉數(shù)據(jù)庫(kù)實(shí)例;2.使用操作系統(tǒng)命令將控制文件副本復(fù)制到控制文件目錄下;3.使用STARTUP命令打開(kāi)數(shù)據(jù)庫(kù)實(shí)例。p如果存儲(chǔ)介質(zhì)被

25、破壞,導(dǎo)致存儲(chǔ)控制文件的目錄如果存儲(chǔ)介質(zhì)被破壞,導(dǎo)致存儲(chǔ)控制文件的目錄無(wú)法訪問(wèn):無(wú)法訪問(wèn):1.關(guān)閉數(shù)據(jù)庫(kù)實(shí)例;2.使用操作系統(tǒng)命令將控制文件副本復(fù)制到一個(gè)新的可以訪問(wèn)的目錄下;3.修改CONTROL_FILES參數(shù),將無(wú)效的控制文件目錄修改為新的目錄;4.使用STARTUP命令打開(kāi)數(shù)據(jù)庫(kù)實(shí)例。刪除控制文件刪除控制文件 (1 1)關(guān)閉數(shù)據(jù)庫(kù)。)關(guān)閉數(shù)據(jù)庫(kù)。(2 2)編輯)編輯CONTROL_FILESCONTROL_FILES參數(shù)的參數(shù)的值,刪除指定的控制文件信息。值,刪除指定的控制文件信息。(3 3)重新啟動(dòng)數(shù)據(jù)庫(kù)。)重新啟動(dòng)數(shù)據(jù)庫(kù)。查看控制文件信息查看控制文件信息 p與控制文件相關(guān)的視圖與控

26、制文件相關(guān)的視圖 視 圖 名說(shuō) 明V$DATABASE顯示控制文件中描述的數(shù)據(jù)庫(kù)信息V$CONTROLFILE顯示控制文件的名稱(chēng)列表V$CONTROLFILE_RECORD_SECTION顯示控制文件的記錄信息V$PARAMETER顯示初始化參數(shù)CONTROL_FILES中定義的控制文件名稱(chēng)查看控制文件信息查看控制文件信息【例】從視圖【例】從視圖V$DATABASEV$DATABASE中查詢數(shù)據(jù)庫(kù)編號(hào)、數(shù)據(jù)庫(kù)名稱(chēng)和日志模式中查詢數(shù)據(jù)庫(kù)編號(hào)、數(shù)據(jù)庫(kù)名稱(chēng)和日志模式等信息:等信息:SQL SELECT DBID, NAME, LOG_MODE FROM V$DATABASE; DBID NAME L

27、OG_MODE - - - 1140083184ORCLNOARCHIVELOG【例】從視圖【例】從視圖V$CONTROLFILE_RECORD_SECTIONV$CONTROLFILE_RECORD_SECTION中查詢到控制文件的中查詢到控制文件的記錄類(lèi)型、記錄大小、記錄總數(shù)量、使用記錄數(shù)量等信息:記錄類(lèi)型、記錄大小、記錄總數(shù)量、使用記錄數(shù)量等信息:SQL SELECT TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED FROM V$CONTROLFILE_ RECORD_SECTION;TYPE RECORD_SIZE RECORDS_TOTALRE

28、CORDS_USED- - -DATABASE 316 11CKPT PROGRESS 8180 110REDO THREAD 256 81REDO LOG 72 163DATAFILE 42810055.3重做日志管理重做日志管理 p 重做日志的基本概念重做日志的基本概念 p 查看重做日志信息查看重做日志信息 p 創(chuàng)建重做日志組和成員創(chuàng)建重做日志組和成員 p 重命名重做日志成員重命名重做日志成員 p 刪除重做日志組和成員刪除重做日志組和成員 p 清空重做日志文件清空重做日志文件 重做日志的基本概念重做日志的基本概念 p LGWR LGWR寫(xiě)入重做日志的過(guò)程寫(xiě)入重做日志的過(guò)程 重用 重做日志的

29、基本概念重做日志的基本概念p重做日志的多元性重做日志的多元性 重做日志的基本概念重做日志的基本概念pLGWRLGWR對(duì)重做日志文件無(wú)效的響應(yīng)對(duì)重做日志文件無(wú)效的響應(yīng) 情 況LGWR的動(dòng)作LGWR可以寫(xiě)入組中的至少一個(gè)成員文件正常完成寫(xiě)操作。LGWR寫(xiě)入組中可訪問(wèn)的成員文件,忽略不可訪問(wèn)的成員文件在日志切換時(shí),LGWR無(wú)法訪問(wèn)下一個(gè)組,因?yàn)樵摻M需要被歸檔臨時(shí)停止數(shù)據(jù)庫(kù)操作,等待該組可以被訪問(wèn)或該組已經(jīng)被歸檔在日志切換時(shí),由于介質(zhì)被破壞,下一組的所有成員都無(wú)法被訪問(wèn)Oracle數(shù)據(jù)庫(kù)返回錯(cuò)誤,數(shù)據(jù)庫(kù)實(shí)例被關(guān)閉。此時(shí),需要從有效的重做日志文件中執(zhí)行介質(zhì)恢復(fù)操作。數(shù)據(jù)庫(kù)恢復(fù)操作請(qǐng)參照第8章理解。如果數(shù)

30、據(jù)庫(kù)的檢查點(diǎn)已經(jīng)超出了丟失的重做日志,則不需要進(jìn)行介質(zhì)恢復(fù)了,因?yàn)橹刈鋈罩局杏涗浀臄?shù)據(jù)寫(xiě)入到數(shù)據(jù)文件中?,F(xiàn)在只需要?jiǎng)h除無(wú)效的重做日志組。如果數(shù)據(jù)庫(kù)還沒(méi)有對(duì)失效的日志進(jìn)行歸檔操作,則執(zhí)行ALTER DATABASE CLEAR UNARCHIVED LOG禁止歸檔操作,這樣就可以刪除日志文件了當(dāng)LGWR寫(xiě)入時(shí),所有組中的成員文件都突然無(wú)法訪問(wèn)Oracle數(shù)據(jù)庫(kù)返回錯(cuò)誤,數(shù)據(jù)庫(kù)實(shí)例被關(guān)閉。此時(shí),需要從有效的重做日志文件中執(zhí)行介質(zhì)恢復(fù)操作。如果介質(zhì)沒(méi)有被破壞,只是不小心掉線了,則不需要執(zhí)行介質(zhì)恢復(fù),只要將介質(zhì)恢復(fù)在線,然后讓數(shù)據(jù)庫(kù)執(zhí)行自動(dòng)實(shí)例恢復(fù)即可查看重做日志信息查看重做日志信息 p重做日志組管理

31、頁(yè)面重做日志組管理頁(yè)面 單擊此按鈕創(chuàng)建重做日志組查看重做日志信息查看重做日志信息 p查看重做日志組頁(yè)面查看重做日志組頁(yè)面 查看重做日志信息查看重做日志信息【例】查詢視圖【例】查詢視圖V$LOGV$LOG,顯示控制文件中重做日志文件的信息:,顯示控制文件中重做日志文件的信息:SQL SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG; GROUP# ARC STATUS- - - 1 NO INACTIVE 2 NO CURRENT 3 NO INACTIVE 4 NO INACTIVE 10 NO INACTIVE【例】查詢視圖【例】查詢視圖V$LOGFILE

32、V$LOGFILE,顯示重做日志組及其成員的基本信息:,顯示重做日志組及其成員的基本信息:SQL SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;GROUP# STATUS MEMBER- - -3 STALE F:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG2 F:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG1 F:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG4 STALE F:ORACLEPRODUCT10.2.0DB_2DATABASELOG1

33、C.RDO4 STALE F:ORACLEPRODUCT10.2.0DB_2DATABASELOG2C.RDO2 F:ORACLEPRODUCT10.2.0DB_2DATABASELOG3A.ODO已選擇6行。創(chuàng)建重做日志組和成員創(chuàng)建重做日志組和成員 p創(chuàng)建重做日志組創(chuàng)建重做日志組 單 擊 此 按鈕保存添加、編輯和移去重做日志成員編輯組號(hào)和文件大小創(chuàng)建重做日志組和成員創(chuàng)建重做日志組和成員 pALTER DATABASEALTER DATABASE語(yǔ)句創(chuàng)建重做日志組語(yǔ)句創(chuàng)建重做日志組 【例】在ALTER DATABASE語(yǔ)句中使用ADD LOGFILE子句也可以創(chuàng)建重做日志組:ALTER DAT

34、ABASE ADD LOGFILE (log1c.rdo, log2c.rdo) SIZE 5000k;【例】在使用ALTER DATABASE語(yǔ)句創(chuàng)建重做日志組時(shí),可以使用GROUP子句定義組編號(hào):ALTER DATABASE ADD LOGFILE GROUP 10 (log1a.rdo, log2a.rdo) SIZE 5000k;創(chuàng)建重做日志組和成員創(chuàng)建重做日志組和成員 p創(chuàng)建重做日志成員創(chuàng)建重做日志成員 【例】在ALTER DATABASE語(yǔ)句中使用ADD LOGFILE MEMBER關(guān)鍵字,可以向已存在的重做日志組中添加成員:ALTER DATABASE ADD LOGFILE M

35、EMBER log3a.odo TO GROUP 10;重命名重做日志成員重命名重做日志成員 p用戶必須擁有如下權(quán)限:用戶必須擁有如下權(quán)限:ALTER DATABASE系統(tǒng)權(quán)限。復(fù)制文件到指定位置的操作系統(tǒng)權(quán)限。打開(kāi)和備份數(shù)據(jù)庫(kù)的權(quán)限。(1 1)使用)使用SHUTDOWNSHUTDOWN命令關(guān)閉數(shù)據(jù)庫(kù)。命令關(guān)閉數(shù)據(jù)庫(kù)。(2 2)將重做日志文件復(fù)制到新的位置。)將重做日志文件復(fù)制到新的位置。(3 3)使用)使用STARTUP MOUNTSTARTUP MOUNT命令裝載數(shù)據(jù)庫(kù)。命令裝載數(shù)據(jù)庫(kù)。(4 4)使用帶)使用帶RENAME FILERENAME FILE子句的子句的ALTER DATABA

36、SEALTER DATABASE語(yǔ)句重命語(yǔ)句重命名數(shù)據(jù)庫(kù)的重做日志文件,例如:名數(shù)據(jù)庫(kù)的重做日志文件,例如:ALTER DATABASE RENAME FILE /diska/logs/log1a.rdo, /diska/logs/log2a.rdoTO /diskc/logs/log1c.rdo, /diskc/logs/log2c.rdo;(5 5)使用)使用ALTER DATABASE OPENALTER DATABASE OPEN命令打開(kāi)數(shù)據(jù)庫(kù)。命令打開(kāi)數(shù)據(jù)庫(kù)。刪除重做日志組和成員刪除重做日志組和成員 (1 1)刪除重做日志組)刪除重做日志組 DROP LOGFILE子句也可以刪除指定

37、的重做日志組。【例】刪除編號(hào)為10的重做日志組:SQL ALTER DATABASE DROP LOGFILE GROUP 10;數(shù)據(jù)庫(kù)已更改。刪除重做日志組和成員刪除重做日志組和成員(2 2)刪除重做日志成員)刪除重做日志成員 DROP LOGFILE MEMBER子句也可以刪除指定的重做日志組。 【例】刪除重做日志組log1a.rdo:SQL ALTER DATABASE DROP LOGFILE MEMBER log1a.rdo;數(shù)據(jù)庫(kù)已更改。清空重做日志文件清空重做日志文件 p ALTER DATABASE CLEAR LOGFILEALTER DATABASE CLEAR LOGFILE命令初命令初始化此日志文件。執(zhí)行此命令時(shí),不需始化此日志文件。執(zhí)行此命令時(shí),不需要關(guān)閉數(shù)據(jù)庫(kù)。要關(guān)閉數(shù)據(jù)庫(kù)?!纠壳蹇站幪?hào)為10的重做日志組:ALTER DATABASE CLEAR LOGFILE GROUP 10;p 如果重做日志文件沒(méi)有歸檔,則可以在如果重做日志文件沒(méi)有歸檔,則可以在語(yǔ)句中使用語(yǔ)句中使用UNARCHIVEDUNARCHIVED關(guān)鍵字:關(guān)鍵字:ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROU

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論