現(xiàn)在讓我們更加仔細地看一下這些腳本是如何工作的。STATSPACK這個工具按時間來處理Oracle的調配信息,并把這些信息記錄在多個表格里。這些表格的名稱會反映出Oracle內部查看表v$,這些名字諸如stats$sysstat和stats$sql_summary。知道了這一點,你就可以編寫一些簡單的Oracle查詢,它們會顯示性能的走勢信息。然后你就可以處理這些性能信息,并把它們送到預示模型,例如線性回歸,這會準確地告訴你更改你系統(tǒng)全局區(qū)域(System Global Area,SGA)內部結構的正確次數(shù)。
很顯然,庫緩沖失敗率過高表示共享池太小,Oracle七個數(shù)據(jù)緩沖池中任何一個的數(shù)據(jù)緩沖命中率低于90%都表示,你應該從數(shù)據(jù)庫的其他區(qū)域里分一部分內存出來,重新分配給數(shù)據(jù)緩沖區(qū)。對于排序這樣的操作,你要看一下程序全局區(qū)域(PRogram Global Area,PGA)里最佳執(zhí)行的百分率,并在碰到排序操作的最佳執(zhí)行率低于95%的時侯增加PGA集合目標參數(shù)的值。