设置配置文件($INFORMIXDIR/etc/onconfig.cfg)
#Root Dospace Configuration(根数据库空间配置)
ROOTNAME rootdbs #根数据库空间名
ROOTPATH /opt/informix/dbs/rootdbs #根数据库空间所在设备的路径,权限为660,文件系统和裸设备都可以。建议使用裸设备。
ROOTOFFSET 40 #根数据库空间在设备中的偏移值(Kbytes),建议40。
ROOTSIZE 500000 #根数据库空间大小(Kbytes),初始化数据库时,物理日志和逻辑日志默认都是建立在rootdbs中的,所以设置
大小的时候要考虑这一点。
#Disk Mirroring Configuration(磁盘镜像配置)
MIRROR 0 #镜像标志(Yes=1,No=0),一般推荐使用专门的磁盘管理系统(vxvm)或者使用操作系统自带的磁盘管理系统。
不推荐使用informix的磁盘镜像配置。
MIRRORPATH #根数据库空间镜像所在设备路径
MIRROROFFSET 0 #根数据库空间在镜像设备中偏移值(Kbytes)
#Physical Log Configuration(物理日志配置)
PHYSDBS rootdbs #物理日志所在数据库空间名,安装完数据库初始化数据库时,物理日志默认放置在rootdbs上,手工移除物理
日志文件后,informix会自动修改该配置为实际使用的值。11版本之后已经取消该配置了。
PHYSFILE 10000 #物理日志文件大小(Kbytes),对于版本11之后,如果启用RTO_SERVER_RESTART即该参数值不为0,则必须保证该
值大于BUFFERPOOL值段中buffers的取值。这时候值的大小应该为:size of buffers * 1.1。
#Logical Log Configuration(逻辑自志配置)
LOGFILES 3 #逻辑日志文件数目(范围3-60),默认值为3,初始化数据库时,逻辑日志默认配置在rootdbs中的。手工移出逻
辑日志的内容之后,该值自动修改为实际使用的参数值。
LOGSIZE 5000 #逻辑日志文件大小(Kbytes)
#Message files(消息文件)
MSGPATH /usr/informix/online.log #数据库服务器日志路径,如果一台服务器中运行多个实例则每个实例的日志文件路径或文件名称
不能相同。
CONSOLE /dev/console #糸统控制台消息路径
ALARMPROGRAM /opt/informix/etc/log_full.sh #告警程序路径
ALARM_ALL_EVENTS 0 #当取值为0时,仅当发生值得通知的时间(严重性大于1的时间为值得通知的事件)时才运行ALARMPROGRAM配置的
脚本,当取值为1时,当记录在MSGPATH中的事件发生时,运行ALARMPROGRAM配置的脚本。(低于IDS11版本没有此参数)
#Archive Tape Device(存档磁带设备)
TAPEDEV /dev/null #用于存储空间备份的磁带设备。
TAPEBLK 16 #用于存储空间备份的磁带设备的块大小(Kbytes)
TAPESIZE 10240 #用于存储空间备份的磁带大小(Kbytes)
#Logical Log Backup Tape Device (逻辑日志备份磁带设备)
LTAPEDEV /dev/null #用于逻辑日志备份的磁带的设备路径
LTAPEBLK 16 #用于逻辑日志备份的磁带的块大小(Kbytes)
LTAPESIZE 10240 #用于逻辑日志备份的磁带的大小(Kbytes)
#Identifieation Parameters(标识参数)
SERVERNUM 0 #服务器标识号,ontape备份数据使用标识
DBSERVERNAME ONLINE #数据库服务器名称
DBSERVERALIASE ONLINE_NET #数据库服务器别名
#Shared Memory Parameters(共享内存参数)
RESIDENT 0 #强迫驻留标志(Yes=1,NO=0)
USERTHREADS 20 #最大并发用户进程数
TRANSACTIONS 20 #最大并发事务数
LOCKS 20000 #实例可以分配给服务器线程的最大锁个数,每个lock占44字节内存,对于32位服务器,取值范围:
2000~~8,000,000 对于64位服务器,取值范围:2000~~500,000,000
BUFFERS 200 #最大共享内存缓存数 (IDS11版本之后取消此参数)
PHYSBUFF 32 #物理日志缓冲区大小(Kbytes),对于IDS11版本有如下限制:该参数的值决定了数据库服务器清仓物理日志缓冲区
至物理日志文件的频率,如果已启用RTO_SERVER_RESTART则建议该值配置为512,否则重启数据库将显示告警信息。
LOGSBUFF 32 #逻辑日志缓冲区大小(Kbytes),对于IDS11版本有如下限制:如果已启用RTO_SERVER_RESTART则建议该值配置为256
,否则重启数据库将显示告警信息。没有启用的话,配置为32来应对标准工作负载,配置为64来应对重工作负载。
LOGSMAX 6 #最大逻辑曰志文件数,不能少于LOGFILES的值
CLEANERS 4 #页清洁器进程数,一般为4*CPU VP数量
SHMBASE 0x0 #共享内存基本地址,IBM使用:0x7000000000000000L HP_UX使用:0 Linux使用:0x44000000L
CKPTINTVL 300 #检查点时间间隔(in seconds),对于IDS 11 版本以上,如果设置RTO_SERVER_RESTART 则该值无效以
RTO_SERVER_RESTART配置的值为准,如果不配置RTO_SERVER_RESTART,则以该值为准。
RTO_SERVER_RESTART 0 #用于管理服务器重启的RTO策略,设置在重启数据库服务器之后,经过多长时间(s)IDS必须从一个问题恢复过来
,该参数允许监视工作负载并及时触发检查点以满足RTO策略,从而进行故障恢复,当这个参数被应用时,数据库服务器自动调整AIO虚拟处理
器和清理线程的数值并自动优化LRU刷新。
LRUS 4 #共享内存缓冲区中LRU队列对的数目,
RA-PAGES 50 #指定在顺序扫描数据或索引记录时预先读入页的数目。预读可以
RA_THRESHOLD 40 #与RA_PAGES参数一起用于顺序扫描数据或索引记录操作中。
SHMVIRTSIZE 16000 #虚拟共享内存段的初始大小,
DEADLOCK_TIMEOUT 60 #死锁超时时间(s)
NOAGE 1 #进程优先级是否随时间推移而降低。0---是 1---非
#多处理器参数
MULTIPROCESSOR 0 #是否为多处理器机 0 不是多处理器,1 多处理器
SINGLE-CPU-VP 0 #是否只运行一个CPU虚拟处理器
NUMCPUVPS 1 #IDS要启动的CPU虚拟处理器个数
NUMAIOVPS 2 # 异步IO虚处理个数
AFF_SPROC 0 #在多CPU处理该参数指定了数据库服务器开始绑定CPU虚拟处理器到CPU的CPU号数。
AFF_NPROCS 0 #在多CPU处理该参数指定了数据库服务器开始绑定CPU虚拟处理器到CPU的CPU个数。
TBLTBLFIRST 0 #指定根数据库空间中的表空间tablespaces的第一个扩展数据块的大小(kb),该参数的取值必须是页的倍数(低于IDS11版
本没有此参数)
TBLTBLNEXT 0 #指定根数据库空间中的表空间tablespace的下一个扩展数据块的大小(kb)。(低于IDS11版本没有此参数)
TBLSPACE_STATS 1 #当数据库服务器关闭并重启时,该参数标识打开或关闭表空间统计信息的收集。
IFX_EXTEND_ROLE #是否取消extend权限 1:1 or On:授予extend角色,管理员因此可以授权用户创建或删除带有extend字句的UDR。2:0 or
off :撤销extend角色,任何用户都可以注册外部例程。(低于IDS11版本没有此参数)
EILSEQ_COMPAT_MODE 0 #是否允许输入错误参数 0--允许 1--不允许 (低于IDS11版本没有此参数)
NETTYPE soctcp,1,100,cpu #网络类型,如果出现ininit进程负荷分担不均衡,可以配置该参数为:“ipcshm,,,NET”