201949 (浅谈)oracle 异地备份的几种办法

背景:
服务器挂了(因为改了域名,然后登不进去了)
所幸,数据库还能连上。
趁着数据库还能连上,进行异地的备份

方法一:
借助plsql

plsql-Tools-Export User Objects
发现,虽然可以导出用户的对象,但是,对于表,只有表的create命令,没有表的内容

plsql-Tools-Export tables
可以导出tables中的内容
先选中第一张表,按住shift,选中最后一张表(实现所有表的全选)

需要提出:
Export Executable 里面是选择 导出的可执行文件
也就是说,Oracle_Home/bin/目录下的 exp.exe 或者 expdp.exe

output file 安排一个dmp文件给它就好

但是,因为这会儿客户端终端故障,方法还没验证

方法二:
直接用exp 或者 expdp 命令

使用过程中遇到问题的话,可以参考 201948 和 201947 两篇文章

需要注意exp有几个规则:
规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器;
规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容);
规则3:从Oracle 低版本Export的数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 10 到 Oracle 11。对于两个不相邻版本间进行转换,如从Oracle 9 到 Oracle 11,则应先将数据输入到中间版本—Oracle 10,再从中间数据库转入更高版本Oracle 11。

需要指出,expdp 需要定义 目录(directory)。
目录必须定义在 服务器端的目录,否则会报错:
在这里插入图片描述

今天的新技能get:
ORACLE_HOME 这个环境变量进行了变更之后,需要重启客户端电脑,才能生效。

发布了83 篇原创文章 · 获赞 18 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Partner2016/article/details/103243027