imp用时长是很正常的事,基本上时间都花在创建index上了

解决方案 »

  1.   

    to:black_dragon(半仙)
     
       时间未免太长了吧,1G的数据库导2个小时呀,那以后数据到了10G,不完蛋了呀~~~~~   请高手支招~~~~~~~~~~`
      

  2.   

    可以先不创建索引和约束,等导入完成后再创建,这样就可以增加导入速度了,这可以通过增加下面的参数实现:
    indexes=n
    constraints=n
      

  3.   

    to: zcs_1(生生不息)    如果按你的做法,我导入完数据库之后,需要用什么语句来创建索引和约束   请指点~~~~~~~
      

  4.   

    我收集的一些资料:
    http://community.csdn.net/Expert/topic/3752/3752760.xml?temp=.5227777
    怎么变成讨论效率问题了?
    呵呵,我是这样做的
    调大redo log,log_buffer,非归档模式
    IMP 时 rows=y constraints=n indexes=n buffer=4096000 commit=y indexfile=test.idx
    然后调大sort_area_size。(1.5倍最大索引占用空间)
    修改test.idx文件,让索引以nologging方式创建。
    执行test.idx。IMP性能基本最大化了:)案例1:http://www.cnoug.org/viewthread.php?tid=36652
    Q:请问各位怎样提高imp导入的速度呀?数据库的文件大小是800M,exp的时候花了7分钟,然后我把文件拷到另一台机子上做imp导入花了一个小时都没有导完,好像死机一样,请问各位怎样提高imp的速度呀?其有一个表的字段是blob类型的。语句是这样的。$imp username/password@sid file=aa.dmp fromuser=aa touser=aa ignore=y buffer=40960000; A:
    800M怎么可能imp这么长时间???我们几百个G的东西也不过1小时内搞定优化,不要动态分配资源(先建好各种空间)
    也可以考虑分步,先把定义ddl导出,改一改(看看那些initial就知道要改了-如果是9i以前的版本),再导入定义.然后再导入数据进一步优化可以考虑不导入索引,把约束关掉;导完数据然后再重建和使约束生效调整share_pool、large_pool,检查SGA,PGAhttp://www.itpub.net/showthread.php?s=&threadid=298089有關提高export/import速度的討論! 
    對於export/import我有以下幾個疑問:
    1.如何使得export更快?
    2.Buffer這個參數的設置,到底有哪些考慮的因數?該如何設置?
    3.commit這個參數到底是=n還是=y好?
    4.在import時,下面哪種方法最快?
     A: 先 imp rows=y constraints=n indexes=n
    然後 imp rows=n constraints=y indexes=yB: 先  imp rows=y constraints=y indexes=n
    然後 imp rows=n constraints=n indexes=yC: 先  imp rows=y constraints=y indexes=n
    然後 imp rows=n constraints=n indexfile=test.idx
     再提取test.idx裡面的內容手動對index進行重建。5.上面indexfile=test.idx的test.idx文件中,會包含這些table的constraints內容嗎
    dx6340
    先imp data, 再创建index, 这样更快。commit=y
    husthxd
    imp rows=n constraints=n indexes=n
    imp rows=y 
    -- 用脚本创建约束和索引
    refrence:
    http://blog.itpub.net/post/11/4651
    http://blog.itpub.net/post/11/41921.imp的buffer在主机内存充裕的情况下越大越好,当然有最大值的限制
    2.如果磁盘空间充裕,undo表空间扩展不成问题的话,用默认值commit=n.
    3.用toad或者其他第三方工具导出约束、索引创建语句。btw:38g的导出文件,设置buffer=1g,imp后创建约束和索引,在8个小时内导入完毕。索引和约束创建1个小时完成。总共只需要10个小时不到完成数据迁移。
    主机是hp n5000,8cpu,8g memory.
    工具是用来提高生产效率的。
    有工具为何不用?
    用toad而不用imp时指定indexfile=test.idx是因为觉得方便。
    没其他更好的理由了。
      

  5.   

    to:daydayupliq(敞开胸怀!)    求教:约束和索引怎么导出、导入~~~~~~~   请支招~~~~
      

  6.   

    to:daydayupliq(敞开胸怀!)    告诉我脚本的语句怎么写呀~~~我刚接触不久,不太会写语句:)
      

  7.   

    建议你安装一个toad软件,那里能够从数据库已经创建的表中得到所有的约束和索引的语句,其实完全可以从数据字典中得到这些信息,我把字典表给你,你可以自己琢磨琢磨。
    与创建索引有关的:user_indexes,user_ind_columns
    与创建索引有关的:user_constraints,user_cons_columns
      

  8.   

    创建索引和创建约束的语句你就自己找Oracle的文档或者自己找相关书籍吧。