自写写了一个脚本,用于获取当前数据库收集统计信息时所使用的参数。
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
676次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
634次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
541次阅读
2025-04-20 10:07:02
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
490次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
485次阅读
2025-04-22 00:20:37
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
468次阅读
2025-04-22 00:13:51
一页概览:Oracle GoldenGate
甲骨文云技术
466次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
413次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
371次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
352次阅读
2025-05-05 19:28:36