資源描述:
《Oracle-10g數(shù)據(jù)庫(kù)基礎(chǔ)教程(2010) 第6章物理存儲(chǔ)結(jié)構(gòu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第6章物理存儲(chǔ)結(jié)構(gòu)本章內(nèi)容Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)文件控制文件重做日志文件歸檔重做日志文件本章要求理解Oracle數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)掌握數(shù)據(jù)文件的管理掌握控制文件的作用及其管理掌握重做日志文件的工作方式及其管理掌握數(shù)據(jù)庫(kù)歸檔模式設(shè)置及歸檔管理6.1Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫(kù)實(shí)例和物理存儲(chǔ)結(jié)構(gòu)組成。(內(nèi)存結(jié)構(gòu))在Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。物理存儲(chǔ)結(jié)構(gòu):主要用于描述Oracle數(shù)據(jù)庫(kù)外部數(shù)據(jù)的存儲(chǔ),即在操作系統(tǒng)中如何組織和管理數(shù)據(jù),與具體的操作系統(tǒng)有關(guān);邏輯存儲(chǔ)結(jié)構(gòu):主要描述Oracle數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的
2、組織和管理方式,與操作系統(tǒng)沒(méi)有關(guān)系。物理存儲(chǔ)結(jié)構(gòu)是邏輯存儲(chǔ)結(jié)構(gòu)在物理上的、可見(jiàn)的、可操作的、具體的體現(xiàn)形式。1n邏輯角度物理角度Oracle數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)指存儲(chǔ)在磁盤(pán)上的物理文件:功能:數(shù)據(jù)文件:用于存儲(chǔ)數(shù)據(jù)庫(kù)中的所有數(shù)據(jù);控制文件:用于記錄和描述數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)信息;重做日志文件:用于記錄外部程序(用戶)對(duì)數(shù)據(jù)庫(kù)的改變操作;歸檔文件:用于保存已經(jīng)寫(xiě)滿的重做日志文件;初始化參數(shù)文件:用于設(shè)置數(shù)據(jù)庫(kù)啟動(dòng)時(shí)的參數(shù)初始值;跟蹤文件:用于記錄用戶進(jìn)程、數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程等的運(yùn)行情況;口令文件:用于保存具有SYSDBA,SYSOPER權(quán)限的用戶名和SYS用戶口令;警告文件:用
3、于記錄數(shù)據(jù)庫(kù)的重要活動(dòng)以及發(fā)生的錯(cuò)誤;備份文件:用于存放數(shù)據(jù)庫(kù)備份所產(chǎn)生的文件。6.2數(shù)據(jù)文件及其管理數(shù)據(jù)文件概述數(shù)據(jù)文件的管理6.2.1數(shù)據(jù)文件概述數(shù)據(jù)文件的內(nèi)容用于保存數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的文件,擴(kuò)展名為DBF。臨時(shí)數(shù)據(jù)文件是一種特殊的數(shù)據(jù)文件,其存儲(chǔ)內(nèi)容是臨時(shí)性的,在一定條件下自動(dòng)釋放。Oralce數(shù)據(jù)庫(kù)中的每個(gè)數(shù)據(jù)文件都具有兩個(gè)文件號(hào),用于唯一地確定一個(gè)數(shù)據(jù)文件。絕對(duì)文件號(hào):用于在整個(gè)數(shù)據(jù)庫(kù)范圍內(nèi)唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)文件;相對(duì)文件號(hào):用于在表空間范圍內(nèi)唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)文件。數(shù)據(jù)文件與表空間的關(guān)系數(shù)據(jù)文件依附于表空間存在表空間數(shù)據(jù)文件1n數(shù)據(jù)文件的管理策略數(shù)據(jù)文件的最大數(shù)
4、量:使用初始化參數(shù)DB_FILES限制數(shù)據(jù)文件的大小數(shù)據(jù)文件的存儲(chǔ)位置:把不同存儲(chǔ)內(nèi)容的數(shù)據(jù)文件放置在不同的硬盤(pán)上,可以并行訪問(wèn)數(shù)據(jù),提高系統(tǒng)讀寫(xiě)的效率。初始化參數(shù)文件、控制文件、重做日志文件最好不要與數(shù)據(jù)文件存放在同一個(gè)磁盤(pán)上,以免數(shù)據(jù)庫(kù)發(fā)生介質(zhì)故障時(shí),無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。受OS的限制6.2.2數(shù)據(jù)文件的管理創(chuàng)建數(shù)據(jù)文件修改數(shù)據(jù)文件的大小改變數(shù)據(jù)文件的可用性改變數(shù)據(jù)文件的名稱或位置刪除數(shù)據(jù)文件查詢數(shù)據(jù)文件的信息利用OEM管理數(shù)據(jù)文件(1)創(chuàng)建數(shù)據(jù)文件數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件。在創(chuàng)建數(shù)據(jù)文件時(shí),應(yīng)該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文
5、件的增長(zhǎng)方式。命令語(yǔ)法:CREATETABLESPACE/DATABASECREATETEMPORARYTABLESPACEALTERDATABASE…CREATEDATAFILE(數(shù)據(jù)庫(kù)恢復(fù)時(shí))ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)時(shí)采用注意:進(jìn)行這些操作必須具備管理員權(quán)限!例1:向ORCL數(shù)據(jù)庫(kù)的USERS表空間中添加一個(gè)大小為10MB的數(shù)據(jù)文件。例2:向ORCL數(shù)據(jù)庫(kù)的TEMP表空間中添加一個(gè)大小為5MB的臨時(shí)數(shù)據(jù)文件。SQL>ALTERTABLESPACEUSERSADDDAT
6、AFILE2'D:oracleproduct10.2.0oradataORCL3USERS02.DBF'SIZE10M;SQL>ALTERTABLESPACETEMPADDTEMPFILE2'D:oracleproduct10.2.0oradataORCL3TEMP02.DBF'SIZE5M;注意:若指定的數(shù)據(jù)文件已經(jīng)存在(指DB系統(tǒng)中已經(jīng)存在同名的文件,但是無(wú)效的DB文件或非DB文件),可以使用REUSE子句進(jìn)行覆蓋。如果,該同名文件是DB的有效文件,則不能覆蓋!(2)修改數(shù)據(jù)文件大小兩種方法設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式優(yōu)點(diǎn):⑴DBA無(wú)須過(guò)多干涉
7、數(shù)據(jù)庫(kù)存儲(chǔ)空間的分配問(wèn)題⑵可以保證應(yīng)用程序不會(huì)因?yàn)榉峙淇臻g不足而導(dǎo)致錯(cuò)誤手工改變數(shù)據(jù)文件的大小設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式創(chuàng)建時(shí)設(shè)置:CREATEDATABASE/TABLESPACE…ALTERTABLESPACE…ADDDATAFILE…創(chuàng)建后修改:ALTERDATABASEDATAFILE…AUTOEXTENDONNEXT…MAXSIZE…
8、UNLIMITEDAUTOEXTENDON指定數(shù)據(jù)文件每次自動(dòng)增長(zhǎng)的大小指定數(shù)據(jù)文件的極限大小指定數(shù)據(jù)文件大小沒(méi)有限制手工改變數(shù)據(jù)文件的大小ALTERDATABASEDATAFILE…RESIZE