- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 oracle 11g 静默安装无法支持简体中文
db_install.rsp 与 dbca.rsp 设置如下静默安装的时候字符集里没有多余的选项,只能选择最后一个字符集选项为16gbk,语言和地域没法选择,反复测试不支持简体中文,看来有时想偷懒也不行,最终选择了图形化安装SQL> select userenv('language') from dual;USERENV('LANGUAGE')-----...
2020-01-16 19:28:27
379
1
原创 ORA-00600: internal error code, arguments: [ksulnf : SSTDNNLANG init failed], [23]
startup mount 后 系统内存逐渐被分配直到100% 库无法正常启动对应信息Errors in file d:\app\administrator\diag\rdbms\dohis\dohis\trace\dohis_ora_4712.trc:ORA-48110: error encountered while attempting to get a file lock [I...
2019-12-13 13:48:09
262
原创 my.cnf 是如何加载
在一个复杂的环境下 多个my.cnf mysql是如何加载 ?mysql代码中找到答案my_defalut.cc -->init_default_directories 函数中#else errors += add_directory(alloc, " ", dirs); errors += add_directory(alloc, " ", dirs);#if...
2019-12-10 15:40:16
189
原创 一次人为删除导致数据库异常恢复
数据库报如下错误 ,协助看看起不来的原因HA rose 集群oracle 11.2.0.1结合Datafile Header Information 及如下查看结果由于某种原因不需要 12号文件 在os系统层面删除 导致,确认所需的数据文件后,重建ctl把数据库起来总结:对于操作oracle的管理尽量不要越权操作如 (os权限操...
2019-12-04 17:31:33
234
原创 expdp的一次研究
朋友一次疑问 expdp导出出现表空间不足,扩datafile后解决(11.2.0.1)针对这一场景探究expdp通过gvim强行打开dmp可用看到expdp导出过程中一些动作,创建表 ,写入数据 对象等 导出完成退出测试一张表 加入批量数据直到datafile写满SQL> insert into t10 select * from t10 where ...
2019-11-27 18:37:05
160
原创 触发器还是有点用
有这么一个场景,把SQL封装在应用程序中,通过执行应用程序 来升级程序,这样达到版本可控,但出现个问题,SQL在数据库中执行很快,通过程序封装后 执行慢,为了抓到SQL 是否执行,通过触发器 监测SQL是否在后台已经写入日志表 来结合应用分析,综合评估触发器影响范围最小,紧用于配合应用调试升级完后删除select * from t_ddl_log;...
2019-11-15 14:21:00
118
原创 rman迁移 windows 到linux 应注意的问题
同版本异构平台迁移操作系统 windows 2008--> linux red hat 6.5数据库版本 oracle 11.2.0.4.0rman 热备跨平台之间不支持redo 应用,除非用备用数据库,具体验证如下recover databasestarting media recoveryarchived log for thread 1 with sequence...
2019-10-14 17:52:36
487
原创 应正确使用别名 避免ora-904 !
朋友反馈 一个SQL执行存在904问题 ,业务保密性质以下用模拟说明正常语句 select * from dept where dept.deptno=10异常语句select * from dept t where dept.deptno=10 声明别名但未使用 报ora-904做10046 对应如下事件WAIT #598250400: nam='SQL*Net me...
2019-10-12 17:24:26
2900
原创 一次Insert 引发ora-00942排查处理
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0业务反馈insert单表引发 ora-00942 但count(*)表 是存在的且未连错业务用户,如下用sqlplus、plsql查看,表是存在的起初怀疑是bug导致,对 表做insert 、move做10046分析tr...
2019-09-23 16:21:47
503
原创 RAC 中MMON remote action broadcast channel
之前遇到过一次11.2.0.4.0 RAC 环境 Result Cache: Channel这次再次遇到,update 一条语句时,造成提交持续锁表select * from (select sid,event,p1,p2,p3,p1text,WAIT_TIME,SECONDS_IN_WAIT from v$session_wait where wait_class# <&g...
2019-08-27 15:37:31
430
原创 sequence 跳号 或许你也遇到过
业务系统反馈系统 序列sequence 不连续 ,第二天就会出现sequence 跳号 sequence设置如下由于sequence 是实例级业务中设置了order,人为操作 如(异常关库,获取序列时回滚、中断事务、刷新共享池均会到时cache 清空)逐步排查sequence 使用情况 及数据库重启时间业务中除主键使用外,无其他用法数据库启动时间外 也存在跳号...
2019-08-23 17:33:20
403
原创 又一次故障导致redo损坏
现场反馈HA做切换,服务器异常重启后数据库无法访问排查发现数据库无法open参考https://blog.csdn.net/ljl_name/article/details/97803290经过一系列的处理成功打开...
2019-07-30 18:05:43
172
原创 ORA-00333 应急恢复
现场反馈数据库数据库损坏了 ,协助恢复alter日志ORA-00333: redo log read error blockstringcountstringCause:An IO error occurred while reading the log described in the accompanying error.Action:Restore a...
2019-07-30 17:57:16
1733
原创 改变CBO模式 处理ora-64203
业务反馈一套测试库sql语句执行出现ora-64203 表结构与 生产库完全一致 请求协助排查原因语句如下Select 段落内容 From (Select 类别,段落内容 From(Select decode(A.段落名称,'主诉',1,2) As 类别,to_char(A.段落内容) AS 段落内容 From EMR_D住院病历段落 AInner Join EMR_D住院...
2019-07-10 12:24:19
1880
原创 未合理使用类型 导致 ora-6502
业务反馈 之前返回结果集量小,sql执行正常,返回结果集增多后出现ora-6502, 需协助分析原因语句为,selecteis_get单位体检条件(6) from dual;06502 官方解释如下ORA-06502: PL/SQL: numeric or value errorstringCause:An arithmetic, numeric, string, conv...
2019-07-05 10:21:34
1699
原创 验证Join选择率 谓词 与不等值
谓词选择率Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionscreate table t100 as select * from db...
2019-07-03 11:47:04
192
原创 解决 select UNPIVOT 列转行 报ora-03113
sql语句 执行SELECT 汇总,名称,值 FROM (SELECT 科室 AS 名称,round(SUM(金额)/10000,2) AS 总收入,round(SUM(DECODE(TT.名称,'药品费',金额,0))/10000,2) AS 药品收入,round(SUM(DECODE(TT.名称,'药品费',0,金额)) /10000,2) AS 非药收入FROM(SELEC...
2019-06-24 14:50:12
391
原创 expdp impdp 中文对象迁移中ora-39082
业务用户迁移数据中随着数据量增大原始exp、imp方式需要时间逐渐延长,而expdp、impdp可以利用系统性能最大化缩短迁移时间,expdp、impdp存在中文兼容问题无论用何种对象方式导入无法避免中文兼容性问题经排查后确认为Oracle BUG 需单独打补丁20412068此问题p20412068_112040_MSWIN-x86-64.zip环境S...
2019-06-17 17:00:33
1494
原创 索引坏块修复
帮朋友处理数据库问题发来如下信息2019.04.25 16:10:02.905 [pool-2-thread-1] ERROR [com.alibaba.druid.filter.logging.Log4j2Filter.statementLogError:152] - {conn-10005, pstmt-20008} execute error. insert into TB_MZ_SFM...
2019-04-26 12:53:36
813
原创 一次500行的SQL优化 续2
语句主要是view与view 做union 其中一段view 执行缓慢 加上 and (a.药房序号I = '14' or '14' = '0') 整个语句耗时很长,原因就出在这里 ,不加条件 1s内响应,加上and (a.药房序号I = '14' or '14' = '0')执行160多sSQL> explain plan for select sum(case when 药品类...
2019-04-04 13:01:06
359
原创 一次500行的SQL优化续1
执行计划如下------------------------------------------------------------------------------------------------------------- ...
2019-04-04 12:49:45
201
原创 一次500行的SQL优化
客户反馈报表查询比较慢 平均要跑164s ~170s sql部分如下SQL> explain plan for Select * From (select '期初' 业务大类, 2 '-------' 业务分类, 3 sum(西药成本) 西药成本, 4 sum(西药零售) 西药零售, 5 sum(中成药成本)...
2019-04-04 12:43:25
691
1
转载 bbed在win上的问题 事项
E:\>cd E:\bbed\bbed_win_ok\bbed_winE:\bbed\bbed_win_ok\bbed_win>bbed parfile=par.txtmap 命令无法正常使用,查阅资料说明 win os系统中第一个块头存在偏移量无法识别 访问时需要 block +1整理方便查阅,后续遇到再补充...
2019-03-26 16:53:03
198
转载 模拟BBED修改文件头解决数据库Open验证问题
参考大神realkid4的博客http://blog.itpub.net/17203031/viewspace-2126665/做个实验发现点问题 做个记录环境说明SQL> select * from v$version;BANNER----------------------------------------------------------------------...
2019-03-08 17:13:24
324
原创 帮朋友优化SQL
帮朋友发来消息,分析了AWR,系统压力不大,就是某条语句执行起来慢,已把sql抓出来,看看能否快点SELECT sum(a.DECIMAL02 - a.DECIMAL01) FROM AD_ACC_ENTRIE A, AD_LINE_ITEM B, AES_CFG_REFLECT_MAPPING C, ...
2019-03-08 14:56:04
203
原创 20180304 某医院断电 导致SCN不一致恢复
接到客户的协助请求,断电导致数据库无法启动需尽快恢复首先重建控制文件 恢复到此场景跳过有问题的undo断,强制打开数据库alter system set "_allow_resetlogs_corruption"=true scope=spfile;alter database openresetlogs;最后强制打开数据库,使用exp导出后...
2019-03-07 14:57:44
206
原创 20180904 某医院数据库crash恢复
接到技术人员反馈,系统由于异常断电后导致 数据库经常crash异常重启后,正常开启数据库 文件不一致重建控制文件 重新加载,alter中显示数据库崩溃前ORA-00600: 内部错误代码, 参数: [4194], [], [], [], [], [], [], [], [], [], [],说明重做日志记录和回滚段记录检查不匹配,官方解...
2019-03-07 14:42:39
226
原创 视图套视图优化案例
一个查询界面,客户执行SQL语句 需等待16s 语句如下 Select * From (Select distinct A.* From inq_vd住院医嘱_执行情况_婴 A Left Join INQ_D住院医嘱临时列表 B On A.系统序号 = B.住院序号i ...
2019-03-07 14:29:34
723
原创 报表SQL优化案咧
客户反馈报表太慢了plsql要跑1224s, 抽根烟回来全部数据还没跑完,协助看看能否调整下select * from(select A.收费项目序号I,开单科室i ,a.执行科室i,a.执行金额,a.开单医师r,b.住院序号i,b.操作时间,a.处方序号i,a.处方类型,b.操作人r,c.出院时间from inq_d住院费用明细 ainner join inq_d住院费用列表 ...
2019-03-07 14:20:30
452
原创 优化乱建索引导致查询性能下降
语句正常执行很快加入处方序号i字段后 查询后开始缓慢 ,需执行1063s通过分析 索引选择率不高 导致 select count(*) fromINQ_D住院费用明细z --120wselect count(*) fromINQ_D住院费用明细z where处方序号i =0 --110wSQL> set timing onSQL> exp...
2019-03-07 14:07:03
313
原创 SQL 改写优化
explain plan for Select *From (Select 系统序号,模板名称,病历类别,建立科室,建立人,建立时间,应该完成时间,完成时间,审阅申请时间,审阅时间,打印次数,建立科室I,状态颜色C,分级编码From EMR_VD住院病历列表_医生站 AWhere A.住院序号i = 30240And A.完成时间 is nullOrder By...
2019-03-07 13:55:04
190
原创 SQL表连接、 order by 优化
select *from (select t2.*from (select rownum r, t1.*from (Select *From (Select *From crm_Vd健康档案Where 1 = 1And 有效状态b = '1') Torder by 显示顺序, 系统序号) t1where rownum <= 100) t2where t2.r > 0...
2019-03-07 13:52:01
551
原创 存储过程 查询优化
现场反馈 查询慢 要10s多语句才跑完排查发现 调用存储过程 分析如下列表_住院确认(Vi机构序号 Number,Vi终端序号 Number,Vi操作员序号 Number,vd申请时间前 DATE,vd申请时间后 DATE,vi健康序号 NUMBER,vs关键词 NVARCHAR2,rs数据集 out sys_refcursor,Pb输出状态 OUT NUMBER, PS...
2019-03-07 13:39:32
355
原创 SQL相同 不同环境性能差异优化
现场 反馈 同一条sql测试库秒及响应,生产库需要6s对比两个库的执行计划测试库explain plan for Select * From (select 发票序号i,(case when 发票序号i is null then '合计' when 发票序号 is null then '小计'else to_char(发票序号) end) as 发票序号,发票顺序,收费项目序号i...
2019-03-07 13:34:42
1267
原创 使用 parallel 优化SQL
研发人员反馈,程序查询缓慢 ,业务层面已经优化调整,查询页面仍需12s ,分析下语句是否有优化空间分析语句explain plan for SELECT C.隶属机构I,C.病人来源,C.病人序号I,C.系统序号 AS 申请序号I,B.标本类型,B.标本类型I,B.送检时间,C.健康序号I,A.病人序号I AS 报告序号I,A.系统序号 AS 明细序号I,A.检验项...
2019-03-07 13:29:35
1430
原创 SQL优化消除bitmap 提速 近20倍
现场人员反馈 某模块响应执行sql缓慢 要跑17s,客户无法忍受,协助帮忙看下select 发票序号i, (case when 发票序号i is null then '合计' when 发票序号 is null then '小计' else to_char(发票序号)...
2019-03-07 13:16:39
708
原创 CXF开发Webservice客户端服务端
页面效果(还待完善) 业务功能用户下订单(客户端)(可能是多个)把订单重组后(服务端),供客户端调用并展示1先搭建CXF 环境<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w...
2013-10-27 12:15:18
147
原创 利用Spring 组件 CommonsMultipartResolver控制上传文件大小
jeecms框架中以有上传文件 但为了避免服务器端的压力有必要控制文件大小在2M以内才允许上传Jeecms 框架由SpringMVC +Hibernate +freemarker组成 Spring提供org.springframework.web.multipart.commons.CommonsMultipartResolver组件针对文件上传操作根据需求,注入其属性 <!-...
2013-05-02 15:53:03
1545
原创 基于Spring容器的组装
spring 中application-context.xml所做内容1、Spring 作为容器框架连接数据库使用 hibernate 而hibernate连接交与Spring 管理 装载组建如下使用com.mchange.v2.c3p0.ComboPooledDataSource实例 (统称c3p0)<bean id="propertyConfigurer" class="...
2013-04-03 15:05:44
83
原创 java 打jar包
有些时候源码无法更改,但是对源码打开后用editplus对去.java 文件加入调试信息后,再次重新打入jar包便可跟踪源码信息了如图1先进入某盘符找到此文件夹 2在进去某文件夹 E:>cd urlrewrite-3.2.03在这个文件夹下写入打jar包命令jar cvf ljl.jar org - C * 注释: j ar cvf固定格式, myurlrew...
2013-03-20 22:03:20
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人