配置Informix动态服务器中CPU虚处理器
影响Informix数据库性能的主要参数
影响Informix数据库性能的主要参数影响Informix数据库性能的主要参数影响CPU使用率的配置参数和环境变量Online 配置文件onconfig中的下列参数对CPU的利用率有明显的影响:NUMCPUVPSSINGLE_CPU_VPMULTIPROCESSORAFF_NPROCSAFF_SPROCNUMAIOVPSOPTCOMPANDNETTYPE NUMCPUVPS、MULTIPROCESSOR和SINGL_CPU_VPNUMCPUVPS参数规定了Online 开始启动的CPU VP的数量。
分配的CPU VP 的个数不要超过可以为它们服务的CPU的个数。
对于单处理器的计算机系统,Informix 建议使用一个CPU VP。
对于有4个以上CPU,主要用做数据库服务器的多处理器系统,Informix 建议设置NUMCPUVPS的值等于处理器总数减一。
对于双处理器系统,运行两个CPU VP可能会改善性能。
这需要监控操作系统的CPU使用情况。
可以使用操作系统命令sar 或vmstat。
如果运行多个CPU VP,应将MULTIPROCESSOR 设置为1,当设置MULTIPROCESSOR 为1时,Online 以对应于多处理器的方式执行锁定。
否则,设置该参数为0。
注意:如果设置SINGLE_CPU_VP参数为,则NUMCPUVPS 参数的值也必须是1,如果后者大于1,Online就不能初始化并显示下面的错误信息:Cannot have 'SINGLE_CPU_VP' now-zero and 'NUMCPUVPS' greater t han 1AFF_NPROCS 和AFF_SPROC在支持Online和客户应用的系统上,可以通过操作系统把应用连接到某些特定的CPU。
这样做可以有效地保留剩余的CPU给Online CPU VP使用,它们是用AFF--NPROCES和AFF_SPROC配置参数连接到剩余CPU的。
Informix数据库基本操作和常用配置
在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。
实验5Informix软件安装及配置
实验5Informix软件安装及配置informix安装配置实验指导书深圳市讯⽅通信技术有限公司2009年8⽉⽬录1. 实验⽬的 (4)2. 实验器材 (4)3. 实验内容说明 (4)4. 实验步骤 (4)4.1安装INFORMIX前准备 (4)4.1.1 增加informix⽤户组 (4)4.1.2 增加informix⽤户 (5)4.1.3 激活informix⽤户 (5)4.2安装I NFORMIX数据库 (5)4.2.1 上传⽂件到服务器 (5)4.2.2 执⾏安装 (5)4.3配置INFORMIX数据库 (13)4.3.1 创建错误信息⽬录 (13)4.3.2 设置环境变量 (14)4.3.3 增加数据库服务信息 (14)4.3.4 配置数据库服务端⼝ (15)4.3.5 检查⽂件配置 (15)4.3.6 创建rootdbs数据库空间 (16)4.3.7 配置onconfig⽂件 (16)4.3.8 初始化数据库 (18)4.3.9 查看数据库运⾏状态 (18)4.3.10 启动后创建⽤户空间 (18)4.3.11 创建命令 (19)4.4启动关闭数据库 (20)5. 附录A:INFROMIX常⽤命令 (20)5.1 ONINIT (20)5.1.1 功能说明 (20)5.1.2 使⽤说明 (21)5.1.3 举例说明 (21)5.2 ONMODE (21)5.2.1 功能简述 (21)5.2.2 使⽤说明 (21)5.2.3 举例说明 (23)5.3 ONSPACES (23)5.3.1 功能简述 (23)5.3.2 使⽤说明 (23)5.3.3 举例说明 (24)5.4 ONSTAT (24)5.4.1 功能简述 (24)5.4.2 使⽤说明 (24)1. 实验⽬的1、通过本实验,让学⽣了解informix软件安装及配置。
2、了解informix软件特点,熟悉基本数据库操作。
2. 实验器材1、安装Linux AS4以上版本操作系统的PC机⼀台(或者LinuxAS4操作系统安装在虚拟机上);2、informix数据库软件⼀套;3. 实验内容说明informix是IBM公司出品的关系数据库管理系统(RDBMS)家族。
informix安装及配置
Informix生产系统安装及配置一、ApplicationDB数据库安装与配置1、创建用户和用户组创建informix用户和informix组Informix用户挂载点/Informix2、修改环境变量修改informix用户的.profile文件,Vi .profile 添加以下内容:INFORMIXDIR=/Informix;PATH=$INFORMIXDIR/bin:$PATH;ONCONFIG=onconfig.loan;INFORMIXSERVER=loandb;export INFORMIXDIR PATH ONCONFIG INFORMIXSERVERexport TERM=vt100TERMINFO=$INFORMIXDIR/etc/typetab;TERMCAP=$INFORMIXDIR/etc/termcap;DBDATE=Y4MD-;Export TERMINFOR TERMCAP DBDATE3、安装数据库及组件Csdk安装:1)Cd /opt/Informix_setup/csdk2)Chmod 777 installclientsdk3)./installclientsdk4)根据安装向导填写安装路径/informix,其他选项按默认值选择,之后开始安装IDS安装:1)Cd /opt/Informix_setup/server2)Chmod 777 installserver3)./installserver4)根据安装向导填写安装路径/informix,其他选项按默认值选择,之后开始安装4、更改磁盘设备信息属组及权限并链接设备文件将所有为AppliactionDB数据库创建的裸设备的字符型设备文件(c类型)的属组更改为informix:InformixCd /devChownInformix:Informixrloan* rflow* rtemp* rphy* rlog*将所有为AppliactionDB数据库创建的裸设备的字符型设备文件(c类型)的权限更改为660Chmod 660 rloan* rflow* rtemp* rphy* rlog*Su –InformixMkdir data将所有为AppliactionDB数据库创建的裸设备的字符型设备文件(c类型)软链接到该目录下,例如:Ln –s /dev/rloan_rootdbsloan_rootdbs链接所在目录:Loan_data_01:/Informix/data/loan_data/Loan_data_02:/Informix/data/loan_data/Loan_index_data:/Informix/data/loan_index/Flow_data_01:/Informix/data/flow_data/Flow_data_02:/Informix/data/flow_data/Flow_index_data:/Informix/data/flow_index/Tempdbs:/Informix/data/temp_data/Rootdbs:/Informix/data/Phy_loan_log:/Informix/data/Log_loan_log:/Informix/data/5、创建onconfig脚本Su –InformixCd etcCponconfig.stdonconfig.loanOnconfig参数修改:################################################################### # Licensed Material - Property Of IBM## "Restricted Materials of IBM"## IBM Informix Dynamic Server# Copyright IBM Corporation 1996, 2009. All rights reserved.## Title: onconfig.std# Description: IBM Informix Dynamic Server Configuration Parameters ## Important: $INFORMIXDIR now resolves to the environment# variable INFORMIXDIR. Replace the value of the INFORMIXDIR# environment variable only if the path you want is not under# $INFORMIXDIR.## For additional information on the parameters:# /infocenter/idshelp/v115/index.jsp####################################################################################################################################### Root Dbspace Configuration Parameters#################################################################### ROOTNAME - The root dbspace name to contain reserved pages and # internal tracking tables.# ROOTPATH - The path for the device containing the root dbspace # ROOTOFFSET - The offset, in KB, of the root dbspace into the# device. The offset is required for some raw devices. # ROOTSIZE - The size of the root dbspace, in KB. The value of # 200000 allows for a default user space of about# 100 MB and the default system space requirements.# MIRROR - Enable (1) or disable (0) mirroring# MIRRORPATH - The path for the device containing the mirrored# rootdbspace# MIRROROFFSET - The offset, in KB, into the mirrored device## Warning: Always verify ROOTPATH before performing# disk initialization (oninit -i or -iy) to# avoid disk corruption of another instance###################################################################ROOTNAME rootdbsROOTPATH $INFORMIXDIR/data/loan_rootdbs(修改到rootdbs所在目录)ROOTOFFSET 256 (偏移量256K)ROOTSIZE 4000000(大小4G)MIRROR 0MIRRORPATH $INFORMIXDIR/tmp/demo_on.root_mirrorMIRROROFFSET 0#################################################################### Physical Log Configuration Parameters#################################################################### PHYSFILE - The size, in KB, of the physical log on disk. # If RTO_SERVER_RESTART is enabled, the# suggested formula for the size of PHSYFILE# (up to about 1 GB) is:# PHYSFILE = Size of BUFFERS * 1.1# PLOG_OVERFLOW_PATH - The directory for extra physical log files# if the physical log overflows during recovery # or long transaction rollback# PHYSBUFF - The size of the physical log buffer, in KB###################################################################PHYSFILE 39000000PLOG_OVERFLOW_PATH $INFORMIXDIR/tmpPHYSBUFF 128################################################################### # Logical Log Configuration Parameters################################################################### # LOGFILES - The number of logical log files# LOGSIZE - The size of each logical log, in KB# DYNAMIC_LOGS - The type of dynamic log allocation.# Acceptable values are:# 2 Automatic. IDS adds a new logical log to the# root dbspace when necessary.# 1 Manual. IDS notifies the DBA to add new logical # logs when necessary.# 0 Disabled# LOGBUFF - The size of the logical log buffer, in KB###################################################################LOGFILES 250LOGSIZE 10000DYNAMIC_LOGS 2LOGBUFF 64################################################################### # Long Transaction Configuration Parameters################################################################### # If IDS cannot roll back a long transaction, the server hangs# until more disk space is available.## LTXHWM - The percentage of the logical logs that can be# filled before a transaction is determined to be a # long transaction and is rolled back# LTXEHWM - The percentage of the logical logs that have been # filled before the server suspends all other# transactions so that the long transaction being# rolled back has exclusive use of the logs## When dynamic logging is on, you can set higher values for# LTXHWM and LTXEHWM because the server can add new logical logs# during long transaction rollback. Set lower values to limit the # number of new logical logs added.## If dynamic logging is off, set LTXHWM and LTXEHWM to# lower values, such as 50 and 60 or lower, to prevent long# transaction rollback from hanging the server due to lack of# logical log space.## When using Enterprise Replication, set LTXEHWM to at least 30%# higher than LTXHWM to minimize log overruns.###################################################################LTXHWM 70LTXEHWM 80################################################################### # Server Message File Configuration Parameters################################################################### # MSGPATH - The path of the IDS message log file# CONSOLE - The path of the IDS console message file###################################################################MSGPATH $INFORMIXDIR/online_loan.logCONSOLE $INFORMIXDIR/tmp/online.con################################################################### # Tblspace Configuration Parameters################################################################### # TBLTBLFIRST - The first extent size, in KB, for the tblspace # tblspace. Must be in multiples of the page size. # TBLTBLNEXT - The next extent size, in KB, for the tblspace# tblspace. Must be in multiples of the page size. # The default setting for both is 0, which allows IDS to manage# extent sizes automatically.## TBLSPACE_STATS - Enables (1) or disables (0) IDS to maintain# tblspace statistics###################################################################TBLTBLFIRST 0TBLTBLNEXT 0TBLSPACE_STATS 1################################################################### # Temporary dbspace and sbspace Configuration Parameters################################################################### # DBSPACETEMP - The list of dbspaces used to store temporary# tables and other objects. Specify a colon# separated list of dbspaces that exist when the# server is started. If no dbspaces are specified,# or if all specified dbspaces are not valid,# temporary files are created in the /tmp directory# instead.# SBSPACETEMP - The list of sbspaces used to store temporary# tables for smart large objects. If no sbspace# is specified, temporary files are created in# a standard sbspace.###################################################################DBSPACETEMP tempdbsSBSPACETEMP################################################################### # Dbspace and sbspace Configuration Parameters################################################################### # SBSPACENAME - The default sbspace name where smart large objects # are stored if no sbspace is specified during# smart large object creation. Some DataBlade# modules store smart large objects in this# location.# SYSSBSPACENAME - The default sbspace for system statistics# collection. Otherwise, IDS stores statistics# in the sysdistrib system catalog table.# ONDBSPACEDOWN - Specifies how IDS behaves when it encounters a# dbspace that is offline. Acceptable values# are:# 0 Continue# 1 Stop# 2 Wait for DBA action###################################################################SBSPACENAMESYSSBSPACENAMEONDBSPACEDOWN 2################################################################### # System Configuration Parameters################################################################### # SERVERNUM - The unique ID for the IDS instance. Acceptable # values are 0 through 255, inclusive.# DBSERVERNAME - The name of the default database server# DBSERVERALIASES - The list of up to 32 alternative dbservernames, # separated by commas###################################################################SERVERNUM 0DBSERVERNAME loandbDBSERVERALIASES loandbshm################################################################### # Network Configuration Parameters################################################################### # NETTYPE - The configuration of poll threads# for a specific protocol. The# format is:# NETTYPE <protocol>,<# poll threads> # ,<number of connections/thread># ,(NET|CPU)# You can include multiple NETTYPE# entries for multiple protocols.# LISTEN_TIMEOUT - The number of seconds that IDS# waits for a connection# MAX_INCOMPLETE_CONNECTIONS - The maximum number of incomplete# connections before IDS logs a Denial # of Service (DoS) error# FASTPOLL - Enables (1) or disables (0) fast# polling of your network, if your# operating system supports it.###################################################################NETTYPE s octcp,8,500,NET (网络协议用户4000)NETTYPE ipcshm,2,50,CPU (内存通道用户100)LISTEN_TIMEOUT 60MAX_INCOMPLETE_CONNECTIONS 1024FASTPOLL 1################################################################### # CPU-Related Configuration Parameters################################################################### # MULTIPROCESSOR - Specifies whether the computer has multiple # CPUs. Acceptable values are: 0 (single# processor), 1 (multiple processors or# multi-core chips)# VPCLASS cpu - Configures the CPU VPs. The format is:# VPCLASS cpu,num=<#>[,max=<#>][,aff=<#>]# [,noage]# VP_MEMORY_CACHE_KB - Specifies the amount of private memory# blocks of your CPU VP, in KB, that the# database server can access.# Acceptable values are:# 0 (disable)# 800 through 40% of the value of SHMTOTAL# SINGLE_CPU_VP - Optimizes performance if IDS runs with# only one CPU VP. Acceptable values are:# 0 multiple CPU VPs# Any nonzero value (optimize for one CPU VP) ###################################################################MULTIPROCESSOR 1VPCLASS cpu,num=8,noageVP_MEMORY_CACHE_KB 0SINGLE_CPU_VP 0################################################################### # AIO and Cleaner-Related Configuration Parameters################################################################### # VPCLASS aio - Configures the AIO VPs. The format is:# VPCLASS aio,num=<#>[,max=<#>][,aff=<#>][,noage] # CLEANERS - The number of page cleaner threads# AUTO_AIOVPS - Enables (1) or disables (0) automatic management # of AIO VPs# DIRECT_IO - Specifies whether direct I/O is used for cooked# files used for dbspace chunks.# Acceptable values are:# 0 Disable# 1 Enable direct I/O# 2 Enable concurrent I/O####################################################################VPCLASS aio,num=1CLEANERS 8AUTO_AIOVPS 1DIRECT_IO 0################################################################### # Lock-Related Configuration Parameters################################################################### # LOCKS - The initial number of locks when IDS starts. # Dynamic locking can add extra locks if needed. # DEF_TABLE_LOCKMODE - The default table lock mode for new tables.# Acceptable values are ROW and PAGE (default). ###################################################################LOCKS 1000000DEF_TABLE_LOCKMODE row################################################################### # Shared Memory Configuration Parameters################################################################### # RESIDENT - Controls whether shared memory is resident.# Acceptable values are:# 0 off (default)# 1 lock the resident segment only# n lock the resident segment and the next n-1# virtual segments, where n < 100# -1 lock all resident and virtual segments# SHMBASE - The shared memory base address; do not change# SHMVIRTSIZE - The initial size, in KB, of the virtual# segment of shared memory# SHMADD - The size, in KB, of additional virtual shared# memory segments# EXTSHMADD - The size, in KB, of each extension shared# memory segment# SHMTOTAL - The maximum amount of shared memory for IDS,# in KB. A 0 indicates no specific limit.# SHMVIRT_ALLOCSEG - Controls when IDS adds a memory segment and# the alarm level if the memory segment cannot# be added.# For the first field, acceptable values are:# - 0 Disabled# - A decimal number indicating the percentage# of memory used before a segment is added# - The number of KB remaining when a segment# is added# For the second field, specify an alarm level# from 1 (non-event) to 5 (fatal error).# SHMNOACCESS - A list of up to 10 memory address ranges# that IDS cannot use to attach shared memory.# Each address range is the start and end memory # address in hex format, separated by a hyphen. # Use a comma to separate each range in the list. ###################################################################RESIDENT 0SHMBASE 0x700000010000000SHMVIRTSIZE 32656SHMADD 8192EXTSHMADD 8192SHMTOTAL 0SHMVIRT_ALLOCSEG 0,3SHMNOACCESS################################################################### # Checkpoint and System Block Configuration Parameters################################################################### # CKPINTVL - Specifies how often, in seconds, IDS checks# if a checkpoint is needed. 0 indicates that# IDS does not check for checkpoints. Ignored # if RTO_SERVER_RESTART is set.# AUTO_CKPTS - Enables (1) or disables (0) monitoring of# critical resource to trigger checkpoints# more frequently if there is a chance that# transaction blocking might occur.# RTO_SERVER_RESTART - Specifies, in seconds, the Recovery Time# Objective for IDS restart after a server# failure. Acceptable values are 0 (off) and# any number from 60-1800, inclusive.# BLOCKTIMEOUT - Specifies the amount of time, in seconds,# for a system block.###################################################################CKPTINTVL 1800AUTO_CKPTS 1RTO_SERVER_RESTART 0BLOCKTIMEOUT 3600################################################################### # Transaction-Related Configuration Parameters################################################################### # TXTIMEOUT - The distributed transaction timeout, in seconds# DEADLOCK_TIMEOUT - The maximum time, in seconds, to wait for a# lock in a distributed transaction.# HETERO_COMMIT - Enables (1) or disables (0) heterogeneous# commits for a distributed transaction# involving an EGM gateway.###################################################################TXTIMEOUT 300DEADLOCK_TIMEOUT 60HETERO_COMMIT 0################################################################### # ontape Tape Device Configuration Parameters################################################################### # TAPEDEV - The tape device path for backups. To use standard# I/O instead of a device, set to stdio.# TAPEBLK - The tape block size, in KB, for backups# TAPESIZE - The maximum amount of data to put on one backup# tape. Acceptable values are 0 (unlimited) or any# positive integral multiple of TAPEBLK.###################################################################TAPEDEV /dev/nullTAPEBLK 32TAPESIZE 0################################################################### # ontapeLogial Log Tape Device Configuration Parameters################################################################### # LTAPEDEV - The tape device path for logical logs# LTAPEBLK - The tape block size, in KB, for backing up logical # logs# LTAPESIZE - The maximum amount of data to put on one logical# log tape. Acceptable values are 0 (unlimited) or any # positive integral multiple of LTAPEBLK.###################################################################LTAPEDEV /dev/nullLTAPEBLK 32LTAPESIZE 0################################################################### # Backup and Restore Configuration Parameters#################################################################### BAR_ACT_LOG - The ON-Bar activity log file location.# Do not use the /tmp directory. Use a# directory with restricted permissions.# BAR_DEBUG_LOG - The ON-Bar debug log file location.# Do not use the /tmp directory. Use a# directory with restricted permissions.# BAR_DEBUG - The debug level for ON-Bar. Acceptable# values are 0 (off) through 9 (high).# BAR_MAX_BACKUP - The number of backup threads used in a# backup. Acceptable values are 0 (unlimited)# or any positive integer.# BAR_RETRY - Specifies the number of time to retry a# backup or restore operation before reporting # a failure# BAR_NB_XPORT_COUNT - Specifies the number of data buffers that# eachonbar_d process uses to communicate# with the database server# BAR_XFER_BUF_SIZE - The size, in pages, of each data buffer.# Acceptable values are 1 through 15 for# 4 KB pages and 1 through 31 for 2 KB pages.# RESTARTABLE_RESTORE - Enables ON-Bar to continue a backup after a# failure. Acceptable values are OFF or ON.# BAR_PROGRESS_FREQ - Specifies, in minutes, how often progress# messages are placed in the ON-Bar activity# log. Acceptable values are: 0 (record only# completion messages) or 5 and above.# BAR_BSALIB_PATH - The shared library for ON-Bar and the# storage manager. The default value is# $INFORMIXDIR/lib/ibsad001 (with a# platform-specific file extension).# BACKUP_FILTER - Specifies the pathname of a filter program# to transform data during a backup, plus any# program options# RESTORE_FILTER - Specifies the pathname of a filter program# to transform data during a restore, plus any # program options# BAR_PERFORMANCE - Specifies the type of performance statistics# to report to the ON-Bar activity log for backup # and restore operations.# Acceptable values are:# 0 = Turn off performance monitoring (Default) # 1 = Display the time spent transferring data # between the IDS instance and the storage # manager# 2 = Display timestamps in microseconds# 3 = Display both timestamps and transfer # statistics###################################################################BAR_ACT_LOG $INFORMIXDIR/tmp/bar_act.logBAR_DEBUG_LOG $INFORMIXDIR/tmp/bar_dbug.logBAR_DEBUG 0BAR_MAX_BACKUP 0BAR_RETRY 1BAR_NB_XPORT_COUNT 20BAR_XFER_BUF_SIZE 31RESTARTABLE_RESTORE ONBAR_PROGRESS_FREQ 0BAR_BSALIB_PATHBACKUP_FILTERRESTORE_FILTERBAR_PERFORMANCE 0################################################################### # Informix Storage Manager (ISM) Configuration Parameters################################################################### # ISM_DATA_POOL - Specifies the name for the ISM data pool# ISM_LOG_POOL - Specifies the name for the ISM log pool###################################################################ISM_DATA_POOL ISMDataISM_LOG_POOL ISMLogs################################################################### # Data Dictionary Cache Configuration Parameters################################################################### # DD_HASHSIZE - The number of data dictionary pools. Set to any# positive integer; a prime number is recommended. # DD_HASHMAX - The number of entries per pool.# Set to any positive integer.###################################################################DD_HASHSIZE 31DD_HASHMAX 10################################################################### # Data Distribution Configuration Parameters#################################################################### DS_HASHSIZE - The number of data Ddstribution pools.# Set to any positive integer; a prime number is# recommended.# DS_POOLSIZE - The maximum number of entries in the data# distribution cache. Set to any positive integer.###################################################################DS_HASHSIZE 31DS_POOLSIZE 127################################################################### User Defined Routine (UDR) Cache Configuration Parameters################################################################### PC_HASHSIZE - The number of UDR pools. Set to any# positive integer; a prime number is recommended.# PC_POOLSIZE - The maximum number of entries in the# UDR cache. Set to any positive integer.###################################################################PC_HASHSIZE 31PC_POOLSIZE 127#################################################################### SQL Statement Cache Configuration Parameters#################################################################### STMT_CACHE - Controls SQL statement caching. Acceptable# values are:# 0 Disabled# 1 Enabled at the session level# 2 All statements are cached# STMT_CACHE_HITS - The number of times an SQL statement must be# executed before becoming fully cached.# 0 indicates that all statements are# fully cached the first time.# STMT_CACHE_SIZE - The size, in KB, of the SQL statement cache# STMT_CACHE_NOLIMIT - Controls additional memory consumption.# Acceptable values are:# 0 Limit memory to STMT_CACHE_SIZE# 1 Obtain as much memory, temporarily, as needed # STMT_CACHE_NUMPOOL - The number of pools for the SQL statement# cache. Acceptable value is a positive# integer between 1 and 256, inclusive.###################################################################STMT_CACHE 0STMT_CACHE_HITS 0STMT_CACHE_SIZE 512STMT_CACHE_NOLIMIT 0STMT_CACHE_NUMPOOL 1################################################################### # Operating System Session-Related Configuration Parameters################################################################### # USEOSTIME - The precision of SQL statement timing.# Accepted values are 0 (precision to seconds)# and 1 (precision to subseconds). Subsecond# precision can degrade performance.# STACKSIZE - The size, in KB, for a session stack# ALLOW_NEWLINE - Controls whether embedded new line characters # in string literals are allowed in SQL# statements. Acceptable values are 1 (allowed) # and any number other than 1 (not allowed).# USELASTCOMMITTED - Controls the committed read isolation level.# Acceptable values are:# - NONE Waits on a lock# - DIRTY READ Uses the last committed value in # place of a dirty read# - COMMITTED READ Uses the last committed value # in place of a committed read# - ALL Uses the last committed value in place # of all isolation levels that support the last # committed option###################################################################USEOSTIME 0STACKSIZE 64ALLOW_NEWLINE 0USELASTCOMMITTED NONE################################################################### # Index Related Configuration Parameters################################################################### # FILLFACTOR - The percentage of index page fullness# MAX_FILL_DATA_PAGES - Enables (1) or disables (0) filling data# pages that have variable length rows as# full as possible# BTSCANNER - Specifies the configuration settings for all # btscanner threads. The format is:# BTSCANNER num=<#>,threshold=<#>,rangesize=<#>, # alice=(0-12),compression=[low|med|high|default] # ONLIDX_MAXMEM - The amount of memory, in KB, allocated for# the pre-image pool and updator log pool for# each partition.###################################################################FILLFACTOR 90MAX_FILL_DATA_PAGES 0BTSCANNER num=1,threshold=5000,rangesize=-1,alice=6,compression=default ONLIDX_MAXMEM 5120#################################################################### Parallel Database Query (PDQ) Configuration Parameters#################################################################### MAX_PDQPRIORITY - The maximum amount of resources, as a# percentage, that PDQ can allocate to any# one decision support query# DS_MAX_QUERIES - The maximum number of concurrent decision# support queries# DS_TOTAL_MEMORY - The maximum amount, in KB, of decision# support query memory# DS_MAX_SCANS - The maximum number of concurrent decision# support scans# DS_NONPDQ_QUERY_MEM - The amount of non-PDQ query memory, in KB.# Acceptable values are 128 to 25% of# DS_TOTAL_MEMORY.# DATASKIP - Specifies whether to skip dbspaces when# processing a query. Acceptable values are:# - ALL Skip all unavailable fragments# - ON <dbspace1><dbspace2>... Skip listed# dbspaces# - OFF Do not skip dbspaces (default)###################################################################MAX_PDQPRIORITY 100DS_MAX_QUERIESDS_TOTAL_MEMORYDS_MAX_SCANS 1048576DS_NONPDQ_QUERY_MEM 128DATASKIP#################################################################### Optimizer Configuration Parameters# OPTCOMPIND - Controls how the optimizer determines the best# query path. Acceptable values are:# 0 Nested loop joins are preferred# 1 If isolation level is repeatable read,# works the same as 0, otherwise works same as 2# 2 Optimizer decisions are based on cost only# DIRECTIVES - Specifies whether optimizer directives are# enabled (1) or disabled (0). Default is 1.# EXT_DIRECTIVES - Controls the use of external SQL directives.# Acceptable values are:# 0 Disabled# 1 Enabled if the IFX_EXTDIRECTIVES environment# variable is enabled# 2 Enabled even if the IFX_EXTDIRECTIVES# environment is not set# OPT_GOAL - Controls how the optimizer should optimize for# fastest retrieval. Acceptable values are:# -1 All rows in a query# 0 The first rows in a query# IFX_FOLDVIEW - Enables (1) or disables (0) folding views that# have multiple tables or a UNION ALL clause.# Disabled by default.# AUTO_REPREPARE - Enables (1) or disables (0) automatically# re-optimizing stored procedures and re-preparing# prepared statements when tables that are referenced # by them change. Minimizes the occurrence of the# -710 error.####################################################################OPTCOMPIND 2DIRECTIVES 1EXT_DIRECTIVES 0OPT_GOAL -1IFX_FOLDVIEW 0AUTO_REPREPARE 1#################################################################### Read-ahead Configuration Parameters####################################################################RA_PAGES - The number of pages, as a positive integer, to# attempt to read ahead#RA_THRESHOLD - The number of pages, as a postive integer, left# before the next read-ahead group。
Informix安装配置精讲
Informix-online Dynamic server完全安装手册一、安装步骤:(1)创建informix目录:/informix如果已创建,这一步可以不执行。
(2)创建informix用户及informix组。
(3)设置环境变量。
设置环境变量在profile文件增加以下内容:INFORMIXDIR=/usr/InformixINFORMIXSERVER=pthkONCONFIG=onconfig.pthkPATH=$PATH:$INFORMIXDIR/binexport INFORMIXDIR INFORMIXSERVERexport ONCONFIG PA TH说明:INFORMIXSERVER 该环境变量被设置为服务器的名称,它是客户机与服务器进行连接的入口,它的值将放入sqlhosts文件中,只有该值有效时客户才能完成与服务器的连接(如果客户与服务器的机型不同,则需要将sqlhosts文件同时装入所有的机器中,以便进行初始化操作)。
(4)SQL 和 online的安装以 root 用户注册, 进入 informix 用户目录:# cd /usr/informix执行命令:# . ./.profile使informix 环境变量生效;SQLRT.TAR、CONNECT.CPI 、IDS.CPI将SQL的安装文件拷贝到当前目录下:用 tar 或 cpio 命令(根据安装文件类型而定);#tar xvf (文件名.TAR)#cpio –icudvmB –I (文件名.cpi)执行SQL的安装程序:# ./installsql根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number);完成SQL的安装;#./installconn第一个选yes第二个选no将 online 的安装文件拷贝到当前目录下:用 tar 或cpio 命令(根据安装文件类型而定); 将安装文件展开;执行 online 的安装程序:# ./installserver根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number);完成 online 的文件安装(5) 修改sqlhosts文件中的通信参数。
Informix–Online在线服务器基本概念介绍
Informix Online 系统管理Informix –Online在线服务器Informix –Online (1)1 、Informix动态数据服务器简介(INFORMIX-Online Dynamic Server) (3)1 .1 什么是Informix-Online 在线服务器 (3)1 .2 Online 管理概要 (7)2 、安装和配置Online: (Configuration) (7)2 .1 安装和配置Online: (7)2 .2 客户/服务(Client/Server)通信: (8)2 .3 Multiple Residency (12)2 .4 使用Multiple Residency(一台主机上多个数据库服务器) (13)3 、Online状态(Mode) (14)3.1 未运行(Off-Line)状态: (14)3.2 静止(Quiescent)状态: (14)3.3 运行(On-Line)状态 (14)3.4 只读(Read-Only)状态: (15)3.5 恢复(Recovery)状态: (15)3.6 关闭(Shutdown)状态: (15)3.7 Online状态改变的几个常用命令: (15)4 、磁盘、内存、和进程管理: (Disk, Memory , and Process Management) 164 .1 什么是动态可伸缩体系结构?(DSA) (16)4 .2 管理虚拟处理器。
(20)4 .3 Online共享内存。
(20)4 .4 管理Online共享内存。
(25)4 .5 什么是数据存储?(Data Stored) (27)4 .6 管理磁盘空间。
(28)4 .7 什么是碎片? (28)4 .8 管理碎片。
(28)4 .9 什么是PDQ? (28)4 .10 管理PDQ和决策支持。
(29)5 、日志和日志管理:(Logging and Log Administration) (29)5 .1 什么是日志?(Logging) (29)5 .2 管理数据库日志状态 (29)5 .3 什么是逻辑日志。
1-Informix介绍
不包含的特性: 压缩
Innovator-C版本 – 免费,深受中小型企业喜爱,SQL Server 与 MySQL 的最佳升级目标 版本 免费,深受中小型企业喜爱, Developer版本 – 免费,降低开发费用 版本 免费,
10 © 2010 IBM Corporation
Information Management – Informix
2
如今Informix=In+for+mix 如今
© 2010 IBM Corporation
Information Management – Informix
Informix – Discover the new face of Informix
Informix的新包装与新价格
3
© 2010 IBM Corporation
9 © 2010 IBM Corporation
Information Management – Informix
Informix免费的版本 免费的版本
版本 资源限制 功能说明 不包含的特性: 压缩, 并行操作,分片,分布式SQL,SDS辅 节点,RSS辅节点,LBAC,Informix SQL Warehousing Tool 部分包含的特性: 高可用集群:集群中只能有两个节点(1个主节 点,1个HDR辅节点); 企业级复制(ER)集群:集群中只能有两个节点 (两个节点都可以是根节点)
Informix 中文版手册 (22)
Administrator's Guide.pdf Administrator's Reference.pdf Backup and Restore Guide.pdf Change Data Capture API Programmer's Guide.pdf Database Design and Implementation Guide.pdf Database Extensions User's Guide.pdf DataBlade Module Installation and Registration Guide.pdf DB-Access User's Guide.pdf Enterprise Replication Guide.pdf Getting Started Guide.pdf Glossary.pdf GLS User's Guide.pdf Guide to SQL Reference.pdf Guide to SQL Syntax.pdf Guide to SQL Tutorial.pdf High-Performance Loader User's Guide.pdf Installation Guide for UNIX, Linux, and Mac OS X.pdf Installation Guide for Windows.pdf Migration Guide.pdf Performance Guide.pdf Quick Start Guide for IDS.pdf Storage Manager Administrator's Guide.pdf
informix安装配置手册
INFORMIX FOR LINUX 安装使用手册(ONLINE分册)高伟达软件技术有限公司2003年2月19日Informix 数据库的安装、配置及检查使用一:Informix Online for Linux的安装方法 (2001-05-10 20:39:08)1、创建INFORMIX用户组和informix用户。
home=/usr/informix2、给informix加密码。
3、展开informix安装文件:rpm -i ******************.rpm(共三个)4、修改root的profile,增加INFORMIXDIR=/usr/informixexport INFORMIXDIR执行profile5、数据库安装,安装的原则是先装低版本的软件,后装高版本的软件,最后装online。
a、 #cd /usr/informixb、 #./installclientsdkc、 #./installonline6、增加文件系统online。
用户可以定义别的文件系统。
mount /online文件系统。
创建数据文件onlinedbs。
#cd /online#>onlinedbs#chmod 660 onlinedbs7、修改/online和/online/onlinedbs的权限#chown informix /online#chgrp informix /online#chown informix /online/onlinedbs#chgrp informix /online/onlinedbs8、以informix注册cd /usr/informix/etc9、将onconfig.std文件拷贝到onconfig或别的文件名。
vi onconfig中的参数a、ROOTPATH /online/onlinedbsb、ROOTSIZE 100000c、CONSOLE /dev/nulld、TAPDEV /dev/null或用户定义e、LTAPDEV /dev/nullf、DBSERVERNAME db(此项可自己定义但要求与sqlhosts中的定义一致。
informix基本操作详
oninit应用程序用于改变系统的运营模式。
informix数据库有六种模式:1:off_line:不运行状态2:Quiescent:静模式。
在此模式下用户不能连接到数据库,但是可用onstat 等命令查询数据库信息。
主要用于对系统进行底层维护操作。
3:on_line:运行状态4:read-only:只读模式5:recovery:恢复模式。
是一种临时状态,存在于从离线模式到静模式之间。
6:shutdown:关闭模式。
是一种临时状态,存在于从在线模式到静模式或者离线模式之间。
oninit -ipsvy-i :初始化数据库,包括磁盘空间,该参数只在安装完成之后做一次。
只会保留onconfig文件配置的初始化信息,其它全部消失。
-p:当数据库不正常宕机后,数据库中会保留临时表,这些表会占据一定的磁盘空间,一般在重启数据库的时候,数据库会自动删除临时表数据的,如果加上这个参数,则会继续保留这些数据。
-s:数据库启动至静模式,做维护工作,不受其它用户的干扰-v:正常启动数据库,并显示启动的过程信息-y:关闭交互式提示,自动选择yes。
-j:启动informix进入单用户状态。
(informix 11 之后版本)onmod e 应用程序提供以下功能:1:改变online的工作模式2:强制生成检查点3:立即改变该会话过程中online共享内存的驻留空间4:转换逻辑日志文件5:撤销online的数据库服务进程6:撤销online的事物只有注册为root或informix的用户才能执行onmode参数:-a :increase shared memory segment size。
增加共享内存大小-BC [1|2] :change server large chunk mode。
支持大chunk模式-c [block|unblock] :do checkpoint Block or Unblock。
设置检测点-b <version> :Revert Dynamic Server disk structures。
Informix监控
Informix监控一、INFORMIX数据库服务器的监控1、监控INFORMIX数据库二、虚拟处理器管理1、虚拟处理器的种类2、使用命令行应用程序监控虚拟处理器3、通过SYSVPPROF表监视虚拟处理器三、共享内存管理1、共享内存监控2、缓冲区监控3、监控缓冲池的活动四、实时进程管理1、总部实时进程2、分店实时进程3、应用程序的CONFIG文件五、磁盘管理1、检查磁盘空间六、日志管理1、逻辑日志2、物理日志七、档案建立与ONLINE恢复1、档案和增量建档2、逻辑日志备份3、备份原则4、备份恢复八、ONLINE 7.1的实用程序列表ONCHECK九、ONLINE 支持下的SMI表一、Informix数据库服务器的监控(只有root或informix用户才能执行)1、监控informix数据库Onstat -u看是否正常运行和运行的时间。
一般每半个月应重启一次数据库。
二、虚拟处理器管理1、虚拟处理器的种类虚拟处理器类类别作用CPU 运行所有的会话线索和一些系统线索运行核心异步I/O线索PIO 磁盘I/O 运行写物理日志的内部线索LIO 磁盘I/O 运行写逻辑日志的内部线索AIO 磁盘I/O 执行除日志以外的所有的磁盘I/OSHM 网络运行内部共享内存通讯的线索TLI 网络使用TLI(传输层接口)进行网络通讯SOC 网络使用套接字(socket)进行网络通讯OPT 光盘执行对光盘的I/OADM 管理执行管理功能(运行闹钟)ADT 审计运行安全审计的线索MSC 多方面运行多方面任务的线索2、使用命令行应用程序监控虚拟处理器onstat –g glo 显示关于每个当前运行的虚拟处理器的信息。
shm 0 0.00 0.00 0.00adm 1 66.69 103.54 170.23opt 0 0.00 0.00 0.00msc 1 66.79 32.01 98.80adt 0 0.00 0.00 0.00total 11 281971.72 6009.72 287981.44Individual virtual processors:vp pid class usercpu syscpu total1 1410 cpu 280481.04 4202.76 284683.802 1411 adm 66.69 103.54 170.233 1412 lio 45.75 94.91 140.664 1413 pio 41.53 85.61 127.145 1414 aio 315.89 460.73 776.626 1415 msc 66.79 32.01 98.807 1416 aio 258.82 296.89 555.718 1417 aio 209.40 237.15 446.559 1418 aio 174.52 178.68 353.2010 1419 aio 157.96 156.94 314.9011 1420 aio 153.33 160.50 313.83tot 281971.72 6009.72 287981.44onstat –g ioqAIO I/O queues:q name/id len maxlen totalops dskread dskwrite dskcopyadt 0 0 0 0 0 0 0opt 0 0 0 0 0 0 0msc 0 0 1 122554 0 0 0aio 0 0 5 8018 8013 0 0pio 0 0 1 11230 0 11230 0lio 0 0 1 25841 0 25841 0gfd 3 0 10 11795 5216 6579 0gfd 4 0 99 852005 528701 323304 0gfd 5 0 1 305 305 0 0gfd 6 0 1 21357 21357 0 0gfd 7 0 256 6985893 6817304 168589 0gfd 8 0 220 2553650 2505176 48474 0gfd 9 0 1 8 8 0 0gfd 10 0 214 3343128 3295381 47747 0gfd 11 0 228 2562871 2461003 101868 0onstat –g rea3、通过sysvpprof表监视虚拟处理器字段说明vpid 虚拟处理器ID数目class 虚拟处理器分类usercpu 用户CPU的占用记录syscpu 系统CPU的占用记录三、共享内存管理1、共享内存监控由onstat应用程序输出的标题行包括数据库服务程序共享内存的大小,以KB为单位。
Informix系统性能的优化
Informix系统性能的优化接下来,讲述与系统性能关系比较紧密的几点1 Solaris系统参数的设置因为在不同informix版本下,Solaris内核参数的设置可能不同,建议从当前安装版本的informix目录下类似于release/en_us/0333/IDS_7.3的文件中获取相关信息。
在主备机上分别用root身份登录后,编辑/etc/system文件调整系统参数,确保system 文件中存在以下内容:2 Informix数据库参数的设置3 ONCONFIG配置参数说明ONCONFIG文件中对性能有影响的参数主要有:CLEANERS:Page Cleaner 线程的数目RESIDENT: 驻留段是否常驻物理内存MULTIPROSESSOR: 指示单/多处理器AFF_NPROCS/AFF_SPROC: 将CPU VPC与物理处理器进行绑定NUMCPUVPS: CPU VPS的个数SINGLE_CPU_VP: CPU VPS是否一个NOAGE: 提高CPU VPS的运行机会LRUS:LRU 队列的个数LRU_MAX_DIRTY/LRU_MIN_DIRTY:启动和终止Page Cleaner线程的脏页面的比例CKPTINTVL:执行检查点操作的时间间隔PA_PAGES/PA_THRESHOLD:前读页数目与时机注释:对应于每一个SERVER,都有一个ONCONFIG配置文件与之对应.ONCONFIG配置文件记录了Informix的一个实例的所有配置参数,其中有一些参数的配置是否得当与性能关系密切.3.1CLEANERS制定系统中Page Cleaner线程的数目.Page Cleaner是系统线程的和种,他的任务就是将系统缓冲区池(Buffer Pool)中被修改过的页面刷新到磁盘上,以使内存中的数据和磁盘上的数据保持一致.该参数的值最好是等同于有DBSpace在其上存储的活跃的磁盘数目:换言之,该参数决定于独立的I/O通道.3.2RESIDENT该参数用于指定是否要求共享内存中的可驻留部分(Resident Portion)必须驻留在物理内存中.如果该值设置为Y,则要求其必须驻留在物理内存中;如果设置其值为N,则Resident Portion的页面可以被虚存管理系统换出到磁盘上.将Resident Portion强制驻留在物理内存中的优点是可以提高对该部分内存区域访问的速度(访问命中率为100%),由于该部分是共享内存中最主要的一部分,所以这样做有利于系统性能的提高;3.3MULTIPROSESSOR指明服务器是单处理器还是多处理器.单处理器设置为0,多处理器设置为1.3.4AFF_NPROCS/AFF_SPROC当参数MULTIPROSESSOR设置为1,即Informix Dynamic Server系统运行在一个多处理器服务器上,我们可以利用操作系统支持的处理器和(Affinity)特性将CPU VPC(注:CPU VPS:最重要的一类虚拟处理器类,包含所有用户线程及部分系统线程,在该虚拟处理器类中不允许有阻塞性系统调用出现.)同某些处理器进行绑定.与CPU VPC绑定的处理器越多,CPU VPC中的线程所能获得的运行机会也就越多,该VPC的重要性也就越突出.AFF_NPROCS用于指定服务器上将有几个处理器被用于CPU VPC进行绑定.该参数不能超过实际处理器的个数.如果该参数的值为0,则意味着CPU VPC被绑定在一个特写的处理器上.后一个参数AFF_SPROC用于指定服务器上从哪一个编号开始的那几个处理器将同CPU VPC进行绑定.处理器的编号从0开始.譬如,服务器上有四个处理器,它们分别编号0,1,2,3,如果AFF_NPROC的值为3而参数AFF_SPROC的值为0,则意味着编号0,1,2的三个处理将与CPU VPC进行绑定.注意:进行正理绑定以后,CPU VPC中的所有线程就能在绑定的几个处理器这间自由迁移,而所有其它VPC中的所有线程都只能在剩余的处理器上运行.因此,在设置这两个参数时,至少要给其它VPC保留一个处理器以供其中的线程运行.3.5NUMCPUVPS指定系统中CPU VPC的个数.如果服务器是一个单处理器或双处理器的机器,将该参数的值设为1,如果服务器的物理处理数较多,则可以多设几个CPU VPC,最好是物理处理器个娄减一.注意:CPU VPC的数据不能多于系统中物理处理器的数目.3.6SINGLE_CPU_VP指示系统中的CPU VPC是否是一个,如果只有一个该参数设为1,否则设为0.3.7NOAGE在操作系统对进程进行调度时,如果某个进程在过去一段时间经常占用CPU,则操作系统会降低它的优先级.将该参数设为1可屏蔽掉这一机制,使得操作系统在调度CPU VPC中的线程时不考虑其以前对CPU占用情况,从而使CPU VPC中的线程获得更多的运行机会.3.8LRUS该参数用于指定系统中LRU队列的个数.LRU是Least Recently Used(最近最少使用)的缩写.当系统中所有的缓冲区都分配完毕以后,如果又由新的页面被读入内存,就必须进行替换,将某个不太重要的缓冲区中的页面覆盖掉.Informix Dynamic Server系统采用的替换策略就是LRU,即认为”最近最少使用(被访问)”的页面是最不重要的,这样的页面将被覆盖掉.系统中采用LRU队列来实现这一策略,所有缓冲区被安置在某一个LRU队列中,队列中越靠近”头”上的缓冲区最近越少访问,一量某个缓冲区被访问后,就将其在队列中的位置向队列”尾”移动.系统中维护多条LRU队列,使得每条队列的长度缩短了;也有多个”头”可供选取进行替换,提高了系统的整体性能.建议:一般的应用系统,对于多处理器的服务器来说,最好将LRU队列的数目设置为CPU VPC的数目;而对于单处理器或双处理器的服务器来说,可将LRU队列的数目设为3或4.特定的应用系统根据自己的应用特点设置该参数.3.9LRU_MAX_DIRTY/LRU_MIN_DIRTY缓冲区的页面被修改后,为避免过于频繁地启动I/O,并不立即刷新回磁盘.系统每隔一段固定的时间后,会执行一个检查点(Check Point)操作,将所有被修改而末刷新的页面全部刷新到磁盘上.在两次检查点操作之间,可能会有许多页面被修改但不被刷新,我们称之为脏页面(Dirty),这样的脏页面多了以后,可供用于替换的干净页面就少了,系统进行替换时的效率就可能下降.因此,当系统中的脏页面达到一定比例时,系统就会启动Page Cleaner线程,刷新一些页面,保证系统中有一定比例的干净页面.LRU_MAX_DIRTY和LRU_MIN_DIRTY都是百分比,代表系统中脏页面在所有缓冲区中所占的比例.当系统中的脏页面的比例上升直至超过了参数LRU_MAX_DIRTY的值的时候,系统就会唤醒Page Cleaner线程,刷新脏页面;由于Page Cleaner线程的刷新工作,系统中的脏页面的比例又会回落,当系统中的脏页面的比例回落到参数LRU_MIN_DIRTY的值以下时,Page Cleaner线程又开始睡眠,直到下一次被唤醒或检查点操作.但如果一次检查点过程很长,在此期间即使LRU的上下限都很低也不一定影响性能。
Informix常用命令的用法说明
语法 oninit [-s] [-i] [-p] [-y]oninit 将系统从off- line模式变为on-line模式oninit -s 将系统从off-line模式变为quiescent模式oninit -i 初始化系统oninit -p 在共享内存初始化时,不搜索,删除临时表oninit -y 对提示自动回答yesoninit -v 加入这个选项显示oninit处理过程oninit-- 键入此命令可以获得使用帮助oninit命令用来改变系统的运行模式。
其中 -i选项用于初始化系统的root dbspace。
注意,root-dbspace一旦被初始化,则等于整个数据库系统被初始化。
如果用户希望在计算机启动时自动自动启动动态服务器系统,请在系统初启文件(在许多UNIX系统中为/etc/rc)中加入oninit命令(不加任何选项)。
onmode 命令语法: onmode [-k] [-m] [-s] [-u] [-y]onmode -k执行立即shutdown,将系统变为off-line模式onmode -m将系统从quiescent模式变为on-line模式onmode -s执行graceful shutdownonmode -u执行immediate shutdwononmode -y对提示自动回答yesonmode 命令同样用于改变动态服务器的运行模式。
除了上述选项外,onmode还有很多与改变系统运行模式无关的选项。
onmode -sy宽限的切换到静态方式onmode -uy 马上切换到静态方式onmode -my 从静态方式切换到联机方式说明:联机方式:用户可以连接(可以用onmode -uy切到静态,用onmode -ky 关闭)静态方式:用户不可以连接,但可以使用实用程序进行访问IDS (比如onstat) (可以用onmode -m切换到联机)完全关闭:没有启动服务,什么都不能访问(可以用oninit切换到联机) onmode -z断开指定用户的连接用onstat -u可以看到连接的用户,有一个sessid,用onmode -z sessid 指定到这个id即可断开指定用户的连接我发现在informix刚启动时,onstat -u已经有了用户,但并不代表是外面的连接。
informix优化1
informix的性能优化2007年01月06日星期六下午 01:22informix的性能优化以下是我用INFORMIX DATABASE的一点体会,分享给大家,欢迎大家一起探讨!1. 日志缓冲如果不怕丢失几个事务则最好用缓冲日志,这样可以得到更好的性能.如果数据安全性很重要,则最好用非缓冲日志.2. DSS SERVER的优化有三个目标:1>. 总查询通过量最大化可以将ONCONFIG文件中的PDQPRIORITY设置限制小于25%2>. 每个查询处理时间最小化可以将ONCONFIG文件中的PDQPRIORITY设置限制大于50%3>. 平衡优先级可以将ONCONFIG文件中的PDQPRIORITY设置限制大于25%,小于50% 3. OLTP SERVER的优化有三个目标:1>. 更新活动通过量最大化使用缓冲日志将检验点间隔最大化,周期最小化可以将ONCONFIG文件中的PDQPRIORITY设置限制為0增加物理日志长度最大化写入缓冲百分比其实以上的目标也是会矛盾的,关键在于如何取舍.2>. 查询活动通过量最大化最大化BUFFERS可以将ONCONFIG文件中的PDQPRIORITY设置為0或1最大化读取缓冲百分比3>. 事务安全最大化最小化CKPTINTVL使用非缓冲日志使用冗余磁盘和I/O路径减少物理日志长度4. 简单查询SERVER的优化有三个目标:最大化BUFFERS,它一般>=40%RAM可以将ONCONFIG文件中的PDQPRIORITY设置<25%5. 内存问题INFORMIX可以使用的内存是不限制的,给多少用多少,下面以IDS7.X為例:缓冲区最多 768000 PAGES (OS 3GBW/4KB)DSS内存最多1G锁最多8000000逻辑日志缓冲区 3个 LOGSIZE最大2G, TOTAL 6G物理日志缓冲区 2个 PHYSFILE最大2G, TOTAL 4G数据字典缓冲区没有限制,可以调整参数DD_HASHSIZE和 DD_HASHMAX onstat -g dic确定数据字典缓冲区是否接近容量存储过程缓冲区没有限制,可以调整参数PC_HASHSIZE和PC_POOLSIZE onstat -g prc确定存储过程缓冲区是否接近容量数据分布缓冲区可以调整参数DS_HASHSIZE和DS_POOLSIZEonstat -g dsc确定数据分布缓冲区是否接近容量6. 磁盘问题磁盘是越多越好的多些驱动器比大的驱动器好采取RAID磁盘阵列7. 内核限制不同的OS有不同的内核,这是可以调整的.8. 内存参数onstat -g seg确定共享内存分配和查询内存分区SHMVIRTSIZE确保最低正常负荷内存,如果消息日志文件中表示动态新共享内存的消息很多,则要增加此参数的数值.SHMADD至少应為SHMVIRTSIZE的10%SHMTOTAL除非很小的系统,否则社為0让内存增长.9. 分块表和大量区域用oncheck -pt 和 oncheck -pe检查表的区域数及其在磁盘上的布局一般说表格超过33个区域系统比较慢,可以压缩表格来解决1>. 删除表格重建并重新装入数据2>. 重新创建索引3>. 将表和索引放在不同的DBSPACE===================================================================== =========Informix查询优化update statistics小注给定查询的不同执行策略可能会有不同的代价,构造具有最小查询执行代价的查询执行计划是数据库系统的职责。
Informix数据库参数设置说明
Informix数据库参数设置说明
本说明从INFORMIX数据库的认证授权功能、安全日志功能,和其他自身安全配置功能提出安全要求。
1.账号
INFORMIX应提供账号管理及认证授权功能,并应满足以下各项要求。
编号:安全要求-设备-INFORMIX-配置-1
编号:安全要求-设备-INFORMIX-配置-2
2.口令
编号:安全要求-设备-INFORMIX-配置-4
编号:安全要求-设备-INFORMIX-配置-5
编号:安全要求-设备-INFORMIX-配置-29-可选
编号:安全要求-设备-INFORMIX-配置-6-可选
编号:安全要求-设备-INFORMIX-配置-7-可选
3.授权
编号:安全要求-设备-INFORMIX-配置-9
4.日志
编号:安全要求-设备-INFORMIX-配置-12
编号:安全要求-设备-INFORMIX-配置-28
5.其他
编号:安全要求-设备-INFORMIX-配置-36-可选
编号:安全要求-设备-INFORMIX-配置-37-可选。
INFORMIX数据库简介
他们存放在共享内存的一个结构中。 他们存放在共享内存的一个结构中。该结构是共享内存字典缓冲池的 部分。随后所有用户都可直接在共享内存中访问该结构, 部分。随后所有用户都可直接在共享内存中访问该结构,得到表的有 关信息,从而节省了时间和内存。 关信息,从而节省了时间和内存。 存储过程池:用于缓冲存储过程。 存储过程池:用于缓冲存储过程。当一个会话第一次需要使用存储过 程时,数据库服务器读取系统目录检索存储过程代码,然后, 程时,数据库服务器读取系统目录检索存储过程代码,然后,将这些 代码转换成可执行的形式,并存放在虚拟部分中, 代码转换成可执行的形式,并存放在虚拟部分中,存储过程一旦缓冲 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 线索信息池:MT(磁带)池包含线索堆栈,以及一些控制线索使用的 线索信息池:MT(磁带)池包含线索堆栈, 结构。 结构。 排序池:为排序而分配的临时空间组成的排序池。 排序池:为排序而分配的临时空间组成的排序池。 大缓冲池:ONLINE的VP利用大缓冲区来一次性向磁盘写更大的页块 利用大缓冲区来一次性向磁盘写更大的页块。 大缓冲池:ONLINE的VP利用大缓冲区来一次性向磁盘写更大的页块。 全局信息池:不属于会话的一些其它信息存放在全局池中。 全局信息池:不属于会话的一些其它信息存放在全局池中。 3.消息部分 包括一些消息缓冲区, 包括一些消息缓冲区,主要用于本机客户通过共享内存方式与 ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分,同 ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分, 系统进行通讯 时从该部分取走ONLINE系统的处理结果。 ONLINE系统的处理结果 时从该部分取走ONLINE系统的处理结果。每个以共享内存方式访问 ONLINE系统的用户 大约需要12K的消息部分。 系统的用户, 12K的消息部分 ONLINE系统的用户,大约需要12K的消息部分。 磁盘: 磁盘: 1.Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于 1.Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于 我们可设置chunk的个数和大小。因此,chunk是ONLINE的物理存 chunk的个数和大小 此,我们可设置chunk的个数和大小。因此,chunk是ONLINE的物RMIX 数据库服务器系统体系结构
informix的使用技巧
安装数据库管理实用程序IDS联网内核配置参数备份策略从sysmaster或者sysutils实例中监控备份小技巧影响CPU使用率的配置参数常用指令用法说明数据复制技术如何监控IDSIDS数据库维护技巧informix的用户权限管理基本概念安装数据库:1.配置informix安装空间:1G左右,用来存放数据库的安装文件,一般是/Informix2.创建informix用户和用户组3.对informix软件进行解包,有以下几种方法:cpio –icvdumB < /mnt/cdrom/*.cpirpm –iv –prefix $INFORMIXDIR /mnt/cdrom/*.rpmtar –xvfb 20 /mnt/cdrom/*.tar4.配置informix安装环境变量:INFORMIXDIR=/informixPATH=$INFORMIXDIR/bin:$PATHINFORMIXSERVER=szxaONCONFIG=onconfig.SZXATERMCAP=$INFORMIXDIR/etc/termcapTERM=vt1005.安装informix软件(用informix用户)/Informix/installserver安装完成后,会提示用root用户运行/Informix/RUN_AS_ROOT.server至今,informix软件安装完毕6.阅读版本说明:/$INFORMIXDIR/release/en_us/03337.配置/etc/services文件:Service_name port/protocol alias例如:sqlexecA 1526/tcp # SZXA informix database usesqlexecB 1527/tcp # SZXB informix database use8.配置sqlhosts文件:dbservername nettype hostname service_name例如:szxa onsoctcp S1_C_SZX_SHUJUKU 1526dbserver_name 网络接口协议主机服务别名注意,系统使用的网络接口类型,可以从版本说明文件获得9.生成磁盘存储:一般使用裸设备,并生成磁盘设备的链接,这样,如果磁盘设备失败,也可以把链接改变成指向可操作的磁盘ln -s /dev/rrootdbs /Informix/data/rootdbs10.配置onconfig文件:(第一次初始化只是针对于rootdbs,参数配置可以相对简单)ROOTOFFSET –指定KB数,确定在原始设备中移动多长距离之后再生成根dbspace PHYSFILE –第一次初始化,设置临时值2048,LOGFILES –第一次初始化,设置临时值3LOGSIZE –第一次初始化,设置临时值500TAPEDEV(存档),LTAPEDEV(日志存档)-- /dev/null,这样就可以运行档案程序ontape而不实际把数据写入磁带中SERVERNUM –运行多个服务器时确定服务器的共享内存地址,唯一值DBSERVERNAME –应该与sqlhosts文件中的项目相符DBSPACE TEMP –可以有多个dbspace组成,这样,每个排序操作就会平均分配在每个tempdbspace中进行DEADLOCK_TIMEOUT –等待多长时间确认某操作遭遇死锁NETTYPE –可选参数,配置如下协议类型轮询线程数每个轮询希望的并发连结数处理器类例如:soctcp,2,150,NETRESIDENT –驻留系统物理内存与否NUMCPUVPS –指定对实例启动的CPU类虚拟处理器个数,按照处理器的个数而定可以用onstat –g glo进行调整SINGLE_CPU_VP –指定服务器不运行多个CPU虚拟处理器,设置为true(1)使服务器跳过管理锁存资源的大部分代码,从而提高性能LOCKS –服务器对服务器线程分配的最大锁数,用onstat –p监控状态,如果ovlocks一直大于0,需要增加实例所用的锁数BUFFERS –定义实例分配的缓冲区数,检查onstat –p输出的缓冲读和缓冲写,调整该参数使这些值最大化CLEANERS –指定所需的页面清理线程数,用于把数据从共享内存写入磁盘。
informix数据库配置参考
智能网数据库配置参考2006-02-101、准备数据设备(1)、如果数据库设备采用文件系统,以informix用户登录,按照下列步骤,创建数据库设备文件,同时修改权限mkdir /informix/indbscd /informix/indbstouch /informix/indbs/rootchktouch /informix/indbs/phychktouch /informix/indbs/logchktouch /informix/indbs/tmpchktouch /informix/indbs/datachk01touch /informix/indbs/datachk02touch /informix/indbs/datachk03touch /informix/indbs/datachk04……chown informix:informix /informix/indbs/*chmod 664 /informix/indbs/*(2)、如果数据库设备采用磁盘陈列的裸设备,按照下列步骤,创建数据库设备文件,同时修改权限●按照文档列表,确认主机上已经建好了所有的逻辑卷(在相应的目录下检查是否存在相应的文件名/dev/vgin/lv_datachunk01等)●如果数据库设备采用磁盘陈列的裸设备,以root用户登录,修改逻辑卷的权限⏹cd /dev/vgin/⏹chown informix:informix /dev/vgin/*⏹chmod 664 /dev/vgin/*●以informix用户登录,建立连接,以下内容可以放在一个脚本文件中执行mkdir /informix/indbscd /informix/indbsln -s /dev/vgin/rlv_rootchunk /informix/indbs/rootchkln -s /dev/vgin/rlv_phychunk /informix/indbs/phychkln -s /dev/vgin/rlv_logchunk /informix/indbs/logchkln -s /dev/vgin/rlv_tmpchunk /informix/indbs/tmpchkln -s /dev/vgin/rlv_datachunk01 /informix/indbs/datachk01ln -s /dev/vgin/rlv_datachunk02 /informix/indbs/datachk02ln -s /dev/vgin/rlv_datachunk03 /informix/indbs/datachk03ln -s /dev/vgin/rlv_datachunk04 /informix/indbs/datachk04……注意:以下所有操作都是以INFORMIX登录执行2、设置环境变量,将下面的环境变量加入setenv.in中,并将setenv.in文件加入用户的.profile文件中(LINUX加入.bash_profile文件中)INFORMIXDIR=/informixPATH=$INFORMIXDIR/bin:$PATHexport INFORMIXDIR PATHINFORMIXSERVER=ol_inONCONFIG=onconfig.inLD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/l ib/cli:$INFORMIXDIR/lib/dmiSHLIB_PATH=$LD_LIBRARY_PATHexport INFORMIXSERVER ONCONFIG LD_LIBRARY_PATH SHLIB_PATH3、配置ONCONFIG文件cp /informix/etc/onconfig.std /informix/etc/onconfig.in修改ONCONFIG文件中的如下参数ROOTPATH /informix/indbs/rootchkROOTSIZE 1024000MSGPATH /informix/online_in.logALARMPROGRAM /informix/etc/log_full.shTAPEDEV /dev/nullLTAPEDEV /dev/nullDBSERVERNAME ol_inNETTYPE soctcp,1,200,CPULOCKS 1000000BUFFERS 100000SHMVIRTSIZE 204800SHMADD 20480LOGSMAX 100DBSPACETEMP tmpdbs4、配置SQLHOSTS文件cp /informix/etc/sqlhosts.std /informix/etc/sqlhosts在sqlhosts文件中加入下面一行ol_in onsoctcp 192.168.5.1881526注:第一项为数据库服务器名,第二项为网络协议,第三项为数据库服务器所在的主机的主机名,第四项为服务端口名)。
informix onconfig文件配置说明
LOGSBUFF 32 #逻辑日志缓冲区大小(Kbytes),对于IDS11版本有如下限制:如果已启用RTO_SERVER_RESTART则建议该值配置为256
,否则重启数据库将显示告警信息。没有启用的话,配置为32来应对标准工作LNEXT 0 #指定根数据库空间中的表空间tablespace的下一个扩展数据块的大小(kb)。(低于IDS11版本没有此参数)
TBLSPACE_STATS 1 #当数据库服务器关闭并重启时,该参数标识打开或关闭表空间统计信息的收集。
IFX_EXTEND_ROLE #是否取消extend权限 1:1 or On:授予extend角色,管理员因此可以授权用户创建或删除带有extend字句的UDR。2:0 or
LOGSMAX 6 #最大逻辑曰志文件数,不能少于LOGFILES的值
CLEANERS 4 #页清洁器进程数,一般为4*CPU VP数量
SHMBASE 0x0 #共享内存基本地址,IBM使用:0x7000000000000000L HP_UX使用:0 Linux使用:0x44000000L
ROOTOFFSET 40 #根数据库空间在设备中的偏移值(Kbytes),建议40。
ROOTSIZE 500000 #根数据库空间大小(Kbytes),初始化数据库时,物理日志和逻辑日志默认都是建立在rootdbs中的,所以设置
大小的时候要考虑这一点。
LTAPESIZE 10240 #用于逻辑日志备份的磁带的大小(Kbytes)
#Identifieation Parameters(标识参数)
SERVERNUM 0 #服务器标识号,ontape备份数据使用标识
DBSERVERNAME ONLINE #数据库服务器名称
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.有优先级更高的进程需要使用CPU,要求这个进程必须立即放弃对CPU的占用
当其中一个情况发生的时候,操作系统停止在CPU上执行的进程,保留重要的进程状态并开始执行另一个进程。这就是众所周知的上下文切换。原则是CPU从不会在有工作的时候闲置。多线索,其概念基本相同,主要的不同之处是工作分到了各个线索(有时也称为轻进程),而虚处理机执行线索间的任务切换,例如当一个线索需要等待一次磁盘I/O的完成,CPUVP会保留其上下文,从就绪队列中选取一个新线索来执行,加载这条新线索的上下文,从新的程序地址开始执行那个线索,线索切换比进程上下文切换的效率更高。
增加CPUVP的数目而不增加CPU,只会使问题更加严重,产生更多的CPU竞争,这样操作系统要做更多的工作来调度这些CPU的竞争,结果是CPUVP的负担更重,上下文切换增加,这不仅仅消耗时间而且要使用更多的CPU。
由于系统中不光是CPUVP,还有其它的进程申请CPU周期,在一些多处理器的系统上,NUMCPUVPS应该小于全部的CPU数,对多处理器系统,我们建议如下设置NUMCPUVPS:NUMCPUVPS=全部CPU数-1
另外,查看CPUVP的使用情况,如CPUVP跟不上任务的增长,就会看到虚拟处理机处于饱和,可以用命令onstat-gglo监视虚处理机的使用情况,如果系统和用CPUVP的时间之和接近于测试花费的时间,那么CPUVP就饱和了,如果NUMCPUVPS的值低于系统中的CPU数目,可以增加一个CPUVP,但不要超出系统中的全部CPU数目。
通过命令onstat-grea来检测就绪队列,确认CPU是否不能承担任务。就绪队列的线索是将要执行的线索,如果就绪队列的线索数开始加速增长,这就表CPUVP已经不能承担如此繁重的任务。在调整好的系统上看到几个就绪线索,或者是在测试工作开始时有些线索增加是正常的。每个CPUVP上有一个就绪线索是合理的。
在动态服务器中,CPUVP(cpu虚拟处理器)是多线索的进程,它一直在处理器上运行除非发生以下的情况:
1.CPUVP没有任务可以做,例如就绪队列中没有等待执行的线索。
2.操作系统强迫CPUVP让出CPU给其它的进程使用。
为了优化吞吐量考虑,需要将NUMCPUVPS设置为能够正常处理任务的最小的一个数,这个数目应该小于或者等于系统中的CPU数目,建议不要将CPUVP的数目设置大于可用的CPU数目,如果CPUVP的数目不能满足要求,这就表示需要提高CPU的性能来解决问题。只有存在另外的CPU,才能通过增加CPUVP来解决问题。也可以采用停下系统中的其它任务,为虚处理器释放CPU周期,从而改善性能。
注意:在多处理器系统中全部可利用的CPU时间等于处理器数目乘以测试时间,一个CPUVP不能在某一个时刻消耗多余一个处理器的能力,因此一个CPUVP的全部CPU比率不会超过测试时间的100%。
如果整个系统中CPU资源已经饱和,而且不能再减轻工作负荷或增加资源,可以通过减小NUMCPUVPS来改善性能。但这种变化只有在CPUVP急需其它虚处理器或进程的CPU资源时才起作用。每次减少一个CPUVP,而NUMCPUVPS必须设置为大于0的值。
多线索背景资料
操作系统的两项责任是提高CPU资源的利用率,确保进程可以平等地访问资源。操作系统各不相同,但通常直到下列事情发生前,进程都会在CPU上要等待某些事件,如一次磁盘I/O的完成
3.进程超过分配给它的时间片,而且还有其它的进程等待执行
对开发者而言:当CPUVP未被堵塞,正在完成有用的工作,并且能良好地管理其线索的运行,此刻系统处于最佳状态。例如,如果进程需要休眠,以等待I/O的完成或者锁被释放,而不是安排其它的线索运行,那么可能需要每个CPU有多个CPUVP,以获得最大的吞吐量。但使用多CPUVP会降低系统效率,这是因为系统不仅要花费很大的代价来处理上下文的切换,而且要为增长的处理机快速缓存的竞争付出代价。应确保循环执行的线索把CPU让给有更多工作要做的线索。最后,要避免直接使用操作系统调用,如利用CPUVP数目确定一些非CPU负责活动的线索数时,会出现其它问题。系统管理员要监控系统,如果CPU空闲应该增加CPUVP数目。