資源描述:
《Oracle 10g物理存儲結構》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第三講Oracle10g物理存儲結構Oracle數(shù)據(jù)庫系統(tǒng)結構數(shù)據(jù)文件控制文件重做日志文件歸檔重做日志文件1臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)Oracle數(shù)據(jù)庫系統(tǒng)結構Oracle數(shù)據(jù)庫系統(tǒng)結構由數(shù)據(jù)庫實例和物理存儲結構組成。2臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)在Oracle數(shù)據(jù)庫的存儲結構包括物理存儲結構和邏輯存儲結構。物理存儲結構主要用于描述Oracle數(shù)據(jù)庫外部數(shù)據(jù)的存儲,即在操作系統(tǒng)中如何組織和管理數(shù)據(jù),與具體的操作系統(tǒng)有關;邏輯存儲結構主要描述Oracle數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織和管理方式,與操作系統(tǒng)沒有關系。物理存儲結構是邏輯存儲結構在物
2、理上的、可見的、可操作的、具體的體現(xiàn)形式。3臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)4臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)Oracle數(shù)據(jù)庫物理存儲結構5臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)文件:用于存儲數(shù)據(jù)庫中的所有數(shù)據(jù);控制文件:用于記錄和描述數(shù)據(jù)庫的物理存儲結構信息;重做日志文件:用于記錄外部程序(用戶)對數(shù)據(jù)庫的改變操作;歸檔文件:用于保存已經(jīng)寫滿的重做日志文件;初始化參數(shù)文件:用于設置數(shù)據(jù)庫啟動時的參數(shù)初始值;跟蹤文件:用于記錄用戶進程、數(shù)據(jù)庫后臺進程等的運行情況;口令文件:用于保存具有SYSDBA,SYSOPER權限的用戶名和SYS用戶口令
3、;警告文件:用于記錄數(shù)據(jù)庫的重要活動以及發(fā)生的錯誤;備份文件:用于存放數(shù)據(jù)庫備份所產(chǎn)生的文件。6臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)文件及其管理數(shù)據(jù)文件的內(nèi)容用于保存數(shù)據(jù)庫中所有數(shù)據(jù)的文件。臨時數(shù)據(jù)文件是一種特殊的數(shù)據(jù)文件,其存儲內(nèi)容是臨時性的,在一定條件下自動釋放。Oralce數(shù)據(jù)庫中的每個數(shù)據(jù)文件都具有兩個文件號,稱為絕對文件號和相對文件號,用于唯一地確定一個數(shù)據(jù)文件。其中,絕對文件號用于在整個數(shù)據(jù)庫范圍內(nèi)唯一標識一個數(shù)據(jù)文件;相對文件號用于在表空間范圍內(nèi)唯一標識一個數(shù)據(jù)文件。數(shù)據(jù)文件與表空間的關系一個表空間可以包含幾個數(shù)據(jù)文件一個數(shù)據(jù)文件
4、只能從屬于一個表空間7臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)文件的管理策略由于對數(shù)據(jù)庫的操作最終轉換為對數(shù)據(jù)文件的操作,因此在數(shù)據(jù)庫運行過程中對數(shù)據(jù)文件進行頻繁的讀寫操作。為了提搞I/O效率,應該合理的分配數(shù)據(jù)文件的存儲位置。把不同存儲內(nèi)容的數(shù)據(jù)文件放置在不同的硬盤上,可以并行訪問數(shù)據(jù),提高系統(tǒng)讀寫的效率。初始化參數(shù)文件、控制文件、重做日志文件最好不要與數(shù)據(jù)文件存放在同一個磁盤上,以免數(shù)據(jù)庫發(fā)生介質(zhì)故障時,無法恢復數(shù)據(jù)庫。8臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)文件的管理創(chuàng)建數(shù)據(jù)文件修改數(shù)據(jù)文件的大小改變數(shù)據(jù)文件的可用性改變數(shù)據(jù)文件的名稱或位置刪
5、除數(shù)據(jù)文件查詢數(shù)據(jù)文件的信息利用OEM管理數(shù)據(jù)文件9臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)創(chuàng)建數(shù)據(jù)文件數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件在創(chuàng)建數(shù)據(jù)文件時應該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文件的增長方式。語法ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE向ORCL數(shù)據(jù)庫的USERS表空間中添加一個大小為10MB的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:ORACLEPRODUCT10.2.0ORADATAORCL
6、USERS02.DBF'SIZE10M;向ORCL數(shù)據(jù)庫的TEMP表空間中添加一個大小為5MB的臨時數(shù)據(jù)文件。ALTERTABLESPACETEMPADDTEMPFILE'D:ORACLEPRODUCT10.2.0ORADATAORCLTEMP02.DBF'SIZE5M;10臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)修改數(shù)據(jù)文件大小方法設置數(shù)據(jù)文件為自動增長方式。手工改變數(shù)據(jù)文件的大小。設置數(shù)據(jù)文件為自動增長方式創(chuàng)建時設置數(shù)據(jù)文件為自動增長創(chuàng)建后修改數(shù)據(jù)文件為自動增長AUTOEXTENDONNEXT…MAXSIZE…
7、UNLIMITED手工
8、改變數(shù)據(jù)文件的大小ALTERDATABASEDATAFILE…RESIZE…為ORCL數(shù)據(jù)庫的USERS表空間添加一個自動增長的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF'SIZE10MAUTOEXTENDONNEXT512KMAXSIZE50M;11臺州學院·計算機系·大型數(shù)據(jù)庫系統(tǒng)修改ORCL數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF為自動增長方式。ALTERDATABASEDATAFILE'D:OR
9、ACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF'AUTOEXTENDONNEXT512KMAX