《INFORMIX培训教材doc-培训教材13576.docx》由会员分享,可在线阅读,更多相关《INFORMIX培训教材doc-培训教材13576.docx(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、INFORMIX ONLINE 7.X培训教材INFORRMIX OnLiine 77.X培训教材中国人民保保险公司目 录第一部分安安装INFFORMIIX41.1安装装前的准备备工作41.2需要要修改unnix系统统的核心参参数及调整整方法51.2.11 SCOO OpeenSerrver 5.00.5系统统51.2.22 HP-UX 111.0系系统61.2.33 AIXX 4.33.3系统统61.3有关关TCP/IP网络络文件配置置61.3.11 /ettc/hoosts661.3.22 /ettc/hoosts.equiiv61.3.33 /ettc/seervicces71.4 建建
2、立infformiix用户与与infoormixx用户组71.5 设设置Infformiix 的环环境变量771.6 填填写产品表表格寄回IInforrmix771.7 为为Infoormixx Dynnamicc Serrver准准备存储设设备81.7.11 SCOO OpeenSerrver 5.0.581.7.22 HP-UX 111.0系系统81.7.33AIX 4.3.3系统81.8 为为Infoormixx Dynnamicc Serrver设设计dbsspacee81.8.11 与dbsppace相相关的概念念81.8.22 物理日日志与逻辑辑日志概念念101.8.33 dbss
3、pacee划分原则则131.9 安安装Infforniix Dyynamiic Seerverr141.9.11 提取Infformiix软件并并解包1441.9.22 安装Infformiix产品151.9.33 建立sqllhostts文件151.9.44 配置IDSS初始化参参数151.9.55 初始化化其它的ddbspaace1771.9.66 调整逻逻辑日志的的大小与位位置171.9.77 调整物物理日志大大小与位置置18第二部分系系统维护1192.1系统统日常管理理的内容1192.2 系系统备份与与恢复使用onttape1192.2.11 工具onttape1192.2.22 备份
4、逻逻辑日志1192.2.33 修改数数据库日志志模式2002.2.44 对onliine系统统数据库存存档212.2.55 从一一个备份文文档中恢复复数据2222.3 系系统备份与与恢复使用dbeexporrt/dbbimpoortdbbexpoort与dbimmportt242.3.11数据卸载载工具dbbexpoort2442.3.22 数据装装载工具ddbimpport2252.4 系系统监测2262.5 常常见问题处处理29第三部分性性能调整3353.1影响响CPU的性性能353.1.11影响CPUU使用率的的配置参数数和环境变变量353.1.22监控系统统CPU的使使用状况3373.
5、2影响响内存的性性能373.2.11影响内存存使用效率率的Onlline配配置参数3373.2.22如何监控控内存使用用情况3993.3影响响I/O的性性能393.3.11影响I/OO的配置参参数393.3.22监控系统统的I/OO情况40第四部分数数据库维护护414.1 数数据库建库库策略4114.1.11建表策略略414.1.22 Inddex策略略414.1.33.非规范范化考虑4424.2编程程注意事项项424.2.11特殊SQLL语句注意意事项4224.2.22 使用SP & Trriggeer(存贮贮过程和触触发器)434.2.33.事务和和参数完整整性一致性性考虑4444.2.4
6、4.错误判判断,特别别是ISAAM错误号号提取444第一部分 安装INNFORMMIX1.1安装装前的准备备工作安装Infformiix产品前前,应依据据主机的下下列指标对对ONLIINE的有有关参数、规规模和资源源进行必要要规划。如如:主机型型号、CPPU个数、内内存大小、网网络系统、操操作系统、硬硬盘数量(包包括主机内内硬盘的个个数、共享享阵列柜中中硬盘的个个数及容量量)PICC系系统现有的的计算机模模型模型一:硬硬件型号为为HP 99000 L或N系系列小型机机,OS版版本为 HHP-UXX 11.0 CPU个数数:2内存大小小:2GBB 数据库版本本:Infformiix OnnLin
7、ee 7.331 硬盘主机内硬盘盘的个数:1编号容量19.1GBB共享阵列中中硬盘的个个数:6 * 188.2GBB编号容量RAID/镜象118.2GGB218.2GGB318.2GGB418.2GGB518.2GGB618.2GGB模型二:硬硬件型号为为IBM RISCC/60000 M880系列小小型机,OOS版本为为 AIXX 4.33.3 CPU个数数:2内存大小小:2GBB 数据库版本本:Infformiix OnnLinee 7.331 硬盘主机内硬盘盘的个数:1编号容量19.1GBB共享阵列中中硬盘的个个数:6 * 188.2GBB编号容量RAID/镜象118.2GGB218.2
8、GGB318.2GGB418.2GGB518.2GGB618.2GGB模型三:硬硬件型号为为HP、IIBM等品品牌服务器器,OS版版本为 SSCO OOpenSServeer 5.0.5 CPU个数数:2内存大小小:2GBB 数据库版本本:Infformiix OnnLinee 7.331 硬盘主机内阵列列硬盘的个个数:6 * 188.2GBB编号容量RAID/镜象118.2GGBRAID 5218.2GGB318.2GGB418.2GGB518.2GGB618.2GGB1.2需要要修改unnix系统统的核心参参数及调整整方法需要修改的的核心参数数定义在随随机文档$INFOORMIXXDIR/
9、releease/en_uus/03333/IIDS_77.3中。1.2.11 SCOO OpeenServeer 55.0.55系统(1)核心心参数的调调整在单用户状状态下,执执行以下命命令: #vi /etc/conff/cf.d/sttune修改文件以以下参数:SHMMAAX: 440960000000SHMMMIN: 1SHMALLL: 5512SHHMMNII: 1000SHMSEEG: 66MAXUUMEM:5242287SEMMNNI: 88192SSEMMNNS: 88192SEMMAAP: 88192SSEMMNNU: 1100SEMMSSL: 225存盘退出后后,执行如如下
10、命令,关关闭系统重重新启动。 # /eetc/cconf/bin/idbuuild;shuttdownn g -y(2)SWWAP区大大小安装SCOO UNIIX系统时时,根据以以下表格调调整SWAAP区的大大小:物理内存SWAP区区64M200M128M300M256M500M512M1GB=1G=实际物理理内存(3)tmmp目录大大小在SCO UNIXX系统中,tmp目录位于/root文件系统下,要求/root文件系统的自由空间大于500M1.2.22 HP-UX 111.0系系统(1)核心心参数的调调整以roott用户注册册系统,执执行以下命命令: #vi /etc/conff/mass
11、ter.d/coore-hhpux或或利用系统工工具samm来修改下下列参数,重重新连接内内核并重启启系统。修改以下参参数:SHMMAAX: 11GBSHMMMNI: 512SHMSEEG: 2256SEMMMNI: 40966SEMMNNS: 44096(2)SWWAP区的的大小同SSCO OOpenSServeer 5.0.5系系统(3)tmmp目录在HP-UUX系统中中,tmpp的空间被被单独作为为一个文件件系统来管管理,要求求其空间大大小为1GGB1.2.33 AIXX 4.3.3系系统(1)核心心参数的调调整 AIX的的系统中有有关信号灯灯、共享内内存等参数数已经配置置,不需调调整。
12、(2)SWWAP区大大小同SCCO OppenSeerverr 5.00.5(3)tmmp目录在AIX系系统中,ttmp的空空间被单独独作为一个个文件系统统来管理,要要求其空间间大小为11GB1. 3有关TCCP/IPP网络文件件配置以下内容均均假设innformmix产品品安装在/usr/infoormixx目录下, UNIXX系统主机机命名为sshengg_piccc (表表示省分公公司UNIIX主机名名称)、dds_piicc (表表示地市分分公司UNNIX主机机名称);动态服务务器命名为为shenng_shhm与shenng_tccp (shenng_shhm与shenng_tccp分
13、别表表示省分公公司动态服服务器共享享内存连接接与TCPP/IP网网络连接的的服务器名名称)、sshengg_serrv 表示示省分公司司主机采用用TCP/IP网络络连接所定定义的服务务名称。1.3.11 /ettc/hoosts该文件记录录了UNIIX系统主主机名(本本地与远程程主机)与与相应IPP地址的对对应关系。格格式如下:IP地址本本地或远程程UNIXX系统的主主机名称例:74.1.322.18sheeng_ppicc74.177.32.300 dss_picccIP地址 主机名名称shengg_piccc 表示示省分公司司UNIXX系统的主主机名称,ds_picc 表示地市分公司UNI
14、X系统的主机名称1.3.22/etc/hostts.eqquiv该文件定义义了主机的的信任关系系,将/eetc/hhostss文件中定定义的远程程主机名复复制到文件件/etc/hostts.eqquiv中中去.例:省分公公司UNIIX主机的的文件/eetc/hhostss.equuiv包含含如下内容容: dds_piicc1.3.33 /ettc/seervicces该文件定义义了网络连连接的服务务名、端口口号及使用用的网络协协议。其中中应注意:服务名与与文件$IINFORRMIXDDIR/eetc/ssqlhoosts中中的服务名名相同,服服务名与端端口号在文文件/ettc/seervicc
15、es应唯唯一。例:省公司司UNIXX主机的文文件/ettc/seervicces中有有一行为: shenng_seerv 70000/tccp服务名 端口口号协议1.4建立立infoormixx用户与innformmix用户户组在建立innformmix用户户时,必须须指定innformmix用户户所在组为为infoormixx, 用户户的主目录录为/ussr/innformmix(或或其它目录录下,如/homee/infformiix;在本本文中,均均假定为/usr/infoormixx);infoormixx组的GIID号大于于100。具具体步骤与与过程由操操作系统确确定,参阅阅相关的帐帐
16、号维护与与管理文档档。1.5设置置Infoormixx 的环境境变量在/usrr/infformiix/.pprofiile文件件中加入以以下环境变变量:exporrt IINFORRMIXDDIR=$HOMEEexporrt PPATH=$INFFORMIIXDIRR/binn:$PAATHexporrt IINFORRMIXSSERVEER=shheng_shmexporrt OONCONNFIG=oncoonfigg.$INNFORMMIXSEERVERRexporrt DDBDATTE=Y44MD/其中:DBBDATEE的格式参参阅下表,以以19977年12月月31日为为例时 间DBD
17、ATTE表示方方式1997/12/331Y4MD/1997-12-331Y4MD-12/311/19997MDY4/12-311-19997MDY4-31/122/19997DMY4/31-122-19997DMY4-1.6 填填写产品表表格寄回IInforrmix表格的格式式为:产品品名称 序序列号 完完整版本编编号 用户户数例如:产品品名称序列列号 完完整版本编编号 用户户数IDS AAA#J9277118 7.300UC3 50ESQL/C AAA=J9811883 7.222UC2 501.7 为为Infoormixx Dynnamicc Serrver准准备存储设设备1.7.11 S
18、COO OpeenSerrver 5.0.5在PICCC具体应用用中,原始始设备一般般位于磁盘盘阵列中,根根据阵列的的RAIDD级别(一一般是RAAID 55),它相相当于SCCO UNNIX系统统的第2个个硬盘。该该硬盘的设设备名称为为 /deev/rddsk/11s0,分分配给Innformmix数据据库做为原原始设备。若原始设备备 1s00的容量大大于2GBB,则应将将原始设备备 1s00划分为多多个分区,每每个分区的的磁盘空间间均应小于于2GB,具具体方法为为: 在单用户户状态下,运运行命令 # diivvy m /dev/rdskk/1s00出现divvvy分区区后,通过过n、s、t
19、、e命令将1ss0这块原原始设备分分成最多为为7个分区区,每个分分区即是本文后后面部分提提到的dbbspacce的组成成部分: chunnk。 假假设系统提提供了3个原始设设备(3个个原始设备备的空间均均小于2GGB)供Infformiix使用,其其名称分别别为:/ddev/chunnk1, /devv/chunnk2, /devv/chunnk3在roott用户下执执行:# expport INFOORMIXXDIR=/usrr/infformiix# ln s /deev/chhunk11 $INFOORMIXXDIR/diskk1# ln s /deev/chhunk22 $INFOOR
20、MIXXDIR/diskk2# ln s /deev/chhunk33 $INFOORMIXXDIR/diskk3# choown infoormixx:infformiix $INFOORMIXXDIR/diskk?# chmmod 660 /deev/chhunk?1.7.22 HP-UX 111.0系系统本地磁盘属属于vg000卷组,阵阵列中的磁磁盘一般被被划为vgg01卷组组。除磁盘盘阵列中的的设备名称称不同外,其其余内容同同1.7.1。原始始设备名称称为 /ddev/vvg01/rchuunk1、rchuunk2、rchuunk3、。1.7.3 AIX 44.3.33系统本地磁盘属属
21、于roootvg卷卷组,阵列列中的磁盘盘一般被划划为dattavg卷卷组。除磁磁盘阵列中中的设备名名称不同外外,其余内内容同1.7.1。原原始设备名名称为/ddev/rrchunnk1、rchuunk2、rchuunk3、。1.8 为为Infoormixx Dynnamicc Serrver设设计dbsspacee1.8.11 与dbsppace相相关的概念念 下面面介绍chhunk、dbsppace、Pagee、Blobbspacce与offsset等概概念。先介介绍Onlline磁磁盘空间定定义与术语语。在onliine工作作期间,无无论是UNNIX系统统还是Onnlinee系统都能能管理
22、物理理磁盘I/O。下面面的两个术术语分别描描述了UNNIX和OOnlinne管理的的空间:A.熟设备备:经过加加工的文件件空间(ccookeed fiile sspacee),它是是由Uniix系统来来管理其物物理磁盘II/O.B.原始磁磁盘空间: 未经使使用的磁盘盘空间,是是由Onlline系系统直接来来管理其物物理磁盘II/O。由onliine管理理的物理磁磁盘空间以以下述四种种不同的单单位进行分分配:chhunk、eextennt、paage、bblobppage。以这四种物物理存储单单元为基础础,onlline的的数据在概概念上可以以被组织成成与数据管管理相关的的五种单元元:blobs
23、spacee、dbsspacee、dattabasse、tbblspaace、ttablee。(1)chhunkchunkk 是磁盘盘上用于oonlinne系统的的数据存储储的最大物理单元元。chuunk既可可以代表已已加工过的的磁盘空间间,也可以以代表原始始磁盘空间间。如果chuunk代表表原始磁盘盘空间,则则chunnk的名称称为/deev目录下下的特殊字字符文件的的名称。在在许多操作作系统中,特特殊字符文文件与特殊殊chunnk文件名名的首字符符是否为rr相区别的的(如/ddev/rrdsk00a)。原原始磁盘空空间上分配配的chuunk在物物理空间上上是连续的的。如果某个cchunkk
24、是已加工工过的磁盘盘空间,则则该chuunk的名名字将以已已加工过的的文件的完完整路径名名出现。由由于已加工工过的磁盘盘空间分配配的chuunk是以以操作系统统文件的形形式存在的的,因而其其空间在物物理上不一一定是连续续的。(2)paage一个chuunk中的的所有空间间以pagge为单位位进行划分分。所有II/O操作作都是以整整个pagge作为基基本单位的的。每一页页的大小在在配置文件件(oncconfiig)中由由BUFFFSIZEE指定,此此值是由操操作系统确确定。SCO OOpenSServeer 5.0.5系统: paage大小小为2kbbHP-UXX 11.0系统: paage大小
25、小为2kbbAIX 44.3.33系统: pagge大小为为4kb(3)bllobpaageblobppage是是在bloobspaace中存存储BYTTE型或TTEXT型型数据的磁磁盘空间分分配单位。bblobppage的的大小由创创建bloob的用户户自己选择择;各bllobsppace上上的bloobpagge大小可可能不相同同。一般来来讲,bllobpaage的大大小是BUUFFSIIZE的整整数倍。(4)dbbspacce和bllobsppacedbspaace(数数据库空间间)包含数数据库与表表,用户也也可以将BBYTE型型或TEXXT型数据据存储于ddbspaace中,然然而,当
26、一一个bloob大小大大于两个 dbsppace页页大小时,效效率将会受受到影响。blobsspacee仅用于存存储BYTTE型或TTEXT型型的数据,它它可以尽可可能地以最最高效率的的方式存储储这两种类类型的数据据。与多个个不同的表表相对应的的blobb可以都存存储于同一一个bloobspaace中,存存储于bllobsppace中中的bloob数据是是直接写盘盘的,而不不是经由共共享内存缓缓冲区处理理的。dbspaace与bblobsspacee都是由一一个或多个个chunnk组成的的。当用户户创建一个个dbsppace或或一个bllobsppace时时,他可以以赋之以一一个或多个个主ch
27、uunk。用用户在任何何时候均可可以增加多多个chuunk。OOnlinne管理员员的一个主主要的任务务是监视所所有的chhunk的的使用程度度,并预期期为一个ddbspaace或一一个bloobspaace分配配新的chhunk。如果dbsspacee与bloobspaace欲被被镜像,则则对应每一一个主chhunk还还需要一个个镜像chhunk。一一旦分配了了一个镜像像chunnk之后,在在使用onnstatt -D或或onmoonitoor中Dbbspacce菜单中中Infoo选项得到到的状态显显示输出中中,该镜像像chunnk的所有有空间看起起来都已经经满了。根dbsppace的的初始
28、chhunk及及其镜像cchunkk是在磁盘盘空间初始始化期间唯唯一被创建建的chuunk,根根dbsppace中中的初始cchunkk包含了一一些特定的的保留页和和内部表,这这些保留页页和内部表表是用来描描述和跟踪踪所有其它它dbsppace、bblobsspacee、chuunk、数数据库与ttblsppace的的。(5)daatabaasedatabbase(数数据库)存存在于dbbspacce中,该该dbsppace是是在创建数数据库是使使用SQLL语句creatte daatabaase中指指定的dbbspacce。如果果创建数据据库时没有有指定dbbspacce,则数数据库被存存于
29、根dbbspacce中。用户通过执执行SQLL语句creatte ttablee创建一个个表。创建建的表也存存在于SQQL语句所所指定的ddbspaace中,如如果创建时时未指定任任何dbsspacee,则该被被创建的表表与其数据据库同在一一个dbsspacee之内。与一个表相相应的bllob数据据既可以和和该表的其其它数据同同处于一个个dbsppace中中,也可以以单独存于于一个bllobsppace中中。(6)tbblspaace分配给一个个表的所有有磁盘空间间称为该表表的表空间间(tbllspacce)。ttblsppace包包括下列页页: 分配给数据据的页 分配给索引引的页 用于在db
30、bspacce中存储储blobb数据的页页(注意不是是在另外的的blobbspacce中存储储blobb数据的页页) 在表的exxtentt中追踪页页使用的位位图页属于表空间间的页是以以exteent的方方式分配的的,exttent可可以分布于于表所处的的dbsppace中中。因为这这个缘故,组组成某个表表空间的所所有页在ddbspaace内并并不必须是是连续的。多个表空间间可以同处处于一个ddbspaace中。(7)exxtentt可以往一个个表中增加加多行数据据或索引,OOnlinne是以物物理上连续续的页(称称为exttent)为单位将将磁盘空间间分配给一一个表的。分分配给一个个表的第一
31、一个exttent称称为初始eextennt,每一一个后来的的exteent都叫叫做附加eextennt。一个表的所所有exttent可可以处于同同一个dbbspacce的不同同chunnk上。然然而,一个个exteent本身身只能处于于一个chhunk中中,exttent并并不能超过过chunnk大小限限制。一个个exteent中的的所有数据据属于同一一个表空间间。一个表表的初始eextennt与其之之后所有附附加exttent在在大小上可可能不一样样。表的eextennt大小是是由SQLL语句creatte tablee的一部分分指出的。1.8.22 物理日日志与逻辑辑日志概念念1物理日日
32、志物理日志的的作用在于于保持一批批dbsppace页页的前映象象。这些“前映象”代表了所所有数据在在物理上与与逻辑上都都保持一致致的这样一一个时刻。将将物理日志志中的前映映象与逻辑辑日志中的的逻辑日志志记录结合合起来,可可以恢复数数据库自上上一次已知知的一致点点以来发生生的所有事事务。这样样的已知的的一致点称称为检查点点。在快速速恢复过程程中,第一一步首先用用到物理日日志,将整整个系统恢恢复在Onnlinee中最近一一次检查点点时所处的的物理一致致的状态。1) 物理日志的的存放地址址 当IDS初初始化时,将将会在roootdbbs中创建建物理日志志。 当IDS处处于静止方方式时,用用户可将物物
33、理日志从从一个dbbspacce移到另另一个dbbspacce中。用用户这样做的目的是是想尽量提提高效率。 物理日志的的位置由配配置文件中中的PHYYSDBSS参数指定定。这个参参数仅当用用户决定将将物理日志志从 rootddbs中移移到另一个个dbsppace中中才必须被被改变;否否则,该参参数在缺省省情况下,仍仍包含着rrootddbs的名称。 物理日志的的大小由配配置参数PPHYSFFILE指指定,以kkb为单位位。用户可可以修改物物理日志文文件的位置置和大小。2) 物理日志的的内容物理日志是是一组连续续的磁盘页页面,每一一个都包含含有一个特特别的Onnlinee页的副本本。物理日日志中
34、的页页面可以是是除了bllobsppace中中blobbpagee以外的其其它任何OOnlinne页面。甚甚至可对应应于系统开开销页,例例如chuunk空闲闲链页、bblobsspacee空闲映象象页、bllobsppace位位图页等等等,这些页页也必须在在其上的数数据被修改改并刷新到到磁盘上之之前被复制制到物理日日志中去。 BBlobsspacee bloobpagge并不出出现在物理理日志中,这这是因为bblob采采用与其它它数据类型型不同方法法记录日志。3) 物理日志前前映象在某一次检检查点后,某某个页面第第一次被修修改时,该该页的“前映象”将被写入入共享内存存中的物理理日志缓冲冲区。在
35、该该被修改的的页从共享享内存刷新新到磁盘上上之前,该该页的“前映象”应首先被被刷新到磁磁盘上物理理日志中。需需要注意的的是,仅当当对页面的的第一次修修改才会导导致往物理理日志中写写“前映象”。先写日日志文件原原则是为快快速恢复所所必需的。4) 检查点操作作逻辑地清清空物理日日志每次Onlline检检查点操作作以后,物物理日志中中逐渐被填填上发生修修改的“前映象”。当再一一次检查点点操作发生生以后的瞬瞬间,这时时Onliine中的的数据在物物理上是一一致的,这这时也就再再不需要原原来的Onnlinee物理日志志中的“前映象”了。(这这对于继续续执行的事事务也同样样适用。如如果某一个个这样的事事务
36、需要执执行回滚操操作,则执执行回滚所所需的信息息都已包含含在逻辑日日志文件中中了。)在在检查点操操作完成时时,Onlline将将逻辑上清清空逻辑日日志,Onnlinee仅仅重置置物理日志志中的指针针,标明下下一组“前映象”所存储的的起始位置置。Onlline 循环使用用物理日志志,不断地地覆盖那些些已过时的的数据。检查点操作作是唯一可可以清空物物理日志的的机制。如如果物理日日志75%的空间已已被占用,则则Onliine将启启动一次检检查点操作作。2逻辑日日志逻辑日志文文件的作用用在于自上上一次Onnlineearchhive以以来,对OOnlinne数据所所发生的变变化进行记记录。Onnlin
37、ee把逻辑日日志分成三三个或更多多个相互分分离的磁盘盘空间,每每磁盘空间间称为一个个逻辑日志志文件。相相应于每一一个逻辑日日志文件有有一个唯一一标识号。1) 逻辑日志与与快速恢复复 OOnlinne使用逻逻辑日志可可以恢复自自上一次已已知的物理理一致点以以来发生的的所有事务务。这一已已知的物理理一致点在在Onliine系统统中称为检检查点。快快速恢复中中,当Onnlinee使用物理理日志将整整个系统恢恢复到上一一次检查点点时所处的的状态以后后,Onlline将将使用逻辑辑日志记录录将整个系系统恢复到到最近一次次逻辑日志志记录时刻刻的逻辑一一致性状态态,这实际际上是快速速恢复的第第二步骤。2)
38、逻辑日志与与数据恢复复将逻辑日志志文件的备备份磁带与与最近一次次的Onlline的的archhive结结合在一起起,可以将将Onliine系统统重新恢复复到最近一一次逻辑日日志记录时时的状态。3) 逻辑日志文文件被循环环使用 OOnlinne通过标标识一个逻逻辑日志文文件为ussed(使使用)状态态来保护逻逻辑日志文文件不被覆覆盖,直至至该文件被被备份到磁磁带上并且且快速恢复复已不再需需要该逻辑辑日志文件件时为止。当当一个逻辑辑日志文件件中的所有有记录对应应的事务都都已完成时时,快速恢恢复过程将将不再需要要该逻辑日日志文件。如如果上面所所说的两个个重要条件件都已被满满足,即逻逻辑日志文文件已被
39、备备份到磁带带上,并且且快速恢复复也已不再再需要该逻逻辑日志文文件,这时时Onliine将该该逻辑日志志文件标记记为freee(空闲闲)状态,该该文件也就就可以被再再次用以填填如逻辑日日志记录。在Onlline处处理过程中中,Onlline按按数字顺序序依次填充充空闲的(即即状态为ffree)的的逻辑日志志文件。当当第一个逻逻辑日志文文件变满时时,Onlline接接着开始填填充下一个个逻辑日志志文件,如如果下一次次逻辑日志志的状态为为“usedd”而不是“freee”,则正常常的Onlline处处理将被挂挂起。Onnlinee不能跳过过该标记为为“usedd”状态的逻逻辑日志文文件而去填填充别
40、的空空闲的日志志文件。保保证空闲的的逻辑日志志文件在OOnlinne处理过过程中总可可以被得到到,这是OOnlinne管理员员的职责。 OOnlinne至少需需要三个逻逻辑日志文文件以便循循环使用逻逻辑日志文文件,当一一个逻辑日日志文件在在接收当前前记录时,Online有可能正将另一个日志文件往磁带上备份,第三个日志文件是当前日志文件已满,而备份另一个日志文件的工作尚未完成时所需要的。(这个使用三个逻辑日志缓冲区的考虑是类似的)。4) 逻辑日志文文件:标识识号与备份份逻辑日志备备份带以逻逻辑日志所所包含的唯唯一数值标标记。每当当一个日志志文件填满满时,逻辑辑日志标识识号就增加加数值1。例例如,
41、如果果一个Onnlinee系统包含含三个逻辑辑日志文件件,则相应应的三个日日志文件的的标识号为为1、2、33。当逻辑辑日志文件件1第一次次被释放以以便循环使使用时,它它将变为逻逻辑日志文文件4,第第二次它又又将变为逻逻辑日志文文件7。5) 逻辑日志文文件的内容容逻辑日志文文件中包含含下述五种种类型的记记录:l 所有数据库库的SQLL定义语句句。l 检查点记录录。l 有关配置修修改的记录录。l 对于那些创创建时使用用日志登录录的数据库库的SQLL数据操纵纵语句。l 有关某个数数据库日志志登录状态态变化的记记录。即使没有一一个数据库库创建时使使用了事务务日志登录录,在处理理过程中,Online也会
42、将前面三种类型的记录写入逻辑日志文件。逻辑日志记录可以跨越Online的整个页面,但它们却不能跨越逻辑日志文件。6) 逻辑日志文文件的配置置当Onliine初始始化时将会会在roootdbss中创建逻逻辑日志文文件。在OOnlinne处于静静止方式以以后,用户户可以从rrootddbs中删删除一个或或多个逻辑辑日志文件件,也可以以往另一个个dbsppace中中增加一个个或多个逻逻辑日志文文件。用户户有可能为为了提高效效率而这样样做。在Onliine磁盘盘空间初始始化以后,用用户就不能能再修改逻逻辑日志文文件的大小小了。如果果一逻辑日日志文件被被删除,则则由该逻辑辑日志文件件占据的空空间将被释释
43、放掉,并并被链入cchunkk空闲链页页。7) 大小与数目目方面的限限制 OOnlinne管理员员决定每一一个逻辑日日志文件的的大小,以以及分配给给整个逻辑辑日志的磁磁盘空间的的大小。每个逻辑日日志文件至至少要被分分配到2000K的磁盘空空间。逻辑日志文文件的最小小数目为33,最大数数目则由一一页上可容容纳的逻辑辑日志描述述字的数目目所决定。对对于一个22K大小的页页,最大的的日志文件件数目为660。8) 影响逻辑日日志文件填填充速度的的因素下列四个因因素会影响响一个事务务的大小与与持续时间间:l 逻辑日志文文件记录的的大小l 事务打开时时间的长度度l CPU与逻逻辑日志的的活动级别别(Act
44、tiritty Leevel)l 事务回滚的的频率(FFreqeency)逻辑日志记记录的长度度随处理操操作与当前前Onliine的环环境而变化化。一般来来讲,数据据行越长,逻逻辑日志记记录也就越越大。不仅如此,其其它一些因因素还会影影响单一事事务的大小小与操作时时间。例如如,一条AAlterr tabble语句句将会为每每一次往新新修改了的的表中的插插入操作生生成一条逻逻辑日志记记录。数据据行的大小小与表的大大小都将会会影响生成成的逻辑日日志记录的的数目与大大小。然而而在一些情情况下,数数据行大小小是无关紧紧要的。例例如,逻辑辑日志中的的一条检查查点记录将将包含对应应于所有检检查点发生生时刻
45、仍处处于打开状状态的事务务的项目。检检查点记录录的大小仅仅仅反映了了当前的数数据库活动动的级别与与类型,而而不涉及到到任何特定定的行的大大小。事务的持续续时间也是是一个不能能为用户所所控制的主主要的变化化量。一个个应用,也也许并不需需要过多的的逻辑日志志记录空间间,但如果果用户允许许事务在很很长时间内内保持打开开,这时就就可能造成成生成长事事务错误。在在保证不产产生长事务务错误的前前提下,可可用的逻辑辑日志空间间越多,就就有可能允允许越长的的事务保持持打开状态态。 CPU的的能力可能能影响Onnlinee服务器进进程完成事事务的能力力。重复地地往逻辑日日志文件写写,增加了了每个服务务器进程完完
46、成事务所所需的CPPU时间。逻逻辑日志操操作的增加加,可能还还隐含着同同时增加了了对逻辑日日志锁与llatchh的竞争。(也也正是这个个原因,用用户才有可可能需要将将逻辑日志志文件从rrootddbs移到到另一个不不太活跃的的dbsppace中中去)。回滚的频率率也影响着着逻辑日志志被填充的的速率。尽尽管回滚记记录很小,但但回滚本身身也需要逻逻辑日志文文件空间。而而且,回滚滚也增加对对逻辑日志志的操作。1.8.33 dbsspacee划分原则则无论系统提提供几个硬硬盘给IDDS使用,dbspace均设计有rootdbs、logdbs、tempdbs和若干个datadbs,其中datadbs的编号为datadbs1、datadbs2、datadbsn.计算dbsspacee大小:rootddbs 22