Oracle的恢复——IMP

Oracle的恢复——IMP

    • Oracle恢复的注意事项
    • Oracle的导入命令——IMP
      • 在Oracle服务端下运行
    • 常见问题
      • 带有DBlink的数据库导入/恢复


Oracle恢复的注意事项

  • 编码格式

    • 为减少不必要的麻烦,DMP文件编码应与目标数据库的编码保持一致
    • 查看DMP文件编码(导出文件的编码)——注意不要修改备份文件
      • 使用Sublime打开的dmp文件,查看第一行的第3位到第6位的数字,如下图:0354
      •   --查看0354代表什么编码
          select nls_charset_name(to_number('0354','xxxx')) from dual;
        
  • 导入的用户是否存在

  • 文件路径

    • Linux文件路径/
    • Windows文件路径\
    • 路径是否存在

Oracle的导入命令——IMP

在Oracle服务端下运行

--Linux下导入
--命令: imp 用户名/密码 file=备份恢复文件路径 full=y ignore=y log=恢复(导入)日志存放路径
imp test_imp/test123 file=/u01/app/oracle/backup/test.dmp full=y ignore=y log=/u01/app/oracle/backup/imp_test.log
--Windows下导入
imp test_imp/test123 file=D:\Oracle\Backup\test.dmp full=y ignore=y log=D:\Oracle\Backup\imp_test.log

常见问题

带有DBlink的数据库导入/恢复

  • 需要导入/恢复的数据库与备份文件的原数据库不一致
    • 导入过程中速度极慢
      • 由于带有DBlink,在导入过程中会创建原数据库的DBlink,DBlink会绑定IP,当该DBlink无法访问时,会一直尝试连接直到超时
      • 我们可以流氓点,在导入过程中,进入该用户模式下,把相应的DBlink给Drop掉
    • DBlink不存在或DBlink连接对象不正确
      • 在导入结束后,一定要检查DBlink,以防止悲剧发生
      • 检查DBlink是否存在
      • 检查DBlink名称、DBlink设置的IP、DBlink设置的用户名和密码、DBlink设置的端口、DBlink设置的Oracle服务名
  • 导入数据存在乱码
    • 检查导出文件编码与当前导入数据库的编码是否一致
    • 不建议考虑转换编码

你可能感兴趣的:(Oracle)