将global的索引改成分区索引

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

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

Continue Reading

ctas为何报错不能扩展temp segment

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

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

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

Continue Reading

归档的路径和名称

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

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

在archive log list中可以看到 [crayon-67913711e74 […]

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-67913711e9ec88410 […]

Continue Reading

小议compress表

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

Continue Reading

10g的新进程以及not documented进程

昨天在群里面有人问到,10g的rac中 ora_pz99是啥进程,一开始也没查到资料,经朋友指点后,在metalink上找到了答案,原来这是属于not document的10g后台进程。在这里,干脆把10g新增的进程整理一下吧。

10 […]

Continue Reading

dbms_metadata的进一步学习

一开始,只是认为dbms_metadata.get_ddl仅仅能用来获取表结构的语句,其实这个包的功能还是挺多的,差不多所有你希望的对象都能获取: 1.显示设置:

2.9i R2所支持的45个OBJECT TYPE: [crayon- […]

Continue Reading

关于rac的external table

今天有朋友在blog中问了这么一个问题,RAC环境中应用外部表(rac1上),如果把外部表设置并行度,在查询该外部表时是否会报错?,一开始就觉得如果是不是在共享存储,由于另一个节点访问不了directory设置的路径,因此会报错。测试结果也是如此: 在rac1的非共享存储上上创建一个用于测试的平面文 […]

Continue Reading

调优笔记

Continue Reading

表的学习笔记

表的学习笔记本(除了列出的表之外,还有分区表和外部表,在此不一一列出): 1.heap table: 1.1 堆表。最常用,插入数据时,到HWM以下的空块。对于mssm,大于pctfree就从freelist中去掉,小于pctused时加到freelist [crayon-67913711ee313 […]

Continue Reading