试试这个
 create table t1 as select /*+ append */ * from t1@test

解决方案 »

  1.   

    1。表太大了,没法export !
    2。直接在两个数据库之间进行数据传输不可以吗? 啥意思,不同的版本?
    3。性能有一定的提高,可以达到1.4m/s左右,但是人不是很理想。
      

  2.   

    不知道你的具体需求如何。
    如果在10g上建立实体化视图,然后通过
    create table t1 as select /*+ append */ * from 实体化视图名
    这样可以使插入时间缩小。但是浪费的是实体化视图的刷新时间。
    如果时间可以叉开,可以这么做。如果数据量非常大,可以考虑用sqlloader,编写个批处理也不麻烦。
      

  3.   

    非常感谢大家的回复!
    1。此表的大小为600G,存放了很多blob,听说在10g中,imp的速度提高了很多倍,好像exp不支持
       分段导出,如果支持的话,可以一次导出60G,就非常好了!
       我也测试了很多并行度方面的参数,也没有效果。
      

  4.   

    有blob就不能用sqlloader了。
    但是如果都是非clob和blob的数据,用sqlloader还是要比exp/imp快很多的。
    数据上5G以上exp基本就不行了。如果整体数据库不是很大也可以试试oradim。移动这么大的数据还是很麻烦的。
      

  5.   

    做ora2性能分析statspack,从其中找原因
      

  6.   

    ora2使用iostat -xn 3 发现磁盘的繁忙程度为98
      

  7.   

    你的应用是GIS系统?
    I/O非常忙,你作了RAID吗?什么级别的?你的数据文件、日志文件分布合理吗?
    还是做个statspack吧!如果数据库应用没有问题。你要和你的SA一起来找问题了!
    如果初始参数和SQL都没有问题,只有考虑升级硬件了。
    在这里没有任何可以参考的依据就只能瞎猜了,不利于你解决问题的!