ORA-14508:specified VALIDATE INTO table not found _MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1967 | 回复: 0   主题:  ORA-14508:specified VALIDATE INTO table not found         下一篇 
第五种族
注册用户
等级:列兵
经验:103
发帖:78
精华:0
注册:2011-11-3
状态:离线
发送短消息息给第五种族 加好友    发送短消息息给第五种族 发消息
发表于: IP:您无权察看 2015-5-8 11:15:44 | [全部帖] [楼主帖] 楼主

对分区表ANALYZE进行结构校验的时候需要创建表INVALID_ROWS(默认情况下into指向该表),或是创建跟INVALID_ROWS结构相同的表(结构不同会报ORA-14509错误),同时需要通过into具体指定该表.

  1. SQL>createtable tb_hxl_normal
  2.   2 (
  3.   3 id numbernotnull
  4.   4 );
  5. Table created.
  6. SQL>insertinto tb_hxl_normal values(1);
  7. 1 row created.
  8. SQL>insertinto tb_hxl_normal values(2);
  9. 1 row created.
  10. SQL> commit;
  11. Commit complete.

-- 普通表分析

  1. SQL> analyze table tb_hxl_normal validate structure cascade;
  2. Table analyzed.


-- 创建分区表

  1. SQL>createtable tb_hxl_hash
  2.   2 (
  3.   3 id numbernotnull
  4.   4 )
  5.   5 partition by hash(id)
  6.   6 (
  7.   7 partition p1,
  8.   8 partition p2
  9.   9 );
  10. Table created.
  11. SQL>insertinto tb_hxl_hash values(1);
  12. 1 row created.
  13. SQL>insertinto tb_hxl_hash values(2);
  14. 1 row created.
  15. SQL> commit;
  16. Commit complete.

-- 分区表分析

  1. SQL> analyze table tb_hxl_hash validate structure cascade;
  2. analyze table tb_hxl_hash validate structure cascade
  3. *
  4. ERROR at line 1:
  5. ORA-14508: specified VALIDATEINTOtablenot found

-- 需要创建INVALID_ROWS表

  1. SQL>@D:\app\Administrator\product\11.1.0\db_1\RDBMS\ADMIN\utlvalid.sql
  2. Table created.
  3. SQL> analyze table tb_hxl_hash validate structure cascade;
  4. Table analyzed.

-- 创建结构与invalid_rows相同的表my_invalid_rows

  1. SQL>createtable my_invalid_rows
  2.   2 as
  3.   3 select*from invalid_rows where 1=2;
  4. Table created.
  5. SQL>droptable invalid_rows;
  6. Table dropped.

-- 删除表invalid_rows后会报错

  1. SQL> analyze table tb_hxl_hash validate structure cascade;
  2. analyze table tb_hxl_hash validate structure cascade
  3. *
  4. ERROR at line 1:
  5. ORA-14508: specified VALIDATEINTOtablenot found

-- 通过into指定跟INVALID_ROWS同结构的表

  1. SQL> analyze table tb_hxl_hash validate structure cascadeinto my_invalid_rows;
  2. Table analyzed.


-- Into指定的表跟invalid_rows表结构不相同,这个时候会报ORA-14509: specified VALIDATE INTO table form incorrect错误.

  1. SQL>altertable my_invalid_rows dropcolumn analyze_timestamp;
  2. Table altered.
  3. SQL> analyze table tb_hxl_hash validate structure cascadeinto my_invalid_rows;
  4. analyze table tb_hxl_hash validate structure cascadeinto my_invalid_rows
  5. *
  6. ERROR at line 1:
  7. ORA-14509: specified VALIDATEINTOtable form incorrect


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论