1、AIX环境下的INFORMIX安装和配置Informix 在AIX上的安装1. 创建informix组和informix用户,并为informix用户设置密码用AIX“smit mkgroup”命令建立一个名为“Informix”的组,组号大于100。用AIX“smit mkuser”命令建立一个名为“informix”的用户,用户号大于100,该用户属于“Informix”组2. 为Informix数据库安装创建文件系统,并赋予权限,例:home/informixchown -R informix:informix /informix3. 修改环境变量.profile文件INFORMIXDI
2、R=/informix;PATH=$PATHINFORMIXDIR/bin;ONCONFIG=onconfig.test;INFORMIXSERVER=online;TERMCAP$INFORMIXDIR/etc/termcap;TERM=vt100;export INFORMIXDIR PATH ONCONFIG INFORMIXSERVER TERMCAP TERM4. 数据库安装必须用root用户安装安装目录选择informix./ids_install(此为10版本的集成安装,显示如下:Product Setup Type - - 1. IBM Informix IConnect 2.
3、 x IBM Informix Client-SDK Typical 3. x IBM Informix Dynamic Server Typical 4. x IBM Informix JDBC Driver )若为10以下的版本,可以选择进入SERVER文件夹,执行installserver进行安装。5. 为informix实例创建裸设备,可根据需要自行添加。例:裸设备名称分别为:testroot,testdata01,testdata02,testphy,testtmp,testindex,testlog为裸设备修改属主和权限chown informix:informix /dev/te
4、st*chown informix:informix /dev/rtest*chmod 660 /dev/test*chmod 660 /dev/rtest*6. 为裸设备创建链接文件su informixcd /informixmkdir data*ln s /dev/rtestroot testrootln s /dev/rtestindex testindexln s /dev/rtestphy testphyln s /dev/rtestlog testlogln s /dev/rtesttmp testtmpln s /dev/rtestdata01 testdata01ln s /
5、dev/rtestdata02 testdata02*7.修改onconfig和sqlhosts文件cp onconfig.std onconfig.testvi onconfig必须修改的参数如下:ROOTNAME rootdbs # Root dbspace nameROOTPATH /informix/data/testroot # Path for device containing root dbspaceROOTOFFSET 0 # Offset of root dbspace into device (Kbytes)ROOTSIZE 2000000 # Size of root
6、dbspace (Kbytes)MSGPATH /informix/online.log SERVERNUM 0 # Unique id corresponding to a Dynamic Server instanceDBSERVERNAME online # Name of default database serverTAPEDEV/informix/data/backLTAPEDEV /informix/data/backup如果不需要将逻辑日志备份存放到磁盘上,可以设置成为LTAPEDEV/dev/nullNETTYPE ipcshm,1,100,CPUDBSERVERNAME o
7、nline # Name of default database serverCLEANERS 8 # Number of buffer cleaner processesSHMVIRTSIZE 81920 # initial virtual shared memory segment sizeSHMADD 16384 # Size of new shared memory segments (Kbytes)BUFFERPOOL size=4K,buffers=500000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.000000#其它参数可
8、根据需要进行设置。如果逻辑日志备份到NULL,需要更改以下参数为:ALARMPROGRAM /informix/etc/log_full.sh # Alarm program path默认目录是的/usr/informix改成/informix在/informix/etc/services下填加online testport 50001/tcp(此端口号请根据需要自行添加,不可与其他已有端口冲突。)vi sqlhosts#demo_se seipcpip se_hostname sqlexeconline onsoctcp testhost testport各段含义依次是:DBSERVERNA
9、ME(数据库服务器名在onconfig文件中引用)NETTYPE(格式为ddiiippp,dd段为on或ol;iii段为网络接口,取值ipc为进程间通信、 soc为插槽;ppp段为shm:共享内存连接、tcp为网络连接中的TCP/IP协议、str为流管道、nmp为命名管道、spx为网络连接中的IPX/SPX协议)HOSTNAME(或IP address):定义包含informix实例的计算机SERVICE NAME:使用的服务,这个服务在系统的服务文件中定义(UNIX中为/etc/services)9. $oninit ivy初始化,并创建各DBspace。开启大块功能:(注:9.4以上版本不
10、再受每个CHUNK不得超过2G空间的限制,需要开启大块功能支持。)$onmode -BC 1$onspaces c d phydbs p /informix/data/testphy s 1000000 o 0 $onmode -s$onparams p s 950000 d phydbs y$ontape s L 06.逻辑日志移到自dbspace中估计逻辑日志数量及大小,确定逻辑日志空间大小,例:50M*18=900M$onspaces c d logdbs p /informix/data/testlog s 1000000 o 0 $onmode s$onparams a d logd
11、bs s 50000此命令反复执行18次,填加18个新日志。移动当前日志指针$onmode l反复执行该命令用以将新添加的逻辑日志激活。onstat-l查看初始逻辑日志numberonparams d l 1 删除number为1的逻辑日志,改变number可将所有系统自动创建的逻辑日志文件删除。做日志校验$onmode c 用于将当前日志与校验点位置达到一致。10.生成tempdbs indexdbs datadbs$onspaces c d tempdbs t p /informix/data/testtmp s 2000000 o 0 $onspaces c d indexdbs p /
12、informix/data/testindex s 2000000 o 0$onspaces c d datadbs p /informix/data/testdata01 s 5000000 o 0 $onspaces a d datadbs p /informix/data/testdata02 s 5000000 o 0AIX环境下的INFORMIX安装和配置 一、INFORMIX数据库服务器产品安装1、建立“Informix”组和“Informix”用户以root用户身份注册。1) 用AIX“smit mkgroup”命令建立一个名为“Informix”的组,组号大于100。2) 用A
13、IX“smit mkuser”命令建立一个名为“informix”的用户,用户号大于100,该用户属于“Informix”组。3) 设置“主目录”为:/Informix/info。4) 使用#passwd informix,设置Informix用户口令为“Informix”。5) 第一次注册以后可以修改口令。2、安装产品1) 安装准备以root注册,建一目录,如:/cdrom,将光驱安装到这一目录上去。#mount -r -v cdrfs /dev/cd0 /cdrom设置安装所需要环境变量:#INFORMICDIR=/informix/info#PATH=$PATH:$INFORMIXDIR
14、/bin#export INFORMIXDIR PATH将当前目录改变到$INFORMIXDIR:#cd $INFORMIXDIR2) 先安装SQL,将SQL光盘插入光驱a、 介质如果为tar,则执行:#tar xvf /cdrom/SQL.TAR介质如果cpio,则执行:#cpio -icvdumB =128M128M =256M256M =256M512M =512M=1G =实际物理内存4) /tmp文件系统的调整使用#smit chjfs将/tmp文件系统调整到200M。5) 将异步I/O的设备状态置为“可用”#mkdev -l aio02、设置环境变量以Informix用户的身份注册
15、,使用vi设置$HOME/.profile文件,加入下列环境变量:INFORMIXDIR=/informix/infoPATH=$PATH:$INFORMIXDIR/binINFORMIXSERVER=数据库服务器名ONCONFIGonconfig.xdDB_LOCALE=zn_CN.gbCLIENT_LOCALE=an_CN.gbexport INFORMIXDIR PATH ONCONFIG INFORMIXSERVER DB_LOCALE CLIENT_LOCALE DBDATE注意:1) .profile文件编辑完后,2) 执行命令行:$. $HOME/.profile,3) 输出新设
16、的环境参数。另外其他与informix同4) 组用户的HOME目录下的.profile文件中也需加入同样的环境参数设置。5) 不用多国语言支持(GLS),不要设DB_LOCALE及CLIENT_LOCALE。3、准备ONCONFIG配置文件$cd $INFORMIXDIR/etc$cp onconfig.std $ONCONFIG用vi编辑器修改ONCONFIG文件中重要参数的值。其中,要注意的参数是:ROOTPATH /informix/disk/disk1ROOTOFFSET 100ROOTSIZE 40000TAPEDEV 数据备份恢复介质,在第一次初始化时用/dev/null。LTAP
17、EDEV 日志备份/恢复介质,在第一次初始化时用/dev/null。PHYSFILE LOGDBS/4,假设logdbs为400M,PHYSFILE100M,在第一次初始化时用缺省值。PHYDDBS 物理日志所在空间,在第一次初始时用缺省值。LOGFILES 逻辑日志的个数,在第一次初始化时用缺省值。DBSERVERNAME 同INFORMIXSERVER定义值。NETTYPE 共1行,为:NETTYPE soctcp,1,用户数,CPUBUFFERS 物理内存/16/PAGESIZE,即假设PAGESIZE4K,物理内存为256M,BUFFERS2560000K/16/4K=4000LOCK
18、S BUFFERS10LOGSMAX 逻辑日志的最大个数,logdbs空间大小/10M+6,假设logdbs为400M,则LOGMAX400M/10M+6=464、准备连接文件INFORMIXDIR/etc/sqlhosts$cd $INFORMIXDIR/etc$vi sqlhostsOnline server名 用户协议 主机名 Service名5、修改/etc/hosts及/etc/services文件/etc/hosts:应包含主服务器、客户机及网上各机器的名字及网络地址。/etc/services:用vi编辑该文件,加入新的一行:端口名 6666/tcp6、启动Online数据库服务
19、器并初始化磁盘空间1) 启动Online$oninit -iy注意:为执行这个命令时,所有在Online磁盘空间上的数据都将被破坏,该命令只能在第一次初始化Online磁盘空间时使用。2) 为Informix Dynamix Server设计dbspacea. dbspace划分原则无论系统提供几个硬盘给Online使用,dbspace均可设计有一个rootdbs、一个logdbs,若干个tempdbs和datadbs。b. 计算dbspace大小rootdbs 20Mlogdbs datadbs空间/4,其中每一chunk小于2Gphydbs logdbs/3,其中每个chunk小于2Gte
20、mpdbs 其中每一chunk小于2Gdatadbs 其中每一chunk小于2Gc. 为安全起见,每个硬盘前保留100K空间。例1:系统提供一个大小为2G的物理硬盘给Online。将硬盘连接到/informix/disk/disk1上。计算logdbs大小=(2G-40M-80M)/5.3,简化为350000K计算phydbs大小=350000K/4,简化为100000KDbspace 设备名 大小(K) 位移(K) TempRootdbs Disk1 40000 100 Logdbs Disk1 350000 40100 Phydbs Disk1 100000 390100 Tempdbs
21、Disk1 80000 490100 Datadbs1 Disk1 1429900 570100 例2:系统提供3个物理硬盘,假设大小均为2G,并制作成设备文件/informix/disk/disk1, /informix/disk/disk2, /informix/disk/disk3Dbspace 设备名 大小(K) 位移(K) TempRootdbs Disk1 40000 100 Logdbs Disk2 1500000 100 Phydbs Disk1 100000 40100 Tempdbs Disk1 100000 140100 Datadbs1 Disk3 1999900 10
22、0 Datadbs2 Disk2 499900 1500100 3) 初始化logdbs,tempdbs,及datadbs用命令行建立dbspace,以下表格为例:Dbspace 设备名 大小(K) 位移(K) TempRootdbs Disk1 40000 100 Logdbs Disk2 500000 100 Phydbs Disk2 130000 500100 Tempdbs Disk2 100000 630100 Datadbs1 Disk1 1959900 40100 onspaces -c -d logdbs -p /informix/disk/disk2 -s 500000 -o
23、 100 ( This command create a dbspace with the path /informix/disk/disk2 ,size 500000k ,and offset 100);onspaces -c -d phydbs -p /informix/disk/disk2 -s 130000 -o 500100onspaces -c -d tempdbs -t -p /informix/disk/disk2 -s 100000 -o 630100onspaces -c -d datadbs -p /informix/disk/disk1 -s 1979900 -o 20
24、1007、调整逻辑日志和物理日志1) 调整逻辑日志 在logdbs中建立逻辑日志,再将建立在rootdbs中的逻辑日志删除,启用新建的逻辑日志。步骤如下:a. 计算新增逻辑日志个数n=logdbs大小/10M,假设logdbs为400M则:n=400M/10M=40b. 在logdbs中建立逻辑日志,重复执行40次以下命令:onparams -a -d logdbs -s 10000 (This command add a sized 10000k logical log to dbspase logdbs)然后执行:$ontape s ?c. 将建立在rootdbs中的逻辑日志删除,重复执行
25、6次以下命令:$onmode -l ( This command forced to the next logical log, after run 6 times , set the 7th logical log to be used and free the 1st to 6th logical log ); 最后执行:$onparams -d -l 1 -y (This command dropped the logical log with id of 1);$onparams -d -l 2 -y$onparams -d -l 3 -y$onparams -d -l 4 -y$on
26、params -d -l 5 -y$onparams -d -l 6 -y2) 调整逻辑日志大小, 将物理日志建立在phydbs上。物理日志为逻辑日志的1/4,假设logdbs是400M,则物理日志大小为100M。在informix用户下,执行:$onmode -sy ( shutdown to single user with no comfirmation)$onparams -p -s 100000 -d phydbs -y (change physical log to size 100000k)$onmode -m8、重新启动Online数据库服务器1) 修改$INFORMIXDIR/etc/$ONCONFIG文件a. 指定备份文件,将以下参数改为 TAPEDEV=/dev/tape LTAPEDEV=/dev/tapeb. LOGSIZE 10000K PHYSDBS phydbs PHYSFILE 1/4*logdbs
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1