oracle
文章平均质量分 52
oracle
ssy03092919
看这时光如白驹过隙,忽然而矣!
然此身乃草芥,唯有心坚,方主沉浮!
展开
-
oralce sql优化-包含多表not exists转left join,一个表查询重复数据
出现场景:因上一篇 Oacle锁表,ORA-00054 出现锁表的原因是由于存储过程校验执行慢导致的,因此本篇对涉及到的存储过程中涉及到,多表关联查询是否存在导入信息,一个表中根据多个字段查询是否有重复信息,进行优化优化分两部分1、根据临时表关联业务表,校验未查询到相应的人员信息原型:update contributiontemp a set a.chectoutstatus = '02', a.chectoutinfo = a.chectoutinfo || '原创 2021-06-16 19:17:48 · 666 阅读 · 0 评论 -
Oacle锁表,ORA-00054
出现场景:由于系统需要导入大批量excel数据,导致在调用存储过程校验时,出现长时间阻塞,导致表资源不可用,truncate等操作出现ora-00054.解决方案:1、等待释放资源因在本地环境做测试,使用存储过程校验时,执行很慢,虽然很慢,但最终还是会执行完毕,释放资源。2、强制释放资源查询被锁的对象的session_idselect session_id from v$locked_object;根据session_id查询sid, serial#SELECT sid, serial#原创 2021-06-16 19:02:58 · 205 阅读 · 0 评论 -
oracle的 listagg() WITHIN GROUP () 行转列函数的使用
之前在oracle11g中使用的wm_concat()函数,因数据库版本升级,找不到wm_concat()函数,故使用listagg() WITHIN GROUP ()原查询语句,行转列:SELECT to_char(substr(replace(wm_concat(cb.chectoutinfo), ',', ''),1,2000))FROM ContributionTemp cbWHE...原创 2020-03-09 00:30:17 · 307 阅读 · 0 评论 -
使用merge into进行大数据量优化
传统方式:insert into tableA select xx from tableB或者使用<foreach collection="pd.mapListImpt" item="item" index="index" open="begin" close=";end;" separator=";" >update tableA <set> a=...转载 2020-03-09 00:21:44 · 3072 阅读 · 0 评论 -
Linux系统安 oracle 12c数据库
前提准备:一台云服务器(本人为阿里云服务器)、oracle 12c压缩包(linuxx64_12201_database.zip)linuxx64_12201_database.zip链接:https://pan.baidu.com/s/1FB1Ayl6RH_vBaNQnWE62LA提取码:07b6Xmanager6链接:https://pan.baidu.com/s/1gRMpb3P...原创 2020-03-03 00:03:04 · 2853 阅读 · 0 评论 -
备份含有blob类型工作流的表中的数据
问题引入:执行完合库后的脚本后,运行程序,操作业务流程,在启动流程时,出错,报NullPointException和ClassNotFoundException;分析原因:备份数据库错误,未成功备份含有blob类型的工作流表数据探索:途径:百度、CSDN、博客园、知乎等方法:1、短数据可以通过insert into act_ge_bytearray values('9999'...原创 2019-09-17 17:26:25 · 513 阅读 · 0 评论 -
java代码实现String转Blob,并存入数据库Blob字段
前提回顾:由于业务需求,需要把一些数据保存为blob数据,例如报文、文本、图片等。思路敲门:Question:1、可以通过sql语句直接把string类型转换blob存入数据库吗?2、可以通过直接读取文件,把文件里面的内容存入blob字段吗?3、可以通过java代码,把string类型转换blob存入数据库吗?解决方法:1、可以通过rawtohex(’’)函数,但是不能插入数据超...原创 2019-09-17 16:48:12 · 11204 阅读 · 0 评论 -
存储过程,使用游标,详细过程及详解
转至http://www.cnblogs.com/adslg/archive/2010/08/17/1801469.html根据理解,自己编写了一个存储过程,先查出一些数据存入游标中,然后再把查出来的值和参数值插入到表中------------------------查询余额表的存储过程create or replace procedure Op_Truacc_SaveTrialbalanc...原创 2018-12-23 17:08:12 · 15522 阅读 · 1 评论 -
ORA-28000:账户已被锁定
错误提示:问题分析:由于数据库密码改动,不知情人员连续尝试多次登陆,导致账户被锁;在oracle 12c中,默认用户的失败次数为10次,10次失败后账户锁定。可通过以下语句查询用户默认失败次数(用户需大写)select a.username, b.profile, b.resource_name, b.limitfrom dba_users a, dba_profiles bwhe...原创 2019-06-12 09:34:03 · 25713 阅读 · 0 评论 -
Oracle date timestamp 时间函数总结
Oracle date timestamp 时间函数总结转载出处: author:润明 yyyy-mm-dd hh24:mi:ss.ff 年-月-日 时:分:秒.毫秒 --上一月,上一年select add_m...转载 2019-06-14 16:05:42 · 1668 阅读 · 0 评论