oracle中参数PCTFREE和PCTUSED的含义
- 格式:docx
- 大小:16.87 KB
- 文档页数:3
oracle数据库体系架构详解在学习oracle中,体系结构是重中之重,⼀开始从宏观上掌握它的物理组成、⽂件组成和各种⽂件组成。
掌握的越深⼊越好。
在实际⼯作遇到疑难问题,其实都可以归结到体系结构中来解释。
体系结构是对⼀个系统的框架描述。
是设计⼀个系统的宏观⼯作。
这好⽐建⼀栋⼤楼。
你⾸先应该以图纸的⽅式把整个⼤楼的体系架构描述出来。
然后⼀点点的往⾥⾯填充东西。
下⾯我们先以⼀个图解的⽅式对oracle体系结构有⼀个基本了解根据⽰图,便于我们记忆,⽰图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上⾯的实例(Instance)和下⾯的数据库(Database)及参数⽂件(parameter file)、密码⽂件(password file)和归档⽇志⽂件(archived logfiles)组成Oracle Server,所以整个⽰图可以理解成⼀个C/S架构。
Oracle Server由两个实体组成:实例(instance)与数据库(database)。
这两个实体是独⽴的,不过连接在⼀起。
在数据库创建过程中,实例⾸先被创建,然后才创建数据库。
在典型的单实例环境中,实例与数据库的关系是⼀对⼀的,⼀个实例连接⼀个数据库,实例与数据库也可以是多对⼀的关系,即不同计算机上的多个实例打开共享磁盘系统上的⼀个公⽤数据库。
这种多对⼀关系被称为实际应⽤群集(Real Application Clusters,RAC)RAC极⼤提⾼了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle⽹格(grid)概念的必备部分。
下⾯我们来详细看⼀下oracle数据库的体系架构Oracle体系架构主要有两⼤部分组成:数据库实例(Instance)和数据库⽂件(database)数据库实例指数据库服务器的内存及相关处理程序,它是Oracle的⼼脏。
与Oracle性能关系最⼤的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:1、数据缓冲区,可避免重复读取常⽤的数据;2、⽇志缓冲区,提升了数据增删改的速度,减少磁盘的读写⽽加快速度;3、共享池,使相同的SQL语句不再编译,提升了SQL的执⾏速度。
SQL部分复习要点每个事务的处理必须满足ACID原则,即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability.SQL中可被锁定的资源从小到大分别是行、页、扩展盘区、____表_________ 和______数据库___________。
Sql提供了6中锁定模式分别是:排他、共享、更新、意向、架构、键范围如果允许用户对视图进行更新和插入操作,但又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪个子句?在表中插入数据的语句是在表中创建视图的语句是为了去除结果集中的重复的行,可在select语句中使用以下哪个关键字?下列关于游标的说法,不正确的是(d )A)是从数据表中提取出来的数据B)以临时表的形式存放在内存中C)在游标中有一个数据指针D)利用goto语句可以移动该指针利用“fetch”游标的操作不包括(C )A)openB)fetchC)quitD)close12、不属于存储过程的优点有(D )A)存储过程的能力大大增强了SQL语言的功能和灵活性。
B)可以降低网络的通信量C)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案D)存储过程可以使没有权限的用户不能直接或间接存取数据库数据,从而保证数据的安全。
系统安全性是指在系统级控制数据库的存取和使用的机制,包含:⑴有效的用户名/口令的组合。
⑵一个用户是否授权可连接数据库。
⑶用户对象可用的磁盘空间的数量。
⑷用户的资源限制。
⑸数据库审计是否是有效的。
⑹用户可执行哪些系统操作。
1.掌握sqlserver2005中用户的创建、删除和权限管理方法.(1)创建SQL SERVER登录名例如:以命令方式创建SQL SERVER认证方式登录名,登录名使用yan,密码是123456Create login yan with password=’123456’;(2)用户的创建例如:使用命令方式创建YGGL的数据库用户,用户名是yan,登录名是yanUse ygglGoCreate user yan for login yan(3)删除用户例如:使用命令方式删除YGGL的数据库用户yanUse ygglGoDrop user yan(4) 权限授予用户例如:以命令方式授予用户yan在YGGL数据库上salary表中的select,delete 权限。
Oracle 表特性当在Oracle中创建表时,表的特性将会决定系统如何创建表,如何在磁盘上存储表,以及当表创建后使用时的最终执行方式等。
1.存储参数当用户在Oracle中建立模式对象(如表)时,Oracle允许用户规定该对象如何使用磁盘上的存储空间。
如果仅为表指定了表空间,而没有设置存储参数,它将自动采用所属表空间的默认存储参数设置。
然而表空间的默认存储参数设置并不一定对表空间中的每一个表都适合,因此,当表所需的存储参数与表空间的默认存储参数不同时,需要在创建表时显式指定存储参数以替换表空间的默认存储设置。
在创建表时,可以通过使用STORAGE子句来设置存储参数,这样可以控制表中盘区的分配管理方式。
对于本地化管理的表空间而言(这是Oracle 11g所支持的惟一表空间管理方式,关于表空间的管理方式将在后面的章节中详细介绍),如果指定盘区的管理方式为AUTOALLOCATE(自动化管理),则可以在STORAGE子句中指定INITIAL、NEXT和MINEXTENTS三个存储参数,Oracle将根据这三个存储参数设置为表分配的数据段初始盘区大小,以后盘区的分配将由Oracle自动管理。
如果指定的盘区管理方式为UNIFORM(统一化管理),这时不能为表指定任何STORAGE子句,盘区的大小将是统一大小。
参数NEXT则用于指定为存储表的中数据而分配的第二个盘区大小。
该参数在字典管理的表空间中起作用,而在本地化管理表空间该参数已经不再起做用,因为随后分配的盘区将由Oracle自动决定其大小。
参数MINEXTENTS用于指定允许为表中的数据所分配的最小盘区数目,同样在本地化管理表空间中该参数也不再起作用。
因此,在存储参数中,主要是设置INITIAL参数。
该参数用于为表指定分配的第一个盘区大小,以KB或MB为单位。
当为已知数量的数据建立表时,可以将INITIAL设置为一个可以容纳所有数据的数值,这样要可以将表中所有数据存储在一个盘区从而避免产生碎片。
在做数据库设计过程中必须要进行多个方面的计划,其中空间估算尤其是一个DBA所不能回避的问题。
空间估算的准确与否决定了1。
系统对资源的需求--投资问题2。
数据分布是否合理--数据结构设计问题3。
应用设计,特别是数据存取方面的设计--系统运行性能问题等。
同时,由于ORACLE数据类型的多样,数据模型的复杂,空间估算也代表了相当大的工作量。
通常的空间估算包括了对TABLE,INDEX,CLUSTER,ROLLBACK SEGMENT,TEMPORARY SEGMENT以及REDO LOG方面等的计算。
在本文中重点给出了对TABLE,INDEX的估算。
应该强调的是估算工作主要针对数据库中比较大的表,以及在应用中变化量较大的表。
在进行空间估算之前,有必要再回顾以下认识:1。
对于数据块的认识:。
数据块的大小有DB_BLOCK_SIZE决定,并且只有通过重建数据库来得到调整。
空间计算的根据来自于数据块。
数据块由数据块头,数据区组成。
数据区的使用由PCTFREE,PCTUSED控制。
当INSERT发生时,PCTFREE决定了该块所能容纳的最多的数据,即,剩余空间占数据块实际空间的百分比不小于PCTFREE。
空间估算中PCTFREE是很一个很重要的参数。
2。
对于在表上进行的事务(TRANSACTION)类型要有一个清晰的认识,因为这会帮助如何更好的确定PCTFREE & PCTUSED。
例如:如果PCTFREE的值太大,记录又可能很长,这会引起行链接(ROW-CHAINING),同时空间利用率也不高;如果PCTFREE的值太小,会影响块数据记录的增长,容易引起行迁移(ROW-MIGURATING);如果PCTUSED的值太大,空间上似乎没什么问题,但数据块的操作上又有潜在的性能问题,因为数据块需要在FREELIST上反复搬动;如果PCTUSED的值太小,则又出现了空间利用率不高的问题。
3。
PCTFREE & PCTUSED表示的是DB_BLOCK_SIZE减去数据块头后的百分比值。
详解pctused与pctfree[收藏此页] [打印]作者:wxy0327 2006-06-27内容导航:第1页第1页:第1页【IT168 技术文档】pctused(percent used)与pctfree(percent free)是Oracle的两个与性能相关的块级存储参数。
虽然我很少修改它们,但是相应的概念还是比较重要的,所以强化一下。
概念:pctused:一个块的使用水位的百分比,这个水位将使该块返回到可用列表中去等待更多的插入操作。
pctfree:用来为一个块保留的空间百分比,以防止在今后的更新操作中增加一列或多列值的长度。
freelist:可用列表是表中的一组可插入数据的可用块。
行连接:指一行存储在多个块中的情况,这是因为该行的长度超过了一个块的可用空间大小,即行链接是跨越多块的行。
行迁移:指一个数据行不适合放入当前块而被重新定位到另一个块(那里有充足的空间)中,但在原始块中保留一个指针的情形。
原始块中的指针是必需的,因为索引的ROWID项仍然指向原始位置。
计算公式:PCTFREE=(Average Row Size-Initial Row Size)*100/Average Row Size PCTUSED=(100-PCTFREE) -Average Row Size * 100/Availabe Data SpaceOracle的其中一个优点时它可以管理每个表空间中的自由空间。
Oracle负责处理表和索引的空间管理,这样就可以让我们无需懂得Oracle的表和索引的内部运作。
不过,对于有经验的Oracle调优专家来说,他需要懂得Oracle是如何管理表的extent和空闲的数据块。
对于调整拥有高的insert或者update的系统来说,这是非常重要的。
要精通对象的调整,你需要懂得freelists和freelist组的行为,它们和pctfree及pctused参数的值有关。
这些知识对于企业资源计划(ERP)的应用是特别重要的,因为在这些应用中,不正确的表设置通常是DML语句执行慢的原因。
目录第一章 Oracle 11g 介绍......................................... 错误!未定义书签。
第二章 ORACLE 11g 的体系结构................................... 错误!未定义书签。
第三章 ORACLE 11g 的数据库管理................................. 错误!未定义书签。
第四章 ORACLE 11g 的表空间管理................................. 错误!未定义书签。
第五章 ORACLE 11g 的表管理..................................... 错误!未定义书签。
第六章 ORACLE 11g 的数据查询................................... 错误!未定义书签。
第七章 ORACLE 数据的基本操作................................... 错误!未定义书签。
第八章索引 ................................................... 错误!未定义书签。
第九章视图 ................................................... 错误!未定义书签。
第十章 PL/SQL基础............................................. 错误!未定义书签。
第十一章存储过程与函数........................................ 错误!未定义书签。
第十二章触发器 ............................................... 错误!未定义书签。
第十三章游标 ................................................. 错误!未定义书签。
PCTFREE 参数什么是 PCTFREE 参数?PCTFREE 参数是在 Oracle 数据库中用来设置数据块中空闲空间百分比的一个重要参数。
它决定了在数据块中有多少空闲空间可以被用来插入新的数据。
PCTFREE 参数的作用PCTFREE 参数的作用在于提供足够的空间来处理数据块中的更新操作、插入操作以及其他维护操作。
当数据块中的空间不足时,Oracle 数据库需要进行数据块的分裂操作,这会导致性能下降。
通过设置适当的 PCTFREE 参数,可以避免数据块频繁分裂,提高数据库的性能。
如何设置 PCTFREE 参数?在创建表的时候,可以通过指定 PCTFREE 参数来设置数据块中的空闲空间百分比。
PCTFREE 参数的取值范围是 0 到 99,默认值是 10。
较低的 PCTFREE 值会导致数据块空间不足,较高的 PCTFREE 值会浪费存储空间。
以下是一个创建表时设置 PCTFREE 参数的示例:CREATE TABLE employees (employee_id NUMBER,employee_name VARCHAR2(100),hire_date DATE)PCTFREE 20;在这个示例中,我们设置了 PCTFREE 参数为 20,表示数据块中有 20% 的空间可以被用来插入新的数据。
PCTFREE 参数的影响PCTFREE 参数的设置会对数据库的性能和存储空间产生影响。
以下是一些影响:1. 数据块的分裂当数据块中的空间不足时,Oracle 数据库会进行数据块的分裂操作,将数据块分成两个或多个块。
这会导致性能下降,因为需要额外的时间来处理分裂操作。
通过设置适当的 PCTFREE 参数,可以减少数据块的分裂次数,提高数据库的性能。
2. 存储空间的利用率较低的 PCTFREE 值会导致数据块中的空间不足,从而需要频繁进行数据块的分裂操作。
这会浪费存储空间,因为分裂操作会产生额外的空间碎片。
第3章创建数据库(1)后台进程跟踪文件的位置是( C )A.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST(2)手动创建数据库的第一步是( C )A.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名[D.创建参数文件(3)关于控制文件以下正确的是( A )A.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DATABASE命令之前,应该发出的命令是( B )A.STARTUP INSTANCE B.STARTUP NOMOUNT:C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息( A )A.从初始化参数文件B.从 CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为 <db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图( A )A. B. C. D.(7);(8)创建数据库时,DATAFILE子句能定义几个数据文件( C )A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(9)谁拥有数据字典( A )A.SYS B.SYSTEM C.DBA D.ORACLE(10)在CREATE DATABASE命令中,非法子句是( B )&A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY(11)创建一个数据库至少需要几个控制文件( A )A.一个 B.二个 C.三个 D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的( BC )A.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小!C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态( A )A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST(3)创建一个数据库需要多少个控制文件( A )A.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是( C )…A.每数据库一个控制文件 B.每磁盘一个控制文件C.二个控制文件置于二个磁盘 D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态( B )A.加载 B.未加载 C.打开 D.受限(6)哪个数据字典视图显示数据库处于归档状态( C )A. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是( B )A.数据库性能提高/B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复( B )A.Archive log file B.Redo log file C.Control file D.Alert log file (9)一个实例可以建立几个归档进程( C )A.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用( BC )!A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST B.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为( C )A.区 B.段 C.表空间 D.数据库(2)](3)当数据库崩溃,何时使用回滚信息( C )A.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(4)数据字典表和视图存储在( B )A.USERS表空间 B.SYSTEM表空间C.TEMPORARY表空间 D.以上三个中任意(5)【(6)PCTFREE与PCTUSED之和不应超过( A )A.100 B.50 C.25 D.10(7)数据块的哪三个部分合称为块头部( C )A.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(8)数据库打开时,以下哪个表空间必须联机( A ).A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (9)指定哪个表空间参与排序操作,可以提高排序效率B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (10)临时表空间中用于排序的段是何时创建的( A )A.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
ORACLE DBA常用脚本及命令(一)1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及大小select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = n(+)order by segment_name ;4、查看控制文件select name from v$controlfile;5、查看日志文件select member from v$logfile;6、查看表空间的使用情况select sum(bytes)/(1024*1024) as free_space,tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;7、查看数据库库对象select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;8、查看数据库的版本Select version FROM Product_component_versionWhere SUBSTR(PRODUCT,1,6)='Oracle';9、查看数据库的创建日期和归档方式Select Created, Log_Mode, Log_Mode From V$Database;10、查看当前所有对象SQL> select * from tab;11、建一个和a表结构一样的空表SQL> create table b as select * from a where 1=2;SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;12、察看数据库的大小,和空间使用情况SQL> col tablespace format a20SQL> select b.file_id 文件ID,b.tablespace_name 表空间,b.file_name 物理文件名,b.bytes 总字节数,(b.bytes-sum(nvl(a.bytes,0))) 已使用,sum(nvl(a.bytes,0)) 剩余,sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比from dba_free_space a,dba_data_files bwhere a.file_id=b.file_idgroup by b.tablespace_name,b.file_name,b.file_id,b.bytesorder by b.tablespace_name/dba_free_space --表空间剩余空间状况dba_data_files --数据文件空间占用情况13、查看现有回滚段及其状态SQL> col segment format a30SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;14、查看数据文件放置的路径SQL> col file_name format a50SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; 15、显示当前连接用户SQL> show user16、把SQL*Plus当计算器SQL> select 100*20 from dual;17、连接字符串SQL> select 列1||列2 from 表1;SQL> select concat(列1,列2) from 表1;18、查询当前日期SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;19、用户间复制数据SQL> copy from user1 to user2 create table2 using select * from table1;20、视图中不能使用order by,但可用group by代替来达到排序目的SQL> create view a as select b1,b2 from b group by b1,b2;21、通过授权的方式来创建用户SQL> grant connect,resource to test identified by test;SQL> conn test/test一、ORACLE的表的分类:1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。
SQL PL/SQL语法手册目录第一部分 SQL语法部分 ...................................................................................................... 错误!未定义书签。
一、CREATE TABLE语句 .................................................................................. 错误!未定义书签。
二、CREATE SEQUENCE语句 .............................................................................. 错误!未定义书签。
三、CREATE VIEW语句...................................................................................... 错误!未定义书签。
四、INSERT语句:.............................................................................................. 错误!未定义书签。
五、UPDATE语句:.............................................................................................. 错误!未定义书签。
六、DELETE语句:.............................................................................................. 错误!未定义书签。
创建表时参数PCTFREE和PCTUSED是什么意思?
pctfree:用于指定BLOCK中必需保留的最小空间的比例。
pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。
一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。
initrans:指定可以并发操作该表的事务的数目。
用CREATE 命令的PCTUSED、PCTFREE、INITTRANS、MAXTRANS、FREELIST GROUPS 和FREELISTS参数来控制表、索引或簇的数据块中的空间使用。
可使用PCTFREE和PCTUSED参数控制数据块何时进入或离开表、索引或簇的可用清单。
使用PCTFREE参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。
当某个数据块使PCTFREE装满时,ORACLE从相应段的可
用清单中删除该块。
如果你预计只有很少的更新操作会增加行的大小,则可将PCTFREE设置为较低的值(如5或者10),使得ORACLE填满每个块的更多的空间。
但是,如果你预计更新操作将会经常增加行的大小,则将PCTFREE设置为较高的值(如20或30),使得ORACLE为已有行的更新操作保留更多的块空间;否则,
将出现行链。
可使用PCTUSED参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。
例如,所有段的缺省PCTUSED设置为40%,因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。
如果你预计很少有删除操作,则可设置PCTUSED为较高的值(如60),当偶然的删除操作发生时,使数据块弹出可用清单。
但是,如果你预计将PCTUSED 设置为较低的值(如40),使ORACLE不常产生块在表的可用空间中移进或移出的开销。
可使用INITRANS和MAXTRANS参数优化ORACLE如何在表、数据簇或索引的数据块中分配事务处理项。
INITRANS参数确定为事务处理项预分配多少数据块头部的空间。
当您预计有许多并发事务处理要涉及某个块时,可为相关的事务处理项预分配更多的空间,以避免动态分配该空间的开销。
MAXTRANS参数限制并行使用某个数据块的事务处理的数量。
当您预计有许多事务处理将并行访问某个小表时,则当创建表时,应设置该表的事务处理项预分配更多的块空间,较高的MAXTRANS 参数值允许许多事务处理并行访问该表INITRANS和MAXTRANS 参数的设置可能相应低一些(如分别为2和5)。
使用这样的设置,很少为事务处理项保留窨,使该表数据块的更多空间用于数据。
可使用STORAGE子句的FREELIST GROUPS 参数控制段的可用清单组的数据量。
使用FREELISTS 参数设置每组中可用清单的数量。