rpsc.net
当前位置:首页 >> orAClE表分析命令DBms_stAts分析表使用问题 >>

orAClE表分析命令DBms_stAts分析表使用问题

主要收集如行数,列的distince、表段大小等等 如果做表关联查询,统计信息也会用到 一般要分析,不然统计信息不准可能走错执行计划,比如一个分区原先1行,插入后变几亿行,这时统计信息不准确的话可能就走错误执行计划了。

exec dbms_stats.gather_table_stats(ownname => 'OWNER',tabname => 'TABLE_NAME') 执行后查询 select table_name,num_rows from dba_tables where owner='OWNER' and table_name='TABLE_NAME'; 可以看到数据表的记录数 指定时间执行分析,并与...

可能是 存储过程的特殊权限结构 问题,procedure需要显示的授权, 参考以下文章: plsql可执行别的用户对象,过程却不行(AUTHID CURRENT_USER) http://www.cnblogs.com/lanzi/archive/2011/08/17/2143554.html

调用包dbms_stats.gather_table_stats去统计用户表T的表,列,索引的统计信息. 功能跟analyze table类似。

用了分区表吗?

ora-00017错误需要注意以下: 1.看看你的表空间是否满了或空间太小 2.看看你的存储表结构硬盘空间是否满了 3.你要导入的表结构是否是可写入的,只读的话导入会出现这个错误20000 解决方法: 1.增加表空间大小 2.清理磁盘 3.更改表空间编辑方式为...

IMP-00017: 由于 ORACLE 错误 6550, 以下语句失败:"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; "IMP-00003: 遇到 ORACLE 错误 6550ORA-06550: 第 1 行, 第 119...

如果是oracle9i版本,可以考虑如下两步实现:(10g直接执行第二步就可以了)统计一个用户下所有表的行数: 1.execdbms_stats.gather_schema_stats(owner=>'用户名'); 2.selectsum(num_rows)fromuser_tables;统计全库所有表的行数:1.execdbms_st...

什么用户做的? 是否是导入用户没有sys.dbms_stats的权限 试试赋个权限呢? grant connect ,resouce,analyze any to ***

最好你能把开始执行imp的那个操作截图下,这个错误一般是版本问题,不过不会影响数据库的正常试用,表的数据一般还是会导入的。

网站首页 | 网站地图
All rights reserved Powered by www.rpsc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com