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