创建完数据库后,再导入(imp)
但一台机子上为何创建两个一样的数据库?

解决方案 »

  1.   

    create tablespace...
    create user prodma1 ...
    grant...
    dos下导出exp...(prodma库)
    imp导入prodma1库中。
      

  2.   

    1、如果是在同一台机器上,你的要求不能够完成!(因为同一台机器上上的不同库SID一定不同)如果不是在同一台机器上的话,你可以这样做:exp user_name/password full=Y compress=Y  fill=c:\tt.dmp2、在你的另一台机器上建立一个新的数据库,sid、表空间和你的原数据库一样;3、将你的tt.dmp copy到你的另一台机器,运行下面的语句:
    imp user_name/password ignore=y full=y file=c:\tt.dmp好象语句是这样写的,好久没有用了,你可以去查一下
      

  3.   

    同意 hp_oracle(刚学) 
    exp user_name/password full=Y compress=Y  file=c:\tt.dmp
    imp user_name/password ignore=y full=y commit=y feedback=100000 file=c:\tt.dmp
    feedback=100000表示每导入100000条记录打一个点表示进度
      

  4.   

    用database configuration assistant创建一个新的数据库,注意在同一台机器上实例名是不一样的。
    exp user_name/password@old_db_link full=Y compress=Y  file=c:\tt.dmp log=c:\old.log
    imp user_name/password@new_db_link ignore=y full=y commit=y feedback=100000 file=c:\tt.dmp log=c:\new.log
    就可以了。
      

  5.   

    可以在你的机器上创建一个新的用户表空间,然后将Exp出来的.dmp文件Imp到你所建的表空间即可。
      

  6.   

    谢谢大家! 我的数据库是装在RH LINUX 7.2上的,ORACLE版本是8.1.7,可以将817备份出来的.dmp放入816中吗?
     有没有一条什么语句执行,就可以COPY整个数据库?就像创建表一样:
     CREATE TABLE newtable AS 
       SELECT * FROM oldtable