各位大侠,
我从oracle10204数据库备份数据到 9.2.0.8.0 中,出现锁表,运行语句如下:
create table newbill.V_BILL_VC_08_2009  as select * from  billing123.V_BILL_VC_08_2009@newbilld;oracle10204数据库在内地   9.2.0.8.0数据库在香港,之间走的是100M专线   应该不会是网络问题。 9.2.0.8.0这个数据库是我刚从9204升级的,并运行了catch.sql脚本升级了数据字典我查看了alert日志也没有错误信息,没有看见报错信息
请问什么原因导致的或者有什么办法测出原因?

解决方案 »

  1.   

    create table as select 怎么会锁表呢
      

  2.   

    select * from billing123.V_BILL_VC_08_2009@newbilld;
    -- 这个能查询吗? 楼主说的锁表,具体是个什么情况。 升级之后有没有无效对象?  ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:63306533;     聊天 群:40132017
      

  3.   

    dblink没有问题,准确的说应该是这个进程僵死在那儿了,
    create table newbill.V_BILL_VC_08_2009 as select * from billing123.V_BILL_VC_08_2009@newbilld这个语句不能结束!
    select * from  newbill.V_BILL_VC_08_2009 这个也不能检索了,不知道是否是我补丁打的有问题
      

  4.   


    数据量比较大。 可能需要点时间, 在等等。 用nologging 模式看看会不会块点。 create table newbill.V_BILL_VC_08_2009 NOLOGGING as select * from billing123.V_BILL_VC_08_2009@newbilld
    还有关注的是:
    select * from billing123.V_BILL_VC_08_2009@newbilld这句有返回结果吗? 如果有返回,就说明dblink 正常。 
      

  5.   

    select * from billing123.V_BILL_VC_08_2009@newbilld有结果的,
    之前9204的时候没有这么长时间,只是有些表可以备份有些表不能备份,报了一个错(现在也不记的错误信息),后来查了下是9204数据库有bug,于是就打了补丁到9208