Oracle 数据泵常用参数和命令
->返回总目录<-
Oracle 数据泵(expdp/impdp)是从 Oracle 10G 开始推出的新功能,作为 exp/imp 的替代方案,明显更新、更快和更灵活。在日常工作中,数据泵通常可用于数据迁移、同步工具初始化(ogg/dsg/shareplex)、数据备份等等。
视频点我跳转 ,直接观看视频教程!
📢 本文用到的所有安装介质和 PDF 版都会打包上传到百度网盘供大家下载,前提是大家先订阅本专栏,然后添加我的微信:Lucifer-4622 。
资料点我跳转,关注我的公众号,回复:100天实战,即可领取课程全套资料包!
一、数据泵参数
数据泵作为 Oracle 数据库的主要功能,每个版本都在迭代更新,功能和参数越来越多。不同于原始的 exp/imp工具,数据泵需要在服务器端运行,使用服务器进程创建 Job 来执行导出导入任务。
参考官方文档:Parameters Available in Data Pump Export Command-Line Mode
1、expdp 常用参数
expdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
attach=[schema_name.]job_name
cluster=[yes|no]
compression=[all|data_only|metadata_only|none]
content=[all|data_only|metadata_only]
directory=directory_object
dumpfile=[directory_object:]file_name[,...]
exclude=object_type[:name_clause][,...]
include=object_type[:name_clause][,...]
filesize=integer[b|kb|mb|gb|tb]
full=[yes|no]
logfile=[directory_object:]file_name
network_link=source_database_link
parallel=integer
parfile=[directory_path]file_name
query=[schema.][table_name:] query_clause
schemas=schema_name[,...]
tables=[schema_name.]table_name[:partition_name][,...]
views_as_tables=[schema_name.]view_name.
2、impdp 常用参数
impdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
attach=[schema_name.]job_name
cluster=[yes|no]
content=[all|data_only|metadata_only]
directory=directory_object
dumpfile=[directory_object:]file_name[,...]
exclude=object_type[:name_clause][,...]
include=object_type[:name_clause][,...]
full=[yes|no]
logfile=[directory_object:]file_name
network_link=source_database_link
parallel=integer
parfile=[directory_path]file_name
query=[schema.][table_name:] query_clause
remap_schema=source_schema:target_schema
remap_table=[schema.]old_tablename[.partition]:new_tablename
remap_tablespace=source_tablespace:target_tablespace
schemas=schema_name[,...]
table_exists_action=[SKIP | APPEND | TRUNCATE | REPLACE]
tables=[schema_name.]table_name[:partition_name][,...]
views_as_tables=[schema_name.]view_name.
二、常用命令
下面我们以 scott 用户为例,如果没有 scott 用户,可以执行以下命令创建:
sqlplus / as sysdba @?/rdbms/admin/utlsampl.sql
1、expdp 命令
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log tables=scott.emp
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log tables=\(scott.emp,scott.dept\)
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log schemas=scott
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log schemas=\(scott,hr\)
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log full=yes
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp%U.dmp logfile=expdp.log schemas=scott parallel=5
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log schemas=scott content=metadata_only
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log schemas=scott include=procedure
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log schemas=scott include=\(function,view\)
expdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log schemas=scott exclude=index
2、impdp 命令
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log full=yes
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log tables=scott.emp
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log tables=\(scott.emp,scott.dept\)
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log schemas=scott
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log schemas=\(scott,hr\)
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp%U.dmp logfile=impdp.log parallel=5
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log content=metadata_only
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log include=procedure
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log include=\(function,view\)
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log exclude=index
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log remap_table=scott.emp:emp1
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log remap_schema=scott:tim
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log remap_tablespace=users:apptbs
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log transform=segment_attributes:n
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=impdp.log sqlfile=import.sql
数据泵相比 exp/imp 参数和功能均改变很多,可以通过执行 expdp help=y 和 impdp help=y 来查看!
可参考官方文档:Oracle Data Pump
💻 视频教程
如此保姆级的教程文章如果还不会的话,那就再给大家来一个视频教程吧!觉得不错的点个关注,三连投币一波!
100天精通Oracle-实战系列(第21天)Oracle 数据泵常用参数和命令
创作不易,还请多多支持,点点订阅,鼓励一下博主!
附:返回总目录的传送门如下
->返回总目录<-
👇 关注我的 公众号,回复 100天实战,即可领取课程全套资料包!
|