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