`
无心徘徊
  • 浏览: 160781 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Oracle针对表的统计信息收集和导入(1)

 
阅读更多
3.3.1 在源数据库上建立存放表统计信息的统计信息表:
【命令】
BEGIN
dbms_stats.create_stat_table(
ownname => 'username',
stattab => 'newtable');
END;
/
【命令说明】
ownname:源数据库用户名;
stattab:新建的统计信息表;
3.3.2 收集新增表的统计信息:
在源数据库库上新建表,插入适当数据,然后对统计信息进行收集;
【命令】
BEGIN
dbms_stats.gather_table_stats(
ownname => 'username',
tabname => 'tablename',
    estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE,
    cascade => true,
    method_opt => 'FOR ALL COLUMNS SIZE 1',
    granularity => 'all'
    );
END;
/
【命令说明】
ownname:源数据库用户名;
tabname:新建表名称 ;
3.3.3 导出新增表的统计信息:
【命令】
BEGIN
dbms_stats.export_table_stats(
ownname => 'username',
tabname => 'tablename',
stattab => 'newtable',
statid => 'statid');
END;
/
【命令说明】
ownname:源数据库用户名;
tabname:新建立的表名;
stattab:存放表统计信息的表名称,与3.3.1建立的表名一致;
statid:指定为开发补丁或小版本的编号;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics