yangtingkun
置顶
BLOG文章索引
===========================================================
10g树形查询新特性CONNECT_BY_ISCYCLE的9i实现方式(三)
===========================================================

在10g中Oracle提供了新的伪列:CONNECT_BY_ISCYCLE,通过这个伪列,可以判断是否在树形查询的过程中构成了循环,这个伪列只是在CONNECT BY NOCYCLE方式下有效。

初步实现CONNECT_BY_ISCYCLE的功能。

10g树形查询新特性CONNECT_BY_ISCYCLE9i实现方式(一):http://yangtingkun.itpub.net/post/468/466977

10g树形查询新特性CONNECT_BY_ISCYCLE9i实现方式(二):http://yangtingkun.itpub.net/post/468/467154

 查看全文

yangtingkun 发表于:2008.07.24 00:24 ::分类: ( ORACLE ) ::阅读:(4次) :: 评论 (0)
===========================================================
PIPE函数的例子
===========================================================

很早之前,大概23年以前,就看到过PIPE函数,当时由于没有什么具体的需求需要使用这种函数,所以就没有深究。

同样是由于没有具体的需求,也就没有写过关于这种函数的例子。因为我认为为了PIPE函数而写PIPE函数的意义不大,而当时又没有找到除了PIPE函数而使用其他方法解决不了的案例,所以一直没有描述过这种函数。

这两天在研究树形查询,自己通过PL/SQL实现CONNECT BY NOCYCLE的时候,意外的碰到了一种情况,感觉使用PIPE函数是最佳解决方法,于是有了这篇文章。

由于这篇文章的例子来源于下面两篇文章,所以单独看这篇文章可能无法理解文章中例子的含义,建议先阅读下面两个链接,然后再看这篇文章。

10g树形查询新特性CONNECT_BY_ISCYCLE9i实现方式(一):http://yangtingkun.itpub.net/post/468/466977

10g树形查询新特性CONNECT_BY_ISCYCLE9i实现方式(二): http://yangtingkun.itpub.net/post/468/467234

 查看全文

yangtingkun 发表于:2008.07.23 18:54 ::分类: ( ORACLE ) ::阅读:(13次) :: 评论 (0)
===========================================================
10g树形查询新特性CONNECT_BY_ISCYCLE的9i实现方式(二)
===========================================================

在10g中Oracle提供了新的伪列:CONNECT_BY_ISCYCLE,通过这个伪列,可以判断是否在树形查询的过程中构成了循环,这个伪列只是在CONNECT BY NOCYCLE方式下有效。

初步实现CONNECT BY NOCYCLE的功能。

10g树形查询新特性CONNECT_BY_ISCYCLE9i实现方式(一):http://yangtingkun.itpub.net/post/468/466977

 查看全文

yangtingkun 发表于:2008.07.22 23:48 ::分类: ( ORACLE ) ::阅读:(19次) :: 评论 (0)
===========================================================
Solaris10下安装Oracle1106RAC环境(一)
===========================================================

安装一套RAC11G的测试环境,操作系统为Solaris 10,共享磁盘管理使用Volumn Cluster ManagerOracle版本为1106

首先设置操作系统环境信息。

 查看全文

yangtingkun 发表于:2008.07.21 23:23 ::分类: ( ORACLE ) ::阅读:(50次) :: 评论 (1)
===========================================================
10g树形查询新特性CONNECT_BY_ISCYCLE的9i实现方式(一)
===========================================================

在10g中Oracle提供了新的伪列:CONNECT_BY_ISCYCLE,通过这个伪列,可以判断是否在树形查询的过程中构成了循环,这个伪列只是在CONNECT BY NOCYCLE方式下有效。

这一篇描述一下解决问题的思路。

 查看全文

yangtingkun 发表于:2008.07.20 23:49 ::分类: ( ORACLE ) ::阅读:(59次) :: 评论 (0)
===========================================================
Solaris10下完全卸载Oracle1106RAC环境
===========================================================

写了几篇关于Oracle RAC环境的安装,还从来没有写过卸载Oracle RAC环境的文章,前两天在测试的时候发现,如果Rac环境无法卸载干净,很可能再次安装RAC环境时会碰到错误,因此这里简单描述一下Oracle RAC环境的卸载。

 查看全文

yangtingkun 发表于:2008.07.19 23:35 ::分类: ( ORACLE ) ::阅读:(95次) :: 评论 (0)
===========================================================
10g树形查询新特性CONNECT_BY_ISLEAF的9i实现方式
===========================================================

在10g中Oracle提供了新的伪列:CONNECT_BY_ISLEAF,通过这个伪列,可以判断当前的记录是否是树的叶节点。

这里描述一下在9i中如何实现相应的功能。

 查看全文

yangtingkun 发表于:2008.07.17 22:57 ::分类: ( ORACLE ) ::阅读:(68次) :: 评论 (0)
===========================================================
10g树形查询新特性CONNECT_BY_ROOT的9i实现方式
===========================================================

在10g中Oracle提供了新的操作:CONNECT_BY_ROOT,通过这个操作,可以获取树形查询根记录的字段。

这里描述一下在9i中如何实现相应的功能。

 查看全文

yangtingkun 发表于:2008.07.16 23:15 ::分类: ( ORACLE ) ::阅读:(101次) :: 评论 (0)
===========================================================
一个树形聚集SQL问题(二)
===========================================================

看到ITPUB上一个帖子,感觉楼主的需要比较有意思,于是尝试了一下。问题源自:http://www.itpub.net/thread-1020586-1-1.html

上一篇给出了一个SQL实现,不过由于不是很清楚楼主的含义,加上测试数据过于简单,没有将问题完全展现,因此第一篇给出的SQL并不能完全满足需要。这篇根据新的测试数据来构造求解的SQL

一个树形聚集SQL问题(一):http://yangtingkun.itpub.net/post/468/466388

 查看全文

yangtingkun 发表于:2008.07.15 23:27 ::分类: ( ORACLE ) ::阅读:(75次) :: 评论 (0)
===========================================================
STATSPACK数据清除(二)
===========================================================

Oracle文档推荐的STATSPACK过期数据产生的方法是直接删除STATS$SNAPSHOT表中的记录。

STATSPACK数据清除(一):http://yangtingkun.itpub.net/post/468/466248

 查看全文

yangtingkun 发表于:2008.07.14 23:55 ::分类: ( ORACLE ) ::阅读:(73次) :: 评论 (2)
===========================================================
一个树形聚集SQL问题
===========================================================

看到ITPUB上一个帖子,感觉楼主的需要比较有意思,于是尝试了一下。问题源自:http://www.itpub.net/thread-1020586-1-1.html

 查看全文

yangtingkun 发表于:2008.07.13 10:18 ::分类: ( ORACLE ) ::阅读:(140次) :: 评论 (1)
===========================================================
Oracle中实现连乘
===========================================================

Oracle有连加的聚集函数SUM,但是没有一个连乘的函数。

 查看全文

yangtingkun 发表于:2008.07.12 23:40 ::分类: ( ORACLE ) ::阅读:(102次) :: 评论 (0)
===========================================================
SQLLOADER导入列中的空格
===========================================================

前两天一个朋友问我这个问题,如何将文件中的空格作为列的值利用SQLLOADER加载到数据库中。

 查看全文

yangtingkun 发表于:2008.07.11 23:43 ::分类: ( ORACLE ) ::阅读:(111次) :: 评论 (0)
===========================================================
STATSPACK数据清除(一)
===========================================================

Oracle文档推荐的STATSPACK过期数据产生的方法是直接删除STATS$SNAPSHOT表中的记录。

 查看全文

yangtingkun 发表于:2008.07.10 23:53 ::分类: ( ORACLE ) ::阅读:(99次) :: 评论 (0)
===========================================================
一个ORA-604错误的分析
===========================================================

同事碰到一个ORA-604错误,分析了一下发觉还比较有趣,简单记录一下。

 查看全文

yangtingkun 发表于:2008.07.09 23:43 ::分类: ( ORACLE ) ::阅读:(110次) :: 评论 (2)
===========================================================
STATSPACK清除数据时没有删除STATS$UNDOSTAT
===========================================================

Oracle在清除STATSPACK数据的时候,漏掉了STATS$UNDOSTAT表。

 查看全文

yangtingkun 发表于:2008.07.08 23:31 ::分类: ( ORACLE , Bug ) ::阅读:(103次) :: 评论 (0)
===========================================================
为RAC不同的实例指定不同的SPFILE
===========================================================

RAC的多个实例可以分别用不同的SPFILE进行启动。

RAC环境中的初始化文件:http://yangtingkun.itpub.net/post/468/293782

 查看全文

yangtingkun 发表于:2008.07.07 23:31 ::分类: ( ORACLE ) ::阅读:(136次) :: 评论 (2)
===========================================================
掉电引起的ORA-1172错误解决过程(三)
===========================================================

由于UPS故障,导致机房连续多次掉电,问题解决后,发现一台本地测试数据库打开时报错,ORA-1172ORA-1151错误。

掉电引起的ORA-1172错误解决过程(一):http://yangtingkun.itpub.net/post/468/465223

掉电引起的ORA-1172错误解决过程(二):http://yangtingkun.itpub.net/post/468/465868

打开数据库后的处理:

 查看全文

yangtingkun 发表于:2008.07.06 23:50 ::分类: ( ORACLE ) ::阅读:(119次) :: 评论 (2)
===========================================================
掉电引起的ORA-1172错误解决过程(二)
===========================================================

由于UPS故障,导致机房连续多次掉电,问题解决后,发现一台本地测试数据库打开时报错,ORA-1172ORA-1151错误。

掉电引起的ORA-1172错误解决过程(一):http://yangtingkun.itpub.net/post/468/465223

尝试打开数据库。

 查看全文

yangtingkun 发表于:2008.07.05 23:53 ::分类: ( ORACLE ) ::阅读:(114次) :: 评论 (0)
===========================================================
行链接在存储结构上是如何实现的(六)
===========================================================

如果一条记录的长度超过了BLOCK_SIZEOracle会以行链接的形式来存放,不过Oracle到底是如何实现行链接的,一直没有深究,直到有一个网友问起这个问题。

简单描述D标识位。

行链接在存储结构上是如何实现的(一):http://yangtingkun.itpub.net/post/468/465165

行链接在存储结构上是如何实现的(二):http://yangtingkun.itpub.net/post/468/465376

行链接在存储结构上是如何实现的(三):http://yangtingkun.itpub.net/post/468/465482

行链接在存储结构上是如何实现的(四):http://yangtingkun.itpub.net/post/468/465569

行链接在存储结构上是如何实现的(五):http://yangtingkun.itpub.net/post/468/465678

 查看全文

yangtingkun 发表于:2008.07.04 23:55 ::分类: ( ORACLE ) ::阅读:(132次) :: 评论 (5)
===========================================================
行链接在存储结构上是如何实现的(五)
===========================================================

如果一条记录的长度超过了BLOCK_SIZEOracle会以行链接的形式来存放,不过Oracle到底是如何实现行链接的,一直没有深究,直到有一个网友问起这个问题。

说明行迁移对应的标识位。

行链接在存储结构上是如何实现的(一):http://yangtingkun.itpub.net/post/468/465165

行链接在存储结构上是如何实现的(二):http://yangtingkun.itpub.net/post/468/465376

行链接在存储结构上是如何实现的(三):http://yangtingkun.itpub.net/post/468/465482

行链接在存储结构上是如何实现的(四):http://yangtingkun.itpub.net/post/468/465569

 查看全文

yangtingkun 发表于:2008.07.03 23:35 ::分类: ( ORACLE ) ::阅读:(92次) :: 评论 (0)
===========================================================
行链接在存储结构上是如何实现的(四)
===========================================================

如果一条记录的长度超过了BLOCK_SIZEOracle会以行链接的形式来存放,不过Oracle到底是如何实现行链接的,一直没有深究,直到有一个网友问起这个问题。

通过例子来验证对标识位的推测。

行链接在存储结构上是如何实现的(一):http://yangtingkun.itpub.net/post/468/465165

行链接在存储结构上是如何实现的(二):http://yangtingkun.itpub.net/post/468/465376

行链接在存储结构上是如何实现的(三):http://yangtingkun.itpub.net/post/468/465482

 查看全文

yangtingkun 发表于:2008.07.02 23:07 ::分类: ( ORACLE ) ::阅读:(87次) :: 评论 (0)
===========================================================
行链接在存储结构上是如何实现的(三)
===========================================================

如果一条记录的长度超过了BLOCK_SIZEOracle会以行链接的形式来存放,不过Oracle到底是如何实现行链接的,一直没有深究,直到有一个网友问起这个问题。

定位行链接存储标识位。

行链接在存储结构上是如何实现的(一):http://yangtingkun.itpub.net/post/468/465165

行链接在存储结构上是如何实现的(二):http://yangtingkun.itpub.net/post/468/465376

 查看全文

yangtingkun 发表于:2008.07.01 23:51 ::分类: ( ORACLE ) ::阅读:(98次) :: 评论 (0)
===========================================================
行链接在存储结构上是如何实现的(二)
===========================================================

如果一条记录的长度超过了BLOCK_SIZEOracle会以行链接的形式来存放,不过Oracle到底是如何实现行链接的,一直没有深究,直到有一个网友问起这个问题。

通过例子推断行链接的存储格式。

行链接在存储结构上是如何实现的(一):http://yangtingkun.itpub.net/post/468/465165

 查看全文

yangtingkun 发表于:2008.06.30 21:44 ::分类: ( ORACLE ) ::阅读:(191次) :: 评论 (0)
===========================================================
掉电引起的ORA-1172错误解决过程(一)
===========================================================

由于UPS故障,导致机房连续多次掉电,问题解决后,发现一台本地测试数据库打开时报错,ORA-1172ORA-1151错误。

 查看全文

yangtingkun 发表于:2008.06.29 23:38 ::分类: ( ORACLE ) ::阅读:(279次) :: 评论 (0)
===========================================================
行链接在存储结构上是如何实现的(一)
===========================================================

如果一条记录的长度超过了BLOCK_SIZEOracle会以行链接的形式来存放,不过Oracle到底是如何实现行链接的,一直没有深究,直到有一个网友问起这个问题。

 查看全文

yangtingkun 发表于:2008.06.28 23:51 ::分类: ( ORACLE ) ::阅读:(252次) :: 评论 (0)
===========================================================
ORA-7445(ACCESS_VIOLATION)(unable_to_trans_pc)(UNABLE_TO_WRITE)错误
===========================================================

标题比较长,没有办法,错误产生的时候出现的有意义的告警信息就是如此。

 查看全文

yangtingkun 发表于:2008.06.27 23:44 ::分类: ( ORACLE , Bug ) ::阅读:(118次) :: 评论 (0)
===========================================================
ORA-7445(koiogex)错误
===========================================================

在一个数据库的alert文件中发现了这个ORA-7445错误,这个错误应该是升级不完全造成的问题。

 查看全文

yangtingkun 发表于:2008.06.26 23:56 ::分类: ( ORACLE , Bug ) ::阅读:(102次) :: 评论 (1)
===========================================================
ORA-600(qerghFetch:inc)错误
===========================================================

这个错误和昨天文章中描述的错误是同一个错误,似乎只是操作系统不同,而导致报错的错误信息不同。

上一篇介绍的ORA-600 [15851]错误:http://yangtingkun.itpub.net/post/468/464968

 查看全文

yangtingkun 发表于:2008.06.25 23:54 ::分类: ( ORACLE , Bug ) ::阅读:(99次) :: 评论 (0)
===========================================================
ORA-600(15851)错误
===========================================================

一个11g上面的错误。

 查看全文

yangtingkun 发表于:2008.06.24 23:52 ::分类: ( ORACLE , Bug ) ::阅读:(112次) :: 评论 (0)
===========================================================
Oracle10G LOGMNR捕获不到记录(二)
===========================================================

很早以前就碰到这个问题,一直以为是由于没有设置FORCE_LOGGING的问题,今天才发现不是这个问题。

上一篇文章介绍了问题的现象,并给出了解决方法,这里简单说明一下问题产生的原因。

Oracle10G LOGMNR捕获不到记录(一):http://yangtingkun.itpub.net/post/468/464865

 查看全文

yangtingkun 发表于:2008.06.23 23:48 ::分类: ( ORACLE ) ::阅读:(187次) :: 评论 (4)
===========================================================
Oracle10G LOGMNR捕获不到记录(一)
===========================================================

很早以前就碰到这个问题,一直以为是由于没有设置FORCE_LOGGING的问题,今天才发现不是这个问题。

 查看全文

yangtingkun 发表于:2008.06.22 23:49 ::分类: ( ORACLE ) ::阅读:(275次) :: 评论 (0)
===========================================================
ORA-600(2662)错误的重现和解决(二)
===========================================================

前两天同事在测试DATA GUARD的时候将主库的ONLINE日志意外覆盖,造成数据库无法打开,采用隐含参数的方法打开又碰到ORA-600错误,最后采用设置EVENTS的方式解决。

由于是在别人的机器上操作,而且很多操作都是摸索进行,因此没有将操作记录下来。现在打算重现一下问题并简单记录解决过程。

上篇已经描述了问题的产生步骤,下面描述解决这个问题的方法。

ORA-600(2662)错误的重现和解决(一):http://yangtingkun.itpub.net/post/468/464682

 查看全文

yangtingkun 发表于:2008.06.20 13:50 ::分类: ( ORACLE ) ::阅读:(312次) :: 评论 (2)
===========================================================
ORA-600(2662)错误的重现和解决(一)
===========================================================

前两天同事在测试DATA GUARD的时候将主库的ONLINE日志意外覆盖,造成数据库无法打开,采用隐含参数的方法打开又碰到ORA-600错误,最后采用设置EVENTS的方式解决。

由于是在别人的机器上操作,而且很多操作都是摸索进行,因此没有将操作记录下来。现在打算重现一下问题并简单记录解决过程。

这篇首先尝试重现问题。

 查看全文

yangtingkun 发表于:2008.06.19 23:57 ::分类: ( ORACLE ) ::阅读:(322次) :: 评论 (2)
===========================================================
物化视图日志对UPDATE的影响
===========================================================

物化视图日志的功能是记录基表的DML修改,使得物化视图可以通过物化视图日志上的记录进行快速刷新。

那么物化视图日志记录基本修改的同时,是否会对基表的DML产生一定的影响。

 查看全文

yangtingkun 发表于:2008.06.18 23:41 ::分类: ( ORACLE ) ::阅读:(252次) :: 评论 (2)
===========================================================
ORACLE817上对同义词执行DESC出现CORE DUMP
===========================================================

这个bug比较有纪念意义,这是我碰到的第一个Oraclebug,如果说的比较严谨一些,这个bug是我碰到且意识到自己碰到bug的第一个bug

 查看全文

yangtingkun 发表于:2008.06.16 23:51 ::分类: ( ORACLE , Bug ) ::阅读:(153次) :: 评论 (0)
===========================================================
Oracle安装报错syntax error
===========================================================

本来没打算写这篇文章,因为实在是没有技术含量,不过想想可以避免其他人少走一些弯路,所以还是记录下来。

 查看全文

yangtingkun 发表于:2008.06.14 21:25 ::分类: ( ORACLE ) ::阅读:(203次) :: 评论 (0)
===========================================================
Solaris下安装Oracle817
===========================================================

11g已经推出很长时间了,现在连901版都已经快废弃,没想到还要安装Oracle817版本。

 查看全文

yangtingkun 发表于:2008.06.13 23:54 ::分类: ( ORACLE ) ::阅读:(268次) :: 评论 (0)
===========================================================
SHUTDOWN IMMEDIATE无响应
===========================================================

今天关闭一台问题数据库时,出现了这个问题。

 查看全文

yangtingkun 发表于:2008.06.11 21:22 ::分类: ( ORACLE , Bug ) ::阅读:(521次) :: 评论 (13)
===========================================================
LOGMINER的MINE_VALUE功能
===========================================================

LOGMNR的一个很实用的小功能,简单记录一下。

 查看全文

yangtingkun 发表于:2008.06.10 23:57 ::分类: ( ORACLE ) ::阅读:(263次) :: 评论 (2)
===========================================================
小议延迟事务的提交(三)
===========================================================

描述事务与SET CONSTRAINTS语句的关系。

小议延迟事务的提交(一):http://yangtingkun.itpub.net/post/468/463933

小议延迟事务的提交(二):http://yangtingkun.itpub.net/post/468/463985

 查看全文

yangtingkun 发表于:2008.06.09 23:46 ::分类: ( ORACLE ) ::阅读:(169次) :: 评论 (2)
===========================================================
小议延迟事务的提交(二)
===========================================================

描述延迟约束语句与DDL隐式提交。

小议延迟事务的提交(一):http://yangtingkun.itpub.net/post/468/463933

 查看全文

yangtingkun 发表于:2008.06.08 23:47 ::分类: ( ORACLE ) ::阅读:(269次) :: 评论 (2)
===========================================================
小议延迟事务的提交
===========================================================

简单记录一下Oracle延迟事务提交的特点。

 查看全文

yangtingkun 发表于:2008.06.07 23:59 ::分类: ( ORACLE ) ::阅读:(902次) :: 评论 (0)
===========================================================
标准SQL写法的重复列问题
===========================================================

昨天测试BUG的时候使用标准SQL的连接写法偶然发现的问题,这里简单记录一下。

 查看全文

yangtingkun 发表于:2008.06.06 11:51 ::分类: ( ORACLE ) ::阅读:(324次) :: 评论 (2)
===========================================================
ORA-7445(evaopn2)错误
===========================================================

alert文件中发现这个ORA-7445错误,而且错误可以重现。

 查看全文

yangtingkun 发表于:2008.06.05 23:50 ::分类: ( ORACLE , Bug ) ::阅读:(152次) :: 评论 (0)
===========================================================
ORA-7445(_fini)错误
===========================================================

其实这个错误真正对应的错误函数为kxhrPUcompareORA-7445错误诊断页面不认为_fini是一个正确的输入函数,但是由于以kxhrPUcompare开头的错误变化多样,基本上没有什么共性,而以_fini开头后面跟随kxhrPUcompare的错误还有一点规律,因此这里选择了_fini作为错误函数。

 查看全文

yangtingkun 发表于:2008.06.04 23:26 ::分类: ( ORACLE , Bug ) ::阅读:(130次) :: 评论 (0)
===========================================================
10G物化视图PCT快速刷新不再需要物化视图日志(三)
===========================================================

Oracle10g增加了物化视图PCT快速刷新的支持,使用PCT快速刷新不再需要物化视图日志。

研究PCT快速刷新的机制。

10G物化视图PCT快速刷新不再需要物化视图日志(一):http://yangtingkun.itpub.net/post/468/463132

10G物化视图PCT快速刷新不再需要物化视图日志(二):http://yangtingkun.itpub.net/post/468/463390

 查看全文

yangtingkun 发表于:2008.06.03 23:17 ::分类: ( ORACLE ) ::阅读:(160次) :: 评论 (0)
===========================================================
存储故障时的ORA-7445错误
===========================================================

今天由于存储的磁盘故障,导致了一台服务器的DOWN机,没想到Oracle在出现硬件错误的时候也会报ORA-7445错误。

 查看全文

yangtingkun 发表于:2008.06.02 23:57 ::分类: ( ORACLE , Bug ) ::阅读:(270次) :: 评论 (1)
===========================================================
10G物化视图PCT快速刷新不再需要物化视图日志(二)
===========================================================

Oracle10g增加了物化视图PCT快速刷新的支持,使用PCT快速刷新不再需要物化视图日志。

继续深入研究一下PCT快速刷新的机制。

10G物化视图PCT快速刷新不再需要物化视图日志(一):http://yangtingkun.itpub.net/post/468/463132

 查看全文

yangtingkun 发表于:2008.06.02 01:11 ::分类: ( ORACLE ) ::阅读:(239次) :: 评论 (0)
===========================================================
不使用日期函数实现ADD_MONTHS函数功能(二)
===========================================================

看到开发区的nyfor版主出了一道题,用PL/SQL实现OracleADD_MONTHS的功能,觉得比较有意思,忍不住尝试了一下。

原文如下:http://www.itpub.net/thread-977079-1-1.html

不使用日期函数实现ADD_MONTHS函数功能:http://yangtingkun.itpub.net/post/468/460788

在原有的基础上做了一点小改动。

 查看全文

yangtingkun 发表于:2008.05.31 23:41 ::分类: ( ORACLE ) ::阅读:(178次) :: 评论 (0)
===========================================================
ORA-600(17182)错误
===========================================================

在数据库的警告文件中发现这个错误。

 查看全文

yangtingkun 发表于:2008.05.30 23:45 ::分类: ( ORACLE , Bug ) ::阅读:(207次) :: 评论 (0)
===========================================================
10G物化视图PCT快速刷新不再需要物化视图日志(一)
===========================================================

Oracle10g增加了物化视图PCT快速刷新的支持,使用PCT快速刷新不再需要物化视图日志。

 查看全文

yangtingkun 发表于:2008.05.30 00:26 ::分类: ( ORACLE ) ::阅读:(406次) :: 评论 (0)
===========================================================
在Oracle中如何实现读锁(二)
===========================================================

写这个题目是由于看到论坛里面的一个帖子:http://www.itpub.net/thread-992141-1-1.html

虽然不清楚楼主的具体目的是什么,但是楼主提出的问题确实有点意思。因为Oracle中根本没有读锁,楼主的要求和Oracle尽可能提高并发的目的是截然相反的。

写这篇文章的目的并不是说这个需求有什么普遍性,而是为了说明在Oracle中其实没有什么是做不到的,即使这个需求和Oracle的设计本意相违背,另外希望这篇文章中的一些思路能起到抛砖引玉的作用。

这一篇介绍一种更高级的实现方法,这使得无论是通过存储过程还是直接SQL访问都可以实现读锁的机制。

Oracle中如何实现读锁(一):http://yangtingkun.itpub.net/post/468/462871

 查看全文

yangtingkun 发表于:2008.05.27 09:58 ::分类: ( ORACLE ) ::阅读:(361次) :: 评论 (7)
===========================================================
在Oracle中如何实现读锁(一)
===========================================================

写这个题目是由于看到论坛里面的一个帖子:http://www.itpub.net/thread-992141-1-1.html

虽然不清楚楼主的具体目的是什么,但是楼主提出的问题确实有点意思。因为Oracle中根本没有读锁,楼主的要求和Oracle尽可能提高并发的目的是截然相反的。

写这篇文章的目的并不是说这个需求有什么普遍性,而是为了说明在Oracle中其实没有什么是做不到的,即使这个需求和Oracle的设计本意相违背,另外希望这篇文章中的一些思路能起到抛砖引玉的作用。

 查看全文

yangtingkun 发表于:2008.05.26 23:58 ::分类: ( ORACLE ) ::阅读:(336次) :: 评论 (0)
===========================================================
获取汉字拼音首字母
===========================================================

Oracle中获取汉字的拼音其实并不算复杂,这篇文章给出一个获取汉字拼音首字母的例子,并简单说明思路。

 查看全文

yangtingkun 发表于:2008.05.25 21:46 ::分类: ( ORACLE ) ::阅读:(552次) :: 评论 (1)
===========================================================
创建其他用户下的物化视图报错权限不足
===========================================================

在创建一个其他用户的物化视图时报错,错误信息为:ORA-01031: 权限不足。

 查看全文

yangtingkun 发表于:2008.05.24 23:25 ::分类: ( ORACLE ) ::阅读:(268次) :: 评论 (0)
===========================================================
更新操作中的外关联(二)
===========================================================

今天同事和我说,UPDATE一个表的时候,这个表和其他表进行外关联获取更新数据无效。

简单描述一下UPDATE中为什么无法使用外关联,并对比几种方式的执行计划和性能。

更新操作中的外关联(一):http://yangtingkun.itpub.net/post/468/462581

 查看全文

yangtingkun 发表于:2008.05.23 23:53 ::分类: ( ORACLE ) ::阅读:(182次) :: 评论 (1)
===========================================================
更新操作中的外关联(一)
===========================================================

今天同事和我说,UPDATE一个表的时候,这个表和其他表进行外关联获取更新数据无效。

 查看全文

yangtingkun 发表于:2008.05.22 23:58 ::分类: ( ORACLE ) ::阅读:(211次) :: 评论 (2)
===========================================================
ORA-600(12235)错误
===========================================================

在数据库后台查询到了这个错误,但是开始并没有发现导致这个错误的原因,直到今天的一次手误重现了错误,才找到问题的原因。

 查看全文

yangtingkun 发表于:2008.05.21 23:49 ::分类: ( ORACLE , Bug ) ::阅读:(177次) :: 评论 (0)
===========================================================
获取导致导入失败的数据(五)
===========================================================

前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。

由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文件中获取错误记录。

导出、导入过程的描述可以参考:

EXP9R2上导出时报错ORA-3113ORA-24324http://yangtingkun.itpub.net/post/468/460647

EXP9R2上导出时报错ORA-3113ORA-24324(二):http://yangtingkun.itpub.net/post/468/460831

检验通过检查共享池的方法能否得到问题SQL

获取导致导入失败的数据:http://yangtingkun.itpub.net/post/468/461401

获取导致导入失败的数据(二):http://yangtingkun.itpub.net/post/468/461600

获取导致导入失败的数据(三):http://yangtingkun.itpub.net/post/468/461660

获取导致导入失败的数据(四):http://yangtingkun.itpub.net/post/468/462331

BEFORE触发器修正数据错误:http://yangtingkun.itpub.net/post/468/461506

 查看全文

yangtingkun 发表于:2008.05.20 23:27 ::分类: ( ORACLE ) ::阅读:(156次) :: 评论 (0)
===========================================================
获取导致导入失败的数据(四)
===========================================================

前不久从一个数据库执行导出操作时报错,通过直接路径方式跳过后,导入时候再次报错。推测是由于源数据库出现的异常导致表中数据超过表定义的精度。

由于源数据库中错误记录已经被删除,因此只能想办法从导出的dmp文件中获取错误记录。

导出、导入过程的描述可以参考:

EXP9R2上导出时报错ORA-3113ORA-24324http://yangtingkun.itpub.net/post/468/460647

EXP9R2上导出时报错ORA-3113ORA-24324(二):http://yangtingkun.itpub.net/post/468/460831

继续探讨导致SQLPLUS程序崩溃的原因。

获取导致导入失败的数据:http://yangtingkun.itpub.net/post/468/461401

获取导致导入失败的数据(二):http://yangtingkun.itpub.net/post/468/461600

获取导致导入失败的数据(三):http://yangtingkun.itpub.net/post/468/461660

BEFORE触发器修正数据错误:http://yangtingkun.itpub.net/post/468/461506

 查看全文

yangtingkun 发表于:2008.05.19 21:07 ::分类: ( ORACLE ) ::阅读:(203次) :: 评论 (0)
===========================================================
ORA-600(4400)错误
===========================================================

Oracle600错误,错误号4400,这个错误和分布事务有关。

 查看全文

yangtingkun 发表于:2008.05.17 23:51 ::分类: ( ORACLE , Bug ) ::阅读:(154次) :