平时开发中我们经常要备份数据库或者还原数据库的操作:而常用的数据库的备份方式基本上分为三种:导出/导入(EXPORT/IMPORT)、冷备份、热备份方式。导出备份是一种逻辑备份,冷备份和热备份是物理备份。 具体大家可以参考 http://suleeair.iteye.com/blog/1744764
下面来说说数据泵导出导入数据库时的sql语句:
1、首先我们需要新建一个具有一定权限的用于还原导出的数据库的用户以及明确需要到导出的目标库的用户名及密码
具体用sql创建用户的方法可以参考我之前的发的“oracle如何利用语句一步一步创建用户并且给用户授权等操作”的相关内容 https://blog.csdn.net/qq_37840993/article/details/79724377
2、明确了要备份的数据库之后,就开始在cmd(win键+R)窗口执行如下命令
--Expdp 用户名/密码@主机字符串 schemas=用户名 directory=存储目录 dumpfile=导出的文件的名称.dmp logfile=导出的日志.log version=版本
例:expdp test/[email protected]:1521/orcl schemas=test directory=platform_dir dumpfile=test.dmp logfile=test.log version=11.2
--导出重点参数:--version:高往低需加version=xx.x
--;导出某些张表tables=xxxx ;content=metadata_only(只要结构);content=data_only(只要数据)
3、导出的文件将在directory的目录下生成,然后用一下语句开始还原
impdp 用户名/密码@主机字符串 directory=dumpdir dumpfile=A.dmp logfile=A remap_schema=user1:user2 remap_tablespace=tbs1:tbs2
以上语句用于不同用户名之间的不同表空间之间的导入,若用户名和表空间相同,则执行一下语句即可
impdp 用户名/密码@主机字符串 schemas=用户名directory=dumpdir dumpfile=A.dmp logfile=A
以上是楼主在日常工作中实际用到的,希望能够给你有所帮助
https://www.cnblogs.com/syforacle/p/5800309.html