[20140116]导出表统计信息.txt

简介:   --上帝为你关闭了一扇门,就一定会为你打开一扇窗。只要你坚持,一定会看到更好更美的风景. --工作需要,我需要导出一些表的统计信息在另外一台机器做优化.为了以后工作方便做一个记录: 1.

 

--上帝为你关闭了一扇门,就一定会为你打开一扇窗。只要你坚持,一定会看到更好更美的风景.

--工作需要,我需要导出一些表的统计信息在另外一台机器做优化.为了以后工作方便做一个记录:

1.生产系统10g:

--建立收集统计的表
exec dbms_stats.create_stat_table('system','tt3','tools');
--说明:tools是我本机的一个表空间

exec dbms_stats.export_table_stats(ownname=>'XXXXX',tabname=>'BQ_XSEDJ',stattab=>'TT3',statown=>'SYSTEM');

--使用exp导出tt3表.忽略.


2.测试环境11g:
--使用imp导入tt3表.我没有使用imp导入,而是直接取出转化为sql语句插入.

SCOTT@40> exec dbms_stats.create_stat_table('SCOTT','tt3','tools');
PL/SQL procedure successfully completed.

--因为我在测试环境的表在scott模式下,必须修改c5='SCOTT'.插入数据.

update tt3 set c5='SCOTT';
commit;

exec dbms_stats.import_table_stats(ownname=>'SCOTT',tabname=>'BQ_XSEDJ',stattab=>'TT3',statown=>'SCOTT');

--执行过程中报错.
BEGIN dbms_stats.import_table_stats(ownname=>'SCOTT',tabname=>'BQ_XSEDJ',stattab=>'TT3',statown=>'SCOTT'); END;
Error at line 1
ORA-20002: Version of statistics table SCOTT.TT3 is too old.  Please try upgrading it with dbms_stats.upgrade_stat_table
ORA-06512: 在 "SYS.DBMS_STATS", line 11211
ORA-06512: 在 "SYS.DBMS_STATS", line 12604
ORA-06512: 在 line 1

SCOTT@40> exec dbms_stats.upgrade_stat_table('scott','TT3');
BEGIN dbms_stats.upgrade_stat_table('scott','TT3'); END;

*
ERROR at line 1:
ORA-01430: column being added already exists in table
ORA-06512: at "SYS.DBMS_STATS", line 6954
ORA-06512: at line 1
--为什么?对比发现仅仅多了最后1列.CLI类型clob.

--删除字段CL1.
SCOTT@40> ALTER TABLE TT3 DROP COLUMN CL1;
Table altered.

SCOTT@40> exec dbms_stats.upgrade_stat_table('scott','TT3');
PL/SQL procedure successfully completed.

再次执行
exec dbms_stats.import_table_stats(ownname=>'SCOTT',tabname=>'BQ_XSEDJ',stattab=>'TT3',statown=>'SCOTT');

--OK成功.

3.检测:

SCOTT@40> select count(*) from BQ_XSEDJ;
  COUNT(*)
----------
         0

SCOTT@40> @dpc '' ''
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID  4gm8yvsg4j1q9, child number 0
-------------------------------------
select count(*) from BQ_XSEDJ

Plan hash value: 398916790

--------------------------------------------------------------
| Id  | Operation        | Name        | E-Rows | Cost (%CPU)|
--------------------------------------------------------------
|   0 | SELECT STATEMENT |             |        |     1 (100)|
|   1 |  SORT AGGREGATE  |             |      1 |            |
|   2 |   INDEX FULL SCAN| PK_BQ_XSEDJ |      6 |     1   (0)|
--------------------------------------------------------------
--可以发现统计信息已经存在!

目录
相关文章
|
12月前
(模拟菜单选择实现)## 存入你的基本信息,在zhangsan.txt文件中## 显示你的基本信息## 统计zhangsan.txt含有good的文本数
(模拟菜单选择实现)## 存入你的基本信息,在zhangsan.txt文件中## 显示你的基本信息## 统计zhangsan.txt含有good的文本数
[20180322]查看统计信息的保存历史.txt
[20180322]查看统计信息的保存历史.txt --//链接:http://www.itpub.net/thread-2100595-1-1.html --//提到sysaux表空间暴涨.
759 0
|
SQL Shell 测试技术
[20161023]为什么以前可以这样的表.txt
[20161023]为什么以前可以这样的表.txt --上午看https://oracleblog.org/working-case/ora-01401-impdp-same-character/ CREATE TABLE ASS_ACC...
774 0
|
Oracle 关系型数据库 OLAP
[20160904]表统计信息lock.txt
[20160904]表统计信息lock.txt 晚上看链接:https://blogs.oracle.com/Database4CN/entry/%E8%AF%8A%E6%96%AD%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%E4%B8...
922 0
|
Oracle 关系型数据库 索引
[20160713]impdp与统计信息导入.txt
[20160713]impdp与统计信息导入.txt --许多做迁移使用导入imdp加入EXCLUDE=STATISTICS参数,避免统计信息导入。具体原因我觉得可能人为重新组织数据后,统计信息不准确。
1113 0
|
SQL Perl
[20151226]统计信息的保存时间.txt
[20151226]统计信息的保存时间.txt --前一阵子写了一篇审计统计分析的文章 --链接:http://blog.itpub.net/267265/viewspace-1870823/ --里面提到:视图记录了分析的历史记录DBA_TAB_STATS_HISTORY;,我提到保存1个月.
670 0
|
SQL Perl 关系型数据库
[20150705]11G表统计信息与PUBLISH.txt
[20150705]11G表统计信息与PUBLISH.txt --11G表统计信息可以先不发布(在PUBLISH参数的控制下),等检测合适再发布. --确实参数optimizer_use_pending_statistics为false,可以在session级别打开为true,检测统计是否有用.
794 0
|
SQL Java 关系型数据库
[20140217]在toad使用跟踪文件.txt
[20140217]在toad使用跟踪文件.txt 我使用toad版本是12.0.0.61,今天使用生成跟踪文件,发现在界面上可以访问跟踪文件的内容做一个测试看看。
1049 0