10G新特性筆記之自動管理

empo007發表於2008-06-27
10G的自動管理功能包含ADDM、自動共享記憶體管理、自動統計資訊收集、自動undo retention調整、自動checkpoint調整[@more@]

1、ADDM
相關程式為MMON
ADDM預設情況下是起用了的。通常資料庫預設情況下每小時會從SGA中抓取統計資訊儲存在AWR(Automatic Workload Repository)中,每次SNAPSHOT被收集,ADDM被啟動對最近的兩個SNAPSHOT進行分析。
為了讓ADDM自動工作,必須設定STATISTICS_LEVEL為typical或者all.
ADDM對IO效能的分析倚賴於IO子系統的速度,該速度ORACLE預設為10,000 microseconds,可以手工設定DBIO_EXPECTED的值,具體方式為:
SQL> exec DBMS_ADVISOR.SET_DEFAULT_TASK_PARAMETER('ADDM', 'DBIO_EXPECTED', 8000);
查詢該引數值大小的語句為:
SELECT parameter_value, is_default
FROM dba_advisor_def_parameters
WHERE advisor_name = 'ADDM' AND
parameter_name = 'DBIO_EXPECTED';
兩種方式獲取ADDM報告:
下面的SQL語句獲取最近兩個SNAPSHOT的ADDM報告:
SELECT dbms_advisor.GET_TASK_REPORT(task_name)
FROM dba_advisor_tasks
WHERE task_id = (
SELECT max(t.task_id)
FROM dba_advisor_tasks t,
dba_advisor_log l
WHERE t.task_id = l.task_id AND
t.advisor_name = 'ADDM' AND
l.status = 'COMPLETED');
下面的指令碼用於獲取任意兩個SNAPSHOT的ADDM報告:
@?/rdbms/admin/addmrpt
2、自動共享記憶體管理
目的:自動適應工作負荷,最大化記憶體使用,減少記憶體空間不足的錯誤
相關程式為MMAN
如果使用SPFILE,那麼相關自動調整的結果可以儲存到下次啟動。使用自動記憶體管理必須要求statistics_level為typical或者ALL。
下面的記憶體元件不支援自動管理:
Log buffer
Other buffer caches (KEEP/RECYCLE, other block sizes)
Streams pool (new in Oracle Database 10g)
Fixed SGA and other internal allocations
相關檢視:v$sga_dynamic_components
禁用自動共享記憶體管理可設定sga_target為0或者不設定該引數
對於自動共享記憶體管理的可自動調整元件,如果相關元件的引數不為0,則為最小值
3、自動統計資訊收集
預設情況下,資料庫建立後自動建立GATHER_STATS_JOB,該JOB在MAINTENANCE_WINDOW_GROUP所規定的時間視窗內執行過程DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC.MAINTENANCE_WINDOW_GROUP包含兩個時間視窗,分別是WEEKNIGHT_WINDOW和WEEKEND_WINDOW.
GATHER_STATS_JOB使用的Scheduler class是AUTO_TASKS_JOB_CLASS,該scheduler class與AUTO_TASKS_CONSUMER_GROUP相關
可以對一些表的統計資訊進行LOCK,可透過檢視dba_tab_statistics檢視是否lock
DBMS_STATS的很多過程增加了force變數,使用force變數將忽略LOCK
當使用DBMS_STATS包進行統計資訊修改時,老版本的統計資訊被儲存.檢視DBA_OPTSTAT_OPERATIONS用於檢視DBMS_STATS操作的開始和結束時間.DBA_TAB_STATS_HISTORY可以用於查詢過去31天表統計資訊修改的歷史.必須注意用ANALYZE命令將不能恢復老版本的統計資訊.相關的過程如下:
dbms_stats.restore_table_stats(,

, timestamp);
dbms_stats.purge_stats();
dbms_stats.alter_stats_history_retention();
4、自動undo retention調整
10G預設情況下啟動了undo retention的自動調整,該自動調整包含兩個方面的內容:
主動調整:每30秒收集一次查詢持續時間的資訊,將undo retention調整成適應最長的查詢
被動調整:在空間壓力下,undo retention慢慢下調,但是不會低於所設定的undo retention的值和15分鐘這兩個值中較小的那個
5、checkpoint的自動調整
當引數FAST_START_MTTR_TARGET沒有顯式設定為0,10G將啟動checkpoint的自動調整

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/85922/viewspace-1006174/,如需轉載,請註明出處,否則將追究法律責任。

10G新特性筆記之自動管理
請登入後發表評論 登入
全部評論

相關文章