《ORACLE_SG042的笔记7819.docx》由会员分享,可在线阅读,更多相关《ORACLE_SG042的笔记7819.docx(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自己做的一些笔记。希望对大家有帮助。介绍 构件oracle Database 10goracle Application Server 10g;oracle Developer Suite;oracle Applications 11i;oracle Collaboration Suite;oracle Services;应该用标准语法.使用JOIN,CROSS JOIN,NATURAL JOIN等关键字的ANSI SQL:1999语法,一个Segment被定义为任何一个消耗数据库内物理存储空间的实体.常见的段类型:表,索引,回退,分区.每个Segment由数据库内连续存储空间块(盘区)构成.
2、操作系统块-数据库块-盘区-段PL/SQL:Oracle Procedural Language for SQL对象:匿名代码块,过程,函数,程序包,触发器除了SQL,Web工具,PL/SQL和JAVA之外,Oracle公司还提供了把SQL命令及数据库连通性集成到传统编程语言中的能力.这种集成是通过使用Oracle预编译器和Oracle Call Interface(OCI)来实现的.要想成为一名成功的Oracle数据库管理员(DBA),首先需要彻底了解Oracle的基础体系架构及其机制.了解Oracle的内存结构,后台进程和I/O活动之间的关系是至关重要的,然后才能学习怎样管理这些方面. 第
3、二章 安装软件 OFA is designed to:? Organize large amounts of complicated software and data on disk, to avoid devicebottlenecks and poor performance? Facilitate routine administrative tasks such as software and data backup, which are oftenvulnerable to data corruption? Facilitate switching between multiple
4、 Oracle databases? Adequately manage and administer database growth? Help eliminate fragmentation of free space in the data dictionary, isolate otherfragmentation, and minimize resource contention。要用到两个初始化参数:安装中提示orainstRoot.shcreate the oracle inventory pointer file(/etc/oraInst.loc)检查技术文档-检查系统需求-制
5、定安装计划(OFA)-使用OUI 详细看书已经文档安装要求:硬件上:512内存,1GBswap(或者是2倍的内存)/tmp空间要达到400M1.5GB的硬盘空间安装软件1.5GB的硬盘空间安装数据库 第三章 安装数据库和体系架构 Oracle体系结构按以下三个类别来描述用户相关进程总称为Oracle Instance 的逻辑逻辑内存结构总称为Database的物理文件结构用户进程User Process:要么在用户自己的PC上,要么在中间层应用服务器上.然后这个User Process启动一个与实例的连接.Oracle把启动和管理User Precess与实例间通信的这个进程称作一个Conne
6、ction.一旦这个Connection建立了起来,用户就在实例中建立了一个Session.当建立一个会话之后,每个用户就在主机服务器自身上启动了一个Server Process(共享服务器多个User Process共享Server Process).然后,由这个Server Process负责执行实际允许用户与数据库进行交互的各项任务.PGA(Process Global Area):程序全局区,数据库给每个用户创建了一个PGA的辅助内存结构.PGA存储与用户具体相关的会话信息,比如Bind variable和Session variable.Oracle实例一个Oracle实例由Orac
7、le的主内存结构和几个Oracle后台进程所组成;主内存结构又叫做SGA(System Global Area).当用户访问数据库中的数据时,Server Process就是和SGA进行通信.SGA构件Oracle把SGA内存划分成叫做Granule(区组)的组快来实现动态的空间分配.4MB,8MB OR 16MB共享存储池:高速缓存由数据库用户已经发布的最常用的SQL语句(LRU)数据库缓冲器告诉缓存:高速缓存由数据库用户最近访问过的数据(LRU)重做日志缓冲器:存储事务信息以用于恢复目的Java存储池:可选,在Oracle的JVM选件得到使用时,高速缓存最近使用的Java对象和应用软件代码
8、大存储池:为诸如RMAN备份与恢复之类的大型操作和Shared Server 构件高速缓存数据流存储池:当Oracle的Advanced Queuing选件得到使用时,高速缓存跟排队的信息请求相关联的数据参数:基本参数和高级参数如:SGA_TARGETSQLselect * from V$SGAFixed Size:用来存储由实例的后台进程所使用的信息的辅助空间Variable Size:Shared Pool,Large Pool,Java PoolDatabase Buffers Cache:Redo Log BufferSQLselect component,current_size f
9、rom v$sga_dynamic_components;或用EM DatabaseControl来查看每个SGA构件的大小.Oracle的后台进程必需:SMON(System Monitor),PMON(Process Monitor),DBWn(Database Writer),CKPT(Checkpoint)任选:ARCn(Archive),RECO(Recover),CJQn(Job Queue Monitor),Jnnn(Job Queue),Qnnn(Parallel Queue Slave),Dnnn(Dispatcher),Snnn(Shared Server),MMAN(Me
10、mory Manager),MMON(Memory Monitor),MMNL(Memory Monitor Light),RVWR(Recover Writer),CTWR(Change Tracking Writer)Unix下查看后台进程 $ps -ef | grep PROD在windows环境中,还有一个叫做OracleServiceInstanceName的Windows服务与每个实例相关联.必须启动这个服务,才能启动实例.Oracle数据库一个实例就是一个临时的内存结构,但是Oracle数据库是由驻留在主机服务器的磁盘驱动器上的一组物理文件所构成的.这些物理文件称做Control
11、 File,Data File,Redo File.跟Oracle数据库有关,但从技术上看不属于Oracle数据库的附加物理文件有Password File,PFILE,SPFILE,以及Archived redo log file.Control File:Data File:Redo File:了解Database Writer,Log Writer进程何时工作的.DB control只要做:? Performance monitoring? Managing proactive alerts? Controlling maintenance wizards and advisors? U
12、ser and database object administration? Database backup and recovery? Storage managementand much more.在DBCA中可以修改shared server 还是独占server。GRID Control 下面是management server和management repositoryDBCA:创建数据库数据库配置(在选择了change database configured)删除数据库管理模板 :下面有三个选项from an existing templatefrom an existing d
13、atabase(structure only)from an existing database(structure as well as data) 第四章 database interface 要点:1.利用SQL*PLUS和iSQL*PLUS进入数据库。2.表的结构3.利用SQL查询,管理和定义数据4.认清一些常见的数据库界面iSQL*PLUS必须启动进程才能使用isqlplusctl start网址是:http:/hostname:port/isqlplus port一般是5560SQL分为几下几类:? Data definition language (DDL) statements
14、:create,replace,alter.drop? Data manipulation language (DML) statements,insert,update,delete? Transaction control statements? Session control statements? System control statements? Embedded SQL statementsOracle Reports is generally used for standard, fixedreports. Oracle Discoverer is a data mining
15、tool that allows users to browse data withoutknowing the underlying structure and relationship of that data.order by 默认是升序, 要是降序要加上desc A transaction ends when any of the following occurs:? A user issues a COMMIT or ROLLBACK statement without a SAVEPOINT clause.? A user runs a DDL statement such as
16、CREATE, DROP, RENAME, or GRANT. If the current transaction contains any DML statements, Oracle first commits the transaction, and then runs and commits the DDL statement as a new, single statement transaction.? A user disconnects from Oracle. The current transaction is committed.? A user process ter
17、minates abnormally. The current transaction is rolled back. 第五章 控制数据库 启动iSQLPLUS$isqlplusctl start停止iSQLPLUS$isqlplusctl stop启动database controlemctl start dbcontrol停止database controlemctl stop dbcontrol查看database control 状态emctl status dbcontrolnomount:1)读取初始化参数文件: 先是spfileSID.ora 然后是spfile.ora 最后是i
18、nitSID.ora2)指定SGA3)开启后台进程4)打开alert文件和trace文件Mount 下可以:1)rename datafile(当表空间是offline时,可以在数据库打开时候修改)2)修归档模式3)执行全数据库恢复OPEN:open the online data filesopen the online redo log files 第六章 存储管理 要点:1.认清表空间和数据文件的用途2.建立表空间3.管理表空间4.获得表空间的信息表空间的空间管理方式本地管理:1.free extent 在表空间管理2.bitmap来记录空间的extent3.每个bit correspo
19、ds来一个块或者一组块4.bit指示空间是usedextents在表空间内通过bitmap管理,每个在bitmap中的bit对应一个块和或者一组块。当extent指定或者回收时候,bitmap的值相应的改变。字典管理1.空闲extent在数据字典中管理2.数据字典中的表当extent 指定或者回收时候更新extent在数据字典中管理。当extent指定或者回收时候,在数据字典中的表更新。本地管理的优点:本地治理表空间与字典治理表空间相比大大提高了治理效率和数据库性能,其优点如下: 1.减少了递归空间治理 本地治理表空间是自己治理分配,而不是象字典治理表空间需要系统来治理空间分配,本地表空间是通
20、过在表空间的每个数据文件中维持一个位图来跟踪在此文件中块的剩余空间及使用情况。并及时做更新。这种更新只对表空间的额度情况做修改而不对其他数据字典表做任何update操作,所以不会产生任何回退信息,从而大大减少了空间治理,提高了治理效率。同时由于本地治理表空间可以采用统一大小分配方式(UNIFORM),因此也大大减小了空间治理,提高了数据库性能。 2.系统自动治理extents大小或采用统一extents大小 本地治理表空间有自动分配(AUTOALLOCATE)和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自动决定extents大小,而统一大
21、小分配(UNIFORM)则是由用户指定extents大小。这两种分配方式都提高了空间治理效率。 3.减少了数据字典之间的竞争 因为本地治理表空间通过维持每个数据文件的一个位图来跟踪在此文件中块的空间情况并做更新,这种更新只修改表空间的额度情况,而不涉及到其他数据字典表,从而大大减少了数据字典表之间的竞争,提高了数据库性能。 4.不产生回退信息 因为本地治理表空间的空间治理除对表空间的额度情况做更新之外不修改其它任何数据字典表,因此不产生回退信息,从而大大提高了数据库的运行速度。 5.不需合并相邻的剩余空间 因为本地治理表空间的extents空间治理会自动跟踪相邻的剩余空间并由系统自动治理,因而
22、不需要去合并相邻的剩余空间。同时,本地治理表空间的所有extents还可以具有相同的大小,从而也减少了空间碎片。 6.减少了空间碎片 7.对临时表空间提供了更好的治理 select dbms_metadata.get_ddl(TABLE,fuck,YANWEI) from dual;不能指定临时表空间为automatic extent allocate不能指定UNDO表空间为uniform extent allocate在本地管理的表空间:antomaticmanual(必须指定PCTUSED,FREELISTS AND FREELIST GROUPS)logging:就是表空间的变化记录在r
23、edo stream,然后写到redo log里。可以在表空间上设置REDO LOG的写方式LOGGING、NOLOGGING和FORCE LOGGING。其中设置FORCE LOGGING则会覆盖对象级的设置,使建立在该表空间上的对象都具有LOGGING的属性。如果你想把一个字典管理的表空间转换成本地管理的表空间,利用DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL包利用TOAD或者select dbms_metadata.get_ddl(TABLESPACE,TABLESPACENAME,) FROM DUAL查询建立表空间的语句。(必须大写)sel
24、ect dbms_metadata.get_ddl(TABLESPACE,USES,SYS) FROM DUAL;数据库需要要有的是SYSTEM,UNDO。不能read only是system sysaux。将表空间设为read only的限制条件:1) 表空间必须online2) 在线备份该表空间时不能设为read only3) 系统会等待当前事务完成4) 不能包含活动回滚段临时表空间:排序,存放临时段(临时表)。不能offline。Temp表空间的限制:不能在没有新的临时表空间的情况下删除当前的临时表空间,不能被offline或改为永久表空间。UNDO只能用本地管理。移动数据文件:1)将对
25、应的表空间offline(系统会等待当前事务结束)2)alter tablespace user rename datafile *01.dbf to *02.dbf;3)对应的表空间online重命名系统表空间1) sqlshutdown immediate;2) sqlstartup mount;3) sqlalter database rename file *1.dbf to *2.dbf;Obtaining tablespace and data file information can also be obtained by querying the following:? Tab
26、lespace information:- DBA_TABLESPACES- V$TABLESPACE? Data file information:- DBA_DATA_FILES- V$DATAFILE? Temp file information:- DBA_TEMP_FILES- V$TEMPFILE建立表空间CREATE TABLESPACE data01DATAFILE /oracle/oradata/db/DATA01.dbf SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROP TABLESPACE da
27、ta01 INCLUDING CONTENTS AND DATAFILES;一、建立表空间CREATE TABLESPACE data01DATAFILE /oracle/oradata/db/DATA01.dbf SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k二、建立UNDO表空间CREATE UNDO TABLESPACE UNDOTBS02DATAFILE /oracle/oradata/db/UNDOTBS02.dbf SIZE 50M#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到
28、该表空间:ALTER SYSTEM SET undo_tablespace=UNDOTBS02;三、建立临时表空间CREATE TEMPORARY TABLESPACE temp_dataTEMPFILE /oracle/oradata/db/TEMP_DATA.dbf SIZE 50M四、改变表空间状态1.使表空间脱机ALTER TABLESPACE game OFFLINE;如果是意外删除了数据文件,则必须带有RECOVER选项ALTER TABLESPACE game OFFLINE FOR RECOVER;2.使表空间联机ALTER TABLESPACE game ONLINE;3.使
29、数据文件脱机ALTER DATABASE DATAFILE 3 OFFLINE;4.使数据文件联机ALTER DATABASE DATAFILE 3 ONLINE;5.使表空间只读ALTER TABLESPACE game READ ONLY;6.使表空间可读写ALTER TABLESPACE game READ WRITE;五、删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;六、扩展表空间首先查看表空间的名字和所属文件select tablespace_name, file_id, file_name,round(by
30、tes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;1.增加数据文件ALTER TABLESPACE gameADD DATAFILE /oracle/oradata/db/GAME02.dbf SIZE 1000M;2.手动增加数据文件尺寸ALTER DATABASE DATAFILE /oracle/oradata/db/GAME.dbfRESIZE 4000M;3.设定数据文件自动扩展ALTER DATABASE DATAFILE /oracle/oradata/db/GAME.dbfAUTO
31、EXTEND ON NEXT 100MMAXSIZE 10000M;设定后查看表空间信息SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES % USED,(C.BYTES*100)/A.BYTES % FREEFROM 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_
32、NAME;1 oracle数据库如何增加表空间大小:两种方法,一种是为表空间增加数据文件alter tablespace users add datafile c:oracleora81oradatasiduser002.dbf size 100M;alter tablespace users add DATAFILE /dev/rr_ttbbxxA_4g size 3960M;另一种方法是增加表空间原有数据文件尺寸(裸设备如果最大了就无法扩展,不同于windows文件,需要采用第一种方法,再次增加一个裸设备):alter database datafile c:oracleora81orad
33、atasidusers.dbf resize 1000M;alter database DATAFILE /dev/rr_ttbbxxA_4g resize 3960M;修改某些参数得命令:alter databasealter database DATAFILE /dev/rttbbxxA_4g AUTOEXTEND ON NEXT 256K MAXSIZE UNLIMITED;2 在 Oracle Database 10g 中,您可以类似地为用户指定一个默认表空间。在数据库创建期间,CREATE DATABASE 命令可以包含子句 DEFAULT TABLESPACE 。在创建之后,您可以
34、通过发出以下命令来使一个表空间变成默认表空间。ALTER DATABASE DEFAULT TABLESPACE ;3 删除表空间DROP TABLESPACE TableSpaceName INCLUDING CONTENTS AND DATAFILES ORACLE数据库名词解释 ORACLE数据库名词解释 关键字: Database 收藏 一:首先对几个有关模式对象进行下说明二:AUTOEXTNED_CLAUSE相关参数的说明及建议三:STORAGE主要相关参数的说明及建议四:建表时一些可能影响系统性能的参数的说明一:首先对几个有关模式对象进行下说明 数据块(block):也叫逻辑块或O
35、RACLE块,它是数据库进行I/O的最小单位。一个数据库块对应硬盘上的一个或多个物理块,它决定于建库时所使用的初始化参数DB_BLOCK_SIZE。数据库块的大小也决定了SGA中每一个数据库缓冲区的大小。范围(extent):范围是数据库存储空间分配的逻辑单位,它由一组连续的数据块所组成。当数据库的对象(如表、列等)增长时,空间就被分配给范围。段(segment): 是由一个或多个范围组成的范围集,它包含一个表空间内特定逻辑存储结构的所有数据。一个段是一个能被建立的逻辑结构,它占有存储,并且能增长,当一个段中的所有空间被用完时,ORACLE就分配它一个新的范围,但是一个段不能跨越表空间。表空间
36、(tablespace):一个数据库从逻辑上来说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库。每一个表空间是由段所组成,一个表空间存放一个或多个数据库的物理文件。一个数据库中的数据被逻辑地存储在表空间上。 行链锁:当把一个包含LONG类型的列数据行存储到一个数据库中时,则该行就可能被存储在两个或多个相链接的数据块中,这种现象叫行链锁。 迁移:当数据库块中的行被更新时,其行长可能增长,此时可能会出现块的自由空间被用完,而使行被移至下一数据库块,这种现象叫迁移。不论是行链锁还是迁移都将会影响系统访问数据的效率,因为ORACLE是以数据块为单位进行读取的,所以ORACLE在访问一个
37、行链锁或迁移行时就必须扫描多个数据块,降低I/O性能也就是影响系统性能。二:AUTOEXTNED_CLAUSE相关参数的说明及建议 AUTOEXTENDOFF: 当AUTOEXTEND开关设置为OFF时数据文件将不能进行自动扩展。 ON: 当AUTOEXTEND开关设置为ON时数据文件在空间用完时将自动进行扩展。NEXT:在AUTOEXTEND开关设为ON时,对指定该参数,表示数据文件每次向外扩展的字节数。MAXSIZE:指定允许数据文件向外扩展的最大空间大小。(有了此参数后面的UNLIMITED就不用)。UNLIMITED:表示不限止分配给数据文件的磁盘空间。(有了此参数那MAXSIZE就不
38、用)。一般建议在建立数据文件时都指定允许其扩展,对于回滚段可设置为UNLIMITED,以防止事务大多时回滚段可以有更大的扩展空间;对于将来在其空间上要建立数据量较大增长较快的表时,应该给它指定个较大的MAXSIZE值。三:STORAGE主要相关参数的说明及建议 INITIAL:此参数指定分配给段的第一个范围的字节量,其缺省值相当于个数据库块,最小值为相当于2个数据库块的大小。最大值要依赖于操作系统。该参数一般设定为该对象可能增长到的最大值稍大30%或更大些到预计可能大小的2倍。NEXT:分配给一个段的下一个增量范围的字节量,该参数的值一般设置等于INITIAL的值。MAXEXTENTS是能分配
39、给段的范围总数。对于我们自己建立的表在磁盘空间允许时一般把它设为UNLIMITED(无限制)。MINEXTENTS是段建立时分配给它的范围总数,一般为1个范围。回滚段最少应为2个范围,应尽可能再大一些PCTINCREASE是一个百分数,每一个增量范围都在最新分配的增量范围上增长这个百分数。缺省值是,但在回滚段中此参数应设置为0。对于一般的表应把它设置为0,但对于一些修改频繁且增长很快的表应给它设置个较大的PCTINCREASE参数值,OPTIMAL(此参数只对回滚段而言)它指定在回滚段空闲时系统对回滚段回收的位置,当回滚段比OPTIMAL大时,ORACLE就能重新分配范围,从而维护其大小。以下
40、几点建议可供参考:1、于长时间运行的更新事务的回滚段,应该分配一个高的OPTIMAL参数值,以避免过多的分配和重新分配。2、对于长时间运行查询的回滚段,为了保证在查询的同时能用于更新信息的事务,它应该有一个大的OPTIMAL参数值,以免错误快照太老。于短时间运行更新事务和短时间运行查询事务的回滚段,应该有一个较小的OPTIMAL参数值,以便增加回滚段的高速缓冲存储器。ORACLE具有范围动态重新分配的性能,其特点是:一个回滚段可以有一个最佳的尺寸,最佳尺寸是在段建立或修改时指定的。一旦一些活动事务被删除,回滚段将收缩到最佳尺寸(OPTIMAL)。(在指定存储参数时,应当遵循的的方针:即最大的使
41、用连续的自由空间和防止数据文件碎片化。如果不控制范围的分配,则会由于过量的I/O操作和操作系统文件的碎片化而使系统性能下降。减少碎片的办法是使一个段符合INITIAL范围,并且设置PCTINCREASE适合于扩大的增量范围)以上参数在对clusters、 indexes、 rollback segments、 snapshots、 snapshot logs、 tables、 tablespaces、 partitions等对象进行创建或修改时进行设置。其中INITIAL、MINEXTENTS为在创建时设置,已后就不能对它进行修改;MAXEXTENTS、NEXT、PCTINCREASE、OPT
42、IMAL都可以在对象创建后根据情况对其进行重新设置。3、表空间(TABLESPACE)与建立在其上的对象在STORAGE参数的关系在建立表空间(TABLESPACE)时可以设置有关存储参数(STORAGE),那么以后建立在其上的对象都将可以继承这些参数。这些参数只是一个较合理的设置,一般情况下建立在此表空间上的对象可以继承它。但有时可能有些对象较特殊,比如:对于一些修改频繁且数据量较大的对象,就应该给它个较大的NEXT参数值和较大的PCTINCREASE参数值,以避免范围的频繁删除-分配所导致的物理文件的碎片化。在这种情况下就应该在建对象时为此对象设置特有的STORAGE参数值。四:建表时一些
43、可能影响系统性能的参数的说明 1、自由空间的控制及相关参数的说明对于插入、更新和删除数据库块中的行来说,可通过指定PCTFREE和PCTUSED空间参数的值来控制自由空间的使用,减少上面所讲到的“行链锁”和“迁移”:PCTFREE:该参数用于指定在向块中插入新行时应该保留的自由空间的百分数,该保留空间用于修改已包含在该块中的行时使用。比如在建表CREATE TABLE 语句中指定该参数为:PCTFREE=20,则在向该表插入新的数据行时,其每个数据块空间最多只能使用80%,一旦达到80%,就不能再向该块插入数据行。留下的20%空间留作此后修改该块中的行时使用。PCTUSED:该参数是一个限定值
44、,其目的是控制向一个低于PCTUSED所指定的值时,。当通过删除行或更新行(减少了列的存储使用量)而使数据库块的使用百分数ORACLE又许可向该块插入新的数据行。所以在建表时可以根据表的特性和将来系统对表所要进行的操作对其设置一个合理的值。但两参数之和要小于或等于100(PCTFREE+PCTUSED)= 100)。利用PCTFREE和PCTUSED对块的自由空间进行控制:1 当选择较低的PCTFREE值时能允许向数据块中插入更多的数据行,使其填的更满,这样可节约数据块,使行移动少;但如果有频繁删除操作时,就需要频繁的空间再组织操作从而增加处理代价。2 当选择较高的PCTFREE参数时,可为未
45、来的更新操作提供更多的空间;减少空间再组织,从而降低处理代价,减少链锁行,但它需要更多的数据库块来存储数据,而且如果PCTFREE参数值太高,那么装入一个块的数据行就越少,因为ORACLE总是以块为单位读,块的数据少那每次读的数据就少,这样将影响访问数据的效率。3 当选择较低的PCTUSED时,可降低处理代价(因为数据库块空闲的机会少),增加未用空间,但容易造成碎片增多。4 当选择较高的PCTUSED时,可改善空间使用,但会增加处理代价(因为数据库块经常呈现空闲状态)、建表时考虑对INITRANS和MAXTRANS参数的设置这两个参数是对数据块访问进行控制,合理调整两个参数也将尽量减少用户访问时的冲突,对所有数据的访问最终都是对数据块的访问。INITRANS:此参数指定在对象的每一个数据块中为指定数目的事务项预分配的空间,这样当事务进入数据块时系统就不必动态地来为事务项分配空间,其默认值为1。MAXTRANS:此参数指定能够并发进入一个数据块的最大事务数目,这也就限制了在任何特定的时间事务项在一个数据块所能占用的空间大小。说明:对于用户数量较大的情况,就应将这两个参数都设得大些,对于用户较少的情况,相应事务数目也不会太多,可以设得小些,以节省空间,另外要考虑对象