博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 80 下一页

2012年8月3日

摘要: 分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面就介绍本地索引以及全局索引各自的特点来说明区别;一、本地索引特点:1.本地索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,本地索引的分区机制和表的分区机制一样。2.如果本地索引的索引列以分区键开头,则称为前缀局部索引。3.如果本地索引的列不是以分区键开头,或者不包含分区键列, 阅读全文

posted @ 2012-08-03 15:47 徐正柱- 阅读(319) 评论(0) 推荐(0) 编辑

2012年8月2日

摘要: 2011-11-25 11:37 oracle 关闭和开启归档日志一 设置为归档方式1 sql> archive log list; #查看是不是归档方式2 sql> alter system set log_archive_start=true scope=spfile; #启用主动归档 sql> alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile; #设置归档路径 sql> alter system set log_ 阅读全文

posted @ 2012-08-02 12:02 徐正柱- 阅读(730) 评论(0) 推荐(0) 编辑

2012年8月1日

摘要: 在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线重定义表具有以下功能:修改表的存储参数;可以将表转移到其他表空间;增加并行查询选项;增加或删除分区;重建表以减少碎片;将堆表改为索引组织表或相反的操作;增加或删除一个列。调用DBMS_REDEF 阅读全文

posted @ 2012-08-01 18:18 徐正柱- 阅读(374) 评论(0) 推荐(0) 编辑

摘要: Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。方法一:利用原表重建分区表。步骤:SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);表已创建。SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;已创建6264行。SQL> COMMIT;提交完成。SQL> CREATE TABLE T_NEW (ID, TIME) PARTITION BY RANGE 阅读全文

posted @ 2012-08-01 15:41 徐正柱- 阅读(473) 评论(0) 推荐(0) 编辑

摘要: select rowid,dbms_rowid.rowid_object(rowid) data_object_id#,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row#,b.emp_id,B.EMP_NAMEfrom dim_employee b---where b.rowid='AAAQwWAAEAAAhvfAAD' 阅读全文

posted @ 2012-08-01 11:04 徐正柱- 阅读(398) 评论(0) 推荐(0) 编辑

2012年7月31日

摘要: 表空间的空间监控表空间的空间使用其实是一个需要特别注意的问题,因为数据文件不可扩展而导致表空间的空间不够,可能导致无法写入任何新的数据,而甚至导致数据库的停止。以下的语句可以监控表空间的空间利用情况,如果使用了9i的完全临时表空间,则加入后半部分用于检测临时表空间。SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) &q 阅读全文

posted @ 2012-07-31 17:33 徐正柱- 阅读(1834) 评论(0) 推荐(0) 编辑

摘要: 概述1、描述数据库的逻辑存储结构----表空间(TABLESPACE)2、描述字典管理表空间(DMT)的特性以及相应缺点3、描述字典管理表空间的优化方法4、描述本地管理表空间(LMT)的特性以及相应优点5、描述9i新的表空间类型以及相应优化6、描述段自动管理表空间的特点7、描述10g新的表空间的特点及相应优化一、表空间的作用与分类表空间是数据库中最大的逻辑存储结构,为数据库提供使用空间,其对应物理结构是数据文件,一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。表空间所包含的数据文件的大小,也就决定了表空间的大小,所以,表空间也是逻辑结构连接到物理结构的一个纽带。既然表空间为 阅读全文

posted @ 2012-07-31 17:30 徐正柱- 阅读(720) 评论(0) 推荐(0) 编辑

摘要: 一、 Oracle数据库I/O相关竞争等待简介当Oracle数据库出现I/O相关的竞争等待的时候,一般来说都会引起Oracle数据库的性能低下,发现数据库存在I/O相关的竞争等待一般可以通过以下的三种方法来查看Oracle数据库是否存在I/O相关的竞争等待:ØStatpack报告中在"Top 5 Wait Events"部分中主要都是I/O相关的等待事件。Ø数据库的等待事件的SQL语句跟踪中主要都是I/O相关的等待事件的限制。Ø操作系统工具显示存储数据库文件的存储磁盘有非常高的利用率。数据库如果发现存在I/O竞争,那我们就必须要通过各种方法来调 阅读全文

posted @ 2012-07-31 17:26 徐正柱- 阅读(1007) 评论(0) 推荐(0) 编辑

摘要: 本文讨论的是oracle中关于table的HWM的内容,主要包括这样几个内容: 1. 什么是HWM?2. HWM是如何移动的。3. HWM对于性能的影响4. 何时应该降低以及如何降低HWM5. 其他一些影响HWM的操作除了特殊注明,本章内容所有的实验都基于:win2000,oracle9201,bolcksize 8K的实验环境。一、什么是HWMHWM(high water mark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segment中已使用和未使用的block的分界线.在oracle的concept中对于HWM的说明是这样的:在一个segme 阅读全文

posted @ 2012-07-31 17:21 徐正柱- 阅读(688) 评论(0) 推荐(0) 编辑

摘要: 一、 行迁移/行链接的简介在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题。通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能。那究竟什么是行迁移/行链接呢,先让我们从Oracle的block开始谈起。操作系统的最小读写操作单元是操作系统的block,所以当创建一个Ora 阅读全文

posted @ 2012-07-31 17:09 徐正柱- 阅读(383) 评论(0) 推荐(0) 编辑

上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 80 下一页