收藏 分享(赏)

详解oracle的导入和导出(数据泵).doc

上传人:scg750829 文档编号:7185619 上传时间:2019-05-09 格式:DOC 页数:10 大小:153.50KB
下载 相关 举报
详解oracle的导入和导出(数据泵).doc_第1页
第1页 / 共10页
详解oracle的导入和导出(数据泵).doc_第2页
第2页 / 共10页
详解oracle的导入和导出(数据泵).doc_第3页
第3页 / 共10页
详解oracle的导入和导出(数据泵).doc_第4页
第4页 / 共10页
详解oracle的导入和导出(数据泵).doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、1、用户的导入和导入权限Exp_full_database imp_full_database 2、exp u1/u1 127.0.0.1/orcl parfile = p.txt 导出的参数都写在 文件 p.txt , 这样,导出命令直接调用参数文件即可3、rows = y 代表导出的时候默认导出数据, 这个参数默认为 y4、通过设置字符集 服务器和客户端设置一样,可以提高效率、降低错误查看 oracle 字符集5、查看 dmp 文件的字符集主要是 : show = y 他不会导入,只是查看一下6、例子Full = y 表示导出全部数据Grant = y 表示导出权限Rows = y 表示的

2、时候数据也导出,n 的话只导出表结构Indexes = y 表示导入的时候带索引Compress = y 表示压缩7、直接模式导出,原来用的常规模式,不一样就是在 exp 后面增加一个参数 direct = y前提是客户端和服务器的数据字符编码必须一致8、同一个数据库中把 用户的数据导入到另一个用户数据泵导出数据Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。1.Data Pump 导出 expdp例子:sqlcreate directory dpdata1 a

3、s /u02/dpdata1;sqlgrant read, write on directory dpdata1 to ananda;$expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp job_name=CASES_EXPORT$expdp ananda/abc123 tables=CASES directory=DPDATA1dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Exportinclude/exclude 例子:include=tab

4、le:“in(DB,TS)“或者 include=table:“like %E%“或者 include=function,package,procedure,table:“=EMP“或者 exclude=SEQUENCE,TABLE:“IN (EMP,DEPT)“2.Data Pump 导入 expdp1)从 expdp中获取数据源 exp.dmp2)复制某个数据库中的一个 schema到另一个数据库中。3) 在同一个数据库中把一个 schema中所有的对象复制到另一个 schema中。例子:1)impdp 的数据源是 expdp 导出来的 DMP文件impdp ananda/abc123 d

5、irectory=dpdata1 dumpfile=expCASES.dmp job_name=cases_import2)复制某个数据库中的一个 schema到另一个数据库中。-1.newwork_link为目标数据库建立的 database_link,(用户 test 需要 grant exp_full_database to TEST; )create public database link TOLINKconnect to TEST identified by oracleusing (DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL

6、 = TCP)(HOST = 10.0.20.199)(PORT = 1521)(CONNECT_DATA =(SERVICE_NAME = orcl);-2.impdp在目标数据库服务器上执行 只能低版本向高版本 impimpdp network_link=TOLINK schemas=test remap_schema=test:link23) 在同一个数据库中把一个 schema中所有的对象复制到另一个 schema中。-1.创建连接自己的 database link:create public database link system_self connect to system id

7、entified by “system“ using orcl;数据库链接已创建。-2.复制 hr schema到 test schema:impdp system/system network_link=system_self schemas=hr remap_schema=hr:test赞02009-7-5 17:47回复222.247.85.* 2楼一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以 system等管理员创建。create directory dpdata1 as d:testdump;二、查看管理理员目录(同时查看操作系统是否存在,因为 Oracle并不关心该

8、目录是否存在,如果不存在,则出错)select * from dba_directories;三、给 scott用户赋予在指定目录的操作权限,最好以 system等管理员赋予。grant read,write on directory dpdata1 to scott;四、导出数据1)按用户导expdp scott/tigerorcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;2)并行进程 parallelexpdp scott/tigerorcl directory=dpdata1 dumpfile=scott3.dmp paral

9、lel=40 job_name=scott33)按表名导expdp scott/tigerorcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;4)按查询条件导expdp scott/tigerorcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query=WHERE deptno=20;5)按表空间导expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;6)

10、导整个数据库expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;五、还原数据1)导到指定用户下impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;2)改变表的 ownerimpdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;3)导入表空间impdp system/manager DIRE

11、CTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;4)导入数据库impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;5)追加数据impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;2009-7-5 17:49回复bd68263871位粉丝3楼Expdp/Impdp的相关参数EXPDP命令行选项1. ATTA

12、CH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=schema_name.job_nameSchema_name用于指定方案名,job_name 用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和 ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值为 ALLCONTENT=ALL | DATA_ONLY | METADATA_ONLY当设置 CONTENT为 ALL 时,将导出对象定义及其所有数据.为 DA

13、TA_ONLY时,只导出对象数据,为 METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dumpCONTENT=METADATA_ONLY3. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用 CREATE DIRECTORY语句建立的对象,而不是 OS 目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump建立目录:CREATE DIR

14、ECTORY dump as d:dump;查询创建了那些子目录:SELECT * FROM dba_directories;4. DUMPFILE用于指定转储文件的名称,默认名称为 expdat.dmpDUMPFILE=directory_object:file_name ,.Directory_object用于指定目录对象名,file_name 用于指定转储文件名.需要注意,如果不指定 directory_object,导出工具会自动使用 DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. E

15、STIMATE指定估算被导出表所占用磁盘空间分方法.默认值是 BLOCKSEXTIMATE=BLOCKS | STATISTICS设置为 BLOCKS时,oracle 会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为 STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=dump DUMPFILE=a.dump6. EXTIMATE_ONLY指定是否只估算导出作业所占用的磁盘空间,默认值为 NEXTIMATE_ONLY=Y | N设置为 Y时,导出作用只估

16、算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type:name_clause ,.Object_type用于指定要排除的对象类型,name_clause 用于指定要排除的具体对象.EXCLUDE 和 INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8.

17、FILESIZE指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN指定导出特定 SCN时刻的表数据FLASHBACK_SCN=scn_valueScn_value用于标识 SCN值.FLASHBACK_SCN 和 FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_SCN=35852310. FLASHBACK_TIME指定导出特定时间点的表数据FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”Expdp scott/ti

18、ger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(25-08-2004 14:35:00,DD-MM-YYYY HH24:MI:SS)”2009-7-6 15:49回复bd68263871位粉丝4楼11. FULL指定数据库模式导出,默认为 NFULL=Y | N为 Y时,标识执行数据库导出.12. HELP指定是否显示 EXPDP命令行选项的帮助信息,默认为 N当设置为 Y时,会显示导出选项的帮助信息.Expdp help=y13. INCLUDE指定导出时要包含的对象类型及相关对象INCLUDE = object_

19、type:name_clause , 14. JOB_NAME指定要导出作用的名称,默认为 SYS_XXXJOB_NAME=jobname_string15. LOGFILE指定导出日志文件文件的名称,默认名称为 export.logLOGFILE=directory_object:file_nameDirectory_object用于指定目录对象名称,file_name 用于指定导出日志文件名.如果不指定 directory_object.导出作用会自动使用 DIRECTORY的相应选项值.Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp log

20、file=a.log16. NETWORK_LINK指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.17. NOLOGFILE该选项用于指定禁止生成导出日志文件,默认值为 N.18. PARALLEL指定执行导出操作的并行进程个数,默认值为119. PARFILE指定导出参数文件的名称PARFILE=directory_path file_name20. QUERY用于指定过滤导出数据的 where条件QUERY=schema. table_name: query_clauseSchema 用于指定方案名,table_name 用于指定表名,query_cla

21、use 用于指定条件限制子句.QUERY 选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.Expdp scott/tiger directory=dump dumpfiel=a.dmpTables=emp query=WHERE deptno=2021. SCHEMAS该方案用于指定执行方案模式导出,默认为当前用户方案.22. STATUS指定显示导出作用进程的详细状态,默认值为023. TABLES指定表模式导出TABLES=schema_name.table_name:partition_name

22、,Schema_name用于指定方案名,table_name 用于指定导出的表名,partition_name用于指定要导出的分区名.24. TABLESPACES指定要导出表空间列表25. TRANSPORT_FULL_CHECK该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为 N.当设置为 Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时, 导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信

23、息.26. TRANSPORT_TABLESPACES指定执行表空间模式导出27. VERSION指定被导出对象的数据库版本,默认值为 COMPATIBLE.VERSION=COMPATIBLE | LATEST | version_string为 COMPATIBLE时,会根据初始化参数 COMPATIBLE生成对象元数据;为 LATEST时,会根据数据库的实际版本生成对象元数据.version_string 用于指定数据库版本字符串.调用 EXPDP使用 EXPDP工具时,其转储文件只能被存放在 DIRECTORY对象对应的 OS目录中,而不能直接指定转储文件所在的 OS目录.因此,使用 EXPDP工具时,必须首先建立 DIRECTORY对象.并且需要为数据库用户授予使用 DIRECTORY对象权限.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报