[20140116]ORA-20002.txt

简介: --“勿以恶小而为之,勿以善小而不为”,出自《三国志·蜀志传》,意思是不要认为坏事很小就去做,不要认为好事很小就不去做。[1]   今天想把生产系统的一些表统计信息导入测试机器,主要目的是优化sql语句.

--“勿以恶小而为之,勿以善小而不为”,出自《三国志·蜀志传》,意思是不要认为坏事很小就去做,不要认为好事很小就不去做。[1]

 

今天想把生产系统的一些表统计信息导入测试机器,主要目的是优化sql语句.结果在测试中遇到ora-20002错误.
这个错误应该是包dbms_stats里面设置的.但是提示存在一定的误导,记录一下:


SCOTT@test> @ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

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

SCOTT@test> rename tt1 to tt2;
Table renamed.

SCOTT@test> exec dbms_stats.create_stat_table('SCOTT','tt1','tools');
BEGIN dbms_stats.create_stat_table('SCOTT','tt1','tools'); END;
*
ERROR at line 1:
ORA-20002: Unable to create table TT1: already exists
ORA-06512: at "SYS.DBMS_STATS", line 12220
ORA-06512: at line 1

$ oerr ora 20002
--没有结果.这个错误20002应该是包dbms_stats里面设置的错误号.
--我已经修好表名了,为什么报ORA-20002: Unable to create table TT1: already exists错误呢?

SCOTT@test> select * from dba_objects where owner=user and object_name='TT1';
OWNER  OBJECT_NAME  SUBOBJECT_  OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE         CREATED             LAST_DDL_TIME       TIMESTAMP           STATUS  T G S  NAMESPACE EDITION_NAME
------ ------------ ---------- ---------- -------------- ------------------- ------------------- ------------------- ------------------- ------- - - - ---------- -------------
SCOTT  TT1                         282112         282112 TABLE               2014-01-16 11:23:45 2014-01-16 11:23:45 2014-01-16:11:23:45 VALID   N N N          1
SCOTT  TT1                         282111         282111 INDEX               2014-01-16 11:23:31 2014-01-16 11:23:31 2014-01-16:11:23:31 VALID   N N N          4

SCOTT@test> select index_name,table_name,table_owner from user_indexes where index_name='TT1';
INDEX_NAME  TABLE_NAME TABLE_OWNER
----------- ---------- ------------
TT1         TT2        SCOTT

--原来建立TT1表是还建立一个索引命名为TT1,我虽然改名TT1=>TT2,但是原来TT1表的索引名TT1没有改变.
--再次执行exec dbms_stats.create_stat_table('SCOTT','tt1','tools');

--表TT1可以建立,但是索引名TT1已经存在.出现错误:
ORA-20002: Unable to create table TT1: already exists

--这个提示有点混淆,还好查询视图dba_objects很容易确定问题在那里.

目录
相关文章
|
Oracle 关系型数据库
[20180502]ORA-01580.txt
[20180502]ORA-01580.txt RMAN> backup current controlfile; Starting backup at 2018-05-02 15:36:03 using channel ORA_DISK_1 using...
1144 0
|
关系型数据库 Oracle Linux
[20180321]ORA-08180.txt
[20180321]ORA-08180.txt $ oerr ora 08180 08180, 00000, "no snapshot found based on specified time" // *Cause: Could not match the time to an SCN from the mapping table.
1265 0
|
Oracle 关系型数据库 Linux
|
Oracle 关系型数据库 数据库
[20171208]ORA-16014(10G).txt
[20171208]ORA-16014(10G).txt --//别人配置dg遇到的问题,当时没有记录.在自己的环境做一个演示.这个问题相对隐藏很深.主要是自己不注意这些细节.
1175 0
|
关系型数据库 Oracle Linux
[20170628]12C ORA-54032.txt
[20170628]12C ORA-54032.txt https://hourim.wordpress.com/2017/06/24/ora-54032-column-to-be-renamed-is-used-in-a-virtual-column-expres...
1430 0
|
SQL 网络协议 Oracle
[20170419]ora-28547.txt
[20170419]ora-28547.txt --//测试环境,莫名奇妙使用toad登陆出现如下错误(使用ezconnect方式)。 ORA-28547: connection to server failed, probable Oracle Net adm...
1377 0
[20160623]ora-00445.txt
[20160623]ora-00445.txt Wed Jun 22 07:38:25 2016 Errors in file e:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_smco_3976.
1292 0
|
测试技术
[20160311]ora-01732.txt
[20160311]ora-01732.txt --今天工作出现ora-01732错误,做一个测试例子,做一个记录: 1.环境: SCOTT@test01p> @ ver1 PORT_STRING          VERSION     BANNER    ...
959 0
|
SQL Oracle 关系型数据库
[20151215]ORA-60014.txt
[20151215]ORA-60014: invalid MAXSIZE storage option value.txt SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        ...
823 0
|
SQL
[20150707]ORA-00932.txt
[20150707]ORA-00932: inconsistent datatypes: expected - got CLOB.txt --自己写一个通过sql_id查看sql语句的脚本: column sqltext format a200 sele...
755 0