oracle remap语句格式,Oracle 导入导出命令(简析)

exp的导出问题:

1)exp通常导不出空表(设置 deferred_segment_creation 参数为FALSE可以导出之后建立的空表)

2)Oracle11G引入了INTERVAL分区,INTERVAL分区不支持EXP导出

exp

1.导出用户库

exp user/pwd@orcl file='xx.dmp'

2.导出表

exp user/pwd@orcl file='xx.dmp' tables=(table1,table2,...)

3.导出表结构不导出数据

exp user/pwd@orcl file='xx.dmp' rows=n

imp

1.导入用户库

imp user/pwd@orcl file='xx.dmp' full=y ignore=y

2.导入表

imp user/pwd@orcl file='xx.dmp' tables=(table1,table2,...) ignore=y

expdp和impdp的使用问题:

1)只能在安装了Oracle的机器上使用

2)需要先创建逻辑目录dump_dir ,在sysdba权限用户下执行sql如下:

create directory dump_dir as 'd:\dump'; --d:\dump为操作系统存在的用户

select * from dba_directories; --检查d:\dump是否存在

grant read,write on directory dump_dir to user; --赋予user对目录的操作权限

expdp

1.导出用户库

expdp user/pwd@orcl schemas=user dumpfile=xx.dmp directory=dump_dir

2.导出表

expdp user/pwd@orcl tables=table1,table2,... dumpfile=xx.dmp directory=dump_dir

impdp

1.导入用户库(从user用户expdp导出的dmp,导入到user用户中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp schemas=user

2.导入用户库(从user用户expdp导出的dmp,导入到userB用户中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp remap_schemas=user:userB

3.导入表(从user用户expdp导出的dmp,导入到user用户中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp schema=user

4.导入表(从user用户expdp导出的table1,table2,导入到userB用户中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp tables=user.table1,user.table2 remap_schema=user:userB;

5.通过database links 导入数据库

在userB上创建LINK_USER,sql创建如下:

--查询userB用户是否具有database link 的权限

select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='userB';

-- 给用户授予创建dblink的权限

grant create public database link to userB;

-- 创建LINK_USER

create public database link LINK_USER connect to userB identified by "pwd" USING 'orcl'

impdp userB/pwd@orcl directory=dump_dir schemas=userB network_link=LINK_USER remap_schema=user:userB job_name=impjob

注解:

可以在语句中加log='xx.log',记录导入导出的日志

user:用户名

pwd:用户密码

orcl:导入的数据库对象 结构:IP:1521/实例名

xx.dmp:exp导出的dmp文件路径

table1,table2:表名称

ignore=y:导入时忽略创建错误,继续后面的操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值