随笔分类 -  Oracle

Oracle数据库问题
摘要:今天乌干达充值卡入库时,发现有资源已经存在的异常, 异常原因经过核实是由于卡资源密码在库中已经存在, 为进一步查找存在的原因, 因此需要对导入文件密码的MD5 加密, 通过MD5加密后的字符串去数据库中查询重复资源 Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_t 阅读全文
posted @ 2016-08-16 17:32 不及格的飞鱼 阅读(1184) 评论(0) 推荐(0)
摘要:ORA-12537主要是ORALCE 监听问题,今天帮同事处理问题时,他问道一种情况,开始连接很正常,后续多次出现ORA-12537问题 简单整理了下 一般请况下 1-检查数据库服务器是否没有启动监听 2-检查客户端配置的监听文件tnsnames.ora是否正确, oracle\product\10 阅读全文
posted @ 2016-06-07 18:03 不及格的飞鱼 阅读(48133) 评论(0) 推荐(0)
摘要:今天写尼日利亚BOSS,数据修复脚本时遇到一个问题, 参数字符串无法再IN中使用,例如:想要完成下面的查询 select * From customeren c where c.customercodestr in (&CODE); select * From customeren c where  阅读全文
posted @ 2016-06-02 18:04 不及格的飞鱼 阅读(4293) 评论(0) 推荐(0)
摘要:Caused by: org.jboss.util.NestedSQLException: No ManagedConnections available within configured blocking timeout ( 30000 [ms] ); - nested throwable: ( 阅读全文
posted @ 2016-05-25 17:26 不及格的飞鱼 阅读(3515) 评论(0) 推荐(0)
摘要:Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException at java.net.URLClassLoader$1.run(Unknown Source) 阅读全文
posted @ 2016-05-24 18:34 不及格的飞鱼 阅读(11383) 评论(0) 推荐(0)
摘要:Linux 查看磁盘空间命令 格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 [root@localhost opt]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 416502068  阅读全文
posted @ 2016-04-25 23:16 不及格的飞鱼 阅读(201) 评论(0) 推荐(0)
摘要:以下为转载 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个 阅读全文
posted @ 2016-04-25 22:52 不及格的飞鱼 阅读(9726) 评论(0) 推荐(2)
摘要:1、for update 和 for update nowait 的区别:首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的 阅读全文
posted @ 2016-03-30 20:57 不及格的飞鱼 阅读(1742) 评论(0) 推荐(0)
摘要:### The error may exist in /src/main/resources/com/star/css/dao/sql/workflow.xml### The error may involve COM.STAR.insertHistoryStep-Inline### The err... 阅读全文
posted @ 2015-01-18 21:38 不及格的飞鱼 阅读(1660) 评论(0) 推荐(0)
摘要:问题: 数据库中客户表的ID 变化为 21\31\41 有序数字,而不是1\2\3 依次增长 [问题原因]: SEQ_CUSTOMNOTEEN 设置了缓存20,每次取20个数,然后一个一个给你,如果中间有一段时间不操作,没用完的就丢了。 -- Create sequence create seque 阅读全文
posted @ 2015-01-18 21:36 不及格的飞鱼 阅读(1491) 评论(0) 推荐(0)
摘要:--IFELSEDECLARE V_NUM NUMBER;BEGIN V_NUM := 100; IF V_NUM > 100 THEN -- ELSIF V_NUM > 50 THEN -- ELSE -- END IF;END;--带参数存储过程CREATE OR REPLACE PROC... 阅读全文
posted @ 2015-01-18 21:35 不及格的飞鱼 阅读(258) 评论(0) 推荐(0)
摘要:NULL 是数据库中特有的数据类型Oracle 中对空的描述nullAbsence of a value in a column of a row. Nulls indicate missing, unknown, or inapplicable data.当一条记录的某个列为 NULL ,则表示这... 阅读全文
posted @ 2015-01-18 21:33 不及格的飞鱼 阅读(186) 评论(0) 推荐(0)
摘要:悲观锁如select * for update 悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。乐观锁 基于数据版本(version)机制实现:为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实现。读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。在设计乐观锁时,只针对系.. 阅读全文
posted @ 2014-02-25 22:27 不及格的飞鱼 阅读(657) 评论(0) 推荐(0)
摘要:记录通过执行Oracle的执行计划查询SQL脚本中的效率问题问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件。首先,Quartz表达式培植的启动时间为2分钟执行一次JOB,通过日志上看,该JOB已经启动。且在开始统计发票信息后就没有新的日志了,因河北广电数据库很大,猜测是统计发票的SQL 效率低。在比较小的库上执行,系统正常生成发票对帐文件,因此确认猜测为正确的。然后,将发票统计的SQL截取出来,其中一个SQL如下:select n.noteid_pk, n.notecodestr, n.totalmoneyid, n.notestat... 阅读全文
posted @ 2014-02-17 22:21 不及格的飞鱼 阅读(2881) 评论(0) 推荐(0)
摘要:优点:1.节省数据库空间,多用户可以操作同一张表;2.扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;3.利用Database Link.创建同义词可以实现不同数据库服务器之间的无缝连接(通过网络连接)创建同义词1.同一个数据库服务器上的不同用户,共同操作一张表用户A,B;用户A 操作B中的 operatoren表;则需要在用户A中创建B中operatoren的同义词:create public synonym_afor B.operatoren;其中:synonym 是关键字,_a 为同义词的名称;在用户A上执行select * from _a;可以查询出用户B中operat 阅读全文
posted @ 2014-02-17 22:18 不及格的飞鱼 阅读(337) 评论(0) 推荐(0)
摘要:【问题背景】 2013-08-02 为某地市做了1个脚本用于帮客户账户添加一个新的账本。犯了一个很二的错,存储过程如下(SQL记录用户以后查询),一晚上只执行了190W数据 脚本如下 数据库中总共有500W或者更多的客户。【问题原因】但由于每次循环时都COMMIT提交,导致效率低, 相比之下,每1W条提交,肯定是更有效率的因为每一次commit会触发LGWR做很多相应的操作,将重做BUFFER中的数据写到日志当中,然后去处理回滚段的相应信息,让回滚段中900秒(默认)之外的信息可以被重写。也就是每一次commit都会带来大量的操作。但是,commit的数据,也并不是全部完成之后提交一次效率.. 阅读全文
posted @ 2014-02-17 22:10 不及格的飞鱼 阅读(3154) 评论(0) 推荐(0)
摘要:ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种ALTER USER username ACCOUNT UNLOCK;第三种在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。解决办法 阅读全文
posted @ 2014-02-17 22:07 不及格的飞鱼 阅读(2665) 评论(0) 推荐(0)
摘要:正常倒库:步骤一:在需要导入的库里建立一个新的数据库用户create user sms533 identified by sms533;grant dba,create session to sms533;步骤二:导入大表步骤三:导入imp ZJGSMS511_20130412/ZJGSMS511_20130412@star file=/opt/starsms3/billing/dmpdata/sms_zjg_data201303262000.dmp ignore=y fromuser=sms4 touser=ZJGSMS511_20130412 几点注意:①导入大表后不要再加ignore=y 阅读全文
posted @ 2014-02-17 22:01 不及格的飞鱼 阅读(1116) 评论(0) 推荐(0)