目前在windows上有一个oracle9.2数据库,我想在另外一台机器上复制成一个一模一样的的数据库,包括存储过程和触发器,需要怎么做最简单,是不是可以通过复制文件的方式实现?能否详细说明一下,谢谢了

解决方案 »

  1.   

    用exp 和imp的话如果有触发器,存储过程的话是不是也可以都备份了
      

  2.   

    用exp 和imp的话如果有触发器,存储过程的话是不是也可以都备份了 ?我想做到两个库完全一样
      

  3.   

    给你一个完整的步骤;
    1:LINUX服务器上执行
    ORACLE_SID=xxx(你的数据库实例名)
    sqlplus '/as sysdba'
    2:sqlplus 命令模式执行以下命令:
    1.drop directory dir_dp;
    2.create directory dir_dp as '/opt/oracle/app/oracle/oradata/eplus122/eplusdmp';---这个目录你自己定义,我这里只是给你参考
    3.exit;
    3:执行导出
    expdp system/xccfeng(system用户名/密码)@eplus122(数据库实例名) DIRECTORY=dir_dp DUMPFILE=ccare.dmp SCHEMAS=ccare(导出的用户名) LOGFILE=ccare.log
      

  4.   

    4:导入
    ORACLE_SID=xxx(你的数据库实例名)
    sqlplus '/as sysdba'
    2:sqlplus 命令模式执行以下命令:
    1.drop directory dir_dp;
    2.create directory dir_dp as '/opt/oracle/app/oracle/oradata/eplus122/eplusdmp';---这个目录你自己定义,我这里只是给你参考
    3.exit;
    3:执行导入
    impdp system/xccfeng(system用户名/密码)@eplus122(数据库实例名) DIRECTORY=dir_dp DUMPFILE=ccare.dmp SCHEMAS=ccare(导出的用户名) LOGFILE=ccare.log