本文根据Oracle9i R2的官方文档进行翻译的,仅供大家参考,有不正确的还请指正。
Oracle 9i R2数据库物理数据限值说明 |
项目 | 限值类型 | 限值 |
数据块大小 | 最小值 | 2048字节,必须是操作系统物理数据块的整数倍 |
| 最大值 | 和操作系统有关,不能大于32KB |
数据块数 | 段最小的初始化块数 | 2个数据块 |
| 每个文件最大数 | 和系统平台相关,一般为2^22-1个块 |
控制文件数 | 控制文件数 | 最小为1个,推荐为2个或更多(放在不同的硬盘) |
| 控制文件大小 | 和操作系统及数据库创建选项有关,最大值为20000个数据块大小 |
数据库文件数 | 每个表空间最大文件数 | 和操作系统相关,一般为1022 |
| 每个数据库最大文件数 | 65533,有些操作系统可能会少一些,限值和数据块大小,实例的DB_FILES初始化参数有关 |
数据库扩展大小 | 最大值 | 4GB,不能超过操作系统允许的最大文件大小 |
数据库文件大小 | 最大值 | 和操作系统相关,不能超过操作系统允许的最大文件大小,通常为2^22-1字节或4M个数据块大小 |
最大扩展数 | 缺省值 | 决定于表空间的缺省存储参数或者DB_BLOCK_SIZE初始化参数 |
| 最大值 | 无限制 |
重做文件数 | 最大文件数 | 不能超过创建数据库时指定的MAXLOGFILES参数值 |
| 每个组的最大文件数 | 无限制 |
重做文件大小 | 最小值 | 50KB |
| 最大值 | 受操作系统限制,通常为2GB |
表空间数 | 每个数据库最大数 | 64K,表空间数不能超过数据库文件数,因为每个表空间必须至少有一个文件 |
Oracle 9i R2数据库逻辑数据限值说明 |
项目 | 限值类型 | 限值 |
GROUP BY 选项 | 最大长度 | GROUP BY表达式和所有的非唯一统计函数(如:SUM,AVG)必须可以放在一个数据块里 |
索引 | 每个表最大数 | 无限制 |
| total size of indexed column
| 75% of the database block size minus some overhead |
列数 | 每个表 | 最大1000列 |
| 每个索引(或者聚集索引) | 最大32列 |
| 每个位图索引 | 最大30列 |
约束 | 每个列最大数 | 无限制 |
子查询 | 一条SQL语句子查询最多层数 | 在最顶层查询的FROM子句中无限制,在WHERE子句中最大255个子查询 |
分区数 | 分区键的最大长度 | 4KB |
| 分区键中最大列数 | 16列 |
| 每个表或索引最大分区数 | 64K-1分区 |
回滚段数 | 每个数据库最大数 | 无限制,对每个会话受MAX_ROLLBACK_SEGMENTS初始化参数限制 |
行数 | 每个表最大行数 | 无限制 |
SQL语句长度 | 每个语句最大值 | 64K,有些工具会设置更小的限值 |
保存的包数 | 最大值 | PL/SQL和Developer/2000可能会有存储过程大小的限制,通常为2000至3000行代码限制 |
触发器级连数 | 最大值 | 和操作系统相关,通常为32 |
表数 | 每个聚簇表最大表数 | 32个表 |
| 每个数据库最大表数 | 无限制 |
Oracle 9i R2数据库进程和运行数据限值说明 |
项目 | 限值类型 | 限值 |
每个数据库实例数 | 集群数据库最大实例数 | 和操作系统相关 |
锁 | 行级锁 | 无限制 |
| 分布式锁管理 | 和操作系统相关 |
SGA大小 | 最大值 | 和操作系统相关,通常32系统为2-4GB,64位系统大于4GB |
高级队列进程数 | 每个实例最大值 | 10 |
JOB队列进程数 | 每个实例最大值 | 1000 |
从属IO进程数 | 后台进程(如DBWR,LGWR)最大值 | 15 |
| 备份会话最大进程数 | 15 |
会话数 | 每个实例最大值 | 32KB,受PROCESSES和SESSIONS初始化参数限制 |
全局缓存服务进程数 | 每个实例最大值 | 10 |
共享服务数 | 每个实例最大值 | 对于实例来说,在PROCESSES和SESSIONS初始化参数值内无限制 |
适配器数 | 每个实例最大值 | 对于实例来说,在PROCESSES和SESSIONS初始化参数值内无限制 |
并行进程数 | 每个实例最大值 | 对于实例来说,在PROCESSES和SESSIONS初始化参数值内无限制 |
备份会话数 | 每个实例最大值 | 对于实例来说,在PROCESSES和SESSIONS初始化参数值内无限制 |