《Oracle8 優(yōu)化技術(shù)》摘錄 (第三章 輸入/輸出)
================
第三章 輸入/輸出
================
I/O規(guī)則#1 索引組織表不能在分布式處理中使用,(分布式處理是指遠(yuǎn)程數(shù)據(jù)庫連結(jié)訪問某個數(shù)據(jù)
庫,而不是訪問在其中進(jìn)行連接的數(shù)據(jù)庫),以及不能使用Oracle8高級復(fù)制功能來復(fù)制。
I/O規(guī)則#2 創(chuàng)建一個或多個表空間來存放索引組織表和它們的溢出數(shù)據(jù)。
I/O規(guī)則#3 為表和索引建立不同的表空間,禁止在系統(tǒng)表空間中放入非核心Oracle系統(tǒng)成分的對象。
I/O規(guī)則#4 確保數(shù)據(jù)表空間和索引表空間位于不同的磁盤驅(qū)動器上。
I/O規(guī)則#5 了解終端用戶怎樣訪問數(shù)據(jù)。
I/O規(guī)則#6 如果可能,將經(jīng)常同時查詢和頻繁查詢的對象放在各自的磁盤上。
I/O規(guī)則#7 當(dāng)數(shù)據(jù)庫包含允許用戶并行訪問不同數(shù)據(jù)元素的大對象時,將對象分割存放在多個磁盤
上是有好處的。
I/O規(guī)則#8 通過定期報告和固定更新后已鏈接的行,使行鏈接最小化。
I/O規(guī)則#9 在獨(dú)立的各個盤上至少創(chuàng)建兩個用戶定義回滾表空間,以存放用戶自己的回滾段。
I/O規(guī)則#10 在初始化參數(shù)文件中安排回滾段的次序使它們在多個磁盤之間進(jìn)行切換。
I/O規(guī)則#11 在對象分片后,應(yīng)監(jiān)視區(qū)域和插入的分配。
I/O規(guī)則#12 有不止一個區(qū)域的對象是重組的候選對象;多于5個區(qū)域的對象應(yīng)盡快重建。
I/O規(guī)則#13 至少創(chuàng)建一個表空間,供臨時段單獨(dú)使用。
I/O規(guī)則#14 以類型 TEMPORARY 創(chuàng)建臨時表空間以改進(jìn)磁盤排序的性能。
I/O規(guī)則#15 將重演日志文件放在一個讀寫較少的盤上。
I/O規(guī)則#16 對每個Oracle實例要建立兩個以上的重演日志組,可能的話,把每個組中的成員放置在不
同的設(shè)備上。建議對重演日志組中的成員使用描述性的名稱。
I/O規(guī)則#17 把Oracle系統(tǒng)標(biāo)識符、組號和每個重演日志組的成員號嵌入成員文件名中。
I/O規(guī)則#18 在認(rèn)為某個問題是平衡問題并進(jìn)行草率的更名之前,應(yīng)了解清楚應(yīng)用程序和用戶團(tuán)體的活
動特性。
I/O規(guī)則#19 在利用Oracle8進(jìn)行審計時,應(yīng)查看SYS審計表中大小和記錄數(shù),并且建立一個把信息移到
概要表中后每天清除日常內(nèi)容的機(jī)制。
I/O規(guī)則#20 在DBA_TABLES視圖中的EMPTY_BLOCKS列是自該表創(chuàng)建以來從不包含任何數(shù)據(jù)的塊的數(shù)目。
行已刪除且已成為空的那些塊不包含在此列值中。
I/O規(guī)則#21 用 alter index ... rebuild 命令重建索引時,在索引正在重寫的過程中,與索引有關(guān)的
數(shù)據(jù)不能修改。在重建工作期間,如數(shù)據(jù)段被訪問,將產(chǎn)生 Timeout Oracle 錯誤。
I/O規(guī)則#22 通過改變 pctfree 的值來分區(qū)一個對象時,要保證在用戶開始訪問前把它設(shè)置為合適的值。
I/O規(guī)則#23 利用 pctfree 的某個值,使記錄創(chuàng)建后,數(shù)據(jù)塊不能再接受一行,因此不出現(xiàn)在自由表中。