收集4t数据库的统计信息耗时多久?-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502799
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2022-11-12 18:19:14

开心时刻

一个传说中的库特别慢
看了看等待,发现failed logon delay事件居前
其实不重要,非要查个明白的话,那就
  1. select username, to_char(timestamp,'mm-dd hh24:mi:ss') datetime, action_name, priv_used, obj_name, ses_actions
  2. from sys.dba_audit_trail
  3. where timestamp>sysdate-1and action_name = 'logon'
  4. order by username;


  5. select audit_type,
  6.          os_username,
  7.          userhost,
  8.          terminal,
  9.          dbusername,
  10.          dbproxy_username,
  11.          client_program_name,
  12.          to_char(event_timestamp,
  13.         'mm-dd hh24:mi:ss') datetime, action_name, return_code, unified_audit_policies
  14. from unified_audit_trail
  15. where event_timestamp>sysdate-1
  16.         and action_name = 'logon'
  17.         and return_code is not null
  18. order by dbusername;
或者
  1. col ntimestamp# for a30 heading "timestamp"
  2. col userid for a6 heading "username"
  3. col userhost for a15 heading "machine"
  4. col spare1 for a10 heading "os user"
  5. col comment$text for a80 heading "details"

  6. select ntimestamp#, userid, userhost, spare1, comment$text,returncode 
  7. from sys.aud$ where returncode=1017 or returncode=28000;
如果关闭审计,那么就不会看到真凶,解决办法可以直接设置初始化参数:
  1. event="28401 trace name context forever, level 1" # disable logon delay.
前戏结束(详见 doc id 2724913.1)

收集统计信息技巧
如果因为某种原因(报错、提高效率。。。)收集全库(用户)统计信息时排除掉其他用户的表,可以这样:
  1. execute dbms_stats.lock_table_stats ('owner name', 'table name');
  2. exec dbms_stats.gather_database_stats;
  3. execute dbms_stats.unlock_table_stats ('owner name', 'table name');
正题来了,收集方法如下:

  1. exec dbms_stats.gather_database_stats(estimate_percent => 20, degree => 32, cascade => true, gather_sys=> false);

对参数不了解可以
  1. select dbms_stats.get_prefs('cascade') pref_cascade from dual;
  2. select dbms_stats.get_prefs('estimate_percent') pref_cascade from dual;



随着产品成熟,后期会倾向于越来越简单
exec dbms_stats.gather_database_stats 即可

深入一下:默认采样百分比多少,我这可是4t大库,要等多久?
终于可以引用这个:it depends on

先说明百分比,这个比较清晰:



  1. https://blogs.oracle.com/optimizer/post/how-does-auto-sample-size-work-in-oracle-database-12c




so,具体要等多久,大概4小时吧。

  1. dbms_stats.gather_database_stats (
  2.    estimate_percent number default to_estimate_percent_type (get_param('estimate_percent')),
  3.    block_sample boolean default false,
  4.    method_opt varchar2 default get_param('method_opt'),
  5.    degree number default to_degree_type(get_param('degree')),
  6.    granularity varchar2 default get_param('granularity'),
  7.    cascade boolean default to_cascade_type(get_param('cascade')),
  8.    stattab varchar2 default null,
  9.    statid varchar2 default null,
  10.    options varchar2 default 'gather',
  11.    objlist out objecttab,
  12.    statown varchar2 default null,
  13.    gather_sys boolean default true,
  14.    no_invalidate boolean default to_no_invalidate_type (get_param('no_invalidate')),
  15.    obj_filter_list objecttab default null);

  16. dbms_stats.gather_database_stats (
  17.    estimate_percent number default to_estimate_percent_type (get_param('estimate_percent')),
  18.    block_sample boolean default false,
  19.    method_opt varchar2 default get_param('method_opt'),
  20.    degree number default to_degree_type(get_param('degree')),
  21.    granularity varchar2 default get_param('granularity'),
  22.    cascade boolean default to_cascade_type(get_param('cascade')),
  23.    stattab varchar2 default null,
  24.    statid varchar2 default null,
  25.    options varchar2 default 'gather',
  26.    statown varchar2 default null,
  27.    gather_sys boolean default true,
  28.    no_invalidate boolean default to_no_invalidate_type get_param('no_invalidate')),
  29.    obj_filter_list objecttab default null);
友情提示:

good。



阅读(9533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图