Data Pump导入导出实例

将Data Pump与命令行实用程序一起使用:
可执行程序expdp和impdp安装在ORACLE_HOME/bin目录中。在任何情况下,命令都必须是一个单行命令。使用
换行符完全是为了增强可读性。
如要导出整个数据库,使用如下命令:
(1)先创建4个目录:
SQL> conn system/oracle
已连接。
SQL> create directory datadir1 as 'd:\data';

目录已创建。

SQL> create directory datadir2 as 'd:\data';

目录已创建。

SQL> create directory datadir3 as 'd:\data';

目录已创建。

SQL> create directory datadir4 as 'd:\data';

目录已创建。
(2)导出整个数据库:
D:\>expdp system/oracle@ORCL full=y parallel=4 dumpfile=datadir1:full_%U.dmp,dat
adir2:full2_%U.dmp,datadir3:full3_%U.dmp,datadir4:full4_%U.dmp,filesize=2G compr
ession=all
该命令将以用户system的身份连接数据库,并使用4个并行运行的工作者进程,启动完整的Data Pump导出。
每个工作者进程将生成自己的转存文件集合,这些转存文件根据%U模板命名,%U模板生成包含8个唯一字符的
字符串。每个工作者进程将其分解为多个包含2G压缩数据的文件.
对应的导入作业:
impdp system/oracle@LAW full=y
directory=samba_dir
parallel=4
dumpfile=full1_%U.dmp,full2_U.dmp,full3_%U.dmp,full4_%U.dmp
如下命令对属于两个模式的PL/SQL对象执行选择性导出:
D:\>expdp system/oracle schemas=scott,fox directory=datadir1 dumpfile=hr_oe_code
.dmp include=function,include=procedure

. . 导出了 "SCOTT"."DEPT"                                  6 KB       7 行
. . 导出了 "FOX"."STUDENT"                             5.039 KB       5 行
. . 导出了 "FOX"."TEST"                                5.031 KB       5 行
. . 导出了 "SCOTT"."EMP"                               8.578 KB      15 行
. . 导出了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
. . 导出了 "SCOTT"."BONUS"                                 0 KB       0 行
已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01"
*****************************************************************************
SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为:
  D:\DATA\HR_OE_CODE.DMP
作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已于 11:49:41 成功完成

此命令从scott模式中的Data Pump导出提取所有内容,并导入rman模式.
D:\>impdp system/oracle directory=datadir1 dumpfile=hr_oe_code.dmp schemas=scott
 remap_schema=scott:rman;

. . 导入了 "RMAN;"."DEPT"                                  6 KB       7 行
. . 导入了 "RMAN;"."EMP"                               8.578 KB      15 行
. . 导入了 "RMAN;"."SALGRADE"                          5.867 KB       5 行
. . 导入了 "RMAN;"."BONUS"                                 0 KB       0 行
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作业 "SYSTEM"."SYS_IMPORT_SCHEMA_01" 已于 11:54:14 成功完成

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PL/SQL中,可以使用一些工具和语句来导入导出数据。 1. 使用Oracle Data Pump实用工具进行导入导出数据:通过使用Data Pump实用工具,可以将数据导出到一个文件中,然后将该文件导入到另一个数据库中。可以使用以下命令导出数据: ``` expdp 用户名/密码@数据库 实例名 DIRECTORY=导出目录 DUMPFILE=导出文件名.dmp ``` 然后可以使用以下命令将数据导入到另一个数据库中: ``` impdp 用户名/密码@数据库 实例名 DIRECTORY=导入目录 DUMPFILE=导出文件名.dmp ``` 2. 使用SQL Developer进行导入导出数据:SQL Developer是Oracle官方提供的一个图形化界面工具,可以方便地导入导出数据。在SQL Developer中,可以使用导入导出向导来执行这些操作。可以通过以下步骤导出数据: - 在导航栏中选择"导出数据",然后选择要导出的表或查询。 - 选择导出选项,如目标文件类型、导出结果文件的位置等。 - 运行导出操作。 将数据导入到另一个数据库中,可以使用相似的步骤,选择"导入数据"并选择要导入的文件。 3. 使用PL/SQL语句进行导入导出数据:在PL/SQL中,可以使用INSERT和SELECT语句来导出导入数据。使用SELECT语句来选择要导出的数据,并将其插入到一个表中。例如: ```sql INSERT INTO 导出表 SELECT * FROM 数据源表; ``` 这将选择数据源表中的所有行,并将其插入到导出表中。类似地,可以使用INSERT和SELECT语句将数据从一个表导入到另一个表中。 总结起来,PL/SQL可以使用Oracle Data Pump实用工具、SQL Developer和PL/SQL语句来导入导出数据。具体的方法取决于具体的需求和环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值