快速掌握Oracle参数设置

数据库 Oracle
这里介绍Oracle参数设置,经常将 pctused 设置为可以接收一条新行。对于不能接受一行的 free blocks 对于我们来说是没有用的。

Oracle还是比较常用的,于是我研究了一下Oracle参数设置,在这里拿出来和大家分享一下,希望对大家有用。以下就是索引存储Oracle参数设置的要求总结。

以下的一些规则是用来设置 freelists, freelist groups, pctfree 和 pctused 存储参数的。你也知道, pctused 和 pctfree 的值是可以很容易地通过 alter table 命令修改的,一个好的 DBA 应该知道如何设置这些参数的***值。

有效地使用空间和高性能之间是有矛盾的,而表格的存储参数就是控制这个方面的矛盾:

对于需要有效地重新使用空间,可以设置一个高的 pctused 值,不过副作用是需要额外的 I/O 。一个高的 pctused 值意味着相对满的块都会放到 freelist 中。因此,这些块在再次满之前只可以接受几行记录,从而导致更多的 I/O 。

追求高性能的话,可以将 pctused 设置为一个低的值,这意味着 Oracle 不会将数据块放到 freelists 中直到它几乎是空的。那么块将可以在满之前接收更多的行,因此可以减少插入操作的 I/O 。要记住 Oracle 扩展新块的性能要比重新使用现有的块高。对于 Oracle 来说,扩展一个表比管理 freelists 消耗更少的资源。

让我们来回顾一下设置对象存储参数的一些常见规则:

经常将 pctused 设置为可以接收一条新行。对于不能接受一行的 free blocks 对于我们来说是没有用的。如果这样做,将会令 Oracle 的性能变慢,因为 Oracle 将在扩展表来得到一个空的块之前,企图读取 5 个 "dead" 的 free block 。

表格中 chained rows 的出现意味着 pctfree 太低或者是 db_block_size 太少。在很多情况下, RAW 和 LONG RAW 列都很巨大,以至超过了 Oracle 的***块的大小,这时 chained rows 是不可以避免的。

如果一个表有同时插入的 SQL 语句,那么它需要有同时删除的语句。运行单一个一个清除的工作将会把全部的空闲块放到一个 freelist 中,而没有其它包含有任何空闲块的 freelists 出现。

freelist 参数应该设置为表格同时更新的***值。例如,如果在任何时候,某个表最多有 20 个用户执行插入的操作,那么该表的参数应该设置为 freelists=20 。

应记住的是 freelist groups 参数的值只是对于 Oracle Parallel Server 和 Real Application Clusters 才是有用的。对于这类 Oracle , freelist groups 应该设置为访问该表格的 Oracle Parallel Server 实例的数目。以上介绍Oracle参数设置。

【编辑推荐】

  1. 详谈Oracle对象特权说明
  2. Oracle系统特权部分介绍
  3. 最常见的Oracle密码验证
  4. 简单探讨Oracle介质恢复
  5. 完全干掉Oracle死锁进程
责任编辑:佚名 来源: it168
相关推荐

2010-04-13 16:45:47

Oracle job

2009-11-16 14:42:32

路由器参数设置

2010-09-16 16:37:09

SIP协议栈

2010-09-26 09:54:43

JVM参数设置

2023-10-18 07:32:28

2010-09-25 10:11:19

无线局域网

2010-11-02 09:45:07

DB2 logfils

2012-01-11 11:28:00

JavaJVM

2010-09-27 10:08:36

无线局域网网络参数

2009-12-25 09:51:46

2019-08-21 09:24:59

Oracle规范进程

2009-11-25 13:17:11

无线路由参数

2010-05-11 14:55:42

MySQL参数设置

2011-06-07 09:15:35

参数设置屏幕UI设计

2010-08-30 10:48:01

无线网络参数

2009-12-03 20:11:47

路由器参数设置

2009-06-10 16:25:36

无线路由组网参数

2009-12-17 16:53:22

路由器协议

2009-11-19 18:09:39

无线路由器

2011-07-28 10:15:41

Oracle客户端NLS_LANG参数
点赞
收藏

51CTO技术栈公众号