Get lot Everyday
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
网站链接...
资源
===========================================================
10G数据泵加载命令expdp/impdp的参数说明
===========================================================
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:将你的数据泵取客户机会话加入到一个运行的作业中,并使你进行交互方式。此参数只能与用户名/密码组合一起使用。
8.交互方式下的导出命令
ADD_FILE:给转储文件集合增加一个转储文件
CONTINUE_CLIENT:如果作业暂停的话重新启动
EXIT_CLIETN:退出客户机会话并恢复作业运行
HELP:帮助命令
KILL_JOB:释放并删除作业
PARALLEL:改变当前作业的活动工进程的数量
START_JOB:启动或重新恢复当前的作业
STATUS:设置作业监控的频率(以秒为单位)
STOP_JOB:关闭作业的执行


IMPDP

参数说明:
1.与文件和目录有关的参数:
包括:DIRECTORY,DUMPIFLE,PARFILE,LOGIFLE,NOLOGIFLE和EXPDP相同,另有一个SQLFILE,此参数类似于旧的IMP的INDEXFILE参数,用

在希望从转储文件中提取DDL。
如:impdp susan/susan directory=data_pump_dir2 dumpfile=test2.dmp sqlfile=data_pump_dir1:test2.sql schemas=susan
就是指将属于 susan模式的所有DDL写入位于data_pump_dir1的test2.sql文件中,当然在data_pump_dir2中必须有test2.dmp的转储文

件。

另一个重要的与文件有关的参数是REUSE_DATAFILES,此参数告诉数据泵取在导入过程中是否应该使用已有的数据文件来创建表空间,

如果指定为Y,则数据泵取导入程序将改写已有的数据文件。
2.过滤参数:
INCLUDE,EXCLUDE的用法与EXPDP相同
注意,如果使用CONTENT=DATA_ONLY时,则在导入过程中不用使用EXCLUDE和INCLUDE参数。
IMPDP可以使用QUERY参数在导入中过滤数据(以前只有在EXP中过滤数据,IMP不行).
可以使用TABLE_EXISTS_ACTINS参数告诉ORACLE当表已经存在时做什么,提供4个不同的值:
--SKIP(默认),跳过
--APPEND,将值追加到表中
--TRUNCATE,已truncate再重新装载新值
--REPLACE,重新创建此表,并重新装载
3.与作业有关的参数:
JOB_NAME,STATUS,PARALLEL参数与EXPDP相同
4.与导入方式有关的参数
FULL,SCHEMAS,TABLES,TABLESPACE,TRANSPORT_TABLESPACE和TRANSPORT_FULL_CHECK的用法和EXPDP差不多如使用NETWORK_LINK参数,

则TRANSPORT_FULL_CHECK只适合于表空间的传送。
5.重新映射参数
REMAP_SCHEMA,REMAP_DATEFILE,REMAP_TABLESPACE
尽管在exp/imp中有重新映射的能力(FROMUSER/TOUSER),但是不能重新映射数据文件和表空间
如:impdp system/manager dumpfile=newdump.dmp remap_schema=hr:oe
6.转换参数
TRANSFORM,此参数的语法:TRANSFORM = transform_name:value[:object_type]
其中transform_name有四个选项:segment attributes,storage,oid,pctspace
--segment attributes:段属性包括物理属性、存储属性、表空间和日志。
--storage:可以使用storage=y(默认)说明只取对象的存储属性作为导入作业的一部分。
--oid:如果指定oid=Y(默认),则在导入过程中将分配一个新的oid给对象表。
--pctspace:通过提供一个正数作为该转换的值,可以增加对象的分配尺寸,并且数据文件尺寸等于pctspace的值(按百分比)
value:transform_name的值,transform_name为segment attributes,storage,oid时值可为Y/N,pctspace为数值
object_type的值可以表、索引、表空间、类型、集群、约束等对象。
一个例子:
impdp hr/hr tables=hr.employees directory=dpump_dir1 dumpfile=hr_emp.dmp transform=segment_attributes:N:table
表示在导入时不导入任何表的已有存储属性
7.网络链接参数
NETWORK_LINK,可以通过网络执行导入而不使用转储文件。
impdp hr/hr tables=employees directory=dpump+dir1 schemas=scott exclude=constraint network_link=finance@prod1
8.闪回参数
FLASHBACK_TIME,FLASHBACK_SCN


监控EXPDP/IMPDP作业
可以使用DBA_DATAPUBMP_JOBS和DBA_DATAPUMP_SESSIONS视图来显示数据泵取作业的信息。
select * from DBA_DATAPUBMP_JOBS;
select sid,serial# from v$session s,dba_datapump_sessions d where s.saddr=d.saddr;
另也可以通过v$session_longops视图来监控长期运行的会话。

jolly10 发表于:2008.05.09 17:11 ::分类: ( linux学习笔记 ) ::阅读:(862次) :: 评论 (0) :: 引用 (0)

发表评论
标题

在此添加评论

称呼

邮箱地址(可选)

个人主页(可选)