1. 如果存储参数被改变,新的选项只适用于尚未分配的区段。
2. 某些参数不能在表空间级别指定。这些参数只能在段级别指定。
3.如果为表空间指定了最小区段大小,则此大小适用于将来为表空间中的段分配的所有区段。
区段是表空间内的Segment使用的一块空间。
当Segment为以下情况时,将分配范围:
当Segment处于以下状态时,将解除分配范围:
一个数据库可以用一个标准块大小和最多四个非标准块大小创建。
块大小可以是任意的2次幂值介于 2 KB 和 32 KB 之间。
在数据库创建时使用DB_BLOCK_SIZE参数设置;在不重新创建数据库的情况下不能更改
用于SYSTEM和TEMPORARY表空间DB_CACHE_SIZE
指定标准块大小的默认缓冲区缓存的大小:
使用以下动态参数配置额外的缓存:
如果nK为标准块大小,则不允许使用DB_nK_CACHE SIZE。
每个cache的最小大小为一个颗粒。
CREATE TABLESPACE tab_1
DATAFILE 'tbs_1.dbf'
SIZE 10M BLOCKSIZE 4K;
DESCRIBE dba_tablespaces
Name Null? Type
---------------------------------------------
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT NULL NUMBER
...
一个分区对象的所有分区必须驻留在相同块大小的表空间中。
所有临时表空间,包括作为默认临时表空间的永久表空间表空间必须具有标准块大小。
索引组织的表溢出和脱行LOB段可以存储在一个块大小与基表不同的表空间中。
PCTUSED的默认值是40%。PCTFREE和PCTUSED都是按可用数据空间的百分比计算的,即从总块大小中扣除报头空间后剩余的块空间。
注:这些参数对索引的使用在“管理索引”一课中有详细的讨论。
在Oracle9i:性能调优课程中详细讨论了指定FREELISTS。
管理数据块有两种方法:
它是一种管理数据库段内空闲空间的方法。
跟踪in-segment的空闲空间和已用空间是使用位图来完成的,而不是使用空闲列表。
这个方法提供了:
位图段包含一个位图,它描述了段中每个块相对于其可用空间的状态。
该图包含在一组单独的块中,称为位图块(BMBs)。
当插入新行时,服务器在地图中搜索一个有足够空间的块。
当块中可用的空间量发生变化时,它的新状态就会反映在位图中。
对于本地管理的表空间,只能在表空间级别启用自动段空间管理。
CREATE TABLESPACE data02
DATAFILE '/u01/oradata/data02.dbf' SIZE 5M
EXTENT MANGEMENT LOCAL UNIFORM SIZE 64K
SEGMENT SPACE MANAGEMENT AUTO;
表空间创建后,该规范适用于该表空间中创建的所有段。
允许您使用如下参数手动配置数据块:
在以前的Oracle版本中唯一可用的方法
您可以考虑以下内容(请记住“高”和“低”是相对术语,并且在使用ASSM时仅适用PCTFREE):
可以通过查询以下视图获取存储信息:
本文发布于:2024-02-03 04:28:03,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690568348646.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |