装备文件
装备文件:Linux/UNIX.
效能器的装备参数存储在位于 $INFORMIXDIR/etc 目次的文件中。
通过设置 ONCONFIG
环境变量可以指定文件的称号。不要指定完备的途径,只需指定文件名即可。
假若没有定义 ONCONFIG
环境变量,将运用默许的文件名 onconfig。
示例:
导出 ONCONFIG=onconfig.server1
装备文件包括很多不合的参数,批准您按照详细需求装备效能器。其中一些参数将在第一次启动效能器时设置,第一次初始化效能器后,这些参数设置将不克不及改动。然则,大大大都参数可以在效能器初始化后禁止修改。
以下的装备文件参数必须在初始化效能器之前禁止装备,这是由于根 dbspace 包括保管页、效能器上全部数据库的信息和跟踪效能器勾当的数据库的信息:
- 根 dbspace
- 旧事
- 效能器信息
根 dbspace
每个效能器必须具有一个根 dbspace。根 dbspace 在最后还包括物理和逻辑日记。然则,这些日记可以在稍后的工夫里移至其他 dbspace。
清单 16. 装备根 dbspaceROOTNAME rootdbs # Root dbspace nameROOTPATH /dev/online_root # Path for device containing root dbspaceROOTOFFSET 0 # Offset of root dbspace into device (kilobytes)ROOTSIZE 20000 # Size of root dbspace (kilobytes)
这些参数只需在第一次初始化效能器之前才可以大要禁止修改。在初始化效能器时代,一旦为根 dbspace 分派了空间,就不克不及够对这些参数禁止修改。
旧事
清单 17. 装备旧事途径MSGPATH /usr/informix/online.log # System message log file pathCONSOLE /dev/console # System console message path
IDS Server 为效能器旧事供给了两个不合的目的地:
MSGPATH
:该参数透露发挥剖析全部效能器旧事写入的文件的途径和称号。假若之前不存在的话,该文件将在第一次初始化效能器时设立建设。CONSOLE
:该参数透露发挥剖析的途径指定效能器要写入节制台信息的职位。节制台信息对吩咐管效能器的较劲争论机的管理员来说异常告急。比喻说,更动磁带的备份和恢复哀求就必要发送到 CONSOLE。默许环境下,该参数设置为较劲争论机的节制台装备,然则也可以设置为某个文件。
效能器信息
清单 18. 装备特定于效能器的信息SERVERNUM Unique id corresponding to an IDS serverDBSERVERNAME Name of default database server nameDBSERVERALIASES Names of additional database server names
必须设置这些参数,多么手腕在托管较劲争论机上专一地标识您的效能器。
日记信息
清单 19. 装备特定于日记的信息LOGBUFF Size in kilobytes for the three logical-log buffers in shared memoryLOGFILES Number of logical-log filesLOGSIZE Size of logical-log filesPHYSBUFF Amount of shared memory reserved for the buffersPHYSFILE Size of the initial physical logPHYSDBS Name of the dbspace in which the physical log resides
逻辑日记
逻辑日记文件是磁盘上继续的页面聚集,用于存储效能器的事情记录。这些事情记录运用日记设立建设,用于跟踪对数据库禁止的全部更动。全部的数据库共享沟通的一组逻辑日记文件。每个效能器必须具有至多三个逻辑日记文件。
手工添加逻辑日记文件
由于以下缘由,您可以大要必要手工添加逻辑日记文件:
- 添加分派给逻辑日记的磁盘空间
- 改动逻辑日记文件的大大小
- 启用开放的事情完善日记
- 将逻辑日记文件挪动到不合的 dbspace
可以运用两种方式添加逻辑日记文件:
- 运用
onparams -a
饬令将其添加在文件列表的开头 - 运用
onparams -a -i
饬令将其添加在当前的逻辑日记文件之后
下面的饬令在 logspace dbspace 中将逻辑日记文件添加到了日记文件列表的开头,运用 LOGSIZE
装备参数指定的日记文件大大小:
onparams -a -d logspace
下面的饬令在 logspace dbspace 中将一个 1000KB 的逻辑日记文件拔出到当前的日记文件之后:
onparams -a -d logspace -s 1000 -i
要添加具有新大大小(本例为 250 KB)的逻辑日记文件,执行以下饬令:
onparams -a -d logspace -s 250
可以运用下面的饬令删除逻辑日记文件:
onparams -d -l lognum -y
通过下列应用挪动逻辑日记文件:
- 从当前 dbspace 删除逻辑日记文件
- 将逻辑日记文件添加到新的 dbspace
运用战略瞻望逻辑日记的大大小和数目
伟大来讲,管理几多大大型日记文件要比管理大大量较小的日记文件苟且。较大大的日记空间不会影响功能。然则,缺乏足够的日记文件和日记空间将对功能爆发影响,由于数据库效能器将因今生成频繁的搜查点处理。blobspaces 中的智能大大对象不执行日记记录,然则它们被包括在设立建设对象的日记备份中。这就是说,直到效能器对设立建设对象的日记禁止备份后,这些对象才被释放。因而,假若 blobspace 中的智能大大对象被频繁禁止更新,则可以大要必要更频繁地禁止日记备份,以获取 blobspace 内分外的闲暇空间。拼集生成小量日记数据的运用顺序,起码运用 10 个 10 MB 的日记文件。拼集生成大大量日记数据的运用顺序,起码运用 10 个 100 MB 的日记文件。
可以运用两种方式维护恢停工夫目标(recovery time objective,RTO)战略,该战略可以确定在爆发劫难事情(比喻数据效能器丢丢失数据)时所能容忍的数据丢丢失量:
维护 RTO 战略的一种方式是运用主动日记备份,该方式将在日记文件写满后触发日记备份应用。多么可以在备份时代限制包括在日记文件中的事情的数据丢丢失,以及备份时代爆发的其他事情的数据丢丢失。
维护 RTO 战略的另一种方式是运用调节顺序。您可以设立建设一个任务,该任务从上一次日记备份起每隔肯定工夫主动备份任何新的日记数据。这将限制每个时间隔断内没有备份的事情的数据丢丢失。本系列教程 的 第 2 部分 “零碎勾当看管” 引见了更多有关运用调节顺序的信息。
假若必要运用 RTO 战略,则可以运用调节顺序来拔出具有希冀的执行频率的任务,从而维护战略。这将在一般运转周期中的特定工夫点主动备份日记文件。在日记禁止备份和从新运用之前,应该先写满日记,您可以备份日记并添加新日记文件使事情得以继续处理,大要可以运用调节顺序添加新的任务来检察形态,并主动执行任何应用。
您可以随时添加日记文件,而且在必要事情连接性的环境下,数据库效能器将主动添加日记文件(比喻,运用大大量日记空间而且继续工夫较长的事情)。
添加逻辑日记的空间容量的最简便的方式是再添加一个逻辑日记文件。
下面的表达式供给了总的日记空间(total-log-space)的装备示例,以千字节为单位:
LOGSIZE = (((connections * maxrows) * rowsize) / 1024) / LOGFILES
物理日记
效能器具有一个用于主动恢复的非凡日记。该日记称为物理日记。物理日记是磁盘上继续页面的聚集。
当页面被读取到共享内存缓冲区并由用户修改后,该页面在初始形态下的副本被写入了物理日记。该副本被称为前映象(before image),即修改前的页面的副本。只需在缓冲区中对页面作出初度更动时才会将前映象写入物理日记。任何后续更动并不会形成其他的前映象被写入到物理日记。有一种主动恢复机制必要运用到这些前映象。
可以运用 onparams 移植物理日记的职位和大大小。
以下饬令将物理日记挪动到 dbspace dbspace1 并将其大大小从新设置为 3000KB:
onparams -p -d dbspace1 -s 3000
瞻望物理日记大大小的战略
物理日记的大大小在 PHYSFILE
装备参数中做了指定,它取决于两个因素:
- 事情生成物理日记勾当的速度 —— 不论您能否设置了
RTO_SERVER_RESTART
装备参数 - 能否运用
RTO_SERVER_RESTART
装备参数指定了疾速恢复运用的目标工夫量
事情生成物理日记勾当的速度会影响搜查点功能。在搜查点处理时代,假若由于事情不时生成物理日记数据,物理日记开端变满,数据效能器将壅闭事情,以完成搜查点处理并避免物理日记溢出。
要避免事情壅闭,数据库效能器必须具有足够的物理日记空间来包涵搜查点处理历程中爆发的全部事情勾当。当物理日记抵达 75% 的饱和时将触发搜查点处理。必须在残剩的 25% 的物理日记被占用之前完成搜查点处理。只需零碎检测到可以大要爆发物理日记溢出时就会爆发事情壅闭,由于每个勾当事情都将生成物理日记勾当。
比喻说,假定您具有一个 1 GB 的物理日记和 1000 个勾当事情,这些事情可以大要会生成大约莫 80 MB 的物理日记勾当(假若全部事情同时处于临界部分)。当运用了 750 MB 物理日记后,数据库效能器将触发搜查点处理。假若在搜查点完成之前,运用了 920 MB 物理日记,将爆发事情壅闭,而且要直到搜查点处理完成后才会破除壅闭。假若爆发了事情壅闭,效能器将主动触发愈加频繁的搜查点处理来避免事情壅闭。您可以禁用主动搜查点处理功用。
瞻望物理日记大大小的第二个因素在于能否运用 RTO_SERVER_RESTART
装备参数指定了疾速恢复运用的目标工夫量。假若您不必要考虑疾速恢停工夫,就没有必要运用 RTO_SERVER_RESTART
装备参数。假若为 RTO_SERVER_RESTART
装备参数指定了值,事情勾当将生成分外的物理日记勾当。
屡屡,分外的物理日记勾当对事情功能爆发的影响眇乎小哉,大要根蒂根基不会有影响。分外的日记行为用于在疾速恢复时代为缓冲池供给搀扶帮忙,多么可以最优化执行日记重放。假若物理日记异常大大,超过了全部缓冲池的总的大大小,则在疾速恢复时代会爆发页面刷新(page flushing)和页面妨碍。页面刷新和页面妨碍告急降低了疾速恢复的功能,而且数据库效能器不克不及维护 RTO_SERVER_RESTART
战略。
拼集缓冲池容量小于 4 GB 的零碎来说,物理日记的大大小应该是全部缓冲池总大大小的 110%。拼集较大大的缓冲池,起码要 4 GB 的物理日记空间,然后再看管搜查点的勾当。假若搜查点处理过火频繁并将影响功能,则需添加物理日记的大大小。
当数据效能器装备的物理日记较小但具有大大量用户时,将爆发称为物理日记溢出的行为,这种环境很少爆发。从命上述设置物理日记大大小的划定耿直有助于避免物理日记溢出。当数据库效能器检测到不相宜的装备时,将神驰事日记生成气但愿能正告。
假若检测到不相宜的装备,您可以运用 onstat -g ckp
饬令发挥剖析保举的装备。
IDS 11 中的新 onconfig 参数
表 3. Onconfig 参数装备参数 申明/正文RTO_SERVER_RESTART
该参数使您可以大要运用恢停工夫目标(RTO)标准设置 Dynamic Server 在重启后恢复到爆发某个了局之前所需的工夫量,以秒为单位,并使效能器处于在线或静寂形式 RAS_PLOG_SPEED
疾速恢复时代物理日记恢复的速度。 RAS_LLOG_SPEED
疾速恢复时代逻辑日记恢复的速度。该参数不成装备。IDS 将更新这些值往返响反映实践的恢复速度(单位为页/秒)。 AUTO_CKPTS
疾速恢复时代物理日记恢复的速度。 RAS_PLOG_SPEED
启用或禁用主动搜查点行为 AUTO_LRU_TUNING
启用或禁用主动 LRU 调优 AUTO_AIOVPS
启用或禁用数据库效能器主动添加 AIO VPs 的数目的功用,以及当效能器检测到 AIO VPs 没有对峙与 I/O 沟通的任务负载时刷新线程的功用。 SQLTRACE
节制默许行为,比喻要跟踪的 SQL 语句的数目,以及究诘下钻(drill-down)功用的跟踪形式。 EXPLAIN_STAT
启用或禁用将究诘统计信息部分包括在 explain.out 文件中的功用,SQL 语句 SET EXPLAIN
或 onmode -Y session_id
饬令可以发挥剖析该文件 USELASTCOMMITTED
指定当锁定爆发时,数据库效能器能否运用比来提交的数据 SHMVIRT_ALLOCSEG
指定一个阕值,Dynamic Server 将在从该值开端分派效能器内存,而且假若效能器不克不及分派新的内存段,将激活警级别 ENCRYPT_HDR
启用或禁用 HDR 对(HDR pair)中效能器之间的加密 LOG_INDEX_BUILDS
在设立建设索引语句时代,设置为 1 以启用索引页面日记。当运用 Remote Standalone Secondary (RSS) 节点时必要对主节点启用该参数。 ENCRYPT_SMX
0。不要对 SMX 衔接运用加密 1。可以对 SMX 衔接运用加密 2。必须对 SMX 衔接运用加密 版权声明: 原创作品,批准转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将深究法律责任。