- 浏览: 624506 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
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 1986最近某同学的有个程序跑得好慢,疑似有点问题。程序的核心是 ... -
oracle 多表update,索引失效
2011-08-27 00:19 3323这两天在写一个sql,就是有A,B两个表,要利用b表的字 ... -
linux下oracle备份的一些心的
2011-05-04 14:16 18981.最近在做一个基于j2ee的web项目,这个项目web服务器 ... -
UPDATE GLOBAL INDEXES效果测试
2011-04-13 10:08 3658alter table T_RECORD_0510 drop ... -
ora 1653 temp不够大问题解决
2011-04-13 09:58 2001我们在为一个大约70G的表重建索引的时候发现,会报ora 1 ... -
查看索引建立执行进度
2011-04-12 20:40 6001SELECT SID, decode(totalwork, ... -
删除自动分区的存储过程
2011-04-12 20:23 1743我们设计了一个自动分区的超级大表,分区采用以时间分区的方式, ... -
sql 多行合并问题 zt
2011-04-02 15:48 1760写道 内容引自: 多行一列数据合并成一行一列数据 http: ... -
存储过程使用小结
2010-12-17 16:45 1047写道 create or replace procedure ... -
spool的小技巧以及别的sql取整
2010-12-15 12:44 1538在SQLPLUS里: 1.不显示 行头 set heading ... -
物化视图同步问题
2010-12-13 18:45 2089今天使用了下oracle的物化视图同步。过程 因为已经使用 ... -
impdp expdp使用小结
2010-12-10 11:09 1470最近我们迁移数据库,其中涉及到了数据迁移 sql如下 写道 ... -
oracle impdp ORA-39002处理
2010-12-09 12:57 13600由于数据库迁移到了redhat上,在导数据时利用impdp,结 ... -
redhat Linux5.2 安装oracle 11G(二)
2010-12-07 21:59 1494上一次我们已经验证过了rpm等问题解决了,下来就是安装了,这 ... -
redhat Linux5.2 安装oracle 11G(一)
2010-12-07 11:01 3495首先有两个帖子质量非常高很值得一看 写道 https:// ... -
关于ip区间查询sql的写法
2010-12-02 13:54 3585我们在项目中遇到了这样的一个问题,要查询ip对应的地址,采用的 ... -
ORA-01555 出错解决
2010-11-30 20:59 5395写了段java操作数据库的代码 String getIPL ... -
PL sql小技巧
2010-11-30 19:10 927我们在使用pl/sql时有时候不想把变量写死在sql中 比如 ... -
oracle 按主键排序
2010-11-29 12:07 4421今天又遇到了个问题,我在应用中发现我们的一个web列表显示的 ... -
insert or update 的处理
2010-11-29 00:05 7876我想大家在用数据库的时候应该都遇到过这种问题,当插入一条记录时 ...
相关推荐
Oracle_expdp_impdp用法详解
oralce详细导入导出参数解释,详细解释了与imp,exp的区别
Oracle expdp impdp 使用 详解
ORACLE expdp-impdp使用。ORACLE expdp-impdp使用ORACLE expdp-impdp使用
oracle expdp-impdp_用法详解
oracle数据泵expdp impdp使用说明
oracle expdp&impdp; 实例
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结
详细介绍oracle11g expdp impdp导入导出的使用
十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。
oracle-impdp&expdp总结
指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
expdp impdp数据泵。。。。。。。。。。。。。。。。。
oracle impdp expdp 导出导出总结
oracle10g新工具expdp,impdp详解
数据泵impdp与expdp命令详解 ...EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件.
Oracle数据迁移expdp,impdp常用的一些语句,免费,资源分数是系统必填项没有办法。
Oracle数据库备份恢复Data Pump Expdp-Impdp参数详解与案例介绍