mysql随机产生行记录
select * from (select scott.emp.*, row_number() over(order by dbms_random.value) rn from scott.emp) t where t.rn < 13;
sql where in list问题
ITPUB技术丛书 剑破冰山 170页Where in list问题还是挺常见的。前台可能传过来一系列参数,JAVA可能将其拼接在In列表里面.比较典型的场景是前台页面有一堆复选框,系统需要显示用户勾选的数...
Oracle db_link引发的ORA-19706:invalid SCN错误
某客户上个月刚迁移升级的业务系统在今天执行某条sql查询报ORA-19706:invalid SCN,导致无法正常显示查询结果。经了解,具体报错的基本情况是: 192.168.2.85上的用户通过db_link去访问192.168.2.45下面的数据,报:
SCN、ORA-19706错误和_external_scn_rejection_threshold_hours参数
Oracle SCN headroom、ORA-19706和_extern
Oracle SCN headroom、ORA-19706和_external_scn_rejection_threshold_hours参数说明 一.SCN 相关知识 SCN可以说是Oracle中的很基础,但同时也是很重要的东西,它是一个单向增长的“时钟”,广泛应用于数据库的恢复、事务ACID、一致性读还有分布式事务中。SCN还有以下一些知识点: ...
Oracle的PSU、CPU及Patch Set
Oracle的PSU、CPU及Patch SetPSU的初始发布时间是2009年7月15日,针对版本是10.2.0.4。以前Oracle补丁分为3种1、补丁集 比如:10.2.0.3 10.2.0.4这样的。都是用OUI来运行的2、CPU=Critical Patch Updates,每季度发布一次,实际上一个累积很多小布丁的补丁包,修改多个BUG,用Opatch运行。3、单个的Patch,只修复...
Oracle安全 - SCN的可能最大值与耗尽问题
在2012年第一季度的CPU补丁中,包含了一个关于SCN修正的重要变更,这个补丁提示,在异常情况下,Oracle的SCN可能出现异常增长,使得数据库的一切事务停止,由于SCN不能后退,所以数据库必须重建,才能够重用。我曾经在以下链接中描述过这个问题:http://www.eygle.com/archives/2012/03/oracle_scn_bug_exhaused.htmlO...
ORACLE ORA-19706原因和解决
ORA-19706:Invalid SCN 目前有数据库A,数据库B,数据库A通过DBlink连接数据库B报错ORA-19706: Invalid SCN.数据库A版本是10G,数据库B是11.2.0.4。 在两个库通过db link进行分布式事务时,假设A库的SCN值要高于B库的SCN,因此A库的SCN增同步到B库,如果A库的SCN过高,同步到B库之后,使得B库面临Hea...
oracle install 11gR2 RAC 运行root.sh时出现missing CAP_NUMA_ATTACH 问题
今天一个同事在项目中实施oracle 11gR2 rac for aix 的安装时,安装到需要在节点上运行root.sh时出现以下问题: Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a datab...
ORACLE流复制
Stream 是Oracle 的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用。 Oracle 的消息队列是通过发布/订阅的方式来解决事件管理。流复制(Stream replication)只是基于它的一个数据共享技术,也可以被用作一个可灵活定制的高可用性方案。 它可以实现两个数据库之间数据库级,schema级,Table级的数据同步,并且这种...
SQL绑定变量的使用
SQL> create global temporary table sess_event on commit preserve rows as select * from v$session_event where 1=0;Table createdSQL> insert into sess_event 2 select * from v$session_event 3 where sid=(select sid from v$mystat where rownum=1);9 rows i...
ORACLE触发器
create or replace trigger tr_sal_changeafter update of sal on emp1for each row declare v_temp int; begin Select Count(1) into v_temp From audit_emp_change where name=:old.ename; if v_temp=0 then &n...
oracle的timestamp类型使用
我们都知道date和timestamp都是对日期和时间的表示,只是两种类型的精确度不同,前者精确到秒,后者精确到小数秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。但是对date类型的运算很简单,有很多函数可用来处理;而两个timestamp的差则是很直观地显示为多少天+多少小时+多少分钟+多少秒+多...
oracle ltrim函数的用法
今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下:先看几个实例:SQL> select ltrim('109224323','109') from dual;LTRIM('109224323','109')------------------------224323这个的功能应该都知道的噢~~ 再来看一个:SQL> select ltrim('10900094323','...
length函数
SQL> select lengthb('abcdef哈') from dual; LENGTHB('ABCDEF哈')------------------- 8SQL> select length('abcdef哈') from dual; LENGTH('ABCDEF哈')------------------ &nb...
oracle substr函数
在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串; ...
oracle的substr函数的用法
oracle的substr函数的用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] ) 如: substr('This is a test', 6, 2) would ...
Oracle dump函数的用法
一、函数标准格式: DUMP(expr[,return_fmt[,start_position][,length]]) 基本参数时4个,最少可以填的参数是0个。当完全没有参数时,直接返回null。另外3个参数也都有各自的默认值:expr:这个参数是要进行分析的表达式(数字或字符串等,可以是各个类型的值)return_fmt:指返...