《Oracle8 优化技术》摘录 (第三章 输入/输出) ================ 第三章 输入/输出 ================ I/O规则#1 索引组织表不能在分布式处理中使用,(分布式处理是指远程数据库连结访问某个数据 库,而不是访问在其中进行连接的数据库),以及不能使用Oracle8高级复制功能来复制。 I/O规则#2 创建一个或多个表空间来存放索引组织表和它们的溢出数据。 I/O规则#3 为表和索引建立不同的表空间,禁止在系统表空间中放入非核心Oracle系统成分的对象。 I/O规则#4 确保数据表空间和索引表空间位于不同的磁盘驱动器上。 I/O规则#5 了解终端用户怎样访问数据。 I/O规则#6 如果可能,将经常同时查询和频繁查询的对象放在各自的磁盘上。 I/O规则#7 当数据库包含允许用户并行访问不同数据元素的大对象时,将对象分割存放在多个磁盘 上是有好处的。 I/O规则#8 通过定期报告和固定更新后已链接的行,使行链接最小化。 I/O规则#9 在独立的各个盘上至少创建两个用户定义回滚表空间,以存放用户自己的回滚段。 I/O规则#10 在初始化参数文件中安排回滚段的次序使它们在多个磁盘之间进行切换。 I/O规则#11 在对象分片后,应监视区域和插入的分配。 I/O规则#12 有不止一个区域的对象是重组的候选对象;多于5个区域的对象应尽快重建。 I/O规则#13 至少创建一个表空间,供临时段单独使用。 I/O规则#14 以类型 TEMPORARY 创建临时表空间以改进磁盘排序的性能。 I/O规则#15 将重演日志文件放在一个读写较少的盘上。 I/O规则#16 对每个Oracle实例要建立两个以上的重演日志组,可能的话,把每个组中的成员放置在不 同的设备上。建议对重演日志组中的成员使用描述性的名称。 I/O规则#17 把Oracle系统标识符、组号和每个重演日志组的成员号嵌入成员文件名中。 I/O规则#18 在认为某个问题是平衡问题并进行草率的更名之前,应了解清楚应用程序和用户团体的活 动特性。 I/O规则#19 在利用Oracle8进行审计时,应查看SYS审计表中大小和记录数,并且建立一个把信息移到 概要表中后每天清除日常内容的机制。 I/O规则#20 在DBA_TABLES视图中的EMPTY_BLOCKS列是自该表创建以来从不包含任何数据的块的数目。 行已删除且已成为空的那些块不包含在此列值中。 I/O规则#21 用 alter index ... rebuild 命令重建索引时,在索引正在重写的过程中,与索引有关的 数据不能修改。在重建工作期间,如数据段被访问,将产生 Timeout Oracle 错误。 I/O规则#22 通过改变 pctfree 的值来分区一个对象时,要保证在用户开始访问前把它设置为合适的值。 I/O规则#23 利用 pctfree 的某个值,使记录创建后,数据块不能再接受一行,因此不出现在自由表中。