AIX环境下的INFORMIX安装和配置.docx
《AIX环境下的INFORMIX安装和配置.docx》由会员分享,可在线阅读,更多相关《AIX环境下的INFORMIX安装和配置.docx(13页珍藏版)》请在冰豆网上搜索。
![AIX环境下的INFORMIX安装和配置.docx](https://file1.bdocx.com/fileroot1/2023-1/10/5b413692-aa17-47c1-a1af-03c36c01e13d/5b413692-aa17-47c1-a1af-03c36c01e13d1.gif)
AIX环境下的INFORMIX安装和配置
Informix在AIX上的安装
1.创建informix组和informix用户,并为informix用户设置密码
用AIX“smitmkgroup”命令建立一个名为“Informix”的组,组号大于100。
用AIX“smitmkuser”命令建立一个名为“informix”的用户,用户号大于100,该用户属于“Informix”组
2.为Informix数据库安装创建文件系统,并赋予权限,例:
home/informix
chown-Rinformix:
informix/informix
3.修改环境变量.profile文件
INFORMIXDIR=/informix;
PATH=$PATH
INFORMIXDIR/bin;
ONCONFIG=onconfig.test;
INFORMIXSERVER=online;
TERMCAP=$INFORMIXDIR/etc/termcap;
TERM=vt100;
exportINFORMIXDIRPATHONCONFIGINFORMIXSERVERTERMCAPTERM
4.数据库安装
必须用root用户安装
安装目录选择informix
./ids_install(此为10版本的集成安装,显示如下:
Product SetupType
------------------------------------------------------------------------
1.[]IBMInformixIConnect
2.[x]IBMInformixClient-SDK Typical
3.[x]IBMInformixDynamicServer Typical
4.[x]IBMInformixJDBCDriver
)若为10以下的版本,可以选择进入SERVER文件夹,执行installserver进行安装。
5.为informix实例创建裸设备,可根据需要自行添加。
例:
裸设备名称分别为:
testroot,testdata01,testdata02,testphy,testtmp,testindex,testlog
为裸设备修改属主和权限
chowninformix:
informix/dev/test*
chowninformix:
informix/dev/rtest*
chmod660/dev/test*
chmod660/dev/rtest*
6.为裸设备创建链接文件
su– informix
cd/informix
mkdirdata
************************
ln–s/dev/rtestroottestroot
ln–s/dev/rtestindextestindex
ln–s/dev/rtestphytestphy
ln–s/dev/rtestlogtestlog
ln–s/dev/rtesttmptesttmp
ln–s/dev/rtestdata01testdata01
ln–s/dev/rtestdata02testdata02
****************************
7.修改onconfig和sqlhosts文件
cponconfig.stdonconfig.test
vionconfig
必须修改的参数如下:
ROOTNAME rootdbs #Rootdbspacename
ROOTPATH /informix/data/testroot #Pathfordevicecontainingrootdbspace
ROOTOFFSET 0 #Offsetofrootdbspaceintodevice(Kbytes)
ROOTSIZE 2000000 #Sizeofrootdbspace(Kbytes)
MSGPATH /informix/online.log
SERVERNUM 0 #UniqueidcorrespondingtoaDynamicServerinstance
DBSERVERNAME online #Nameofdefaultdatabaseserver
TAPEDEV /informix/data/back
LTAPEDEV/informix/data/backup
如果不需要将逻辑日志备份存放到磁盘上,可以设置成为
LTAPEDEV /dev/null
NETTYPE ipcshm,1,100,CPU
DBSERVERNAME online #Nameofdefaultdatabaseserver
CLEANERS 8 #Numberofbuffercleanerprocesses
SHMVIRTSIZE 81920 #initialvirtualsharedmemorysegmentsize
SHMADD 16384 #Sizeofnewsharedmemorysegments(Kbytes)
BUFFERPOOL size=4K,buffers=500000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.000000
#
其它参数可根据需要进行设置。
如果逻辑日志备份到NULL,需要更改以下参数为:
ALARMPROGRAM /informix/etc/log_full.sh#Alarmprogrampath
默认目录是的/usr/informix改成/informix
在/informix/etc/services下填加onlinetestport50001/tcp(此端口号请根据需要自行添加,不可与其他已有端口冲突。
)
visqlhosts
#demo_se seipcpip se_hostname sqlexec
online onsoctcp testhost testport
各段含义依次是:
DBSERVERNAME(数据库服务器名在onconfig文件中引用)
NETTYPE(格式为ddiiippp,dd段为on或ol;iii段为网络接口,取值ipc为进程间通信、soc为插槽;ppp段为shm:
共享内存连接、tcp为网络连接中的TCP/IP协议、str为流管道、nmp为命名管道、spx为网络连接中的IPX/SPX协议)
HOSTNAME(或IPaddress):
定义包含informix实例的计算机
SERVICENAME:
使用的服务,这个服务在系统的服务文件中定义(UNIX中为/etc/services)
9.$oninit–ivy初始化,并创建各DBspace。
开启大块功能:
(注:
9.4以上版本不再受每个CHUNK不得超过2G空间的限制,需要开启大块功能支持。
)
$onmode-BC1
$onspaces–c–dphydbs–p/informix/data/testphy–s1000000–o0
$onmode-s
$onparams–p–s950000–dphydbs–y
$ontape–s–L0
6.逻辑日志移到自dbspace中
估计逻辑日志数量及大小,确定逻辑日志空间大小,例:
50M*18=900M
$onspaces–c–dlogdbs–p/informix/data/testlog–s1000000–o0
$onmode–s
$onparams–a–dlogdbs–s50000
此命令反复执行18次,填加18个新日志。
移动当前日志指针$onmode–l
反复执行该命令用以将新添加的逻辑日志激活。
onstat -l查看初始逻辑日志number
onparams–d–l1删除number为1的逻辑日志,改变number可将所有系统自动创建的逻辑日志文件删除。
做日志校验
$onmode–c用于将当前日志与校验点位置达到一致。
10.生成tempdbsindexdbsdatadbs
$onspaces–c–dtempdbs–t–p/informix/data/testtmp–s2000000–o0
$onspaces–c–dindexdbs–p/informix/data/testindex–s2000000–o0
$onspaces–c–ddatadbs–p/informix/data/testdata01–s5000000–o0
$onspaces–a–ddatadbs–p/informix/data/testdata02–s5000000–o0
AIX环境下的INFORMIX安装和配置
一、INFORMIX数据库服务器产品安装
1、建立“Informix”组和“Informix”用户
以root用户身份注册。
1)用AIX“smitmkgroup”命令建立一个名为“Informix”的组,组号大于100。
2)用AIX“smitmkuser”命令建立一个名为“informix”的用户,用户号大于100,该用户属于“Informix”组。
3)设置“主目录”为:
/Informix/info。
4)使用#passwdinformix,设置Informix用户口令为“Informix”。
5)第一次注册以后可以修改口令。
2、安装产品
1)安装准备
以root注册,建一目录,如:
/cdrom,将光驱安装到这一目录上去。
#mount-r-vcdrfs/dev/cd0/cdrom
设置安装所需要环境变量:
#INFORMICDIR=/informix/info
#PATH=$PATH:
$INFORMIXDIR/bin
#exportINFORMIXDIRPATH
将当前目录改变到$INFORMIXDIR:
#cd$INFORMIXDIR
2)先安装SQL,将SQL光盘插入光驱
a、介质如果为tar,则执行:
#tarxvf/cdrom/SQL.TAR
介质如果cpio,则执行:
#cpio-icvdumB
b、执行安装命令#./installsql$./installserver./installclient
输入序列号,如INF#X999999
输入KEY,如AAABBB
3)然后安装ESQL/C
c、类似2)中a、,注意文件名为ESQL.TAR或ESQL.CPIO
d、执行安装命令#./installesql
输入序列号,如INF#X999999,注意字母必须大写
输入KEY,如AAABBB,注意字母必须大写
4)安装Online,将Online光盘插入光驱,方法同2)。
5)最后安装GLS,将GLS光盘插入光驱,方法同2)。
二、INFORMIXONLINE数据库服务器初始配置
1、操作系统上的准备工作
1)为数据存储分配原始磁盘空间
可以选择UNIX文件或原始磁盘空间作为Online数据存储空间。
本系统使用原始磁盘空间作为Online数据存储空间。
这种方式效率高,安全性好,但要注意在安装操作系统时,预留这部分磁盘空间,并且不能格式化,还应该知道该磁盘空间的设备和大小,并用UNIX连接命令“ln”,将之连接到一个便于记忆和管理的的设备文件。
例:
用#smitlvm增加一个逻辑卷rootlv,则/dev/rootlv为安装时预留的原始磁盘空间,通过链接命令“ln”,链接到/informix/disk/disk1。
以root用户注册:
#chgrpinformix/dev/rootlv
#chowninformix/dev/rootlv
#chmod660/dev/rootlv
#ln-s/dev/rootlv/informix/disk/disk1
2)调节UNIX核心参数
如果UNIX核心参数的缺省值小于Online所需,则需先调整UNIX核心参数。
一般情况下,AIXUNIX核心参数缺省值可满足Online需求,暂不调整。
3)交换驱的调整
使用#smitchps根据以下表格调整SWAP区:
内存SWAP区
64M>=128M
128M>=256M
256M>=256M
512M>=512M
>=1G=实际物理内存
4)/tmp文件系统的调整
使用#smitchjfs将/tmp文件系统调整到200M。
5)将异步I/O的设备状态置为“可用”
#mkdev-laio0
2、设置环境变量
以Informix用户的身份注册,使用vi设置$HOME/.profile文件,加入下列环境变量:
INFORMIXDIR=/informix/info
PATH=$PATH:
$INFORMIXDIR/bin
INFORMIXSERVER=数据库服务器名
ONCONFIG=onconfig.xd
DB_LOCALE=zn_CN.gb
CLIENT_LOCALE=an_CN.gb
exportINFORMIXDIRPATHONCONFIGINFORMIXSERVERDB_LOCALECLIENT_LOCALEDBDATE
注意:
1).profile文件编辑完后,
2)执行命令行:
$.$HOME/.profile,
3)输出新设的环境参数。
另外其他与informix同
4)组用户的HOME目录下的.profile文件中也需加入同样的环境参数设置。
5)不用多国语言支持(GLS),不要设DB_LOCALE及CLIENT_LOCALE。
3、准备ONCONFIG配置文件
$cd$INFORMIXDIR/etc
$cponconfig.std$ONCONFIG
用vi编辑器修改$ONCONFIG文件中重要参数的值。
其中,要注意的参数是:
ROOTPATH/informix/disk/disk1
ROOTOFFSET100
ROOTSIZE40000
TAPEDEV数据备份恢复介质,在第一次初始化时用/dev/null。
LTAPEDEV日志备份/恢复介质,在第一次初始化时用/dev/null。
PHYSFILELOGDBS/4,假设logdbs为400M,PHYSFILE=100M,在第一次初始化时用缺省值。
PHYDDBS物理日志所在空间,在第一次初始时用缺省值。
LOGFILES逻辑日志的个数,在第一次初始化时用缺省值。
DBSERVERNAME同$INFORMIXSERVER定义值。
NETTYPE共1行,为:
NETTYPEsoctcp,1,用户数,CPU
BUFFERS物理内存/16/PAGESIZE,即假设PAGESIZE=4K,物理内存为256M,BUFFERS=2560000K/16/4K=4000
LOCKSBUFFERS×10
LOGSMAX逻辑日志的最大个数,logdbs空间大小/10M+6,假设logdbs为400M,则LOGMAX=400M/10M+6=46
4、准备连接文件$INFORMIXDIR/etc/sqlhosts
$cd$INFORMIXDIR/etc
$visqlhosts
Onlineserver名用户协议主机名Service名
5、修改/etc/hosts及/etc/services文件
/etc/hosts:
应包含主服务器、客户机及网上各机器的名字及网络地址。
/etc/services:
用vi编辑该文件,加入新的一行:
端口名6666/tcp
6、启动Online数据库服务器并初始化磁盘空间
1)启动Online
$oninit-iy
注意:
为执行这个命令时,所有在Online磁盘空间上的数据都将被破坏,该命令只能在第一次初始化Online磁盘空间时使用。
2)为InformixDynamixServer设计dbspace
a.dbspace划分原则
无论系统提供几个硬盘给Online使用,dbspace均可设计有一个rootdbs、一个logdbs,若干个tempdbs和datadbs。
b.计算dbspace大小
rootdbs20M
logdbsdatadbs空间/4,其中每一chunk小于2G
phydbslogdbs/3,其中每个chunk小于2G
tempdbs其中每一chunk小于2G
datadbs其中每一chunk小于2G
c.为安全起见,每个硬盘前保留100K空间。
例1:
系统提供一个大小为2G的物理硬盘给Online。
将硬盘连接到/informix/disk/disk1上。
计算logdbs大小=(2G-40M-80M)/5.3,简化为350000K
计算phydbs大小=350000K/4,简化为100000K
Dbspace设备名大小(K)位移(K)Temp
RootdbsDisk140000100
LogdbsDisk135000040100
PhydbsDisk1100000390100
TempdbsDisk180000490100
Datadbs1Disk11429900570100
例2:
系统提供3个物理硬盘,假设大小均为2G,并制作成设备文件
/informix/disk/disk1,/informix/disk/disk2,/informix/disk/disk3
Dbspace设备名大小(K)位移(K)Temp
RootdbsDisk140000100
LogdbsDisk21500000100
PhydbsDisk110000040100
TempdbsDisk1100000140100
Datadbs1Disk31999900100
Datadbs2Disk24999001500100
3)初始化logdbs,tempdbs,及datadbs
用命令行建立dbspace,以下表格为例:
Dbspace设备名大小(K)位移(K)Temp
RootdbsDisk140000100
LogdbsDisk2500000100
PhydbsDisk2130000500100
TempdbsDisk2100000630100
Datadbs1Disk1195990040100
$onspaces-c-dlogdbs-p/informix/disk/disk2-s500000-o100
(Thiscommandcreateadbspacewiththepath"/informix/disk/disk2",size"500000k",andoffset"100");
$onspaces-c-dphydbs-p/informix/disk/disk2-s130000-o500100
$onspaces-c-dtempdbs-t-p/informix/disk/disk2-s100000-o630100
$onspaces-c-ddatadbs-p/informix/disk/disk1-s1979900-o20100
7、调整逻辑日志和物理日志
1)调整逻辑日志
在logdbs中建立逻辑日志,再将建立在rootdbs中的逻辑日志删除,启用新建的逻辑日志。
步骤如下:
a.计算新增逻辑日志个数n=logdbs大小/10M,假设logdbs为400M
则:
n=400M/10M=40
b.在logdbs中建立逻辑日志,重复执行40次以下命令:
$onparams-a-dlogdbs-s10000
(Thiscommandaddasized10000klogicallogtodbspaselogdbs)
然后执行:
$ontape–s?
?
?
c.将建立在rootdbs中的逻辑日志删除,重复执行6次以下命令:
$onmode-l
(Thiscommandforcedtothenextlogicallog,afterrun6times,setthe7thlogicallogtobeusedandfreethe1stto6thlogicallog);
最后执行:
$onparams-d-l1-y
(Thiscommanddroppedthelogicallogwithidof1);
$onparams-d-l2-y
$onparams-d-l3-y
$onparams-d-l4-y
$onparams-d-l5-y
$onparams-d-l6-y
2)调整逻辑日志大小,将物理日志建立在phydbs上。
物理日志为逻辑日志的1/4,假设logdbs是400M,则物理日志大小为100M。
在informix用户下,执行:
$onmode-sy
(shutdowntosingleuserwithnocomfirmation)
$onparams-p-s100000-dphydbs-y
(changephysicallogtosize"100000k")
$onmode-m
8、重新启动Online数据库服务器
1)修改$INFORMIXDIR/etc/$ONCONFIG文件
a.指定备份文件,将以下参数改为
TAPEDEV=/dev/tape
LTAPEDEV=/dev/tape
b.LOGSIZE10000K
PHYSDBSphydbs
PHYSFILE1/4*logdbs