无法利用主外键时控制主子表的并发访问(二)
主子表的并发控制,一般是通过主外键的约束来实现。通过这种方式,保证子表插入数据的情况下,主表不能将记录删除。目前碰到一个问题,无法通过主外键的约束来控制并发访问。这篇讨论目前的问题,无法使用主外键进...
无法利用主外键时控制主子表的并发访问(一)
主子表的并发控制,一般是通过主外键的约束来实现。通过这种方式,保证子表插入数据的情况下,主表不能将记录删除。目前碰到一个问题,无法通过主外键的约束来控制并发访问。这篇讨论主外键是如何控制主子表的并发...
构建ORACLE高可用环境
在ITPUB年会的时候,PINER赠了一本他的新作《构建ORACLE高可用环境——企业级高可用数据库架构、实战与经验总结》给我。转眼年会已经过了10天,一直打算写点什么,但是年底的事情实在很多,还没有来得及拜读此书。...
添加字段对SQL的影响
年会的路上和PINER聊天时,PINER提到的问题。 表中添加一个字段肯定会影响现有的SQL,比如查询语句指定了SELECT * FROM TABLE,则得到的结果就会发生变化。同样的道理还发生在INSERT语句不写COLUMN LI...
使用当前用户的数据库链的实现
今天在尝试使用当前用户的数据库链的时候发现了一个问题。 在建立一个数据库链的时候,由于不打算将密码输出到屏幕上,因此选择了使用不加CONNECT TO语句的数据库链,也就是说,数据库链会使用当前登...
函数索引产生隐藏列
前两天在进行LOGMNR操作的时候发现了空的列名,经检查发现是函数索引造成的隐藏列。 由于需要处理一些已经提交的数据,且提交时间超过了可以闪回的时间,因此采用LOGMNR来处理。处理过程中,发现得到...
函数索引产生隐藏列
前两天在进行LOGMNR操作的时候发现了空的列名,经检查发现是函数索引造成的隐藏列。 由于需要处理一些已经提交的数据,且提交时间超过了可以闪回的时间,因此采用LOGMNR来处理。处理过程中,发现得到...
ORA-600(ktsircinfo_num1)错误
在测试库发现了这个错误,检查trace文件,发现是在进行交换分区的时候出现的,询问了一下同事,发现导致这个问题的原因是在交换分区的时候指定了一个临时表。 如果Oracle进行对临时表执行这个错误,那...
RAC环境的物理STANDBY的 SWITCHOVER切换
物理STANDBY的SWITCHOVER切换会把当前的一个物理STANDBY切换为PRIMARY数据库,而PRIMARY数据库且变成物理STNADBY数据库。这篇描述RAC环境数据库SWITCHOVER切换到一个单实例数据库。DATA GUARD物理STANDBY的 SWITCH...
数据库升级造成的X_$BH状态异常问题
同事对一个测试库执行了升级操作,将9204数据库升级到了10201,升级后发现X_$BH和X_$KCBWDS视图状态不正确。 由于升级的时候没有参考Metalink的文档,而是直接使用DBUA升级造成了X_$BH和X_$KCBWDS的状...
Oracle10201在Enterprise Linux 5 for X86_64上的安装
由于Oracle10201在Enterprise Linux 5 X86-64上的安装与AS4 X86-64安装十分类似,这里只列出二者的区别,详细步骤就忽略了。安装Oracle10201 for REDHAT AS4 x86_64:http://yangtingkun.itpub.net/post/468/439077...
缺少GROUP BY表达式可以顺利执行的问题(二)
Oracle9204上执行一个明显语法错误的SQL,却可以得到查询结果。网友gclizh指出,使用MERGE提示可以在10g中避免错误的发生而得到执行结果。根据这个结果进一步分析问题。缺少GROUP BY表达式可以顺利执行的问题:htt...
缺少GROUP BY表达式可以顺利执行的问题(二)
Oracle9204上执行一个明显语法错误的SQL,却可以得到查询结果。网友gclizh指出,使用MERGE提示可以在10g中避免错误的发生而得到执行结果。根据这个结果进一步分析问题。缺少GROUP BY表达式可以顺利执行的问题:htt...
表异常增大的bug
今天突然发现一个表空间的空间不足,后台开始报错:ORA-1653。 奇怪的是,上周才检查过表空间的容量,这个表空间还有20G左右的空间,怎么这么快就用完了。检查了是哪个表占用了大量的空间:SQL> SEL...
ITPUB2007年九华山庄年会次日随记
ITPUB的年会结束了,简单回顾一下。年会第一天的回顾:http://yangtingkun.itpub.net/post/468/451261 昨天的晚上和野花一起聊天,一直到了3点才睡。今天早上8点半就起床了,感觉这个周末比平时睡的...
ITPUB2007年九华山庄年会首日随记
以我的文笔,写个议论文类型的技术文章还凑合,写记叙文实在是有点为难,简单记个流水帐好了。 昨天晚上和shahand、野花约好北京站见。早上7点40分赶到北京站,很幸运的碰到了大部队出站,一眼就看到...
9i上使用CONNECT BY访问DUAL表的问题
这个问题几乎可以肯定是Oracle的策略造成的。 根据Oracle的策略,访问DUAL可以得到仅且唯一一条记录。如果dual表中存在多条记录或者缺少记录,那么很多Oracle的包都无法执行。因此,Oracle的SQL解析...
缺少GROUP BY表达式可以顺利执行的问题
Oracle9204上执行一个明显语法错误的SQL,却可以得到查询结果。 首先重现一下问题:SQL> CREATE TABLE T1 AS SELECT * FROM DBA_OBJECTS;表已创建。SQL> CREATE TABLE T2 AS SELECT * FROM DBA_USE...
使用SQL判断一个数是否质数
前两天用SQL计算一个数以内的所有质数,这里补一篇判断一个数是否是质数的SQL实现。用SQL计算100以内的质数:http://yangtingkun.itpub.net/post/468/450278 这个SQL的实现方法前面那个SQL很类似:S...
临时表产生REDO过多的bug
今天同事发现一个bug,9204上INSERT INTO SELECT方式插入临时表,造成的REDO比插入普通表还多。 看一下下面的问题重现:SQL> CONN TEST/TEST@TESTDATA已连接。SQL> SELECT * FROM V$VERSION;BANNER-...