暂无图片
oracle中大数据量如何加速处理
我来答
分享
暂无图片 匿名用户
oracle中大数据量如何加速处理

在Oracle数据库中,还存在很多excel数据导入导出的操作,而这些数据导入导出的操作都有占中大量数据库资源和等待事务,分业务和逻辑很难实现,想从数据库方面有什么办法加速数据的导入和导出嘛?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
薛晓刚

可以考虑用外部表、上传到一个地方。然后这样就不用导入了,excel也没多大。直接外部表读。

暂无图片 评论
暂无图片 有用 0
打赏 0
Uncopyrightable
2022-01-05
使用的Oracle11g,可能外部表支持没有高版本数据库那么好,也是不错的方式,谢谢
薛晓刚
答主
2022-01-05
不客气,给个采纳吧。
DarkAthena

11g的话,要看你现在的导入导出逻辑是怎么写的了,没准代码上还能提效。

我这边之前上项目的团队带过来的导入导出程序模板,后来被我发现存在致命的效率问题(对表里面的某个blob值进行逐行读写),经常导致数据库整个卡主,所有会话都hang那,我就把几个数据比较大的改了(把blob存到变量里放内存处理,处理完后再放回去),之后那几个报表导出再没出现过导出卡的情况。

外部表对数据格式要求很严格,而且无法进行逻辑校验,如果是用户自主做的表,很难保证格式正确,到时候程序会有各种莫名的错误。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 使用 rman 备份, 备份信息是记录到控制文件 ,现在控制文件 900M,有什么办法可以对控制文件瘦身?
回答 2
定期做清理吧,一般保留策略都是7天
为什么pl/sql中和sqlplus中看到的字段属性不一致,FD_AI,FD_THEME sqlplus显示可为空,pl/sql显示不可为空
回答 2
在create table时,如果你的not null约束不是直接写在字段后面, 而是通过check或constraint子句增加的, 通过sqlplus都不会
Oracle如何删除temp表空间?
回答 2
以下总结了关于Oracle数据库临时表空间的相关SQL语句:Oracle临时表空间创建和添加数据文件:创建临时表空间tempdatacreatetemporarytablespacetempdatat
plsql连接不上Oracle,报错不能初始化
回答 2
已采纳
使用sqldeveloper连接工具连接oracle;https://www.oracle.com/tools/downloads/sqldevdownloads.html
Oracle存储过程stringfy() 缓存区太小怎么处理?
回答 1
存储过程发出来看一下
Oracle数据库 exp导出能用query参数导出两个表关联后的部分数据吗?
回答 1
按你的要求创建一个视图,12c中expdp能将视图导出成table,使用viewsastables参数即可
数据泵导入问题
回答 1
如果对比对象数量是一致的,这种现象是正常的,如果索引存在碎片或者空块,expdp导出,导入后是会回收这一部分资源的。indexpartition是索引分区,indexsubpartition是索引子分
Oracle备份到nfs,中间中断了,可以删除吗?
回答 6
可以删除,已经脱离了rman管理了,没有影响。
expdp导出全库才600多M,导入连30G都放不下?
回答 2
我不确定你说的30GB是磁盘空间,还是给的数据库表空间的大小导出的时候是否指定了可以使用数据压缩和指定编码方式,如果这样的话导出的话数据是会比导出的大了;另外你看看对应的用户表所在的表空间是否给够了导
oracle 19C--buffer busy waits问题
回答 5
请问找到问题了吗?我也遇到了这个问题,主要是因为一条insert语句