oracle导入导出

oracle11g

导出
1.创建目录并授权给要操作的用户
语句为:create directory dpfile(目录的名字) as ‘D:\dump\dir’(这个文件夹需要已经存在)
例如:create or replace directory datapump_backup as ‘d:/bbb’;
2.授权读写权限给指定用户
语句为:grant read,write on directory dpfile(目录名) to gtpatrol(用户名)
例如:grant read,write on directory datapump_backup to ytgpatrol;
3.导出数据库(用户)
语句为:expdp gtpatrol(用户名)/gtpatrol(密码)directory=dpfile(目录名) dumpfile=gtpatrol0323.dmp(导出文件的名字) logfile=gtpatrol0323.log(导出的日志文件)
例如: $ expdp ytgpatrol/ytgpatrol directory=datapump_backup dumpfile=ytgpatrol.dmp logfile=ytgpatrol.log
4.导出数据库(全库)
expdp system/system dumpfile=full2013.dmp logfile=full2013.log directory=datapump_backup full=y
导入
1.创建表空间
create tablespace 表空间名 datafile ‘D:\app\123\oradata\orcl\表空间名.dbf’ Size 1024m(大小)Autoextend on next 200m(自动增长大小)
例如:create tablespace ytgpatrolcs datafile ‘D:\app\Administrator\oradata\orcl\ytgpatrocs.dbf’ Size 1024m Autoextend on next 200m;
2.创建用户
create user 用户名 identified by 密码 default tablespace 表空间名
例如: create user ytgpatrolcs identified by ytgpatrolcs default tablespace ytgpatrolcs;
3.给用户授权
grant connect,resource,dba to 用户名
例如: grant connect,resource,dba to ytgpatrolcs;
4.导入到指定用户
$ impdp gtpatrol(用户名)/gtpatrol(密码)directory=dpfile(文件所在目录名)dumpfile=gtpatrol0323.dmp(导入文件的名字) logfile=impgtpatrol0323.log(导入产生的日志文件)
5.导入不同用户
fromuser就是把当前的dmp文件中的某一个用户下的数据取出。
touser就是把现在dmp文件中的数据导入到目标库的指定user下。
例如: $ impdp ytgpatrolcs/ytgpatrolcs directory=datapump_backup dumpfile=ytgpatrol.dmp logfile=ytgpatrol.log fromuser=ytgpatrol touser=ytpatrolcs;remap_schema
$ impdp ytgpatrolcs/ytgpatrolcs directory=datapump_backup dumpfile=ytgpatrol.dmp logfile=ytgpatrol.log remap_schema=ytgpatrol:ytpatrolcs(新版本)
备注:有没有$的问题

oracle12c

12c利用数据泵导出数据
1.sysdba用户登录sqlplus
conn as sysdba
2.alter session set container=pdb名字;(需要进入导出数据的pdb中)
3.创建DataPump用户(可省略)
grant dba to pdb用户 identified by pdb用户密码;
4.手动创建一个磁盘目录(也可以用命令行实现)
5.创建备份目录,做一个磁盘映射
create or replace directory datapump_backup as ‘磁盘路径’;
例如:create or replace directory datapump_backup as ‘c:/bbb’;
备注:datapump_backup (名字可以随便写,但后面导入的时候需跟着一致)
6. 授权用户导出目录操作权限
grant read,write on directory datapump_backup to pdb用户;
7.$ expdp pdb用户/pdb用户密码@127.0.0.1/pdb名字 directory=datapump_backup dumpfile=导出文件名字.dmp logfile=导出文件名字.log schemas= pdb用户
例如:$ expdp qgpatrol/qgpatrol@127.0.0.1/qgpatrol0607 directory=datapump_backup
dumpfile=qgpatrol0607.dmp logfile=qgpatrol0607.log schemas=qgpatrol
12c数据泵导入数据
1.先创建pdb,执行创建pdb的操作
2.进入要导入数据的pdb中
3.创建映射路径,映射到你导出来的那个磁盘路径
create or replace directory datapump_backup as ‘磁盘路径’;
例如:create or replace directory datapump_backup as ‘c:/bbb’;
备注:datapump_backup (名字需与前面导入的时候需一致)
4. 授权用户导出目录操作权限
grant read,write on directory datapump_backup to pdb用户;(导入数据的pdb用户)
5.导入数据的pdb的schema(模式)与导出数据的pdb的schema一样
$ impdp pdb用户名/pdb用户密码@127.0.0.1/pdb名字 directory=datapump_backup dumpfile=导出文件名字.dmp logfile=导出文件名字.log schemas=pdb用户名
6.导入数据的pdb的schema(模式)与导出数据的pdb的schema不一样
$ impdp pdb用户名/pdb用户密码@127.0.0.1/pdb名字 directory=datapump_backup dumpfile=导出文件名字.dmp logfile=导出文件名字.log remap_schema=导出数据pdb用户名:导入数据pdb用户名
例如:$ impdp ghpatrolceshi0607/ghpatrolceshi0607@127.0.0.1/ghpatrolceshi0607 directory=datapump_backup dumpfile=qgpatrol0607.dmp logfile=qgpatrol0607.log remap_schema=qgpatrol:ghpatrolceshi0607
备注: 5、6执行其一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Taysuesue

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

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

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

打赏作者

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

抵扣说明:

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

余额充值