Oracle expdp参数说明和导出数据库的SQL语句写法

一、expdp导出数据库的SQL写法

1、按用户导出schemas=SYSTEM,数据库名EFMIS

expdp system/orcl@orcl  (@orcl 可以不加)  dumpfile=EFMIS.DMP  directory=tian  schemas=SYSTEM;

2、并行进程PARALLEL

expdp system/orcl@orcl  (@orcl 可以不加)  dumpfile=EFMIS.DMP  directory=tian  parallel=40 job_name=SYSTEM;

3、按表名导出

expdp system/orcl@orcl  (@orcl 可以不加)   tables=name,age dumpfile=EFMIS.DMP  directory=tian;

4、按查询条件导出

expdp system/orcl@orcl  (@orcl 可以不加)  tables=name,age dumpfile=EFMIS.DMP  directory=tian;

5、导出整个数据库

expdp system/orcl@orcl  (@orcl 可以不加) directory=tian dumpfile=EFMIS.DMP full=y;

6、按表空间导出

expdp system/orcl@orcl  (@orcl 可以不加)  tablespaces=name,age dumpfile=EFMIS.DMP  directory=tian;

以上如果想要连log日志一起导出,直接在dumpfile=EFMIS.DMP后加上logfile=EFMIS.LOG即可

例如:expdp system/orcl@orcl  (@orcl 可以不加)  dumpfile=EFMIS.DMP  logfile=EFMIS.LOG directory=tian full=y;

expdp参数表:

参数名称

默认值

设置格式

说明

ATTACH

ATTCH=

[schema_name.]job_name

设置客户会话与已存在的作业之间的联系

CONTENT

ALL

CONTENT=

{ALL|DATA_ONLY|METADATA_ONLY}

设置要导出的内容

DIRECTORY

DIRECTORY=’文件目录’

设置导出文件和导出日志文件的文件名称

DUMPFILE

expdat.dmp

DUMPFILE=’文件名称.dmp’

设置导出文件名称

ESTIMATE

BLOCKS

BLOCKS|STATISTICS

设置计算磁盘空间的方法

ESTIMATE_ONLY

N

ESTIMATE_ONLY={Y|N}

只估算导出操作所需要的空间,而不执行导出

EXCLUDE

EXCLUDE=对象类型.对象名称

设置不导出对象

FILESIZE

0(无限制)

FILESIZE=整数[B|K|M|G]

设置导出文件的大小

FLASHBACK_SCN

FLASHBACK_SCN=SCN号

只导出指定SCN时刻的表数据

FLASHBACK_TIME

FLASHBACK_TIME=

“TO_TIMESTAMP(time-value)”

只导出指定时间的表数据

FULL

N

FULL=Y

是否导出全部数据库

HELP

N

HELP=Y

是否显示EXPDP命令选项的帮助信息

INCLUDE

INCLUDE=object_type

[:name_clause][,…]

设置要导出的对象,这个选项不能和EXCLUDE同时使用

JOB_NAME

SYS_EXPORT_

<mode>_NN

JOB_NAME=作业名称

设置导出作业的名称

LOG_FILE

Export.log

LOGFILE=[directory_object:]file_name

设置导出日志文件的名称

NETWORK_LINK

NETWORK_LINK=

source_database_link

设置数据库链名

NOLOGFILE

N

NOLOGFILE={Y|N}

禁止生成导出日志文件

PARALLEL

1

PARALLEL=整数

设置并行导出的并行进程个数

PARFILE

PARFILE=[directory_path]file_name

使用参数文件设置参数

QUERY

QUERY=[schema.][tablename:]

query_clause

在这个选项中指定WHERE条件诗句,使EXPDP只导出部分数据

SCHEMAS

当前登录用户

SCHEMAS=方案名称[,…]

进行方案导出时要导出的方案名称

STATUS

0

STATUS=[整数]

显示导出作业进程的详细状态

TABLES

TABLES=[schema_name.]

table_name[:partition_name][,…]

进行表导出时要导出的表名称

TABLESPACE

TABLESPACE=tablespace_name[,…]

进行表空间导出时要导出的表空间名称

TRANSPORT_FULL_CHECK

N

TRANSPORT_FULL_CHECK={Y|N}

是否检查被导出表与其他不导出表空间的关联

TRANSPORT_TABLESPACES

TRANSPORT_TABLESPACES=

Tablespace_name[,…]

设置进行表空间传输模式导出

VERSION

COMPATIBLE

VERSION={COMPATIBLE|LATEST

|version_string}

设置导出对象的数据库版本

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Oracle数据库提供了expdp和impdp命令用于备份和恢复数据库。这两个命令的使用方式如下: 1. expdp命令 expdp命令用于备份Oracle数据库,它能够将某个schema或整个数据库导出到一个二进制文件中。具体命令格式如下: ``` expdp username/password@connect_string DIRECTORY=directory_name DUMPFILE=dumpfile_name.dmp SCHEMAS=schema_name ``` 其中: - `username/password@connect_string`:指定连接Oracle数据库的用户名、密码和连接字符串。 - `DIRECTORY=directory_name`:指定备份文件的目录。 - `DUMPFILE=dumpfile_name.dmp`:指定备份文件的名称。 - `SCHEMAS=schema_name`:指定要备份的schema名称,多个schema可以用逗号分隔。 执行命令后,Oracle数据库会将指定的schema或整个数据库导出到一个二进制文件中。 2. impdp命令 impdp命令用于恢复Oracle数据库,它能够将之前导出的二进制文件导入到数据库中。具体命令格式如下: ``` impdp username/password@connect_string DIRECTORY=directory_name DUMPFILE=dumpfile_name.dmp SCHEMAS=schema_name ``` 其中: - `username/password@connect_string`:指定连接Oracle数据库的用户名、密码和连接字符串。 - `DIRECTORY=directory_name`:指定备份文件所在的目录。 - `DUMPFILE=dumpfile_name.dmp`:指定备份文件的名称。 - `SCHEMAS=schema_name`:指定要恢复的schema名称,多个schema可以用逗号分隔。 执行命令后,Oracle数据库会将指定的schema或整个数据库从备份文件中恢复出来。 需要注意的是,expdp和impdp命令需要在Oracle数据库服务器上执行,而不是在客户端。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

80后大叔爱学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值