News:三分天注定,七分靠打拼,爱拼才会赢!致力打造专业IT博客。如果你对本博客有任何意见或建议请联系作者,邮箱:blog@caokuan.cn

Oracle 数据库导入、导出

逝水无痕 389 0 条

exp 和 imp 是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdp 和 impdp 是服务端的工具程序,他们只能在 Oracle 服务端使用,不能在客户端使用。imp 只适用于 exp 导出的文件,不适用于 expdp 导出的文件;impdp 只适用于expdp 导出的文件,而不适用于 exp 导出的文件。使用 expdp 或 impdp 命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:expdp schemas=scott dumpfile=expdp.dmp directory=databak

oracle.jpg

创建逻辑目录

create directory databak as '/data/oracle_bak'

该命令不会在操作系统创建真正的目录,需要手动创建该目录。

删除目录使用:

drop directory databak

如果不想新建逻辑目录,而想使用已有的逻辑目录,则查询已有目录的方法为:

select * from dba_directories

给用户赋予在指定目录的操作权限

grant read,write on directory databak to scott

登录数据库服务器

使用 root 用户登录服务器,然后切换到 oracle 用户

su - oracle

导出数据

按用户导出:

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp logfile=expdp.log directory=databak

指定数据库版本导出:

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp logfile=expdp.log directory=databak version=11.1.0.7.0

按表名导出:

expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp logfile=expdp.log directory=databak

按查询条件导出:

expdp scott/tiger@orcl directory=databak dumpfile=expdp.dmp logfile=expdp.log tables=emp query='where deptno=20'

按表空间导出:

expdp system/manager directory=databak dumpfile=tablespace.dmp logfile=tablespace.log tablespaces=temp,example

导整个数据库:

expdp system/manager directory=databak dumpfile=full.dmp logfile=full.log full=y

导入数据

导入到指定用户下:

impdp scott/tiger directory=databak dumpfile=expdp.dmp logfile=expdp.log schemas=scott table_exists_action=replace

导入时改变表的 owner 和表空间:

impdp system/manager directory=databak dumpfile=expdp.dmp logfile=expdp.log tables=scott,dept remap_schema=scott:system remap_tablespace=NNC_DATA01:NNC_DATA02

导入表空间:

impdp system/manager directory=databak dumpfile=tablespace.dmp logfile=tablespace.log tablespaces=example

导入数据库:

impdb system/manager directory=databak dumpfile=full.dmp logfile=full.log full=y

impdp 的 table_exists_action 参数说明:

1、skip:默认操作
2、replace:先 drop 表,然后创建表,最后插入数据
3、append:在原来数据的基础上增加数据
4、truncate:先 truncate,然后再插入数据

发表我的评论
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址