资源描述
版权所有 2008,,Oracle。,保留所有权利。,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,17-,#,移动数据,课程目标,学完本课后,应能完成以下工作:,描述移动数据的方式,创建和使用目录对象,使用,SQL*Loader,加载非,Oracle DB(,或用户文件)中的数据,使用外部表并通过与平台无关的文件移动数据,说明,Oracle,数据泵的通用体系结构,使用数据泵导出和导入在,Oracle DB,之间移动数据,移动数据:通用体系结构,外部表,API,OracleLoader,Oracle,数据泵,直接路径,API,元数据,API,expdp,impdp,其它客户机,数据泵,SQL*Loader,DBMS_DATAPUMP,数据/元数据移动引擎,目录对象:概览,创建目录对象,4,3,2,1,5,SQL*Loader:,概览,输入数据文件,控制文件,SQL*Loader,日志文件,插入,选中,拒绝,坏文件,拒绝,记录选择,接受,放弃文件,(,可选),放弃,字段处理,Oracle,服务器,使用,SQL*Loader,加载数据,SQL*Loader,控制文件,SQL*Loader,控制文件通知,SQL*Loader,以下信息:,要加载数据的位置,数据格式,配置详细资料:,内存管理,记录拒绝,中断的加载处理详细资料,数据操纵详细资料,加载方法,常规加载,直接路径加载,使用,COMMIT,使用数据保存(操作速度更快),始终生成重做项,只在特定条件下生成重做项,强制所有约束条件,只强制,PRIMARY KEY,、,UNIQUE,和,NOT NULL,触发,INSERT,触发器,不触发,INSERT,触发器,可加载到聚簇表中,不加载到集群中,允许其他用户在加载操作过程中修改表,阻止其他用户在加载操作过程中更改表,在每次插入时维护索引条目,在加载结束时合并新的索引条目,表,块写入数,HWM,数据插入,外部表填充,使用,ORACLE_DATAPUMP,访问驱动程序将数据卸载到外部文件,不修改外部表,外部文件(专有格式),CREATE TABLE AS SELECT,表,卸载,表,加载,INSERT SELECT,使用外部表,可直接使用外部文件中的数据或将数据加载到另一个数据库。,只能使用,ORACLE_DATAPUMP,访问驱动程序读取生成的文件。,可组合来自不同源的已生成文件用于加载。,来自,Oracle DB,来自外部文件,CREATE TABLE,emp_ext,(first_name,last_name,department_name),ORGANIZATION EXTERNAL,(,TYPE,ORACLE_DATAPUMP,DEFAULT DIRECTORY ext_dir,LOCATION,(emp1.exp,emp2.exp,emp3.exp),),PARALLEL,AS,SELECT,e.first_name,e.last_name,d.department_name,FROM employees e,departments d,WHERE e.department_id=d.department_id AND,d.department_name in,(Marketing,Purchasing);,使用,ORACLE_DATAPUMP,填充外部表,使用,ORACLE_LOADER,填充外部表,CREATE TABLE extab_employees,(employee_id NUMBER(4),first_name VARCHAR2(20),last_name VARCHAR2(25),hire_date DATE),ORGANIZATION EXTERNAL,(TYPE,ORACLE_LOADER,DEFAULT DIRECTORY,extab_dat_dir,ACCESS PARAMETERS,(records delimited by newline,badfile,extab_bad_dir,:empxt%a_%p.bad,logfile,extab_log_dir,:empxt%a_%p.log,fields terminated by,missing field values are null,(employee_id,first_name,last_name,hire_date char date_format date mask dd-mon-yyyy“),LOCATION(,empxt1.dat,empxt2.dat,),PARALLEL REJECT LIMIT UNLIMITED;,Oracle,数据泵:概览,是一种基于服务器的用于高速移动数据与元数据的工具,,Oracle,数据泵具有以下特点:,可通过,DBMS_DATAPUMP,调用,可提供以下工具:,expdp,impdp,基于,Web,的界面,可提供以下数据访问方法:,直接路径,外部表,可与长时间运行的作业分离,然后与之重新挂接,可重新启动数据泵作业,Oracle,数据泵:优点,细粒度级的对象和数据选择,显式指定数据库版本,并行执行,估计导出作业占用的空间,分布式环境中的网络模式,导入过程中的重新映射功能,数据采样率和元数据压缩,在导出期间压缩数据,通过加密增强安全性,重新映射数据,能够将,XMLType,数据作为,CLOB,导出,数据泵导出和导入:概览,Expdp,客户机,转储文件集,数据库,源,主表,服务器进程,转储文件集,服务器进程,目标,Impdp,客户机,数据库,主表,数据库链接,“,网络模式,”,数据泵作业,数据泵作业,数据泵实用程序:接口与模式,数据泵导出和导入接口:,命令行,参数文件,交互式命令行,Enterprise Manager,数据泵导出和导入模式:,全部,方案,表,表空间,可移动表空间,细粒度级的对象选择,高级功能:采样率,任务:创建测试数据。,方法:指定要从源数据库采样和卸载的数据的百分比。,示例:卸载,HR.EMPLOYEES,表的 44%,示例:卸载整个导出作业的 30%(由于未指定表名),expdp hr/hr DIRECTORY=DATA_PUMP_DIR,DUMPFILE=sample1.dmp SAMPLE=30,SAMPLE=HR.EMPLOYEES:44,导出选项:文件,数据泵文件位置,文件位置的优先级顺序:,每个文件的目录,DIRECTORY,参数,DATA_PUMP,_,DIR,环境变量,DATA_PUMP_DIR,目录对象,数据泵文件的命名和大小,调度和运行作业,数据泵导入,数据泵导入:转换,您可以:,使用,REMAP_DATAFILE,重新映射数据文件,使用,REMAP_TABLESPACE,重新映射表空间,使用,REMAP_SCHEMA,重新映射方案,使用,REMAP_TABLE,重新映射表,使用,REMAP_DATA,重新映射数据,REMAP_DATAFILE,=C:oradatatbs6.f:/u1/tbs6.f,数据泵导入:转换,使用,TRANSFORM,,,还可以:,从表和索引中排除以下项:,STORAGE,和,TABLESPACE,子句,仅,STORAGE,子句,重新创建抽象数据类型的对象标识符,更改区分配和文件大小,TRANSFORM,=,SEGMENT_ATTRIBUTES,|,STORAGE,|,OID,|,PCTSPACE:,y,|,n,|,v,:,object type,数据泵:性能注意事项,使用,PARALLEL,参数最大化作业性能,示例:,主协调程序,并行执行,生成的文件,expdp hr/hr FULL=y,DUMPFILE=dpdir1:full1%U.dmp,dpdir2:full2%U.dmp,dpdir3:full3%U.dmp,FILESIZE=2G,PARALLEL=3,LOGFILE=dp_dir1:expfull.log JOB_NAME=expfull,性能初始化参数,以下设置会影响数据泵性能:,DISK_ASYNCH_IO,DB_BLOCK_CHECKING,DB_BLOCK_CHECKSUM,将以下参数设置为较大值可实现最大并行度:,PROCESSES,SESSIONS,PARALLEL_MAX_SERVERS,大幅度调整以下项的大小:,共享池,还原表空间,数据泵访问路径:注意事项,数据泵会自动选择以下访问路径之一:,直接路径,外部表,如果数据包括:,加密列,聚簇表,卸载和加载时不同的分区,其它,外部表,直接路径,数据库,数据库,使用,Oracle Enterprise Manager,监视数据泵作业,数据字典,可在以下位置查看关于外部表的信息:,DBA|ALL|USER_EXTERNAL_TABLES,DBA|ALL|USER_EXTERNAL_LOCATIONS,DBA|ALL|USER_TABLES,DBA|ALL|USER_TAB_COLUMNS,小结,在本课中,您应该已经学会:,描述移动数据的方式,创建和使用目录对象,使用,SQL*Loader,加载非,Oracle DB(,或用户文件)中的数据,使用外部表并通过与平台无关的文件移动数据,说明,Oracle,数据泵的通用体系结构,使用数据泵导出和导入在,Oracle DB,之间移动数据,练习 17 概览:移动数据,本练习包含以下主题:,使用数据泵导出向导选择要导出的数据库对象,监视数据泵导出作业,使用数据泵导入向导将表导入数据库,使用加载数据向导将数据加载到数据库,使用命令行加载数据,
展开阅读全文