Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可传输表空间、DataPump、金门& DB_Link视图哪个是最好的?

可传输表空间、DataPump、金门& DB_Link视图哪个是最好的?
EN

Stack Overflow用户
提问于 2020-01-28 09:50:34
回答 1查看 132关注 0票数 0

Oracle12c企业版版本12.1.0.2.0

电流处理.

数据库1我有两个游标SQL查询(它们连接了许多表),这些查询基本上是使用PL/SQL循环写入一个平面文件(两个文件都有类似的文件格式)。创建了许多Flatfile文件并将其写入目标目录。

数据库2从目标目录中获取平面文件,并将每个平面文件处理到其系统中。

将大量的大型文件从一个数据库写入一个目录,然后再处理成另一个数据库,我肯定会很费时,公司正在寻找提高这种性能的方法。此过程每月发生一次,并创建200至1500个文件。每个文件的大小可以是100到5G。

新工艺.

我被要求考虑创造一个新的解决方案,使这个过程更快。

作为一名开发人员,我面临的问题是:()这更快吗? b) 可以在PL/SQL脚本c中完成吗?如果我尝试这样做会遇到什么问题? d) 有更好的解决方案吗? e)使用这种方法可以解决性能/系统问题吗?E 213

1.可传输表--可以在数据库1中创建一个暂存表,其中我将两个查询中的所有数据批量收集到一个暂存表中。然后,我使用存在暂存表的表空间,并将该表空间传输到数据库2中,以便用于处理数据库2,然后在一周后从数据库2中删除该表空间。一周后,我也从数据库1中清除了暂存表。

2. DataPump --当您将DMP文件(可能使用查询来选择所需的数据)写到目录中时,我对DMP非常不确定,然后拿起要导入到新数据库中的DMP文件,我假设它会在新系统中创建一个临时表,以便将其处理到主表中。这可能是一个大转储文件,这是一个问题吗?

3.金门--我不确定金门,这不是一个复制工具吗?不知道该怎么用这个工具。

4.视图-在数据库1上创建一个视图(这是否是一个母化视图?)第二个数据库将使用数据库链接调用此视图,将数据处理到第二个数据库中。在网络上读取这些数据会有什么问题吗?

有什么好主意吗?有没有人有过以上的经验?有比我需要看的更好的解决方案吗?

谢了肖恩

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-29 11:53:26

我肯定会选择选项4-通过DB链接获取所有数据。我几乎可以保证它会是最快的。在源DB中创建一个视图(如果需要多次运行查询,可以是MVIEW ),然后执行删除表和创建表作为SELECT或截断表并插入..。根据需要选择语句。CTAS和IAS都可以使用并行功能。

如果选项4由于某些原因无法完成,则数据端口导入(选项2)可以是一个选项。在这种情况下,您应该研究如何通过数据库链接执行数据端口导入。这使得这个过程更加简单。

如果在两个数据库之间传输数据成为一个瓶颈,您可以考虑使用压缩(在这种情况下请检查您的许可证)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59954425

复制
相关文章
Oracle数据库逻辑迁移之数据泵的注意事项
环境:数据迁移,版本 11.2.0.4 -> 12.2.0.1 思考: 对于DBA而言,常用物理方式的迁移,物理迁移的优势不必多说,使用这种方式不必担心对象前后不一致的情况,而这往往也解决了不懂业务的DBA最头疼的问题。 对于开发而言,常用逻辑方式的迁移,比如传统的exp/imp或者现在的expdp/impdp,优势是简单方便,不需要了解过多的数据库运维知识。 实际上,在某些数据库升级的场景下,针对业务数据量不大,停机时间充裕的迁移专项来说,也可以考虑采用数据泵逻辑迁移的方式。 那么数据泵的导出导入究竟需要注意哪些事项呢?本文宗旨是通过构建一个简单的例子来说明。
Alfred Zhao
2022/05/06
6210
传输表空间TTS操作
迁移或备份数据库可以采用传输表空间技术TTS,优点是操作较简便,只需要将元数据进行导出导入,数据文件可以使用FTP方式从源库拷贝至目标库;缺点是数据文件传输至目标库之前,需要将源库表空间置为只读,相当于停业务,所以需要根据业务要求来判断是否可以采用这种方式,下面就针对TTS做一个简单的实验,感性地体会下其操作过程。增强版的XTTS未来有机会再做实验。
bisal
2019/01/29
1.2K0
Oracle数据库逻辑迁移之数据泵的注意事项
思考: 对于DBA而言,常用物理方式的迁移,物理迁移的优势不必多说,使用这种方式不必担心对象前后不一致的情况,而这往往也解决了不懂业务的DBA最头疼的问题。
星哥玩云
2022/08/16
7230
MySQL 中的共享表空间与独立表空间,用哪个好呢?
松哥原创的四套视频教程已经全部杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程
江南一点雨
2021/07/15
3.2K0
MySQL 中的共享表空间与独立表空间,用哪个好呢?
Oracle使用SQL传输表空间
源环境:RHEL 6.4 + Oracle 11.2.0.4 目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机 要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的环境。
Alfred Zhao
2022/05/06
3820
Oracle 基础--【表空间与表】【约束】【视图】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
颍川
2019/11/21
8450
shell脚本实现mysql传输表空间
由于项目需要快速备份表所以就使用mysql Transportable Tablespaces(mysql传输表空间)来实现表快速数据的迁移,如下就用shell脚本自动化了表数据迁移在不同服务器的mysql实例间传输
wangwei-dba
2021/05/12
1.4K0
传输表空间及问题处理(84天)
今天试验表空间传输,从一个库PROD 传输表空间到repos 假定表employees 在tbs4表空间里 SQL> select table_name,tablespace_name from user_tables where tablespace_name='TBS4'; TABLE_NAME TABLESPACE_NAME ------------------------------ ------------------------------ EMPLOYE
jeanron100
2018/03/14
6210
Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
由于本次迁移为历史库迁移,且数据库未开启归档模式,所以选择较为便捷第二种方式进行迁移。
数据和云
2021/03/09
3.4K0
CAD软件哪个版本最好用?cad软件是做什么的?
随着CAD软件的不断发展,市面上出现了许多版本。但是,哪个版本最好用呢?出于不同的需求和使用习惯,人们对于CAD软件的选择也各不相同。以下将从使用习惯、功能和价格等方面选出几款比较受欢迎的CAD软件版本进行介绍和比较。
用户8479876
2023/04/23
2.3K0
使用导出导入(datapump)方式将普通表切换为分区表
      随着数据库数据量的不断增长,有些表需要由普通的堆表转换为分区表的模式。有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表;使用EXCHANGE PARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来在线重定义分区表。本文描述的是使用导出导入方式来实现,下面是具体的操作示例。
Leshami
2018/08/13
9410
案例:是谁用了我的临时表空间?
起初发现自己的ADG测试环境不再同步,进一步分析是DATA磁盘组空间耗尽导致的,可是最近在磁盘组上的数据库都没有做过什么测试,且测试磁盘组一直都留有2G+剩余空间,那是什么导致突然没空间了呢? 经过查询dba_data_files发现数据文件的确没有什么增长,但查询dba_temp_files发现临时文件空间增长严重。
Alfred Zhao
2023/08/24
2550
学习 Java,使用哪个版本最好
工欲善其事,必先利其器。我们要学习和使用 Java 语言,就需要搭建好 Java 的开发环境,边学习知识,边实践编码,可以更好的体会 Java 这门语言的精髓。
蜗牛互联网
2021/03/01
2.2K0
学习 Java,使用哪个版本最好
数据恢复软件哪个最好最准?
EasyRecovery15是一款功能全面、易上手操作的批量数据恢复软件,通过这款软件你可以恢复你的电脑中不慎丢失的各类文件数据。软件支持恢复的文件包括图片、office文档、文件夹、邮件、视频、音频等内容,大家可以尝试下,免费版的最多支持2G以内的数据恢复。
用户7442547
2022/08/30
1.6K0
模拟业务最小测试用例02
Oracle数据库对很多开发人员而言,基本就只是一个存储数据的仓库,只不过这个仓库功能非常强大,额外提供了很多好用的功能,需要的时候会用就好,不会纠结于某个细节。而对很多DBA而言,正好相反,喜欢沉溺于某些细节上,对某些小知识点对应的原理理解的非常透彻,但却往往很少会站在开发层面认识Oracle。 本文旨在构造一份相对较全面的测试数据,对开发常用的对象都模拟创建一份测试用例,DBA就可以直接拿去做一些基本测试。
Alfred Zhao
2022/05/06
7990
独立表空间&系统表空间总结---innoDB表空间(三十五)
当在建立表的时候,在文件系统空间会生成同名的目录或者文件,一个页有16kb,我们都知道查询是通过b+树查找的,但如果数据太多,页之前又是通过双向链表查询的,物理空间不在一起,这时候查询就是随机I/O,为了两个页查询的距离不是很远,所以又有区的概念,64个页分为一个区,而256个区又分为一个组,所以当一个新表插入数据的时候,是根据区来插入的,区又属于段下面。
用户9919783
2022/07/26
1.7K0
【迁移】使用XTTS-V3(DBMS_FILE_TRANSFER)数据迁移
生产上遇到一个迁移场景,大概1T数据量左右,由于没用XTTS做过迁移,所以准备尝试一下,本次迁移采用XTTS(增强传输表空间) V3版本的DBMS_FILE_TRANSFER方式。
甚至熊熊
2021/04/22
2.3K1
【迁移】使用XTTS-V3(DBMS_FILE_TRANSFER)数据迁移
表空间
1.查看某个用户相应的表空间和datafile     select t1.username,t2.tablespace_name,t2.file_name,t1.temporary_tablespace ,t3.file_name     from dba_users t1     left join          dba_data_files t2     on    t1.default_tablespace = t2.tablespace_name     left join          dba_temp_files t3     on   t1.temporary_tablespace = t3.tablespace_name     where       lower(t1.username) in        (‘lbi_sys_ptcl’,’lbi_ods_ptcl’,’lbi_ods_ptcl’,’lbi_edm_ptcl’,’lbi_ls_ptcl’,’lbi_dm_ptcl’,’lbi_dim_ptcl’)
全栈程序员站长
2022/02/02
8190
表空间
5.6版本之后 ibd frm ibdata1 不能单独的去cp ibd和frm 不能cp达到迁移的目的,只能在同一版本迁移小版本也不能差
萧晚歌
2022/02/14
8060
浅谈共享表空间与独立表空间
共享表空间,又称系统表空间,在数据目录中,存储多张表的索引和数据文件,以ibdata1,2,3的形式,可以跨多个数据库使用
风起--追风
2023/09/08
4930

相似问题

根据给定表,哪个分类器是最好的

10

最好的方法是用可弯曲的双空间桌子?

17

哪个是最好的Ajax框架?

32

哪个是最好的PHP框架?

12

哪个是最好的RCP平台?

715
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文