日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【AWR】调整AWR数据采样时间间隔及历史快照保留时间

發(fā)布時(shí)間:2024/8/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【AWR】调整AWR数据采样时间间隔及历史快照保留时间 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.AWR默認(rèn)的采樣間隔和歷史快照保留時(shí)間
默認(rèn)是保留七天,采集間隔是1小時(shí),這個(gè)信息可以從DBA_HIST_WR_CONTROL視圖中獲得。
sys@ora10g> col SNAP_INTERVAL for a20
sys@ora10g> col RETENTION for a20
sys@ora10g> select * from dba_hist_wr_control;

????? DBID SNAP_INTERVAL??????? RETENTION??????????? TOPNSQL
---------- -------------------- -------------------- ----------
3973098169 +00000 01:00:00.0??? +00007 00:00:00.0??? DEFAULT

SNAP_INTERVAL=+00000 01:00:00.0 表示采樣間隔是1小時(shí)
RETENTION=+00007 00:00:00.0 表示采樣數(shù)據(jù)保留期限是7天

關(guān)于DBA_HIST_WR_CONTROL視圖的更多參考可參見(jiàn)Oracle官方文檔
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_3202.htm#REFRN23462

2.修改AWR默認(rèn)的采樣間隔和歷史快照保留時(shí)間之GC方法
請(qǐng)按照如下的順序操作即可。
1)點(diǎn)擊Targets
2)點(diǎn)擊Databases,選擇需要調(diào)整的數(shù)據(jù)庫(kù)并進(jìn)入
3)搜索“Automatic Workload Repository”關(guān)鍵字(該內(nèi)容屬于Administration - Database Administration - Statistics Management)進(jìn)入,此時(shí)可以看到系統(tǒng)當(dāng)前的設(shè)置情況
4)點(diǎn)擊Edit進(jìn)行修改,注意這里System Snapshot Interval只有10 Minutes、15 Minutes、20 Minutes、30 Minutes、1Hour、2 Hours這幾種選項(xiàng),多少有些局限(命令行修改方法不受這個(gè)約束)。

3.修改AWR默認(rèn)的采樣間隔和歷史快照保留時(shí)間之SQL方法
萬(wàn)變不離其宗,任何能從界面上進(jìn)行修改的內(nèi)容都可以通過(guò)SQL調(diào)整的方法來(lái)完成。
我們即將使用到的是DBMS_WORKLOAD_REPOSITORY包中的MODIFY_SNAPSHOT_SETTINGS存儲(chǔ)過(guò)程。
該存儲(chǔ)過(guò)程的簡(jiǎn)單描述信息如下。
sec@ora10g> desc DBMS_WORKLOAD_REPOSITORY
…… ……
PROCEDURE MODIFY_SNAPSHOT_SETTINGS
?Argument Name????????????????? Type??????????? In/Out Default?
?------------------------------ --------------- ------ --------
?RETENTION????????????????????? NUMBER????????? IN???? DEFAULT
?INTERVAL?????????????????????? NUMBER????????? IN???? DEFAULT
?TOPNSQL??????????????????????? VARCHAR2??????? IN
?DBID?????????????????????????? NUMBER????????? IN???? DEFAULT

例如我們需要將采集間隔調(diào)整為15分鐘,采樣數(shù)據(jù)保留2天,可以做如下調(diào)整
sys@ora10g> BEGIN
? 2? DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
? 3??? interval? =>? 15,
? 4??? retention =>? 2*24*60);
? 5? END;
? 6? /

PL/SQL procedure successfully completed.

驗(yàn)證修改結(jié)果
sys@ora10g> select * from dba_hist_wr_control;

????? DBID SNAP_INTERVAL??????? RETENTION??????????? TOPNSQL
---------- -------------------- -------------------- ----------
4134757407 +00000 00:15:00.0??? +00002 00:00:00.0??? DEFAULT

更多關(guān)于該存儲(chǔ)過(guò)程的說(shuō)明請(qǐng)參考Oracle官方文檔http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_wkrpos.htm#BACEHJJI。

值得注意的是:
RETENTION參數(shù)的取值范圍要求是1天到100年,即快照至少需要保留1天,最長(zhǎng)可以保留100年;
INTERVAL參數(shù)的取值范圍要求是10分鐘到100年,即快照采集間隔最少可以是10分鐘,最長(zhǎng)可以是100年(官方文檔這里描述的有問(wèn)題,不但用詞不正確,而且給出的最長(zhǎng)是1年也是不正確的,用詞方面的錯(cuò)誤在11gR1文檔中得到修改)。

1)驗(yàn)證RETENTION參數(shù)的取值范圍
當(dāng)RETENTION參數(shù)被賦予少于1天或超過(guò)100年的時(shí)候都會(huì)給出提示性錯(cuò)誤ORA-13510,從提示信息中也可以得到該參數(shù)的取值范圍(1440, 52560000),1440分鐘即1天, 52560000分鐘即100年。
sys@ora10g> BEGIN
? 2? DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
? 3??? interval? =>? 60,
? 4??? retention =>? 0.5*24*60);
? 5? END;
? 6? /

BEGIN
*
ERROR at line 1:
ORA-13510: invalid RETENTION 720, must be in the range (1440, 52560000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 85
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 133
ORA-06512: at line 2

sys@ora10g> BEGIN
? 2? DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
? 3??? interval? =>? 60,
? 4??? retention =>? 36501*24*60);
? 5? END;
? 6? /
BEGIN
*
ERROR at line 1:
ORA-13510: invalid RETENTION 52561440, must be in the range (1440, 52560000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 85
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 133
ORA-06512: at line 2

2)驗(yàn)證INTERVAL參數(shù)的取值范圍
sys@ora10g> BEGIN
? 2? DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
? 3??? interval? =>? 9,
? 4??? retention =>? 7*24*60);
? 5? END;
? 6? /
BEGIN
*
ERROR at line 1:
ORA-13511: invalid INTERVAL 9, must be in the range (10, 52560000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 85
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 133
ORA-06512: at line 2


可見(jiàn)此處INTERVAL參數(shù)的取值是10分鐘到52560000分鐘(即100年),當(dāng)間隔取到整100年的時(shí)候是沒(méi)有問(wèn)題的。
sys@ora10g> BEGIN
? 2? DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
? 3??? interval? =>? 36500*24*60,
? 4??? retention =>? 7*24*60);
? 5? END;
? 6? /

PL/SQL procedure successfully completed.

sys@ora10g> select * from dba_hist_wr_control;

????? DBID SNAP_INTERVAL??????? RETENTION??????????? TOPNSQL
---------- -------------------- -------------------- ----------
4134757407 +36500 00:00:00.0??? +00007 00:00:00.0??? DEFAULT

4.停止AWR采樣發(fā)生的迂回方法
我們可以將采樣時(shí)間間隔調(diào)整為最長(zhǎng)100年,同時(shí)把采樣數(shù)據(jù)保留時(shí)間調(diào)整到最小1天的方式實(shí)現(xiàn)“禁用”AWR。
sys@ora10g> BEGIN
? 2? DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
? 3??? interval? =>? 36500*24*60,
? 4??? retention =>? 1*24*60);
? 5? END;
? 6? /

PL/SQL procedure successfully completed.

sys@ora10g> select * from dba_hist_wr_control;

????? DBID SNAP_INTERVAL??????? RETENTION??????????? TOPNSQL
---------- -------------------- -------------------- ----------
4134757407 +36500 00:00:00.0??? +00001 00:00:00.0??? DEFAULT

5.小結(jié)
本文通過(guò)簡(jiǎn)單的演示給大家展示了一下調(diào)整AWR數(shù)據(jù)采樣時(shí)間間隔及歷史快照保留時(shí)間的方法。
Oracle官方文檔亦存在瑕疵,盡信書(shū)不如無(wú)書(shū)。驗(yàn)證Oracle官方文檔正確性的最有效的工具是你的雙手。

Good luck.

secooler
10.07.18

-- The End --

總結(jié)

以上是生活随笔為你收集整理的【AWR】调整AWR数据采样时间间隔及历史快照保留时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。