物理存儲(chǔ)結(jié)構(gòu)._第1頁(yè)
物理存儲(chǔ)結(jié)構(gòu)._第2頁(yè)
物理存儲(chǔ)結(jié)構(gòu)._第3頁(yè)
物理存儲(chǔ)結(jié)構(gòu)._第4頁(yè)
物理存儲(chǔ)結(jié)構(gòu)._第5頁(yè)
已閱讀5頁(yè),還剩75頁(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、Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007第第4章章 物理存儲(chǔ)結(jié)構(gòu)物理存儲(chǔ)結(jié)構(gòu)Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007本章內(nèi)容本章內(nèi)容pOracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)p數(shù)據(jù)文件p控制文件p重做日志文件p歸檔重做日志文件Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007本章要求本章要求p理解掌握Oracle的系統(tǒng)結(jié)構(gòu)p掌握數(shù)據(jù)文件及管理p掌握控制文件的管理p掌握重做日志文件管理p掌握數(shù)據(jù)庫(kù)歸檔模式設(shè)置及歸檔操作 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.1Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 擁有者模式模式1表表視圖視圖123序序列列用戶視圖用戶視圖 物理文件物理文件 表空間表空間 邏輯結(jié)構(gòu)邏輯結(jié)

2、構(gòu) 數(shù)據(jù)段數(shù)據(jù)段區(qū)間區(qū)間 數(shù)據(jù)塊數(shù)據(jù)塊 物理塊 物理結(jié)構(gòu)物理結(jié)構(gòu)數(shù)據(jù)文件控制文件聯(lián)機(jī)日志文件 索引段索引段段Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu) Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007物理存儲(chǔ)結(jié)構(gòu)的構(gòu)成物理存儲(chǔ)結(jié)構(gòu)的構(gòu)成Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p數(shù)據(jù)文件:用于存儲(chǔ)數(shù)據(jù)庫(kù)中所有數(shù)據(jù);p控制文件:用于記錄和描述數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)信息;p重做日志文件:用于記錄外部程序(用戶)對(duì)數(shù)據(jù)庫(kù)的修改操作;p初始化參數(shù):用于設(shè)置數(shù)據(jù)庫(kù)啟動(dòng)時(shí)參數(shù)初始值;p跟蹤文件:用于記錄用戶進(jìn)程、數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程的運(yùn)行情況;p歸檔文件:用于保存已經(jīng)寫滿的

3、重做日志文件;p口令文件:用于保存具有SYSDBA,SYSOPER權(quán)限的用戶名和SYS用戶口令。 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p數(shù)據(jù)文件 .DBFp控制文件 .CTLp重做日志文件 .LOGp參數(shù)文件: .ORAp歸檔文件: .ARCOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.2數(shù)據(jù)文件及其管理數(shù)據(jù)文件及其管理p數(shù)據(jù)文件概述 p數(shù)據(jù)文件的管理 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.2.1數(shù)據(jù)文件概述數(shù)據(jù)文件概述p數(shù)據(jù)文件的內(nèi)容 n用于保存數(shù)據(jù)庫(kù)中數(shù)據(jù)的文件用于保存數(shù)據(jù)庫(kù)中數(shù)據(jù)的文件n系統(tǒng)數(shù)據(jù)、數(shù)據(jù)字典數(shù)據(jù)、臨時(shí)數(shù)據(jù)、索引數(shù)據(jù)、應(yīng)系統(tǒng)數(shù)據(jù)、數(shù)據(jù)字典數(shù)據(jù)、臨時(shí)數(shù)據(jù)、索引數(shù)據(jù)、應(yīng)用數(shù)據(jù)等都物理

4、的存儲(chǔ)在數(shù)據(jù)文件中。用數(shù)據(jù)等都物理的存儲(chǔ)在數(shù)據(jù)文件中。p數(shù)據(jù)文件與表空間的關(guān)系 n一個(gè)表空間可以包含幾個(gè)數(shù)據(jù)文件一個(gè)表空間可以包含幾個(gè)數(shù)據(jù)文件n一個(gè)數(shù)據(jù)文件只能對(duì)應(yīng)一個(gè)表空間一個(gè)數(shù)據(jù)文件只能對(duì)應(yīng)一個(gè)表空間Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p數(shù)據(jù)文件的存儲(chǔ)策略n由于對(duì)數(shù)據(jù)庫(kù)的操作最終轉(zhuǎn)換為對(duì)數(shù)據(jù)文件的操作,由于對(duì)數(shù)據(jù)庫(kù)的操作最終轉(zhuǎn)換為對(duì)數(shù)據(jù)文件的操作,因此在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中對(duì)數(shù)據(jù)文件進(jìn)行頻繁的讀寫因此在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中對(duì)數(shù)據(jù)文件進(jìn)行頻繁的讀寫操作。為了提供操作。為了提供I/O效率,應(yīng)該合理的分配數(shù)據(jù)文件效率,應(yīng)該合理的分配數(shù)據(jù)文件的存儲(chǔ)位置。的存儲(chǔ)位置。n把不同存儲(chǔ)內(nèi)容的數(shù)據(jù)文件放置在不同的硬

5、盤上,可把不同存儲(chǔ)內(nèi)容的數(shù)據(jù)文件放置在不同的硬盤上,可以并行訪問(wèn)數(shù)據(jù),提高系統(tǒng)讀寫的效率。以并行訪問(wèn)數(shù)據(jù),提高系統(tǒng)讀寫的效率。n初始化參數(shù)文件、控制文件、重做日志文件最好不要初始化參數(shù)文件、控制文件、重做日志文件最好不要與數(shù)據(jù)文件存放在同一個(gè)磁盤上,以免數(shù)據(jù)庫(kù)發(fā)生介與數(shù)據(jù)文件存放在同一個(gè)磁盤上,以免數(shù)據(jù)庫(kù)發(fā)生介質(zhì)故障時(shí),無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。質(zhì)故障時(shí),無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.2.2數(shù)據(jù)文件的管理數(shù)據(jù)文件的管理p創(chuàng)建數(shù)據(jù)文件p修改數(shù)據(jù)文件的大小p改變數(shù)據(jù)文件的可用性p改變數(shù)據(jù)文件的名稱和位置p查詢數(shù)據(jù)文件的信息Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007創(chuàng)建數(shù)據(jù)文件創(chuàng)建數(shù)據(jù)文

6、件p數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件p在創(chuàng)建數(shù)據(jù)文件時(shí)應(yīng)該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文件的增長(zhǎng)方式。 p語(yǔ)法nALTER TABLESPACEADD DATAFILEnALTER TABLESPACEADD TEMPFILEOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p向ORCL數(shù)據(jù)庫(kù)的USERS表空間中添加一個(gè)大小為10MB的數(shù)據(jù)文件。ALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata02.dbf SIZE 10M;p向ORCL數(shù)據(jù)庫(kù)的TEMP表空間添加一個(gè)大小為5MB的臨時(shí)數(shù)據(jù)文件。

7、ALTER TABLESPACE TEMP ADD TEMPFILE D:Oracleoradataorcltemp02.dbf SIZE 5M;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007修改數(shù)據(jù)文件大小修改數(shù)據(jù)文件大小p方法n設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式。設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式。n手工改變數(shù)據(jù)文件的大小。手工改變數(shù)據(jù)文件的大小。p設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式n創(chuàng)建時(shí)設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)創(chuàng)建時(shí)設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)n創(chuàng)建后修改數(shù)據(jù)文件為自動(dòng)增長(zhǎng)創(chuàng)建后修改數(shù)據(jù)文件為自動(dòng)增長(zhǎng)pAUTOEXTEND ON NEXT MAXSIZE|UNLIMITEDp手工改變數(shù)據(jù)文件的大小nALTER DATABASE

8、 DATAFILERESIZEOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p為ORCL數(shù)據(jù)庫(kù)的USERS表空間添加一個(gè)自動(dòng)增長(zhǎng)的數(shù)據(jù)文件。nALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata03.dbf SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 250M;p修改ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件userdata02.dbf為自動(dòng)增長(zhǎng)。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND ON NE

9、XT 512K MAXSIZE UNLIMITED;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p取消ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件userdata02.dbf的自動(dòng)增長(zhǎng)。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND OFF;p將ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件userdata02.dbf大小設(shè)置為8MB。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbfRESIZE 8M Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007改變數(shù)據(jù)文件的可

10、用性改變數(shù)據(jù)文件的可用性pALTER DATABASE DATAFILEONLINE|OFFLINEp改變數(shù)據(jù)文件的狀態(tài)時(shí),數(shù)據(jù)庫(kù)必須運(yùn)行在歸檔模式下Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007改變同一個(gè)表空間的數(shù)據(jù)文件改變同一個(gè)表空間的數(shù)據(jù)文件p表空間脫機(jī)nALTER TABLESPACE tablespace_name OFFLINEp修改操作系統(tǒng)中文件名稱或位置p執(zhí)行ALTER語(yǔ)句nALTER TABLESPACE tablespace_nameRENAME DATAFILETOp表空間聯(lián)機(jī)nALTER TABLESPACE tablespaceONLINEOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p

11、更改ORCL數(shù)據(jù)庫(kù)USERS表空間的userdata02.dbf和userdata03.dbf文件名為userdata002.dbf和userdata003.dbfn將包含數(shù)據(jù)文件的表空間置為脫機(jī)狀態(tài)。將包含數(shù)據(jù)文件的表空間置為脫機(jī)狀態(tài)。pALTER TABLESPACE USERS OFFLINE;n在操作系統(tǒng)中重命名數(shù)據(jù)文件或移動(dòng)數(shù)據(jù)文件到新的在操作系統(tǒng)中重命名數(shù)據(jù)文件或移動(dòng)數(shù)據(jù)文件到新的位置。位置。p分別將userdata02.dbf和userdata03.dbf文件重命名為userdata002.dbf和userdata003.dbf。n重新連接數(shù)據(jù)庫(kù),使用ALTER TABLESPA

12、CERENAME DATAFILETO語(yǔ)句進(jìn)行操作。Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007nCONNECT sys/sys ORCL AS SYSDBAnALTER TABLESPACE USERS RENAME DATAFILE D:Oracleoradataorcluserdata02.dbf, D:Oracleoradataorcluserdata03.dbf TO D:Oracleoradataorcluserdata002.dbf, D:Oracleoradataorcluserdata003.dbf;p將表空間聯(lián)機(jī)nALTER TABLESPACE users ONLINE; Ora

13、cle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007改變屬于多個(gè)表空間的數(shù)據(jù)文件改變屬于多個(gè)表空間的數(shù)據(jù)文件 p關(guān)閉數(shù)據(jù)庫(kù) nSHUTDOWN IMMEDIATEp修改操作系統(tǒng)文件名稱或位置p啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)nSTARTUP MOUNTp執(zhí)行ALTER 語(yǔ)句nALTER DATABASE RENAME FILETOp打開數(shù)據(jù)庫(kù)nALTER DATABASE OPNEOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p更改ORCL數(shù)據(jù)庫(kù)USERS表空間的userdata002.dbf文件位置和修改TOOLS表空的tools01.dbf文件名p關(guān)閉數(shù)據(jù)庫(kù)nSHUTDOWNp在操作系統(tǒng)中,將要改動(dòng)的數(shù)據(jù)文件復(fù)制到新位置或改變

14、它們名稱。n將將USERS表空間的表空間的userdata002.dbf文件復(fù)制到一個(gè)新的位置,文件復(fù)制到一個(gè)新的位置,如如D:Oracleoradatauserdata002.dbf; 修改修改TOOLS表空間的數(shù)據(jù)文件表空間的數(shù)據(jù)文件tools01.dbf名為名為tools001.dbfOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)nSTARTUP MOUNTp執(zhí)行ALTER DATABASE RENAME FILETO語(yǔ)句更新數(shù)據(jù)文件名稱或位置。nALTER DATABASE RENAME FILE D:Oracleoradataorcluserdata02.dbf,

15、D:Oracleoradataorcltools01.dbf TO D:Oracleoradatauserdata02.dbf, D:Oracleoradataorcltools001.dbf;p打開數(shù)據(jù)庫(kù)。打開數(shù)據(jù)庫(kù)。nALTER DATABASE OPEN;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007查詢數(shù)據(jù)文件信息查詢數(shù)據(jù)文件信息p數(shù)據(jù)文件信息nDBA_DATA_FILESnV$DATAFILEp臨時(shí)文件信息nDBA_TEMP_FILESnV$TEMPFILEOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p查詢數(shù)據(jù)文件動(dòng)態(tài)信息nSELECT NAME,FILE#,STATUS, CHECKPOINT_CH

16、ANGE# FROM V$DATAFILE p查詢數(shù)據(jù)文件的增長(zhǎng)方式nSELECT TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE, FILE_NAME FROM DBA_DATA_FILES p查詢臨時(shí)數(shù)據(jù)文件信息nSELECT TABLESPACE_NAME,FILE_NAME, AUTOEXTENSIBLE FROM DBA_TEMP_FILES;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007利用利用OEM管理數(shù)據(jù)文件管理數(shù)據(jù)文件p查詢數(shù)據(jù)文件信息p創(chuàng)建數(shù)據(jù)文件p修改數(shù)據(jù)文件Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教

17、程20076.3控制文件控制文件p控制文件概述 p控制文件管理控制文件管理Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.3.1控制文件概述控制文件概述p控制文件的性質(zhì)n控制文件是一個(gè)很小的二進(jìn)制文件控制文件是一個(gè)很小的二進(jìn)制文件n在加載數(shù)據(jù)庫(kù)時(shí),實(shí)例必須首先通過(guò)初始化參數(shù)文件找到數(shù)據(jù)庫(kù)在加載數(shù)據(jù)庫(kù)時(shí),實(shí)例必須首先通過(guò)初始化參數(shù)文件找到數(shù)據(jù)庫(kù)的控制文件。的控制文件。n控制文件描述了整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。控制文件主要包括數(shù)據(jù)文件控制文件描述了整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)??刂莆募饕〝?shù)據(jù)文件和重做日志文件的位置、數(shù)據(jù)庫(kù)名稱、需要恢復(fù)的信息等內(nèi)容。和重做日志文件的位置、數(shù)據(jù)庫(kù)名稱、需要恢復(fù)的信息等內(nèi)容??刂莆募遣恍?/p>

18、控制文件是不需DBA編輯的二進(jìn)制文件。編輯的二進(jìn)制文件。n在數(shù)據(jù)庫(kù)運(yùn)行期間,控制文件始終在不斷更新,以便記錄數(shù)據(jù)文在數(shù)據(jù)庫(kù)運(yùn)行期間,控制文件始終在不斷更新,以便記錄數(shù)據(jù)文件和重做日志文件的變化件和重做日志文件的變化n每個(gè)數(shù)據(jù)庫(kù)至少擁有一個(gè)控制文件。一個(gè)數(shù)據(jù)庫(kù)也可以同時(shí)擁有每個(gè)數(shù)據(jù)庫(kù)至少擁有一個(gè)控制文件。一個(gè)數(shù)據(jù)庫(kù)也可以同時(shí)擁有多個(gè)控制文件。多個(gè)控制文件。n復(fù)合控制文件復(fù)合控制文件,Oracle同時(shí)維護(hù)多個(gè)控制文件,這些文件之間是同時(shí)維護(hù)多個(gè)控制文件,這些文件之間是鏡像的。鏡像的。n分配在不同的物理硬盤中,以免數(shù)據(jù)庫(kù)或硬盤損壞時(shí),能夠利用分配在不同的物理硬盤中,以免數(shù)據(jù)庫(kù)或硬盤損壞時(shí),能夠利用備

19、份的控制文件啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,可以提高數(shù)據(jù)庫(kù)的可靠性。備份的控制文件啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,可以提高數(shù)據(jù)庫(kù)的可靠性。Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p控制文件的內(nèi)容n數(shù)據(jù)庫(kù)名稱和標(biāo)識(shí)數(shù)據(jù)庫(kù)名稱和標(biāo)識(shí)n數(shù)據(jù)庫(kù)創(chuàng)建的時(shí)間數(shù)據(jù)庫(kù)創(chuàng)建的時(shí)間n表空間名稱表空間名稱n數(shù)據(jù)文件和重做日志文件的名稱和位置數(shù)據(jù)文件和重做日志文件的名稱和位置n當(dāng)前重做日志文件的序號(hào)當(dāng)前重做日志文件的序號(hào)n檢查點(diǎn)的信息檢查點(diǎn)的信息n回退段的開始和結(jié)束回退段的開始和結(jié)束n重做日志的歸檔信息重做日志的歸檔信息n備份信息備份信息n數(shù)據(jù)庫(kù)恢復(fù)所需要的同步信息數(shù)據(jù)庫(kù)恢復(fù)所需要的同步信息Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p控制文件中的最大化參數(shù)包

20、括:nMAXLOGFILES:最大重做日志文件組數(shù)量:最大重做日志文件組數(shù)量nMAXLOGMEMBERS:重做日志文件組中最大成員:重做日志文件組中最大成員數(shù)量數(shù)量nMAXLOGHISTORY:最大歷史重做日志文件數(shù)量最大歷史重做日志文件數(shù)量nMAXDATAFILES:最大數(shù)據(jù)文件數(shù)量最大數(shù)據(jù)文件數(shù)量nMAXINSTANCES:最大實(shí)例個(gè)數(shù)最大實(shí)例個(gè)數(shù) Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.3.2控制文件的管理控制文件的管理p創(chuàng)建控制文件p實(shí)現(xiàn)多路復(fù)用控制文件p備份控制文件p刪除控制文件p查看控制文件的信息Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007創(chuàng)建控制文件創(chuàng)建控制文件p創(chuàng)建控制文件的情形n創(chuàng)建

21、數(shù)據(jù)庫(kù)時(shí),需要?jiǎng)?chuàng)建控制文件;創(chuàng)建數(shù)據(jù)庫(kù)時(shí),需要?jiǎng)?chuàng)建控制文件;n控制文件全部丟失或損壞;控制文件全部丟失或損壞;n需要修改某個(gè)永久性數(shù)據(jù)庫(kù)結(jié)構(gòu)參數(shù),如數(shù)據(jù)庫(kù)名需要修改某個(gè)永久性數(shù)據(jù)庫(kù)結(jié)構(gòu)參數(shù),如數(shù)據(jù)庫(kù)名稱、稱、MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES等。等。p創(chuàng)建控制文件的基本步驟 n列出數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和重做日志文件的名列出數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和重做日志文件的名稱和路徑稱和路徑n如果數(shù)據(jù)庫(kù)仍然處于運(yùn)行狀態(tài),則關(guān)閉數(shù)據(jù)庫(kù)如果數(shù)據(jù)庫(kù)仍然處于運(yùn)行狀態(tài),則關(guān)閉數(shù)據(jù)庫(kù)n在操作系統(tǒng)級(jí)別備份所有的數(shù)據(jù)文件和聯(lián)機(jī)重做日在操作系統(tǒng)級(jí)別備份所有

22、的數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件志文件Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007n啟動(dòng)實(shí)例,啟動(dòng)實(shí)例,STARTUP NOMOUNTSTARTUP NOMOUNTn利用前面得到的文件列表,執(zhí)行利用前面得到的文件列表,執(zhí)行CREATE CREATE CONTROLFILECONTROLFILE創(chuàng)建一個(gè)新控制文件。創(chuàng)建一個(gè)新控制文件。n在操作系統(tǒng)級(jí)別對(duì)新建的控制文件進(jìn)行備份在操作系統(tǒng)級(jí)別對(duì)新建的控制文件進(jìn)行備份n修改初始化的參數(shù)文件中修改初始化的參數(shù)文件中CONTROL_FILESCONTROL_FILES參數(shù),指參數(shù),指向新的控制文件。向新的控制文件。n如果需要,對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù);如果需要,對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢

23、復(fù);n重新打開數(shù)據(jù)庫(kù)重新打開數(shù)據(jù)庫(kù) Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007實(shí)現(xiàn)多路復(fù)用控制文件實(shí)現(xiàn)多路復(fù)用控制文件p編輯初始化參數(shù)CONTROL_FILES nALTER SYSTEM SET CONTROL_FILES= SCOPE=SPFILE;p關(guān)閉數(shù)據(jù)庫(kù) nSHUTDOWN IMMEDIATE; p拷貝一個(gè)原有的控制文件到新的位置,并重新命名 p重新啟動(dòng)數(shù)據(jù)庫(kù) nSTARTUP Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p編輯初始化參數(shù)CONTROL_FILES。nALTER SYSTEM SET CONTROL_FILES=nD:ORACLEORADATAORCLCONTROL01.CTL,

24、nD:ORACLEORADATAORCLCONTROL02.CTL, nD:ORACLEORADATAORCLCONTROL03.CTL,nD:ORACLEORADATACONTROL04.CTL nSCOPE=SPFILE; 注意:前注意:前3個(gè)控制文件是原有的控制文件,最后一個(gè)控制文件是將要個(gè)控制文件是原有的控制文件,最后一個(gè)控制文件是將要添加的。添加的。p關(guān)閉數(shù)據(jù)庫(kù)nSHUTDOWN IMMEDIATE;p拷貝一個(gè)原有的控制文件到新的位置,并重新命名。n拷貝拷貝D:ORACLEORADATACONTROL01.CTL文件到文件到D:ORACLEORADATA目錄下,并重命名為目錄下,并重

25、命名為CONTROL04.DBF。p重新啟動(dòng)數(shù)據(jù)庫(kù)nSTARTUPOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007備份控制文件備份控制文件p將控制文件備份為二進(jìn)制文件nALTER DATABASE BACKUP CONTROLFILE TO p將控制文件備份為文本文件nALTER DATABASE BACKUP CONTROLFILE TO TRACE (ORACLE_BASEadminudump )Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p將控制文件備份為二進(jìn)制文件。nALTER DATABASE BACKUP CONTROLFILE TO D:ORACLEORADATACONTROL.BKP;p將控制文件

26、備份為文本文件。nALTER DATABASE BACKUP CONTROLFILE TO TRACE;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007刪除控制文件刪除控制文件p編輯CONTROL_FILES初始化參數(shù),使其不包含要?jiǎng)h除的控制文件p關(guān)閉數(shù)據(jù)庫(kù)p在操作系統(tǒng)中刪除控制文件p重新啟動(dòng)數(shù)據(jù)庫(kù) Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007查詢控制文件的信息查詢控制文件的信息pV$CONTROLFILE n列出了與實(shí)例有關(guān)的所有控制文件的名稱和狀態(tài)列出了與實(shí)例有關(guān)的所有控制文件的名稱和狀態(tài)pV$PARAMETERn列出了所有參數(shù)的狀態(tài)和位置列出了所有參數(shù)的狀態(tài)和位置.pV$CONTROLFILE_RECORD

27、_SECTIONn提供控制文件記錄區(qū)的信息提供控制文件記錄區(qū)的信息.pSHOW PARAMETERS CONTROL_FILESn列出控制文件的名稱、狀態(tài)和位置列出控制文件的名稱、狀態(tài)和位置Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007利用利用OEM管理控制文件管理控制文件 p查看控制文件信息p備份控制文件 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.4重做日志文件重做日志文件p重做日志文件概述 p重做日志文件的管理 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007重做日志文件概述重做日志文件概述p重做日志文件的概念 n重做日志文件,保存了用戶對(duì)數(shù)據(jù)庫(kù)所作重做日志文件,保存了用戶對(duì)數(shù)

28、據(jù)庫(kù)所作的更新操作(插入、刪除的更新操作(插入、刪除或修改),包含的主要信息是記錄事務(wù)的開始和結(jié)束、事務(wù)中每項(xiàng)或修改),包含的主要信息是記錄事務(wù)的開始和結(jié)束、事務(wù)中每項(xiàng)操作的對(duì)象和類型、更新操作前后的數(shù)據(jù)值等。操作的對(duì)象和類型、更新操作前后的數(shù)據(jù)值等。n重做日志文件是由重做記錄構(gòu)成的,每個(gè)重做記錄由一組修改相量重做日志文件是由重做記錄構(gòu)成的,每個(gè)重做記錄由一組修改相量組成。組成。n用戶對(duì)數(shù)據(jù)庫(kù)所做的修改都是在數(shù)據(jù)庫(kù)的數(shù)據(jù)高速緩沖區(qū)中進(jìn)行的,用戶對(duì)數(shù)據(jù)庫(kù)所做的修改都是在數(shù)據(jù)庫(kù)的數(shù)據(jù)高速緩沖區(qū)中進(jìn)行的,同時(shí)將產(chǎn)生的重做記錄寫入重做日志緩沖區(qū)。在一定條件下由同時(shí)將產(chǎn)生的重做記錄寫入重做日志緩沖區(qū)。在

29、一定條件下由DBWR進(jìn)程將數(shù)據(jù)高速緩沖區(qū)中修改后的結(jié)果成批寫回?cái)?shù)據(jù)文件進(jìn)程將數(shù)據(jù)高速緩沖區(qū)中修改后的結(jié)果成批寫回?cái)?shù)據(jù)文件中,而重做日志緩沖區(qū)中的重做記錄由中,而重做日志緩沖區(qū)中的重做記錄由LGWR進(jìn)程周期性的寫入進(jìn)程周期性的寫入重做日志文件。重做日志文件。 n利用重做日志文件恢復(fù)數(shù)據(jù)庫(kù)是通過(guò)事務(wù)的重做(利用重做日志文件恢復(fù)數(shù)據(jù)庫(kù)是通過(guò)事務(wù)的重做(REDO)或回退)或回退(UNDO)實(shí)現(xiàn)的)實(shí)現(xiàn)的。 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p重做日志文件的工作過(guò)程n每個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件,采用循環(huán)寫每個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件,采用循環(huán)寫的方式進(jìn)行工作。當(dāng)一個(gè)重做日志文件寫滿后,進(jìn)

30、程的方式進(jìn)行工作。當(dāng)一個(gè)重做日志文件寫滿后,進(jìn)程LGWR就會(huì)移到下一個(gè)日志組,稱為日志切換,同時(shí)就會(huì)移到下一個(gè)日志組,稱為日志切換,同時(shí)信息會(huì)寫到控制文件中。信息會(huì)寫到控制文件中。n重做日志文件工作流程重做日志文件工作流程 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007n為了保證為了保證LGWR進(jìn)程的正常進(jìn)行,通常采用重做日志進(jìn)程的正常進(jìn)行,通常采用重做日志文件組文件組(GROUP),每個(gè)組中包含若干完全相同的重,每個(gè)組中包含若干完全相同的重做日志文件成員做日志文件成員(MEMBER),這些成員文件相互鏡,這些成員文件相互鏡像。像。 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.4.26.4.2重做日志文件的

31、管理重做日志文件的管理 p添加重做日志文件組 p添加重做日志文件組成員文件 p改變重做日志文件組成員文件的名稱和位置 p刪除重做日志文件組成員p刪除重做日志文件組 p重做日志文件切換 p清空重做日志文件組 p查看重做日志文件信息 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007添加重做日志文件組添加重做日志文件組p語(yǔ)法nALTER DATABASE ADD LOGFILEp示例示例nALTER DATABASE ADD LOGFILE GROUP 4 (D:ORACLEORADATAORCLREDO4a.LOG, D:ORACLEORADATAORCLREDO4b.LOG) SIZE 1M;REDO2b.

32、LOGREDO1b.LOGGroup 1Group 2Group 3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup 4REDO4b.LOGREDO4a.LOGOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007添加重做日志文件組成員添加重做日志文件組成員p語(yǔ)法nALTER DATABASE ADD LOGFILE MEMBERTO GROUPp示例Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007pALTER DATABASE ADD LOGFILE MEMBER D:ORACLEORADATAORCLREDO1c.LOG TO GROUP 1, D:ORACLEORADATAO

33、RCLREDO4c.LOG TO GROUP 4;Group 1REDO1c.LOGREDO1b.LOGREDO1a.LOGGroup 4REDO4a.LOGREDO4b.LOGREDO4c.LOGOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007改變重做日志文件組成員名稱和位置改變重做日志文件組成員名稱和位置p語(yǔ)法nALTER DATABASE RENAME FILETOp注意 n只能更改處于只能更改處于INACTIVE或或UNUSED狀態(tài)的重做日志文件組的狀態(tài)的重做日志文件組的成員文件的名稱或位置。成員文件的名稱或位置。 p步驟n關(guān)閉數(shù)據(jù)庫(kù) SHUTDOWN IMMEDIATEn在操作系統(tǒng)中重新命名重做

34、日志文件或?qū)⒅刈鋈罩疚募?fù)制到新在操作系統(tǒng)中重新命名重做日志文件或?qū)⒅刈鋈罩疚募?fù)制到新的位置(刪除原有文件)的位置(刪除原有文件)n重新啟動(dòng)實(shí)例重新啟動(dòng)實(shí)例 STARTUP MOUNTn使用使用ALTER DATABASE 語(yǔ)句修改數(shù)據(jù)庫(kù)語(yǔ)句修改數(shù)據(jù)庫(kù) ALTER DATABASE RENAME FILETOn打開數(shù)據(jù)庫(kù)打開數(shù)據(jù)庫(kù) ALTER DATABASE OPENOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p將重做日志文件REDO02.LOG重命名為REDO002.LOG,將REDO4C.LOG移到D:ORACLEORADATA目錄下。n檢查要修改的成員文件所在的重做日志文件組狀態(tài)。檢查要修改

35、的成員文件所在的重做日志文件組狀態(tài)。pSELECT group#,status FROM v$log;n在操作系統(tǒng)中重命名重做日志文件或?qū)⒅刈鋈罩疚募频叫挛恢谩T诓僮飨到y(tǒng)中重命名重做日志文件或?qū)⒅刈鋈罩疚募频叫挛恢?。p打開D:ORACLEORADATAORCL文件夾,將REDO02.LOG更名為REDO002.LOG,同時(shí)將REDO4C.LOG移到D:ORACLEORADATA文件夾下。n執(zhí)行執(zhí)行ALTER DATABASE RENAME FILETO語(yǔ)句語(yǔ)句pALTER DATABASE RENAME FILE D:ORACLEORADATAORCLREDO022.LOG, D:ORAC

36、LEORADATAORCLREDO4C.LOG TO D:ORACLEORADATAORCLREDO002.LOG, D:ORACLEORADATAREDO4C.LOG;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007刪除重做日志文件組成員文件刪除重做日志文件組成員文件p語(yǔ)法nALTER DATABASE DROP LOGFILE MEMBERp注意事項(xiàng)n只能刪除狀態(tài)為只能刪除狀態(tài)為INACTIVE的重做日志文件組中成員;的重做日志文件組中成員;若要?jiǎng)h除狀態(tài)為若要?jiǎng)h除狀態(tài)為CURRENT的重做日志文件組中成員,的重做日志文件組中成員,需執(zhí)行一次手工日志切換。需執(zhí)行一次手工日志切換。n如果數(shù)據(jù)庫(kù)處于歸檔模式

37、下,在刪除重做日志文件之如果數(shù)據(jù)庫(kù)處于歸檔模式下,在刪除重做日志文件之前要保證該文件所在的重做日志文件組已歸檔。前要保證該文件所在的重做日志文件組已歸檔。n每個(gè)重做日志文件組中至少要有一個(gè)可用的成員文件,每個(gè)重做日志文件組中至少要有一個(gè)可用的成員文件,即即VALID狀態(tài)的成員文件。如果要?jiǎng)h除的重做日志文狀態(tài)的成員文件。如果要?jiǎng)h除的重做日志文件是所在組中的最后一個(gè)可用的成員文件則無(wú)法刪除。件是所在組中的最后一個(gè)可用的成員文件則無(wú)法刪除。 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007pALTER DATABASE DROP LOGFILE MEMBER C:ORACLEORADATAREDO4C.LOG;

38、 Group 4REDO4a.LOGREDO4b.LOGREDO4c.LOGOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007刪除重做日志文件組刪除重做日志文件組p語(yǔ)法nALTER DATABASE DROP LOGFILE GROUP p注意事項(xiàng)n無(wú)論重做日志文件組中有多少個(gè)成員文件,一個(gè)數(shù)據(jù)無(wú)論重做日志文件組中有多少個(gè)成員文件,一個(gè)數(shù)據(jù)庫(kù)至少需要使用兩個(gè)重做日志文件組。庫(kù)至少需要使用兩個(gè)重做日志文件組。n如果數(shù)據(jù)庫(kù)處于歸檔模式下,在刪除重做日志文件組如果數(shù)據(jù)庫(kù)處于歸檔模式下,在刪除重做日志文件組之前,必須確定該組已經(jīng)被歸檔。之前,必須確定該組已經(jīng)被歸檔。n只能刪除處于只能刪除處于INACTIVE狀態(tài)的重

39、做日志文件組,若狀態(tài)的重做日志文件組,若要?jiǎng)h除狀態(tài)為要?jiǎng)h除狀態(tài)為CURRENT的重做日志文件組,則需執(zhí)的重做日志文件組,則需執(zhí)行一次手工日志切換。行一次手工日志切換。 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p示例示例nALTER DATABASE DROP LOGFILE GROUP 4;REDO2a.LOGREDO1a.LOGGroup 1Group 2Group 3REDO3a.LOGGroup 4REDO4a.LOGREDO4b.LOGOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007重做日志文件組切換重做日志文件組切換p如果需要將當(dāng)前處于CURRENT 狀態(tài)的重做日志組立即切換到INACTIVE狀態(tài),

40、必須進(jìn)行手工日志切換nALTER SYSTEM SWITCH LOGFILEp切換后日志文件信息可檢索動(dòng)態(tài)性能視圖來(lái)查nSELECT * FROM V$LOGFILE;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007清空重做日志文件清空重做日志文件 p清空重做日志文件就是將重做日志文件中的內(nèi)容全部初始化,相當(dāng)于刪除該重做日志文件,然后再重新建立它。 ALTER DATABASE CLEAR LOGFILE GROUP 3; p如果要清空的重做日志組尚未歸檔,則必須使用UNARCHIVED子句,避免對(duì)這個(gè)重做日志組進(jìn)行歸檔,但是其中保存的重做記錄暫時(shí)不會(huì)丟失。 ALTER DATABASE CLEAR UN

41、ARCHIVED LOGFILE GROUP 3; Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007查看重做日志文件信息查看重做日志文件信息 pV$LOGSELECT group#, sequence#, bytes, members, status FROM v$log;pV$LOGFILE SELECT * FROM V$LOGFILE;pV$LOG_HISTORYOracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007利用利用OEM管理重做日志文件管理重做日志文件p添加重做日志組p添加成員日志文件p手工切換日志 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007

42、6.5歸檔重做日志文件歸檔重做日志文件p重做日志文件歸檔概述 p數(shù)據(jù)庫(kù)歸檔模式管理 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.5.1重做日志文件歸檔概述重做日志文件歸檔概述p歸檔模式ARCHIVELOGp非歸檔模式 Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p歸檔模式與非歸檔模式比較p歸檔模式的作用n數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)p 一個(gè)數(shù)據(jù)庫(kù)的備份,與在線和歸檔的重做日志文件一起來(lái)保證所有已經(jīng)提交的事物完全恢復(fù)n數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)備份p能夠在數(shù)據(jù)庫(kù)打開時(shí)進(jìn)行備份Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程20076.5.2數(shù)據(jù)庫(kù)歸檔模式管理數(shù)據(jù)庫(kù)歸檔模式管理p數(shù)據(jù)庫(kù)歸檔/非歸檔模式設(shè)置p歸檔模式下歸檔方式的選擇p歸檔路徑的設(shè)置

43、p設(shè)置可選或強(qiáng)制歸檔目標(biāo) p查詢歸檔信息Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007設(shè)置歸檔設(shè)置歸檔/非歸檔模式非歸檔模式p關(guān)閉數(shù)據(jù)庫(kù)nSHUTDOWN IMMEDIATEp啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)nSTARTUP MOUNTp使用ALTER DATABASE ARCHIVELOG語(yǔ)句將數(shù)據(jù)庫(kù)設(shè)置為歸檔模式。nALTER DATABASE ARCHIVELOG;p或使用ALTER DATABASE NOARCHIVELOG語(yǔ)句將數(shù)據(jù)庫(kù)設(shè)置為非歸檔模式。nALTER DATABASE NOARCHIVELOG;p打開數(shù)據(jù)庫(kù)nALTER DATABASE OPEN;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007p

44、關(guān)閉數(shù)據(jù)庫(kù),編輯初始化參數(shù)p啟動(dòng)數(shù)據(jù)庫(kù)于MOUNT狀態(tài)p修改數(shù)據(jù)庫(kù)為歸檔模式p打開數(shù)據(jù)庫(kù)SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT;SQLALTER DATABASE ARCHIVELOG;SQLALTER DATABASE OPEN;Oracle 數(shù)據(jù)庫(kù)基礎(chǔ)教程2007設(shè)置非歸檔模式設(shè)置非歸檔模式關(guān)閉數(shù)據(jù)庫(kù),編輯初始化參數(shù)啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)修改數(shù)據(jù)庫(kù)為非歸檔模式打開數(shù)據(jù)庫(kù)SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT;SQLALTER DATABASE NOARCHIVELOG;SQLALTER DATABASE OPEN;Oracle 數(shù)據(jù)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論