文档编写的技术的水平,一直被吐槽,但是也很郁闷,编写的文档能完成实施,但是缺少润色,因此一直没有写博客,但是还是忍不住想记录点东西,免得留下遗憾,毕竟作为一个技术宅,只看别人的博客,自己没有写,确实遗憾,能写多少写多少吧。
Oracle提供了逻辑备份恢复工具 expdp/impdp,也称数据泵,个人认为是exp/imp的升级版,比exp/imp的数据快,需要注意的是expdp/impdp工具需要在数据库中建立好文件目录directory,且expdp备份的数据如果迁移到比导出数据库版本低的数据库时,需要在expdp导出时加上版本参数,而exp/imp工具就不需要目录directory,也可以忽略版本。
案例
需求:备份11g oracle 数据库sh用户数据,数据库版本为11.2.0.4.0的数据,导入10g的数据库
步骤:
逻辑备份数据
1.建立目录 dpdir,并需要导出的用户有对目录dpdir的read,write权限
create or replace directory dpdir as '/home/oracle';
2.导出用户需要有 DATAPUMP_EXP_FULL_DATABASE 权限,最好有DBA权限,例如sys用户就不存在权限问题
3.需要导出用户的特殊角色,和表空间需要查询出,因为需要在目标服务器中存在
expdp \'sys/sys as sysdba\' directory=dpdir dumpfile=sh.dump log=sh.log schemas=sh version=11.2.0.4.0
拷贝数据到目标服务器
scp 192.168.187.181:/home/oracle
逻辑导入数据
1.建立目录 dpdir,并需要导出的用户有对目录dpdir的read,write权限
2.导出用户需要有 DATAPUMP_IMP_FULL_DATABASE 权限,最好有DBA权限
3.导入的用户需要的表空间和角色,pdb中需要存在
impdp \'sys/sys@orclpdb as sysdba\' schemas=sh dumpfile=sh.dump log=impdp.og directory=dpdir
备份恢复的问题处理
如果出现报错,看日志中的提示,一步步解决就ok,缺少什么加上就ok
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。