




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Informix在Linux安装配置和HDR测试过程一Informix在Linux安装配置1.创建用户并设置用户环境1.1. 创建用户创建informix用户组,并创建informix用户,并设置informix用户密码。# groupadd informix # useradd -g informix -d /idsdata/Informix -m informix# passwd informix1.2. 修改informix用户环境变量设置informix用户环境变量,设置:INFORMIXSERVER,INFORMIXDIR,ONCONFIG,INFORMIXSQLHOSTS,PATH,TERMCAP等informix实例相关环境变量。# su informix$ cd /home/informix$ vi .bashrcINFORMIXSERVER=demoserverINFORMIXDIR=/idsdata/informixONCONFIG=onconfig.demoserverINFORMIXSQLHOSTS=/idsdata/informix/etc/sqlhosts.demoPATH=$INFORMIXDIR/bin:.:/usr/bin:$PATHexport INFORMIXSERVER INFORMIXDIR ONCONFIG INFORMIXSQLHOSTS PATHLD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/cli export LD_LIBRARY_PATH2.创建设备文件$ mkdir /idsdata/dbspaces$ cd /idsdata/dbspaces$ touch rootdbs$ touch phydbs$ touch logdbs$ touch tempdbs01$ touch tempdbs02$ touch datadbs$ touch indexdbs3.安装Informix软件3.1. 准备informix安装包Informix12.1安装包名为:ENT1210FC5_LIN64_EN.tar。并将文件ftp至/tmp目录, 然后解压安装包:$ tar -xvf *.tar .解压后有安装程序ids_install3.2. 安装Informix软件采用root用户安装,按照提示按照即可。其中选择不创建默认instance。$su - informix$ cd /tmp/ $ su# ./ids_install4.初始化Informix实例-创建一个数据库实例demoserver$ su - informix$ cd /idsdata/informix/etc4.1. 修改sqlhosts.demo文件 $ vi sqlhosts.demo demoserver onsoctcp 9088 注意:sqlhosts.demo与环境变量名一致,demoserver为实例名。4.2. 配置onconfig参数文件 数据库实例初始化需要修改如下参数,具体的性能参数可以在实例初始化完后再配置。$ cd /idsdata/informix/etc$ cp onconfig.std onconfig.demoserver$ vi onconfig.demoserver ROOTPATH /idsdata/dbspaces/rootdbsROOTSIZE 2048000DBSERVERNAME demoserver TAPEDEV /dev/null LTAPEDEV /dev/null4.3. 初始化数据库实例运行oninit -viy初始化实例$ oninit viy使用 onstat - , onstat -d命令察看数据库实例状态。$ onstat -IBM Informix Dynamic Server Version 12.10.FC5 - On-Line - Up 8 days 19:12:34 - 164468 Kbytes5. 创建表空间dbspace创建phydbs,logdbs,tempdbs表空间及用户数据空间datadbs,indexdb。表空间规划如下表格:表空间名对应的设备文件路径大小备注phydbs/idsdata/dbspaces/phydbs10G物理日志表空间logdbs/idsdata/dbspaces/logdbs20G逻辑日志表空间tmpdbs01/idsdata/dbspaces/tempdbs011G临时表空间tmpdbs02/idsdata/dbspaces/tempdbs021G临时表空间datadbs/idsdata/dbspaces/datadbs20G用户数据表空间indexdbs/idsdata/dbspaces/indexdbs5G索引表空间创建命令:onspaces -c -d phydbs -p /idsdata/dbspaces/phydbs -o 0 -s 10240000 onspaces -c -d logdbs -p /idsdata/dbspaces/logdbs -o 0 -s 20480000onspaces -c -d tempdbs01 -p /idsdata/dbspaces/tempdbs01 -o 0 -s 1024000 -tonspaces -c -d tempdbs02 -p /idsdata/dbspaces/tempdbs02 -o 0 -s 1024000 -t onspaces -c -d datadbs -p /idsdata/dbspaces/datadbs -o 0 -s 20480000onspaces -c -d indexdbs -p /idsdata/dbspaces/indexdbs -o 0 -s 51200006. 将物理日志和逻辑日志移至phydbs和logdbs将物理日志从rootdbs移至phydbs:onparams -p -s 10000000 -d phydbs -y在logdbs上创建8个新的逻辑日志,每个大小250MB:onparams -a -d logdbs -s 250000onparams -a -d logdbs -s 250000onparams -a -d logdbs -s 250000onparams -a -d logdbs -s 250000onparams -a -d logdbs -s 250000onparams -a -d logdbs -s 250000onparams -a -d logdbs -s 250000 onparams -a -d logdbs -s 250000从rootdbs中删除6个旧的逻辑日志:onmode -lonmode -lonmode -lonmode -lonmode -lonmode -lonmode -lonmode -conparams -d -l 1 -yonparams -d -l 2 -yonparams -d -l 3 -yonparams -d -l 4 -yonparams -d -l 5 -yonparams -d -l 6 y查看dbspace及日志的创建情况 $ onstat d$ onstat l6. 调整数据库性能参数$ cd /idsdata/informix/etc$ vi onconfig.demoserver以下是部分性能参数的设置和说明,具体的参数值还需根据实际的硬件配置来决定。参数名称参数值参数描述及配置建议PHYSBUFF(并发数相关)1024物理日志缓冲,以K为单位,至少配置为128LOGBUFF(并发数相关)1024逻辑日志缓冲,以K为单位,至少配置为128DBSPACETEMPtempdbs01,tempdbs02(数据库初始化时设为空)临时数据库空间,建议至少配置4个,但不要超过CPU VP的个数,这样可以提高临时表的写入速度。建议每个大小为2GB或更大。SERVERNUM0IDS实例的唯一ID,如果一台机器上有不止一个实例那么SERVERNUM要设成不一样,数据库服务器使用SERVERNUM确定共享内存段的地址。DBSERVERNAMEdemoserver数据库服务器名DBSERVERALIASES根据实际需要配置数据库服务器别名NETTYPEsoctcp,1,50,CPU配置轮询线程(poll thread)的数量和类型,其中数量是第2列的值,类型是第4列的值,类型有两种类型,CPU和NET,单个轮询线程所支持的连接数为第3列的值,一般建议不超过300。可根据应用实际可能的数据库连接数及性能测试情况来配置和调整本参数,本例中的配置为支持50个连接。MULTIPROCESSOR1多CPU的机器VPCLASScpu,num=2,noageCPU VP的数目,可以根据实际情况用onmode p命令动态调整,本例中先配置为逻辑CPU个数的一半。纯数据库服务器的CPU VP数量初始建议为逻辑CPU数75%,如果后续验证不需要这么多的CPU数,建议调低CPU VP数的同时降低SMT以充分使用CPU资源。 AUTO_AIOVPS1开启随工作负载增加AIO VP和清页线索的功能DEF_TABLE_LOCKMODErow创建表时缺省的锁模式。考虑并发量大和锁冲突厉害的情况,故建议配置为rowRESIDENT0内存段不驻留,缺省值SHMVIRTSIZE326560共享内存虚拟段大小,以K为单位,其大小要尽量使虚拟段保持在只有一个SHMADD8192当第一个虚拟段不够用时,后续动态申请的虚拟段大小,以K为单位CKPTINTVL300checkpoint间隔,以秒为单位OPTCOMPIND0优先考虑nested loop join,OLTP的系统中配置为0BUFFERPOOLsize=2K,buffers=500000,lrus=8,lru_min_dirty=50, lru_max_dirty=601、 size为页面的大小,buffers为页面的个数2、 出于性能的考虑,可以配置两个或以上页面大小不同的缓冲池,相同页面大小的缓冲池只能有一个。 3、 本例中只有页面为2K的缓冲池4、 建议缓冲池一般配置为总物理内存的1/4到3/4左右,5、 lrus为LRU队列的数目,一般配置为和CLEANERS相同的值6、 运维人员根据研发项目组的要求来创建相应页面大小的缓冲池与数据库空间,如没有要求则可采用Linux缺省的2K页面。LOCKS2000000锁的数量1、 一个锁占用的内存是44字节,最大数目是10亿2、 应用运行过程中,如果锁不够,事务将回滚3、 可根据应用对锁的需要进行配置TEMPTAB_NOLOG11表示临时表不记日志。如果应用程序中使用临时表时没有使用with no log 选项,可通过此参数强制所有临时表均不使用逻辑日志。也可以用onmode -wf TEMPTAB_NOLOG=1动态修改该参数设置临时表不记日志。重起数据库实例onmode -kyoninit v二Informix HDR设置和测试过程与以上同样的步骤,在另一台Linux服务器上配置环境变量和安装Informix介质。1. 创建用户并设置用户环境1.1. 创建用户创建informix用户组,并创建informix用户,并设置informix用户密码。# groupadd informix # useradd -g informix -d /idsdata/Informix -m informix# passwd informix1.2. 修改informix用户环境变量设置informix用户环境变量,设置:INFORMIXSERVER,INFORMIXDIR,ONCONFIG,INFORMIXSQLHOSTS,PATH,TERMCAP等informix实例相关环境变量。# su informix$ cd /home/informix$ vi .bashrcINFORMIXSERVER=demoserver2INFORMIXDIR=/idsdata/informixONCONFIG=onconfig.demoserver2INFORMIXSQLHOSTS=/idsdata/informix/etc/sqlhosts.demo2PATH=$INFORMIXDIR/bin:.:/usr/bin:$PATHexport INFORMIXSERVER INFORMIXDIR ONCONFIG INFORMIXSQLHOSTS PATHLD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/cli export LD_LIBRARY_PATH2.创建设备文件$ mkdir /idsdata/dbspaces$ cd /idsdata/dbspaces$ touch rootdbs$ touch phydbs$ touch logdbs$ touch tempdbs01$ touch tempdbs02$ touch datadbs$ touch indexdbs3.安装Informix软件3.1. 准备informix安装包Informix12.1安装包名为:ENT1210FC5_LIN64_EN.tar。并将文件ftp至/tmp目录, 然后解压安装包:$ tar -xvf *.tar .解压后有安装程序ids_install3.2. 安装Informix软件采用root用户安装,按照提示按照即可。其中选择不创建默认instance。$su - informix$ cd /tmp/ $ su# ./ids_install4.配置Informix HDR实例分别在两台服务器上配置:$ su - informix4.1设置两台服务器的信任关系$ cd$ vi .rhosts+4.2. 修改sqlhosts.demo和sqlhosts.demo2文件 $ cd /idsdata/informix/etc$ vi sqlhosts.demo和 vi sqlhosts.demo2 demoserver onsoctcp 9088 demoserver onsoctcp 0 9088 注意:一个是本机实例的条目,另一个是对方实例的条目4.3. 配置onconfig参数文件 将主机的ONCONFIG文件拷贝到备机,需要修改如下参数, $ cd /idsdata/informix/etc$ scp onconfig.demoserver onconfig.demoserver2$ vi onconfig.demoserver2DBSERVERNAME demoserver2与此同时,修改主备机ONCONFIG文件的HDR参数,修改成以下一致的值:DRINTERVAL 1DRTIMEOUT 30 TAPEDEV /home/Informix/dbbak重起主机数据库实例onmode kyoninit v4.4. 初始配置主备机Informix数据库系统的HDR关系步骤PrimarySecondary1$ ontape sLevel 0 archive Started on rootdbsArchive on rootdbs Completed2$ onmode d primary demoserver2DR:new type=primary,secondary sever name=demoserver2DR:trying to connect to secondary serverDR:Cannot connect to secondary server3$ ontape p当提示备份日志时回答“N”。Recovery ModePhysical restore of rootdbs started.Physical restore of rootdbs completed4DR:Primary server connectedDR:Primary server operational$ onmode d secondary demoserverDR:new type=secondary,primary server name=demoserver如果从第一步写入Primary数据库服务器的所有的逻辑日志记录仍寄存在Primary数据库服务器磁盘上,Secondary数据库服务器读这些记录去执行逻辑恢复(否则必须执行第五步)DR:Trying to connect to primary serverDR:Secondary server connectedDR:Failure recovery from disk in processLogical Recovery allocating n worker threads(OFF_RECVRY_THREADS).Logical Recovery StartedStart Logical Recovery Start Log n. End Log?Starting Log Position n 0xnnnnDR:Secondary Server operational5DR:Primary server connectedDR:Primary server operational$ ontape lDR:Secondary server connectedDR:Failure recovery from disk in process.Logical Recovery allocating n worker threads(OFF_RECVRY_THREADS).Logical Recovery StartedStart Logical Recovery Start Log n.End Log?Starting Log Position n 0xnnnnDR:Secondary server operational监控HDR状态:onstat g driIBM Informix Dynamic Server Version 12.10.FC5 - On-Line (Prim) - Up 9 days 19:21:28 - 164468 KbytesData Replication at 0x459f3028: Type State Paired server Last DR CKPT (id/pg) Supports Proxy Writes primary on demoserver2 74 / 111 NA DRINTERVAL 1 DRTIMEOUT 30 DRAUTO 0 DRLOSTFOUND /opt/ibm/informix/etc/dr.lostfound DRIDXAUTO 0 ENCRYPT_HDR 0 Backlog 0 Last Send 2015/06/25 10:34:33 Last Receive 2015/06/25 10:34:33 Last Ping 2015/06/25 10:34:08 Last log page applied(log id,page): 74,112IBM Informix Dynamic Server Version 12.10.FC5 - Read-Only (Sec) - Up 9 days 19:19:40 - 156276 KbytesData Replication at 0x459f3028: Type State Paired server Last DR CKPT (id/pg) Supports Proxy Writes HDR Secondary on demoserver 74 / 111 N DRINTERVAL 0 DRTIMEOUT 30 DRAUTO 0 DRLOSTFOUND /opt/ibm/informix/etc/dr.lostfound DRIDXAUTO 0 ENCRYPT_HDR 0 Backlog 0 Last Send 2015/06/25 02:33:53 Last Receive 2015/06/25 02:33:53 Last Ping 2015/06/25 02:33:48 Last log page applied(log id,page): 0,04.5. HDR正常切换步骤 Primary S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆产品知识培训课件
- 河南省三门峡市陕州区2022-2023学年九年级上学期期中化学试题(含答案)
- 电站防汛知识培训心得课件
- 电磁兼容EMC基础知识培训课件
- 本科护理化学考试题库及答案
- 北京高中语文考试卷子及答案
- 北航研究生期末考试题及答案
- 新解读《GB-T 3000-2016致密定形耐火制品 透气度试验方法》
- 电焊基础培训知识课件
- 电焊初级基础知识培训内容课件
- 四川农商联合银行笔试题库及答案
- 2025年陕西西安工程大学专职辅导员招聘考试笔试试题(含答案)
- 共享员工模式创新创业项目商业计划书
- 2025年陕西省评标专家考试题库及答案
- 低压电动机检修培训课件
- 2025年26道医院财务科岗位面试真题及答案
- 研发样品管理办法
- GB/T 45947-2025家用电器用废旧锂电池拆解及回收规范
- 评估公司分公司管理制度
- 2025年四川乐山市中区物理高一下期末调研试题含解析
- 贵州矿山开采施工管理办法
评论
0/150
提交评论