暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

自写写了一个脚本,用于获取当前数据库收集统计信息时所使用的参数。

原创 不正经的DBA 云和恩墨 2021-02-07
498

自写写了一个脚本,用于获取当前数据库收集统计信息时所使用的参数。

Author: Great.Li Created: 2021-2-7 set serverout on feedback off declare type t_pref_rec is record ( name varchar2(30), value varchar2(30) ); type t_pref_tab is table of t_pref_rec index by pls_integer; v_pref_tab t_pref_tab; begin /* file t1 dbms_stats.get_prefs('CASCADE') dbms_stats.get_prefs('DEGREE') dbms_stats.get_prefs('ESTIMATE_PERCENT') dbms_stats.get_prefs('METHOD_OPT') dbms_stats.get_prefs('NO_INVALIDATE') dbms_stats.get_prefs('GRANULARITY') dbms_stats.get_prefs('PUBLISH') dbms_stats.get_prefs('INCREMENTAL') dbms_stats.get_prefs('STALE_PERCENT') dbms_stats.get_prefs('AUTOSTATS_TARGET') dbms_stats.get_prefs('CONCURRENT') dbms_stats.get_prefs('TABLE_CACHED_BLOCKS') -- Follwing code is generated from awk program. -- [root@oel6a tmp]# awk -F"'" -v q="'" '{ print "v_pref_tab(" NR ").name := " q $2 q " ; \n" "v_pref_tab(" NR ").value := dbms_stats.get_prefs(" q $2 q ") ; "}' t1 */ v_pref_tab(1).name := 'CASCADE' ; v_pref_tab(1).value := dbms_stats.get_prefs('CASCADE') ; v_pref_tab(2).name := 'DEGREE' ; v_pref_tab(2).value := dbms_stats.get_prefs('DEGREE') ; v_pref_tab(3).name := 'ESTIMATE_PERCENT' ; v_pref_tab(3).value := dbms_stats.get_prefs('ESTIMATE_PERCENT') ; v_pref_tab(4).name := 'METHOD_OPT' ; v_pref_tab(4).value := dbms_stats.get_prefs('METHOD_OPT') ; v_pref_tab(5).name := 'NO_INVALIDATE' ; v_pref_tab(5).value := dbms_stats.get_prefs('NO_INVALIDATE') ; v_pref_tab(6).name := 'GRANULARITY' ; v_pref_tab(6).value := dbms_stats.get_prefs('GRANULARITY') ; v_pref_tab(7).name := 'PUBLISH' ; v_pref_tab(7).value := dbms_stats.get_prefs('PUBLISH') ; v_pref_tab(8).name := 'INCREMENTAL' ; v_pref_tab(8).value := dbms_stats.get_prefs('INCREMENTAL') ; v_pref_tab(9).name := 'STALE_PERCENT' ; v_pref_tab(9).value := dbms_stats.get_prefs('STALE_PERCENT') ; v_pref_tab(10).name := 'AUTOSTATS_TARGET' ; v_pref_tab(10).value := dbms_stats.get_prefs('AUTOSTATS_TARGET') ; v_pref_tab(11).name := 'CONCURRENT' ; v_pref_tab(11).value := dbms_stats.get_prefs('CONCURRENT') ; v_pref_tab(12).name := 'TABLE_CACHED_BLOCKS' ; v_pref_tab(12).value := dbms_stats.get_prefs('TABLE_CACHED_BLOCKS') ; dbms_output.put_line('Current Database Statistics Preference attribute is as following:'); dbms_output.put_line(lpad('-',70,'-')); for i in 1..v_pref_tab.count() loop dbms_output.put_line( rpad(v_pref_tab(i).name,30,' ')||' : '|| v_pref_tab(i).value ); end loop; dbms_output.put_line(lpad('-',70,'-')); end; /
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论