利用数据泵导出导入数据库表

平时开发中我们经常要备份数据库或者还原数据库的操作:而常用的数据库的备份方式基本上分为三种:导出/导入(EXPORT/IMPORT)、冷备份、热备份方式。导出备份是一种逻辑备份,冷备份和热备份是物理备份。 具体大家可以参考 http://suleeair.iteye.com/blog/1744764 

下面来说说数据泵导出导入数据库时的sql语句:

1、首先我们需要新建一个具有一定权限的用于还原导出的数据库的用户以及明确需要到导出的目标库的用户名及密码

     具体用sql创建用户的方法可以参考我之前的发的“oracle如何利用语句一步一步创建用户并且给用户授权等操作”的相关内容 https://blog.youkuaiyun.com/qq_37840993/article/details/79724377

2、明确了要备份的数据库之后,就开始在cmd(win键+R)窗口执行如下命令

 

--Expdp 用户名/密码@主机字符串 schemas=用户名 directory=存储目录 dumpfile=导出的文件的名称.dmp logfile=导出的日志.log  version=版本

例:expdp test/test@192.168.0.1: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 

 

imp Test/password@8.8.8.8:1521/orcl file=C:\test.dmp log=C:\test.log fromuser=Test touser=Test constraints=N ignore=y

以上是楼主在日常工作中实际用到的,希望能够给你有所帮助

 

 

 

https://www.cnblogs.com/syforacle/p/5800309.html   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Calvin_it

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值