文档详情

《5-Oracle导入导出》课件.ppt

发布:2018-09-29约8.39千字共63页下载文档
文本预览下载声明
完成连接向导 2010-11-18 * 2010-11-18 * alter user USRGLIS quota unlimited on USERS; -- USERS是表空间名,USRGLIS是用户名 SQL create directory h_dump as D:\a; 目录已创建。 SQL grant read,write on directory h_dump to hwy; 授权成功。 2010-11-18 * 查询表空间是否导入 概述 Oracle 10g中增加了一个数据逻辑备份的方法,叫做数据泵,这是一种新的导入和导出特性,它彻底改变了数据库用户已经习惯的过去几代 Oracle 数据库的客户/服务器工作方式。 数据泵技术提供了许多新的特性,如可以中断导出导入作业,再恢复作业的执行,从一个会话中监控数据泵取作业,在作业执行过程中修改作业属性,以及重启一个失败的数据泵取作业等等。 数据泵(Data Pump)的作用 实现逻辑备份和逻辑恢复 在数据库用户之间移动对象 在数据库之间移动对象 实现表空间迁移 数据泵导入导出与EXP/IMP技术的区别 更快速——采用并行技术实现快速的并行处理; 基于服务器——服务器产生服务器进程负责备份和导入数据,并将数据备份在数据库服务器端,且服务器进程与EXPDP客户机建立的会话无关; 类似于启动作业的控制进程,不但启动客户端进程建立会话,还控制整个导入导出过程; 两种技术导出的数据格式不兼容; 使用目录和目录对象存储导出文件——使用数据泵导出数据之前必须先创建目录对象。 数据泵技术的优点 导入导出速度更快 重启失败的作业 实时交互能力 独立于客户机 支持网络操作 导入功能更加细粒度 数据泵的体系结构 状态队列 控制队列 DWnn DMnn 用户会话 作业 启动或者监视 数据泵生成的文件具有三种形式: SQL文件:描述指定作业所包含对象的DDL语句; 转储文件:包含导出的数据; 日志文件:作业运行的历史。 数据泵的部分命令行选项 Expdp help=y 寻求导出命令行帮助 Impdp help=y 寻求导入命令行帮助 attach——用于在用户会话和已存在的导入导出作业之间建立关联; content——指定要卸载的数据; Expdp提供三种提取数据库的方法: ALL:包括数据库中的元数据和数据 DATA_ONLY:数据库中的数据 METADATA_ONLY:元数据(如表和索引的创建语句) directory——指定转储文件和日志文件所在的目录; 数据泵的部分命令行选项 dumpfile——指定转储文件的名称; estimate——指定估算被导出表所占用磁盘空间的分配方法,默认值是BLOCKS; job_name——指定要导出作业的名称; network_link——允许网络导入,就是通过数据库链接连接到预定义的源数据库; 除此之外,还有很多参数选项。 导入导出方法与目录对象 当作为一个没被授权的用户进行导入时,你需要连接到目标模式。如果你拥有 IMP_FULL_DATABASE 角色,那么你可以用自己的身份登录,然后导入到任何目标模式。 数据导入导出模式分为如下四种模式:表方式、用户方式、表空间模式和全数据库方式 如果要使用数据泵对数据库进行导入导出,需要如下几个步骤: (1)建立目录对象。 (2)将目录对象授权给要执行导入导出的用户。 (3)此用户进行导入导出。 1.建立目录对象 目录对象就是转储文件和日志文件的位置。 【例】创建目录对象DUMP,使它指向物理目录c:\a。 SQLCREATE DIRECTORY DUMP AS c:\a; 2.将目录对象授权给用户 【例】把read和write权限授权给用户user_abc,使得此用户可以对目录对象DUMP有读和写的权限。 SQLGRANT read, write ON DIRECTORY DUMP TO scott; 3. 进行导入导出 数据导出EXPDP 1.导出 表 【例】把用户SCOTT的两个表,即部门表DEPT和职工表EMP导出到文件EXP1. DMP中,其目录对象为 DUMP。 C:EXPDP SYSTEM/orcl DIRECTORY=DUMP TABLES=SCOTT.DEPT,SCOTT.EMP DUMPFILE=EXP1.DMP ; 2.导出表空间 【例】导出一个表空间USER01的所有对象。 C:EXPDP SYSTEM/orc
显示全部
相似文档