expdp/impdp 详细参数解释(2009-10-29 14:45:25)标签:杂谈
http://jewfinkl.blog.163.com/blog/static/140769820092164458150/
调用EXPDP
使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限.
CREATE DIRECTORY dump dir AS ‘DUMP’;
GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott;
1,导出表
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
2,导出方案
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=system,scott
3.导出表空间
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01,user02
4,导出数据库
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
使用IMPDP
IMPDP命令行选项与EXPDP有很多相同的,不同的有:
1,REMAP_DATAFILE
该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.
REMAP_DATAFIEL=source_datafie:target_datafile
2,REMAP_SCHEMA
该选项用于将源方案的所有对象装载到目标方案中.
REMAP_SCHEMA=source_schema:target_schema
3,REMAP_TABLESPACE
将源表空间的所有对象导入到目标表空间中
REMAP_TABLESPACE=source_tablespace:target:tablespace
4.REUSE_DATAFILES
该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N
REUSE_DATAFIELS={Y | N}
5.SKIP_UNUSABLE_INDEXES
指定导入是是否跳过不可使用的索引,默认为N
6,SQLFILE
指定将导入要指定的索引DDL操作写入到SQL脚本中
SQLFILE=[directory_object:]file_name
Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
7.STREAMS_CONFIGURATION
指定是否导入流元数据(Stream Matadata),默认值为Y.
8,TABLE_EXISTS_ACTION
该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP
TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项
9.TRANSFORM
该选项用于指定是否修改建立对象的DDL语句
TRANSFORM=transform_name:value[bject_type]
Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型.
Impdp scott/tiger directory=dump dumpfile=tab.dmp
Transform=segment_attributes:n:table
10.TRANSPORT_DATAFILES
该选项用于指定搬移空间时要被导入到目标数据库的数据文件
TRANSPORT_DATAFILE=datafile_name
Datafile_name用于指定被复制到目标数据库的数据文件
Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp
TRANSPORT_DATAFILES=’/user01/data/tbs1.f’
调用IMPDP
1, 导入表
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=dept,emp
Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM
第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM方案中.
注意,如果要将表导入到其他方案中,必须指定REMAP SCHEMA选项.
2,导入方案
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott REMAP_SCHEMA=scott:system
3,导入表空间
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01
4,导入数据库
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y
10G数据泵加载命令expdp/impdp的参数说明
在10.2.0.1版本中默认已建立一些directory。
SQL> select * from v$version;
BANNER
---------------------------------------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
---------- --------------- ------------------------------------------------------------
SYS ADMIN_DIR /ade/aime_10.2_lnx_push/oracle/md/admin
SYS SUBDIR /home/oracle/product/10.2.0/demo/schema/order_entry//2002/Sep
SYS DATA_FILE_DIR /home/oracle/product/10.2.0/demo/schema/sales_history/
SYS WORK_DIR /ade/aime_10.2_lnx_push/oracle/work
SYS LOG_FILE_DIR /home/oracle/product/10.2.0/demo/schema/log/
SYS MEDIA_DIR /home/oracle/product/10.2.0/demo/schema/product_media/
SYS XMLDIR /home/oracle/product/10.2.0/demo/schema/order_entry/
SYS DATA_PUMP_DIR /home/oracle/product/10.2.0/rdbms/log/
8 rows selected.
SQL> create directory data_pump_dir1 as '/home/oracle/datapump1';
Directory created.
SQL> create directory data_pump_dir2 as '/home/oracle/datapump2';
Directory created.
--建立用户赋予目录权限
SQL> grant connect,resource to susan identified by susan;
Grant succeeded.
SQL> grant read,write on directory data_pump_dir1 to susan;
Grant succeeded.
SQL> grant read,write on directory data_pump_dir2 to susan;
Grant succeeded.
--赋予expdp,impdp的权限
SQL> grant exp_full_database,imp_full_database to susan;
Grant succeeded.
EXPDP
参数说明:
1.与文件和目录有关的参数:
包括:DIRECTORY,DUMPIFLE,FILESIZE,PARFILE,LOGIFLE,NOLOGIFLE和COMPRESSION。
DIRECTORY参数用法:
--直接使用DIRECTORY参数,如
expdp susan/susan directory=data_dump_dir1 dumpfile=susan01.dmp
--DIRECTORY:FILE表示法,如
expdp susan/susan dumpfile=data_pump_dir1:test1.dmp,data_pump_dir2:test2.dmp;
或
expdp susan/susan dumpfile=data_pump_dir1:test1.dmp,data_pump_dir2:test2.dmp logfile=data_pump_dir1:test1.log
--DATA_PUMP_DIR环境变量:
export DATA_PUMP_DIR=DATA_PUMP_DIR1 --这里我名字必须大写,就奇怪了,小写还不行。
expdp susan/susan dumpfile=susan.dmp
DIRECTORY的优先次序:文件有关的参数(logfile,dumpfile),这种情况下目录对象与文件名用冒号(:)分开
>
指定的DIRECTORY参数
>
DATA_DUMP_DIR环境变量
>
默认的基于服务器的目录对象DATA_DUMP_DIR
DUMPFILE参数的用法:
代替exp的file参数,可以用%U变量扩展成多个文件名,用','号也可以提供多个文件。
FILESIZE参数的用法:
指定转储文件的尺寸,默认以字节为单位,如转储文件到达此限制,作业将停止
PARFILE参数的用法:
即参数文件来代替命令行来直接输入
LOGFILE和NOLOGFILE
不指定logfile会自动创建一个名为export.log的日志文件,用nologfile可以禁止日志产生。
COMMPRESSION参数:
压缩与否,值为METADATA_ONLY或NONE,没有办法来指定压缩导出数据本身
2.与导出方式有关的参数:
包括:FULL,SCHEMAS,TABLES,TABLESPACE,TRANSPORT_TABLESPACE和TRANSPORT_FULL_CHECK
其它参数都好理解,TRANSPORT_FULL_CHECK参数是当导出作业时将检查数据的相关性,如值为Y,检查不通过时导出也失
败。
3.导出过滤参数:
CONTENT:有三个值:ALL,DATA_ONLY和METADATA_ONLY
EXCLUDE和INCLUDE:此两参数互斥,使用格式为 EXCLUDE/INCLUDE=object_type[:name_clause],如exclude=TABLE:"LIKE 'EMP%'"或
直接exclude=index
expdp susan/susan dumpfile=su.dmp exclude=SCHEMA:"='SAN'" --注意双引号要用斜杠转义
QUERY:如QUERY=OE.ORDER:"WHERE ORDER_ID > 1000000"
SAMPLE:允许指定范围从0.000001到100的一个百分数,格式为[[schema_name.]table_name]sample_percent
4.估算参数:
ESTIMATE:值可为BLOCKS或STATISTICS
BLOCKS是指根据块的空间估算其导出作类的空间需求。
STATISTICS是根据每个表计算过的统计数据来估算空间需求,当表刚分析过后,用此参数才会较准。
ESTIMATE_ONLY:值为Y或N,使用此参数可以先估算导出作业将需要的空间,而不启动导出作业。
5.网络链接参数
NETWORK_LINK:可以从服务器中启动一个导出作业,将远程数据库的数据导出到你启动数据泵取导出作业的转储文件中。
6.加密参数:
ENCRYPTION_PASSWORD:对转储的文件进行加密
7.与作业有关的参数
JOB_NAME:给导出作业提供一个明确的名字,否则oracle会分配一个默认名字
STATUS:如运行长时间的导出作业,此参数可以按照所指定的时间间隔提供更新的状态。单位是秒,如果想每分钟显示导出状态就用
status=60
FLASHBACK_SCN,FLASHBACK_TIME
PARALLEL:使用多线程
ATTACH:将你的数�
oracle imp exp 命令详解
4星 · 超过85%的资源 需积分: 42 170 浏览量
2010-06-09
10:29:48
上传
评论
收藏 7KB RAR 举报
北京码元
- 粉丝: 19
- 资源: 4