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