DML LOCK兼容性表的一个比喻

今天看到ZALBB和jeffli73讨论的文章《oracle多粒度封锁机制研究》,觉得比喻的很有意思,不过jeffli73在坛子上只是比喻了单粒度的封锁机制,没继续比喻多粒度的封锁,这里,我狗尾续貂,按照jeffli73的意思也打个比方吧。 一个艺术中心占地很广(我们把它类比做数据库),有许多独立的 […]

Continue Reading

在vmware rac上添加新节点

之前在vmware中装了一个双节点的rac,在这里,我们给rac增加一个新节点。当前的rac情况是:

一、系统的准备: 1、停止双节点rac后,复制其中一个节点。然后只启动这个节点。启动后,create UUID的时候,选择creat […]

Continue Reading

HPUX中常用的getconf命令参数

常用的getconf命令参数,在此记录,补充一下自己的os知识:

Continue Reading

小议9i和10g的差别点

10g的一些新特性就不在这边讨论了,flashback、ash、awr等等都在newfeature中可以看到。在这里讨论下在平常的开发和维护的过程中,容易忽视的差别点。如果您在日常工作中也遇到了别的差别,值得需要注意的地方,也欢迎您告诉我。 一、9i的group by会排序,10g的不会。 [cra […]

Continue Reading

9i和10g的plan table

在oracle 10g中,plan table的基表已经改变,在9i的时候,还是一个table类型,在10g的时候,已经是temporary table类型了。 在10g中,如果通过dblink访问9i的库,那么explain table将无法显示。会报错: [crayon-69075ea8a010 […]

Continue Reading

将global的索引改成分区索引

今天有人在QQ上问,如何将global的索引改成分区索引?由于在同一个列上不能建不同名的索引,不然会报错:

除了删除重建索引外,我们其实可以用在线重定义的方法来重构索引。 下面是一个例子: 1、原表和其索引的建立: [crayon-6 […]

Continue Reading

ctas为何报错不能扩展temp segment

在一个表空间上建表的时候,报错了:

在这边比较奇怪,为什么是不能扩展temp segment,而不是报错:

老白说,这是因为CTAS的时候,创建的表的BLOCK首先被标 […]

Continue Reading

归档的路径和名称

涉及到归档路径的参数有:

在10g中,如果我们没配置这2个参数,还和一个参数有关:

在archive log list中可以看到 [crayon-69075ea8a3f […]

Continue Reading

DSI学习笔记

DSI的全称是DATA SERVER INTERNALS,是oracle为售后服务工程师进行的培训教程。 DSI含以下课程:

301笔记:

event的种类: [cra […]

Continue Reading

一次悬挂事务的处理思路

前几天看技术通信的时候,看到一篇《一次悬挂事务处理的全过程》,觉得分析的很好,和大家来分享下。其中具体的过程就不细说了,主要介绍下思路。 问题是这样的,某数据库新建了一个undotbs2,准备将系统默认的undotbs1(已经使用了2年了)切到undotbs2中。但是很长时间undotbs1中仍然有 […]

Continue Reading

hash join 读书笔记

hash join必须使用cbo(因此必须表分析)

[crayon-69075ea8a8e170659 […]

Continue Reading

小议compress表

总体说来,compress table的原理和compress index原理大致相同,compress table是压缩某表的同一字段下的相同的行,compress index是压缩复合索引中同一字段(一般是第一、二个字段)的相同行。 compress表可以通过user_tables.COMPRE […]

Continue Reading