我从链接的databaselink 里,用如
create table table1 as
select * from table2@link1生成一张table1 的表,发现有问题,直接
select * from table1 
查询到大约1400行的时候就会提示 rowid invalid 
请问这是怎么回事,该如何解决?

解决方案 »

  1.   

    可能出现了逻辑坏块了,TRACE跟踪下,看看哪里出问题了
      

  2.   

    你执行这个会不会出问题:
    select * from table2@link1;
      

  3.   

    呵呵,不会用啊,怎么trace ?
      

  4.   

    你先不要删除表,重新建立另外一张表看看结果如何,
    create table table2 as
    select * from table2@link1;
    看看这样得到的表再SELECT 会错误?
    1.使用ANALYZE TABLE <table> VALIDATE STRUCTURE CASCADE验证表和索引中的rowid是否有效.2.设置event = "1410 trace name errorstack level 3" 跟踪,分析跟踪文件.如果有错误
    索引错误,重新建立索引
    数据块文件错误,dbverify验证下数据文件
      

  5.   

    rowid 是系统自动生成的  不能插入到table中的