Oracle数据库管理、开发与实践 教学课件 ppt 作者 杨永健 刘尚毅 第14章 数据导出和导入

上传人:E**** 文档编号:89400804 上传时间:2019-05-24 格式:PPT 页数:31 大小:1.24MB
返回 下载 相关 举报
Oracle数据库管理、开发与实践 教学课件 ppt 作者  杨永健 刘尚毅 第14章 数据导出和导入_第1页
第1页 / 共31页
Oracle数据库管理、开发与实践 教学课件 ppt 作者  杨永健 刘尚毅 第14章 数据导出和导入_第2页
第2页 / 共31页
Oracle数据库管理、开发与实践 教学课件 ppt 作者  杨永健 刘尚毅 第14章 数据导出和导入_第3页
第3页 / 共31页
Oracle数据库管理、开发与实践 教学课件 ppt 作者  杨永健 刘尚毅 第14章 数据导出和导入_第4页
第4页 / 共31页
Oracle数据库管理、开发与实践 教学课件 ppt 作者  杨永健 刘尚毅 第14章 数据导出和导入_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Oracle数据库管理、开发与实践 教学课件 ppt 作者 杨永健 刘尚毅 第14章 数据导出和导入》由会员分享,可在线阅读,更多相关《Oracle数据库管理、开发与实践 教学课件 ppt 作者 杨永健 刘尚毅 第14章 数据导出和导入(31页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第14章 数据导出和导入,了解关于EXPDP和IMPDP概述 掌握如何使用EXPDP导出数据 掌握如何使用IMPDP导入数据 掌握如何使用SQL*Loader工具加载数据,主要内容,1. EXPDP和IMPDP概述 2. EXPDP导出数据 3. IMPDP导入数据 4. SQL* Loader工具 5. 综合实例使用EXPDP工具导出HR模式中的employees表,第14章 数据导出和导入,14.1 EXPDP和IMPDP概述,数据泵导出使用工具EXPDP将数据库对象的元数据(对象结构)或数据导出到转储文件中。而数据泵导入则是使用工具IMPDP将转储元件中的元数据及其数据导入

2、到Oracle数据库中。假设EMP表被意外删除,那么可以使用IMPDP工具导入EMP的结构信息和数据。 使用数据泵导出或导入数据时,可以获得如下好处。 数据泵导出与导入可以实现逻辑备份和逻辑恢复。通过使用EXPDP,可以将数据库对象备份到转储文件中;当表被意外删除或其他误操作时,可以使用IMPDP将转储文件中的对象和数据导入到数据库中。 数据泵导出和导入可以在数据库用户之间移动对象。例如,使用EXPDP可以将SCOTT模式中的对象导出并存储在转储文件中,然后再使用IMPDP将转储文件中的对象导入到其他数据库模式中。 使用数据泵导入可以在数据库之间移动对象。 数据泵可以实现表空间的转移,即将一个

3、数据库的表空间转移到另一个数据库中。 在Oracle 11g中,进行数据导入或导出操作时,既可以使用传统的导出导入工具EXP和IMP,也可以使用数据泵EXPDP和IMPDP。但是,由于工具EXPDP和IMPDP的速度优于EXP和IMP,所以建议在Oracle 11g中使用EXPDP执行数据泵导出,并使用工具IMPDP执行数据导入。,14.2 EXPDP导出数据,14.2.1 执行EXPDP命令 14.2.2 EXPDP命令参数,EXPDP是服务器端工具,这意味着该工具只能在Oracle服务端使用,而不能在Oracle客户端使用。通过在命令提示符窗口中输入EXPDP HELP命令,可以查看EXP

4、DP的帮助信息,如图14-1所示,读者从中可以看到如何调用EXPDP导出数据。 图14-1 查看EXPDP的帮助信息 数据泵导出包括导出表、导出模式、导出表空间和导出全数据库4中模式。需要注意,EXPDP工具只能将导出的转储文件存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此,使用EXPDP工具时,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象的权限,下面来看一个例子。,14.2.1 执行EXPDP命令,【例14-1】 创建一个DIRECTORY对象,并为SCOTT用户授予了使用该目录的权限,代码及运行结果如下。

5、SQL create directory dump_dir as d:dump; 目录已创建。 SQL grant read,write on directory dump_dir to scott; 授权成功。 1导出表 导出表是指将一个或多个表的结构及其数据存储到转储文件中。普通用户只能导出自身模式中的表,如果要导出其它模式中的表,则要求用户必须具有EXP_FULL_DATABASE角色或DBA角色。在导出表时,每次只能导出一个模式中的表,来看下面的例子。,【例14-2】 导出scott模式中的dept和emp表,代码及运行结果如下。( C:expdp scott/1qaz2wsx dir

6、ectory=dump_dir dumpfile=tab.dmp tables=emp,dept 本例运行结果如图14-2所示。 图14-2 导出表 上述命令将emp和dept表的相关信息存储到转储文件tab.dmp中,并且该转储文件位于dump_dir目录对象所对应的磁盘目录中。,2导出模式 导出模式是指将一个或多个模式中的所有对象结构及数据存储到转储文件中。导出模式时,要求用户必须具有DBA角色或EXP_FULL_DATABASE角色,下面来看一个例子。 【例14-3】 导出scott和hr模式中的所有对象,代码及运行结果如下。 C:expdp system/1qaz2wsx direct

7、ory = dump_dir dumpfile=schema.dmp schemas = scott,hr 本例运行结果如图14-3所示。 图14-3 导出模式中的对象 执行上面的语句,将在scott模式和hr模式中的所有对象存储到转储文件schema.dmp中。并且该转储文件位于dump_dir目录对象所对应的磁盘目录中。,3导出表空间 导出表空间是指将一个或多个表空间中的所有对象及数据存储到转储文件中。导出表空间要求用户必须具有DBA角色或EXP_FULL_DATABASE角色,下面来看一个例子。 【例14-4】 导出表空间tbsp_1,代码及运行结果如下。( C:expdp system

8、/1qaz2wsx directory = dump_dir dumpfile = tablespace.dmp tablespaces = tbsp_1 本例运行结果如图14-4所示。 图14-4 导出表空间,4导出全数据库 导出全数据库是指将数据库中的所有对象及数据存储到转储文件中,导出数据库要求用户必须具有DBA角色或EXP_FULL_DATABASE角色。需要注意,导出数据库时,不会导出SYS、ORDSYS、ORDPLUGINS、CTXSYS、MDSYS、LBACSYS以及XDB等模式中的对象,下面来看一个例子。 【例14-5】 导出整个数据库,代码及运行结果如下。 C:expdp s

9、ystem/1qaz2wsx directory=dump_dir dumpfile=fulldatabase.dmp full=y,14.2.2 EXPDP命令参数,在调用EXPDP工具导出数据时,可以为该工具附加多个命令行参数。事实上,只要通过在命令提示符窗口中输入EXPDP HELP命令,就可以了解EXPDP各个参数的信息。下面将介绍EXPDP工具的常用命令行参数及其作用。 1CONTENT 该参数用于指定要导出的内容,默认值为ALL,语法如下: Content=all | data_only | metadata_only all:将导出对象定义及其所有数据; data_only:只导

10、出对象数据; metadata_only:只导出对象定义。 下面来看一个例子: 【例14-6】 只导出scott模式中对象数据,代码及运行结果如下。 C:expdp scott/1qaz2wsx directory=dump_dir dumpfile=content.dmp content=data_only 2QUERY 该参数用于指定过滤导出数据的WHERE条件。语法如下: query=schema. table_name: query_clause schema:用于指定模式名; table_name:用于指定表名; query_clause:用于指定条件限制子句。 需要注意,query

11、参数不能与connect=metadata_only、extimate_only、transprot_tablespaces等参数同时使用,下面来看一个例子。,【例14-7】 在dept表中,导出部门编号为10的数据,代码及运行结果如下。 C:expdp scott/1qaz2wsx directory=dump_dir dumpfile=query.dmp tables=dept query=where deptno=10 3DIRECTORY 该参数指定转储文件和日志文件所在的目录。语法如下: directory=directory_object 其中,directory_object用于

12、指定目录对象的名称。需要注意,目录对象是使用create directory语句建立的对象,而不是普通的磁盘目录。 4DUMPFILE 该参数用于指定转储文件的名称,默认名称为expdat.dmp。语法如下: dumpfile=directory_object:file_name, director_object:用于指定目录对象名。 file_name:用于指定转储文件名。 注意:如果不指定directory_object,导出工具会自动使用driectory选项指定的目录对象。 5FULL 该参数用于指定数据库模式导出,默认为N。语法如下: full=y | n 当设置该选项为y时,表示执

13、行数据库导出。 说明:执行数据库导出时,数据库用户必须具有EXP_FULL_DATABASE角色或DBA角色。,6LOGFILE 该参数用于指定导出日志文件的名称,默认名称为export.log。语法如下: logfile=directory_object:file_name 7STATUS 该参数用于指定显示导出作业进程的详细状态,默认值为0,语法如下: status=integer integer用于指定显示导出作业状态的时间间隔,单位为秒。指定该参数后,每隔特定时间间隔会显示作业完成的百分比。 8TABLES 该参数用于指定表模式导出。语法如下: Tables=schema_name.t

14、able_name:partition_name, schema_name:用于指定模式名, table_name:用于指定要导出的表名, partition_name:用于指定要导出的分区名。 9TABLESPACES 该参数用于指定要导出表空间列表。,14.3 IMPDP导入数据,14.3.1 执行IMPDP命令 14.3.2 IMPDP命令参数,与EXPDP类似,调用IMPDP时只需要在命令提示符窗口中输入IMPDP命令即可。同样,IMPDP也可以进行4种类型的导入操作:导入表、导入用户模式、导入表空间和导入全数据库。 1导入表 导入表是指将存放在转储文件中的一个或多个表的结构及数据装载

15、到数据库中,导入表是使用TABLES参数完成的。普通用户只可以将表导入到自己的模式中,但如果以其他用户身份导入表,则要求该用户必须具有IMP_FULL_DATABASE角色和DBA角色。导入表时,既可以将表导入到源模式中,也可以将表导入到其他模式中,下面来看一个例子。 【例14-8】 将表dept、emp导入到SYSTEM模式中,代码如下。( C:impdp system/1qaz2wsx directory=dump_dir dumpfile=tab.dmp tables=scott.dept, scott.emp remap_schema=scott:system 注意:如果要将表导入到其

16、它模式中,则必须指定REMAP_SHEMA参数。 2导入模式 导入模式是指将存放在转储文件中的一个或多个模式的所有对象装载到数据库中,导入模式时需要使用SCHEMAS参数。普通用户可以将对象导入到其自身模式中,但如果以其他用户身份导入模式时,则要求该用户必须具有IMP_FULL_DATABASE角色或DBA角色。导入模式时,既可以将模式的所有对象导入到源模式中,也可以将模式的所有对象导入到其它模式中,下面来看一个例子。,14.3.1 执行IMPDP命令,【例14-9】 将scott模式中的所有对象导入到system模式中,代码如下。 C:impdp system/1qaz2wsx directory=dump_dir dumpfile=schema.dmp schemas=scott remap_schema=scott:system; 3导入表空间 导入表空间是指将存放在转储文件中的一个或多个表空间中的所有对象装载到数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号