- 浏览: 631136 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
d1438138:
[img][/img]
google api 的一些神奇使用 -
waykingeye:
[i][b][u]引用[list]
[*][img][url] ...
No result defined for action and result input -
tss0823:
...
No result defined for action and result input -
yahier:
有什么办法能够捕捉,然后给出自定义的提示呢
No result defined for action and result input -
chen_lian:
恩恩 按照上面的代码测试一下觉得很对
java创建目录
Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。 1.Data Pump 导出 expdp 例子: sql>create directory dpdata1 as '/u02/dpdata1'; sql>grant 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=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export include/exclude 例子: include=table:"in('DB','TS')" 或者include=table:"like '%E%'" 或者include=function,package,procedure,table:"='EMP'" 或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')" 2.Data Pump 导入 expdp 1)从expdp中获取数据源 exp.dmp 2)复制某个数据库中的一个schema到另一个数据库中。 3) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。 例子: 1)impdp 的数据源是expdp 导出来的DMP文件 impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp job_name=cases_import 2)复制某个数据库中的一个schema到另一个数据库中。 --1.newwork_link为目标数据库建立的database_link, (用户test 需要grant exp_full_database to TEST; ) create public database link TOLINK connect to TEST identified by oracle using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )'; --2.impdp在目标数据库服务器上执行 只能低版本向高版本imp impdp network_link=TOLINK schemas=test remap_schema=test:link2 3) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。 --1.创建连接自己的database link: create public database link system_self connect to system identified by "system" using 'orcl'; 数据库链接已创建。 --2.复制hr schema到test schema: impdp system/system network_link=system_self schemas=hr remap_schema=hr:test |
|
这个是比较全的,还有例子,另外
3. 导出过程中的监控
当 Data Pump Export (DPE) 运行时,按 Control-C;它将阻止消息在屏幕上显示,但不停止导出进程本身。相反,它将显示 DPE 提示符(如下所示)。进程现在被认为处于“交互式”模式:
Export>
这种方法允许在这个 DPE 作业上输入命令查询及控制当前作业。
4. 并行操作(PARALLEL)
您可以通过 PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数 dumpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:
expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export
注意:dumpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为expCASES_nn.dmp,其中nn 从 01 开始,然后按需要向上增加。
在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护 Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。
5. 数据库监控
您还可以从数据库视图获得关于运行的 Data Pump 作业的更多信息。监控作业的主视图是 DBA_DATAPUMP_JOBS,它将告诉您在作业上有多少个工作进程(列 DEGREE)在工作。
另一个重要的视图是 DBA_DATAPUMP_SESSIONS,当它与上述视图和 V$SESSION 结合时将给出主前台进程的会话 SID。
select sid, serial#
from v$session s, dba_datapump_sessions d
where s.saddr = d.saddr;
这条指令显示前台进程的会话。更多有用的信息可以从警报日志中获得。当进程启动时,MCP 和工作进程在警报日志中显示如下:
kupprdp:master process DM00 started with pid=23, OS id=20530 to execute -
SYS.KUPM$MCP.MAIN('CASES_EXPORT', 'ANANDA');
kupprdp:worker process DW01 started with worker id=1, pid=24, OS id=20532 to execute -
SYS.KUPW$WORKER.MAIN('CASES_EXPORT', 'ANANDA');
kupprdp:worker process DW03 started with worker id=2, pid=25, OS id=20534 to execute -
SYS.KUPW$WORKER.MAIN('CASES_EXPORT', 'ANANDA');
它显示为数据泵操作启动的会话的 PID。您可以用以下查询找到实际的 SID:
select sid, program from v$session where paddr in
(select addr from v$process where pid in (23,24,25));
PROGRAM 列将对应警报日志文件中的名称显示进程 DM (为主进程)或 DW (为工作进程)。如果一个工作进程使用了并行查询,比如说 SID 23,您可以在视图 V$PX_SESSION 中看到它,并把它找出来。它将为您显示从 SID 23 代表的工作进程中运行的所有并行查询会话:
select sid from v$px_session where qcsid = 23;
从视图 V$SESSION_LONGOPS 中可以获得其它的有用信息来预测完成作业将花费的时间。
select sid, serial#, sofar, totalwork
from v$session_longops
where opname = 'CASES_EXPORT'
and sofar != totalwork;
列 totalwork 显示总工作量,该列的 sofar 数量被加和到当前的时刻 — 因而您可以用它来估计还要花多长时间。
6. 处理特定对象
l Data Pump 允许您只导出特定类型的对象。
例如,以下命令只导出过程,而不导出其它任何东西(不导出表、视图、甚至函数):
expdp scott/tiger directory=dmpdir dumpfile=procedure.dmp include=PROCEDURE
l 要只导出一些特定的对象(比如说,函数 FUNC1 和过程 PROC1)
expdp scott/tiger directory=dmpdir dumpfile=test.dmp
include=PROCEDURE:\"=\'PROC1\'\",FUNCTION:\"=\'FUNC1\'\"
l 可以用导出的dmp文件来创建dmp文件中包含对象的 DDL 脚本,以供之后使用。
一个称为 SQLFILE(impdp参数)参数允许创建 DDL 脚本文件。
impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=expprocs.dmp SQLFILE=aa.sql
使用这种方法的impdp,可以从dp出来的dmp文件中提取对象的DDL语句,这样的impdp并不把数据导入数据库中,只是创建DDL语句文件
这些也是比较成用的操作
发表评论
-
pcap包处理程序的一次改进
2012-04-27 12:26 2043最近某同学的有个程序跑得好慢,疑似有点问题。程序的核心是 ... -
oracle 多表update,索引失效
2011-08-27 00:19 3375这两天在写一个sql,就是有A,B两个表,要利用b表的字 ... -
linux下oracle备份的一些心的
2011-05-04 14:16 19381.最近在做一个基于j2ee的web项目,这个项目web服务器 ... -
UPDATE GLOBAL INDEXES效果测试
2011-04-13 10:08 3728alter table T_RECORD_0510 drop ... -
ora 1653 temp不够大问题解决
2011-04-13 09:58 2047我们在为一个大约70G的表重建索引的时候发现,会报ora 1 ... -
查看索引建立执行进度
2011-04-12 20:40 6050SELECT SID, decode(totalwork, ... -
删除自动分区的存储过程
2011-04-12 20:23 1781我们设计了一个自动分区的超级大表,分区采用以时间分区的方式, ... -
sql 多行合并问题 zt
2011-04-02 15:48 1803写道 内容引自: 多行一列数据合并成一行一列数据 http: ... -
存储过程使用小结
2010-12-17 16:45 1080写道 create or replace procedure ... -
spool的小技巧以及别的sql取整
2010-12-15 12:44 1579在SQLPLUS里: 1.不显示 行头 set heading ... -
物化视图同步问题
2010-12-13 18:45 2126今天使用了下oracle的物化视图同步。过程 因为已经使用 ... -
impdp expdp使用小结
2010-12-10 11:09 1502最近我们迁移数据库,其中涉及到了数据迁移 sql如下 写道 ... -
oracle impdp ORA-39002处理
2010-12-09 12:57 13639由于数据库迁移到了redhat上,在导数据时利用impdp,结 ... -
redhat Linux5.2 安装oracle 11G(二)
2010-12-07 21:59 1535上一次我们已经验证过了rpm等问题解决了,下来就是安装了,这 ... -
redhat Linux5.2 安装oracle 11G(一)
2010-12-07 11:01 3537首先有两个帖子质量非常高很值得一看 写道 https:// ... -
关于ip区间查询sql的写法
2010-12-02 13:54 3643我们在项目中遇到了这样的一个问题,要查询ip对应的地址,采用的 ... -
ORA-01555 出错解决
2010-11-30 20:59 5449写了段java操作数据库的代码 String getIPL ... -
PL sql小技巧
2010-11-30 19:10 965我们在使用pl/sql时有时候不想把变量写死在sql中 比如 ... -
oracle 按主键排序
2010-11-29 12:07 4474今天又遇到了个问题,我在应用中发现我们的一个web列表显示的 ... -
insert or update 的处理
2010-11-29 00:05 7922我想大家在用数据库的时候应该都遇到过这种问题,当插入一条记录时 ...
相关推荐
ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP ...在使用 EXPDP 和 IMPDP 时,需要注意这些选项的使用方法和注意事项,以便正确地使用这些工具。
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
Oracle EXPDP & IMPDP 实例详解 Oracle EXPDP & IMPDP 是 Oracle 数据库中最常用的数据导出和导入工具,它们可以快速地将数据从一个数据库导出到另一个数据库中。EXPDP(Data Pump Export)是 Oracle 10g 及更高...
### ORACLE expdp-impdp 使用详解 #### EXPDP 命令行选项解析 **1. ATTACH** - **用途**: 该选项用于在客户端会话与已存在的导出任务之间建立联系。 - **语法**: ```plaintext ATTACH=[schema_name.]job_name ...
在本文档中,我们将详细介绍如何使用 IMPDP 和 EXPDP 工具来实现全备数据库的导入和导出。 一、建立测试数据 首先,我们需要建立一些测试数据,以便后续的演示。我们创建了两个用户 shi1 和 shi2,并分别创建了两...
下面将详细解释这两个命令的相关参数和使用方法。 1. **DIRECTORY参数** DIRECTORY=directory_object 是用来指定转储文件和日志文件的存储位置。directory_object 是通过 `CREATE DIRECTORY` 语句在Oracle数据库中...
十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了丰富的工具来管理和维护数据库,其中之一就是`expdp`(Export Data Pump)。`expdp`是Oracle Data Pump Export的命令行工具,用于导出数据库...
### Oracle 11g expdp impdp 数据库导入导出命令详解 #### 一、创建逻辑目录 ...以上就是Oracle 11g中`expdp`和`impdp`命令的基本用法及相关参数详解。这些工具为数据库管理员提供了灵活的数据备份和恢复解决方案。
Oracle 10g 引入了新的数据泵工具 expdp 和 impdp,它们是对传统 exp 和 imp 工具的增强版本。数据泵(Data Pump)技术提升了数据迁移、备份和恢复的性能,提供了更快的数据传输速度和更丰富的功能。 expdp(Export...
根据提供的标题、描述、标签及部分内容,我们可以深入探讨Oracle数据库中的`expdp`与`impdp`命令,即数据泵导出与导入功能。这部分内容是Oracle数据库管理中非常重要的一部分,尤其是在进行数据备份、迁移以及恢复...
通过上述详细介绍,我们了解到 Expdp 和 Impdp 是 Oracle 数据库中非常重要的数据迁移工具,能够有效地帮助 DBA 或开发者完成数据迁移任务。无论是本地还是远程,单个用户还是多个用户,单个表还是整个数据库,Expdp...
以上步骤提供了 Oracle 数据泵工具 `expdp` 和 `impdp` 的基本使用方法,包括创建目录对象、授予用户权限以及执行数据的导出与导入等操作。这些步骤是进行数据库备份恢复的基础,对于维护数据库的稳定性和安全性具有...
### Oracle 数据库使用 expdp 和 impdp 进行数据导入导出详解 #### 一、简介 Oracle 提供了强大的工具 `expdp` (Export Data Pump) 和 `impdp` (Import Data Pump),用于实现数据库对象和数据的高效导入导出。这两...
下面将详细介绍 EXPDP/IMPDP 的用法和相关参数。 一、创建逻辑目录 在使用 EXPDP/IMPDP 之前,需要创建逻辑目录,以便存放导出和导入的数据文件。使用 CREATE DIRECTORY 命令创建逻辑目录,例如: create ...
本文档将详细介绍如何在 Centos7.6 操作系统环境下利用 Oracle 的数据泵功能(Data Pump)来进行数据的导出(expdp)和导入(impdp)。数据泵是 Oracle 提供的一种高效的数据迁移工具,它能够帮助用户快速地将数据库...