首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用expdp(非本地)远程导出数据

DBMS_DATAPUMP PL/SQL包提供的存储过程来执行export/import命令,并且可以在命令行中添加参数,这些参数可以导入导出数据库中的数据和元数据或其中的一部分。...DBMS_DATAPUMP和DBMS_METADATA的PL/SQL可以独立于数据泵客户端使用。...一个远程数据表的导入导出问题,当然这里使用exp/imp完全可以做到,现在看看expdp/impdp如何做。 解决方案:通过dblink实现远程数据的导入导出。 1....总结: 1. expdp/impdp是10g以上提供的数据泵工具,运行时会调用两个PL/SQL包,当然也可以直接运行这两个PL/SQL包,没试过,如果大家试过,也可以分享出来。 2. ...后经同事测试,一个800MB的文件,使用exp导出大约用了1小,expdp只需要不到10分钟,请注意,这里未使用COMPRESSION参数。

2.1K20

【迁移】使用XTTS-V3(DBMS_FILE_TRANSFER)数据迁移

--select platform_id from v$database; srcdir = SOURCE_DIR --dft使用...,源库存放数据文件的路径 dstdir = DEST_DIR --dft使用,目标库存放数据文件的路径 srclink=to_old...,一开始estimate 设置为80,但是特别慢,后续改为10,也跑了3个小时才完成,后来咨询大拿,这里其实收集个0.01就可以了,也就是收集0.01%的统计信息。...not null order by 3 通过上述语句查询开启的并行进程,LAST_CALL_ET为该进程执行的时间 执行过程中可到v$lock 视图查询是否有锁 TM TX 如果执行过慢,可查询dba_segments...其次是最后一次增量备占用1小,再次是坏块检查; 2、收集统计信息部分,事后咨询专家后知道其实收集0.01%就可以; 3、设置源库表空间为read only后的增量备时间有点长,现在看应该在停业务前再应用一次增量

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle 12.2新特性掌上手册 - 第六卷 ADG的性能与诊断

目标启动快照创建存储过程后,源使用数据库链接将其快照数据推送到目标。可以使用AWR报告,Oracle数据库导入和导出功能以及用户定义的查询来访问存储在目标上的快照数据或AWR数据。...工作原理如下: 当将primary数据库工作负载的SQL调整卸载到ADG standby数据库SQL调整过程从primary数据库启动,但是调整过程在ADG standby数据库上远程执行,并且结果将写回...调整ADG工作负载,整个SQL调整过程在ADG standby数据库上本地执行,同时保持数据库为read-only状态。...EXECUTE_WITH_FIXED_DATE:在SPA试用中使用此参数为引用SYSDATE函数的SQL设置固定日期。...SQL调优集(STS)增强如下: 通过显式使用DBMS_SQLTUNE PL / SQL包的start_capture和stop_capture API来启动和停止STS捕获。

1.3K81

记一次library cache locklibrary cache pin导致的函数编译hang住分析及处理过程

一、前言 业务在进行alter function my_function_name compile的时候,正常来说会非常快(不涉及无法访问的dblink),但是今天一大早,业务告诉我,他们有两个函数编译无法通过...所以,第一间检查了下数据库中是否存在行锁: SQL> @block no rows selected 可以看到,此时并没有排查到数据库有行锁。...因此,我们可以进一步查看,这个会话是否有其他会话阻塞: 这里可以通过多种方式来查看: 方法一:查看是否有其他会话访问这个函数: select sid,owner,object,type from v...,这个SQL主要是调用了p_test_fn_check_datatrunk过程,通过getddl方式查看该过程的DDL: SELECT DBMS_METADATA.GET_DDL('PROCEDURE'...,该过程使用了这个函数。

80920

【DB宝53】Oracle异构平台迁移利器之XTTS(使用dbms_file_transfer方式)

1、源端创建SOURCEDIR: 2、目标端创建DESTDIR: 3、目标端创建DBLINK 2.2.3、xttdriver.pl -S做迁移准备...11gR1开始,可以传输表空间中的某个特定分区。 在11.2.0.4开始,为了应对越来越大的数据量,而停机时间甚至还在减少的情况,出现了新的解决方案—使用增量备份方式的xtts。...在 Oracle11gR2(推荐使用 11.2.0.4 及之后版本)以后,Oracle 推出了通过前滚数据文件,拷贝数据后再进行多次增量备份的 XTTS 来完成迁移过程,在这个过程中通过开启块跟踪特性,...RMAN 使用这个文件判断增量备份中需要备份的变更数据。这极大的提高了备份性能和速度,RMAN 可以不再扫描整个文件以查找变更数据。...-S 此过程会产生2个脚本,xttnewdatafiles.txt和getfile.sql [oracle@lhrora11203 scripts]$ cat getfile.sql 0,SOURCEDIR

1.9K50

【DB笔试面试520】在Oracle中,Oracle的DBLINK是什么?

♣ 答案部分 当用户要跨本地数据库访问另外一个数据库表中的数据,本地数据库中必须创建了远程数据库的DBLINK,通过DBLINK可以像访问本地数据库一样访问远程数据库表中的数据。...LIKE UPPER('%LINK%'); 可以看出,在数据库中DBLINK有3种权限:CREATE DATABASE LINK(所创建的DBLINK只能是创建者自己使用,别的用户不能使用)、CREATE...PUBLIC DATABASE LINK(PUBLIC表示所创建的DBLINK所有用户都可以使用)与DROP PUBLIC DATABASE LINK(删除公共的DBLINK)。...LINK,DROP PUBLIC DATABASE LINK TO SCOTT; 查询数据库的DBLINK可以使用SQL语句:SELECT * FROM DBA_DB_LINKS。...Public Owner是PUBLIC Public的database link是数据库级的,本地数据库中所有的拥有数据库访问权限的用户或pl/sql程序都能使用此database link来访问相应的远程数据库

1.7K20

19c 新特性 |ADG 备库支持 DML 重定向

备用数据库上的 DML 操作可以透明地重定向到主数据库并在其上运行。这包括作为 PL/SQL 块一部分的 DML 语句。...可以在系统级别或会话级别配置 DML 操作到主服务器的自动重定向。会话级别设置覆盖系统级别设置。...> show user USER is "SYS" 前面说了 DML 重定向参数可以有会话级别和实例级别的设置。.../adg_dml.log 通过格式化输出后可以明显看到 insert 后调用dblink,DML 操作通过内部的 DBLink 到主库执行后应用日志到备库再将结果返回到备库客户端。...除了常规表之外, 还支持在备库创建全局临时表,执行 PL/SQL 等操作,可以在 Active Data Guard 备用数据库上创建和删除全局临时表。这些操作的 DDL 被透明地重定向到主数据库。

47420

Oracle通过ODBC连接SQL Server数据库

操作步骤 在Oracle服务品上创建SQL的ODBC数据源 检查Oracle中的DG4ODBC驱动是否已经安装 配置Oracle中HS的initdbodbc.ora 配置Oracle中的监听Listener...,名字可以是一样的,所以不用担心后面的连接问题。...---- 第二步:检查Oracle中的DG4ODBC驱动是否已经安装 鼠标左右点击开始--运行--输入cmd--回车,打开命令提示行,然后输入db4odbc或是hsodbc,看看是否已经安装驱动。...---- 第六步:通过语句来创建Oracle的DBLink连接到SQL 打开PL/SQL后输入下面的语句创建DBLink create public database link test_sql connect...然后我们通过PL/SQL在Oracle中进行查询SQL中这个表的数据。 ? 通过链接直接导入数据的写法。 ? 注:上面的列名需要用“”引起来,否则会报错。 ---- -END-

8.5K31

对于Oracle兼容,我们手拿把掐

生态工具包括: 1)兼容性评估工具,包含异构数据库静态对象、应用SQL差异性评估、异构迁移自动改造、Oracle数据迁移和数据同步; 2)开发工具,包括SQL Developer, PL/SQL Developer...PL/SQL语法兼容 PL/SQL语法兼容Oracle 存储过程、函数的创建,如:以IS作为PLSQL块定义开始、可以用/作为定义结束 存储过程、函数支持COMMIT、ROLLBACK事务控制 兼容游标属性支持...PL/SQL - 语法 Oracle存储过程/函数语法特点: 以IS作为代码块的起始定义 使用/作为结束定义结束 使用END procname作为函数代码块结束、等 PostgreSQL存储过程/函数语法特点...: 以AS作为代码块的起始定义 使用;作为定义结束 使用$$定义整体代码块、等 9....PL/SQL - 自治事务 自治事务: 自治事务由主事务启动;自治事务运行时,主事务挂起 自治事务与启动它的主事务相互独立 自治事务可以用在存储过程、函数、匿名块以及触发器中 如果自治事务与主事务产生锁冲突

1.9K20

OGG| 数据迁移后比对一致性

当然有的时候也是为了给领导证明迁移过程中没有数据丢失的一种手段吧,不仅可用于检查数据的不一致,而且能在数据不一致的情况下进行修复,但是需要付费才可以,实施起来也有点难度,本次先放过,我这里主要就是利用了...注意:当然对于不同版本的数据库,尤其是没有打 190716 PSU 的 11.2.0.4 的数据库而言,如果你使用DBLInk 的话,那么你的数据库版本要都一样,不一样的话,很频繁的 DBLInk...; end loop; close cur_tablist; end; / 完成后,可以在 ROW_COUNT_STATS 表中生成报告,以确定是否存在差异。...PL/SQL procedure successfully completed....当同一数据库对象的副本存在于多个数据库中,该数据库对象是共享数据库对象。多个数据字典视图包含有关与包进行比较的信息。 DBMS_COMPARE 包进行数据验证的具体使用步骤如下。

1.2K10

时过境迁:Oracle跨平台迁移之XTTS方案与实践

检查是否使用了 Key Compression 的索引组织表 Key compression Selectindex_name,table_name from dba_indexes where compression...创建 Dest 端到 Source 端的 DBLINK 该步骤创立的 DBLINK用于在传输阶段的元数据导入时使用 ttslink= (DESCRIPTION = (ADDRESS =(PROTOCOL...inflating: xttdbopen.sql inflating: xttdriver.pl inflating: xttprep.tmpl extracting: xttstartupnomount.sql...-c 转换成功之后会生成 xttnewdatafiles.txt 整个过程,存放在 stageondest 的 copy,将会转换写入到 storageondest 参数设置的最终存放点。...源端为之后的增量备份确定新的 SCN [oracle@sprac1 xtt2]$ perl xttdriver.pl -s 该步骤会将 -i 生成的 xttplan.txt.new 改名为 xttplan.txt

3.6K100

Oracle异构平台迁移利器之XTTS(使用rman方式)

: 1、此过程会将相关的表空间文件执行一次镜像拷贝过程可以认为是全备,可以在rman中执行“list copy;”查看。...要启用 debug 模式,或者以 -d 参数运行 xttdriver.pl 或者在运行 xttdriver.pl设置环境变量 XTTDEBUG=1。...-s 该步骤会计算下一个FROM_SCN,将其记录在xttplan.txt文件中,然后在创建下一个增量备份使用该SCN。...如果数据文件很多,人为添加容易出错,可以使用perl xttdriver.pl –e获取全部数据文件列表。...9、只有被迁移表空间里物理存储的数据库对象才会被拷贝至目标系统;如果要迁移存储在其它表空间的其它类型的对象(比如存储在 SYSTEM 表空间内的 pl/sql 对象,sequences 等),你可以使用数据泵来拷贝这些对象至目标系统

4.6K30

一条SQL语句的优化

今天同事反馈ETL数据抽取很慢,并且用的DBLINK来做数据抽取,慢到什么程度呢?...大概要执行2~3小,很久没搞过Oracle了,很多技能都已经生疏了,抱着试试完的心态,决定帮这个忙;后来经过优化,运行速度到了2分钟级别,其实还有优化的空间,算了,就这样吧。现在讲讲相关优化过程。...1、了解背景情况 让厂家找到相关语句,一看却是个UPDATE语句,再看SQL语法,是个带.的表和不带.的表,根本不是什么DBLINK,就是同一个数据库上的不同用户而已。...在WHERE条件中,发现用到了分区条件,和内层表的三个索引列 4、进行优化 通过以上分析,可以知道在外层表上随便建一个索引,应该就会取得较好的效果。...CREATE INDEXAAA ON dl_jlddl_r_sjd(YHBH) 5、评估效果 创建完索引后,运行脚本,120秒足以,再看执行计划也使用到了索引

28510

Oracle存储过程详解(一)

/SQL系统包 ROWTYPE_MISMATCH 宿主游标变量与 PL/SQL 游标变量的返回类型不兼容 SELF_IS_NULL 使用对象类型,在 null 对象上调用对象方法 STORAGE_ERROR...运行 PL/SQL ,超出内存空间 SYS_INVALID_ID 无效的 ROWID 字符串 TIMEOUT_ON_RESOURCE Oracle 在等待资源超时 基本语法 1....用pl/sql developer debug 连接数据库后建立一个Test WINDOW,在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试 关于oracle存储过程的若干问题备忘 1...可以在该语法之前,先利用select count(*) from 查看数据库中是否存在该记录,如果存在,再利用select…into… 4.在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错...(即使fcount定义设置了默认值,如:fcount number(8):=0依然无效,fcount还是会变成null),这样以后使用fcount就可能有问题,所以在这里最好先判断一下: if fcount

1.8K30

【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列4

如果session缓存cursor已达上限,则最近最少使用的那一个会被替换掉(LRU策略)。 如果你还没有设置这个参数,建议先设置为50作为初始值。...之后查看bstat/estat报告的统计信息章节的'session cursor cache hits'的值,从这个值可以判断cursor缓存是否有作用。...CURSOR_SPACE_FOR_TIME 参数        控制同一个语句不同执行之间一个cursor是否部分被保持(pin)住。如果设置其他参数都没效果的话,就值得尝试这个参数。...控制当一个事务提交是否PL/SQL cursor被关闭。默认值是FALSE,该设置在不同commits之后保持PL/SQL cursor打开以减少hard parse的次数。...所以建议在每一个要被KEEP的package中放一个空的存储过程,在执行完DBMS_SHARED_POOL.KEEP之后再调用一下这个空存储过程来保证对象被完全装载。这在7.2之后已经修复了。

62430

Oracle数据加载和卸载

常用的用 Pl/SQL developer工具,或者手动转换为 INSERT 语句,或者通过API。但数据量大;用上面的方法效率太烂了。本文来说说 Oracle 数据的加载和卸载。...Oracle 中的 DBLINK   在日常工作中;会遇到不同的数据库进行数据对接;每个数据库都有着功能;像Oracle有 DBLINK ; PostgreSQL有外部表。...因此,建立外部表不会产生段、区、数据块等存储结构,只有与表相关的定义放在数据字典中。外部表,顾名思义,存储在数据库外面的表。...当存取才能从ORACLE专属格式文件中取得数据,外部表仅供查询,不能对外部表的内容进行修改(INSERT、UPDATE、DELETE操作)。不能对外部表建立索引。...并非Oracle自带工具;需要下载安装才能使用

68110
领券