oracle数据库逻辑备份
文档编写的技术的水平,一直被吐槽,但是也很郁闷,编写的文档能完成实施,但是缺少润色,因此一直没有写博客,但是还是忍不住想记录点东西,免得留下遗憾,毕竟作为一个技术宅,只看别人的博客,自己没有写,确实遗憾,能写多少写多少吧。
成都创新互联是一家专业提供枝江企业网站建设,专注与成都网站建设、网站建设、H5建站、小程序制作等业务。10年已为枝江众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
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
分享名称:oracle数据库逻辑备份
文章地址:http://myzitong.com/article/gdjdsg.html