informix安装心得

更新时间:2024-04-26 18:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

/etc/rc.d/init.d/sendmail stop 关闭sendmail服务

然后再设置其不在系统启动时启动:chkconfig --levels 12345 sendmail off 关闭其端口

建立informix组:groupadd -g 20000 informix

建立informix用户:useradd -u 20000 -g 20000 -d /home/informix -m informix 分区 partprobe

修改这个文件etc/sysconfig/network这个文件里的主机名. NETWORKING=yes HOSTNAME=主机名

------------------------------------------------------------------------ 记得重启!!!

------------------------------------------------------------------------ 完整: 第一步:

#hostname onkaohe 第二步:

修改/etc/sysconfig/network中的hostname 第三步:

修改/etc/hosts文件

Fdisk命令不能用原因是,/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。

$su #cd ~

#vi .bash_porfile

在出现的文本编辑器中,找到PATH=$PATH:$HOME/bin。

在该行后面加上“:/sbin“(不含引号),如下行:

PATH=$PATH:$HOME/bin:/sbin

保存退出。 mkdir /informix.links mkdir /dev/raw

并在/etc/rc.local文件绑定raw文件使得重启生效,同时使用命令绑定使得即可生效 raw /dev/raw1 /home/informix.links/rootdbs …… 权限如下:

登录下载rpm java包

rpm -ivh jre-1_5_0_09-linux-i586.rpm

ln -s /usr/java/jre1.5.0_09/bin/java /usr/bin/java which java

lrwxrwxrwx 1 root root 30 09-03 00:20 /usr/bin/java -> /usr/java/jre1.5.0_09/bin/java [root@xianggangjie installfiles]# cp java20061201zongbu.tar /usr/java/jre1.5.0_09/lib/ext/ [root@xianggangjie installfiles]# cd /usr/java/jre1.5.0_09/lib/ext/ [root@xianggangjie ext]# ls

dnsns.jar java20061201zongbu.tar localedata.jar sunjce_provider.jar sunpkcs11.jar [root@xianggangjie ext]# tar -xvf java20061201zongbu.tar activation.jar

ifxjdbc.jar mail.jar ojdbc14.jar

[root@xianggangjie ext]# ls

activation.jar ifxjdbc.jar localedata.jar ojdbc14.jar sunpkcs11.jar dnsns.jar java20061201zongbu.tar mail.jar sunjce_provider.jar [root@xianggangjie ext]# 安装informix ./ids_install 使用默认安装

一。配置.bash_profile文件增加如下 export INFORMIXDIR=/home/informix PATH=$INFORMIXDIR/bin:$PATH export PATH

export INFORMIXSERVER=onkaohe

export ONCONFIG=onconfig.cfg

export CLIENT_LOCALE=zh_CN.GB18030-2000 #设置DB中存放数据的字符集,和GLS目录下的文件关联

export DB_LOCALE=zh_CN.GB18030-2000

export SERVER_LOCALE=zh_CN.GB18030-2000

export DBLANG=en_us #设置DB工作语言环境,和msg目录下的文件关联 export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts

export INFORMIXTERM=$INFORMIXDIR/etc/termcap LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH

export TERMCAP=$INFORMIXDIR/etc/termcap export INFORMIXTERM=TERMCAP 例如:

执行. ./bash_profile 查看环境变量evn

二。配置连接服务及端口号[informix@REHL4 etc]$ cp sqlhosts.std sqlhosts vi sqlhosts 例如:

idssvr onipcshm RHEL4 svc_idssvr

idssvr:informix服务器名称(数据库实例名) onipcshm:通信协议 RHEL4:机器名称

svc_idssvr:informix服务名(和端口号帮定)

三。在/etc/services文件末,添加服务(root用户操作) # Local services

svc_idssvr 9088/tcp

[informix@REHL4 informix]$ mkdir data [informix@REHL4 informix]$ cd data [informix@REHL4 data]$ touch rootdbs [informix@REHL4 data]$ chmod 660 rootdbs su root

ln -s /dev/raw/raw1 /home/informix/data/rootdbs ……

su - informix

5. 配置

我是以 文本模式安装的,下面开始配置 1) 在/etc/services中添加两行,如下:

informix@ubuntu:~$ grep sqlexe /etc/services sqlexe 8887/tcp # informix sqlexec 8888/tcp # informix

本此操作添加 onkaohe服务如下 Onkaohe 9088/tcp #informix

2) 修改/etc/hosts

informix@ubuntu:~$ grep 'ubuntu' /etc/hosts 192.168.43.128 ubuntu 本次操作添加

172.19.0.81 onkaohe onkaohe

3) 配置$INFORMIXDIR/etc/sqlhosts

informix@ubuntu:~$ cat $INFORMIXDIR/etc/sqlhosts | grep -E '^[^#]' info_dbs onipcshm ubuntu sqlexe info_dbs_tcp onsoctcp ubuntu sqlexec

本次操作添加

Onkaohe onsoctcp onkaohe 9088 #实例名 服务协议 主机名 端口号(实例名、端口号和服务协议与services下的配置统一,主机名与hosts配置统一)

四。配置数据库服务器参数文件:onconfig [informix@REHL4 etc]$ cp onconfig.std onconfig [informix@REHL4 etc]$ vi onconfig

修改下面3个参数

ROOTPATH $INFORMIXDIR/data/rootdbs(ln to /informix.links/rootdbs) DBSERVERNAME idssvr DEF_TABLE_LOCKMODE ROW 本次操作主要配置

ROOTPATH:rootdbs路径

ROOTSIZE:rootdbs空间大小 TAPEDEV:null

SERVERNUM 1 (每一个onconfig文件中使用一个不能重复的数字) DBSERVERNAME onkaohe (与sqlhosts中的相同)

NETTYPE soctcp,1,50,CPU #服务协议与sqlhost下的协议统一为soctcp

vi $ONCONFIG 修改相应参数:

ROOTPATH: rootdbs主chunk的绝对路径名, 即 /usr/informix.disk1 ROOTSIZE: rootdbs主chunk的大小, 取20MB,即20000 1G则为1000000

TAPEDEV: 备份数据所用的的设备名称

HP-UX 11.0系统为:/dev/rmt/0m AIX 4.3.3系统为 :/dev/rmt0

SCO OpenServer 5.0.5系统为:/dev/rct0

LTAPEDEV: 备份逻辑日志的设备名称,若系统只有一个磁带机,则该设备名与TAPEDEV相同。 PHYSFILE: 物理日志的大小,建议为逻辑日志数据库空间的四分之一, 即logdbs/4。 假设logdbs为2G,则PHYSFILE=512M,即512000 LOGSIZE : 每个逻辑日志的大小,建议取20M,即20000 SERVERNUM:为1

DBSERVERNAME:动态服务器的名称,同环境变量$INFORMIXSERVER,假设为picc_shm DBSERVERALIASE: 动态服务器的别名 MULTIPROCESSOR:主机是否为多CPU系统

若主机系统的CPU > 1, 该参数为1;否则为0

NUMCPUVPS: 主机系统的CPU个数-1;当主机系统的CPU个数为1时,该参数取1 SINGLE-CPU-VP: 当主机系统的CPU个数<=2,该参数为1;否则为0 BUFFERS: 大小按公式计算:主机的实际物理内存 /16 /PAGESIZE。

假设PAGESIZE=4k,物理内存为256M,则BUFFERS大小为256000/16/4= 4000 LOCKS: 取值为:BUFFERS*10

LOGSMAX 逻辑日志的最大数量, 大小按公式计算:logdbs空间大小*75%/100M + 6

假设logdbs为2G,则LOGSMAX=2000*0.75/100+6=21 NUMAIOVPS AIO VP的数量

硬盘个数*2,假设有8个硬盘,NUMAIOUPS=16

参数修改完成后,存盘退出,运行下列命令初始化OnLine系统。 $ oninit -iy

[informix@REHL4 ~]$oninit -ivy [informix@REHL4 ~]$ onstat –

根据总结的dbspace表格,初始化plogdbs 、llogdbs、tempdbs及datadbs。

A. 增加一个名为plogdbs、大小为2000000kb(2g)、偏移量为100k、设备来自于

/uinformix.links/plogdbs的命令:

[informix@liandatest ~]$ onspaces -c -d plogdbs -p /informix.links/plogdbs -o 0 -s 2048000 ……

Verifying physical disk space, please wait ... Space successfully added.

** WARNING ** A level 0 archive of Root DBSpace will need to be done.

[informix@liandatest ~]$ onspaces -d plogdbs删除dbspcae

增加一个chunk(用于分区不足以满足分配dbspace的大小) onspaces -a plogdbs -p /informix.links/plogdbs -o 0 -s 2048000

$ onparams -c -d logdbs -p /usr/Informix.links/plogdbs -s 2000000 -o 100

onspaces -c -d plogdbs -p /informix.links/plogdbs -o 0 -s 2048000 onspaces -c -d llogdbs -p /informix.links/llogdbs -o 0 -s 2048000 onspaces -c -d tempdbs -t -p /informix.links/tempdbs -o 0 -s 2048000 onspaces -c -d datadbs -p /informix.links/ datadbs -o 0 -s 2048000 使用onparams 更改物理日志位置和大小 onparams -p -s 2047000 -d plogdbs –y

删除在rootdbs中的六个逻辑日志,运行命令

$ onparams -d -l 1 -y $ onparams -d -l 2 -y $ onparams -d -l 3 -y $ onparams -d -l 4 -y $ onparams -d -l 5 -y $ onparams -d -l 6 -y onmode -l onmode -l onmode -l

onmode -c强行做一次checkpoint操作:

onparams -d -l 1 -y onparams -d -l 2 -y onparams -d -l 3 -y

onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000

onmode -l onmode -l onmode -l onmode -c

onparams -d -l 4 -y onparams -d -l 5 -y

onparams -d -l 6 -y

onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000 ^……………… ……………… ………………

把rrlshoppos库导入 Datdbs导入文件存放在/tmp/test下 转入/tmp/test 目录下,注意文件的权限为informix可读写 执行

dbimport –c rrlshoppos.exp(不用后缀)-d datadbs onmonitor检查导入的库日志是否为U模式 4、导入完成后,进行数据库级别的统计更新 update statistics ;

ontape -s -U rrlshoppos转为unbuffer日志模式

小结:通过这次实操对linux与informix常用命令用法加深了了解,通过对参考资料的学习加深了对raw设备、环境变量、文件权限、linux系统服务的一些认识。在安装过程中java的安装配置是必要的,ln建立软连接在这次安装过程中用得比较频繁,其中有很多好处,而由于拿到的informix安装包与服务器系统的版本不同加上java环境的配置问题导致安装时候出现种种问题,导致安装的时间过长,在onconfig等informix基本文件的配置由于参考的资料版本不同而各异,最后配置一些基本用得上的参数即可以成功启动了数据库,之后的调优有待继续深入学习,另外再初始化数据库不成功很多问题都可以在online.log文件找到答案,根据日志的内容有针对性的解决问题可以大大提高效率

ontape usage: { -a | -c | -l | -p |

-r [-D DBspace_list] |

-s [-L archive_level] [-A database_list] [-B database_list] [-N database_list] [-U database_list] }

-a Automatic backup of logical logs -c Continuous backup of logical logs -l Logical restore

-p Physical restore for HDR

-r Full restore DBspaces/BLOBspaces as listed -s Archive full system

-A set the following database(s) to ansi logging -B set the following database(s) to buffered logging -N set the following database(s) to no logging

-U set the following database(s) to unbuffered logging

与该工具有关的几个参数,在$ONCONFIG文件中: 。。。

# System Archive Tape Device

TAPEDEV /dev/tapedev # Tape device path TAPEBLK 16 # Tape block size (Kbytes)

TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes)

# Log Archive Tape Device

LTAPEDEV /dev/tapedev # Log tape device path LTAPEBLK 16 # Log tape block size (Kbytes)

LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes)

。。。

其中LTAPEDEV为备份逻辑日志的磁带设备,TAPEDEV为零级备份的设备。它们也可以指向同一个设备名。 例:

1)零级(一级或二级)备份 $>ontape -s $>ontape -s -L 0 $>ontape -s -L 1 $>ontape -s -L 2 2)逻辑日志备份 $>ontape -a

3)连续逻辑日志备份(日志文件满一个备份一个,你可以插盘磁带到磁带机上,让IDS自动备份) $>ontape -c

4)备份恢复(对应零级备份或一级备份或二级备份) $>ontape -r

5)备份恢复几个DBSPACE(一定要存在逻辑日志备份,否则物理恢复完后,还是不能用) $>ontape -r -D dbs1 dbs2 。。。 6)配置HDR时使用的物理恢复 $>ontape -p

7)修改数据库日志模式

$>ontape -s -B db_name 修改为buffer_log $>ontape -s -U db_name 修改为unbuffer_log $>ontape -s -N db_name 修改为无日志模式

$>ontape -s -A db_name 修改为ansi logging模式,从这个模式无法改到其它模式,因此一般不要用该

项。

另外,我们改完日志后需要做一个零级备份,这时我们可以将TAPEDEV设置为/dev/null ,然后再接着做,就可以了,但作完后一定要将该参数改回来,注意修改LTAPEDEV和TAPEDEV都不用重新启动数据库,改完存盘就能用了。

如果我们不想要逻辑日志备份,我们可以将LTAPEDEV设为/dev/null ,那么逻辑日志会满一个自动备份一个,不用我们去管理了。

16. 修改数据库日志模式 $ ontape -U db_name

如果失败,则可能需要0级备份,可使用如下命令 $ ontape -s -L 0 -U db_name $ onmonitor

选择Status/Databases可查看状态

dbimport实用程序的语法:

-c 指示dbimport在没有发生致命错误的情况下完成装入工作。 -q 指示在标准输出设备上不显示错误信息和警告。 -X 标识符符字段中的HEX二进制数据。 输入文件位置选项:

-i 指定存储ASCII文件和模式文件的磁盘目录,以便dbimport查找。 -t 指定含有ASCII文件和模式文件的磁带设备名。

-b 指定磁带设备块大小。block以KB为单位,该值必须能为所使用的设备接受。 -s 指定磁带的最大数据存储量。

-f 指定磁盘上模式文件的路径名,以便dbimport查找模式文件,并以此为输入建立数据库。 建库选项:

-d 指定用来存储新建数据库的OnLine数据库空间(dbspace)。如果没有使用-d选项指定dbspace, 则数据库缺省建立在根dbspace中。

-l 如果没有使用buffered参数,为装入的数据库建立无缓冲事务日志;如果使用了buffered参数,为装入的数据库建立有缓冲事务日志。-l选项等价于CREATEDATABASE语句的WITH LOG字句。如果没有使用-l选项,新建数据库不带日志。 -ansi 为装入的数据库建立ANSI方式兼容的事务日志。

dbimport crms4m -c -d datadbs

如遇Invalid date,则使用export DBDATE=Y4MD-

第一步:下载 ids 9.4 for linux:

ftp://ftp.youngcow.net/Special/Database/DatabaseServer/Informix/InformixDynamicServerVersion9.4/IIUG-IDS-9.4-linux.zip 这个线程有限制

http://202.96.110.133/informix/ids9.4/IIUG-IDS-9.4-linux.zip 这个更快,视网络定吧;

csdk for linux:

ftp://ftp.software.ibm.com/software/data/informix/downloads/clientsdk.2.81.UC2.LINUX.tar

第二步:linux搭建安装informix的环境

建立informix组:groupadd -g 20000 informix

建立informix用户:useradd -u 20000 -g 20000 -d /home/informix -m informix

修改informix用户环境变量:

修改 .bash_profile文件 增加以下环境变量

INFORMIXDIR=/home/informix INFORMIXSERVER=cs_dbs ONCONFIG=onconfig.cs DBDATE=MDY4*

LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH export INFORMIXDIR INFORMIXSERVER ONCONFIG LD_LIBRARY_PATH PATH=$PATH:$INFORMIXDIR/bin export PATH

这个就不用偶解释了吧;

第三步:准备安装文件

zip文件解压就不用偶说了吧;呵呵

把解开的一个Linux-IDS.9.40.tc1e1.cpio与clientsdk.2.81.UC2.LINUX.tar文件传入环境中;

解开Linux-IDS.9.40.tc1e1.cpio:cpio -idmv

解开clientsdk.2.81.UC2.LINUX.tar:tar xvf clientsdk.2.81.UC2.LINUX.tar; 生成csdk.cpi;

解开csdk.cpi cpio -idmv

第四步:开始安装

首先用informix用户登陆

安装ids:在informix目录下运行./installserver

碰到提示,直接回车;

完成后su到root运行RUN_AS_ROOT.server;

这样你的ids就安装好了;

安装csdk:在inforomix目录下运行./installclientsdk;

碰到提示敲yes,回车;

完成后su到root运行RUN_AS_ROOT.clientsdk;

这样你的clientsdk就装好了;

第五步:开始配置

1、配置/etc/services文件 sqlexe 1526/tcp sqlexec 1528/tcp

--sqlexe和sqlexec是services 名字,1526、1528是端口号; --TCP/IP表示TCP/IP协议

2、配置/etc/hosts文件

192.168.28.1 linux(本主机名称)

3、配置$INFORMIXDIR/etc/sqlhosts文件 cs_dbs onipcshm linux sqlexe cs_dbs_tcp onsoctcp linux sqlexec

--这里配置了共享内存方式和soctcp方式连接数据库的两种方式;linux代表主机名;sqlexe/sqlexec分别代表在services文件中配的服务;

--另外需要注意的是,informix for linux 9.4版中release提到不支持tlitcp方式;所以这里采用的onsoctcp方式;

--若sqlhosts文件配置了tlitcp方式或者说sqlhosts文件中的配置和onconfig.cs文件配置不一样,会出现很多人都经常碰到的25507错误;

4、建立空间

以informix用户操作

在INFORMIXDIR中建立dbs目录;(便于区分拉)

首先touch rootdbs logdbs phydbs blobdbs tmpdbs datadbs 然后chmod 660 *

保证所有的dbs文件都是informix用户informix组;权限都是660;

5、配置$INFORMIXDIR/etc/onconfig.cs文件 以下列出需要注意的几点内容:

--rootdbs路径、空间

ROOTNAME rootdbs # Root dbspace name

ROOTPATH /home/informix/dbs/rootdbs # Path for device containing root dbspace

ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes) ROOTSIZE 100000 # Size of root dbspace (Kbytes)

--物理日志的dbs空间,先用rootdbs的20M; PHYSDBS rootdbs # Location (dbspace) of physical log PHYSFILE 20000 # Physical log file size (Kbytes)

--逻辑日志用默认的

# Logical Log Configuration

LOGFILES 6 # Number of logical log files LOGSIZE 2000 # Logical log size (Kbytes)

--把磁带的东西都改成/dev/null

TAPEDEV /dev/null # Tape device path TAPEBLK 32 # Tape block size (Kbytes)

TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes)

# Log Archive Tape Device

LTAPEDEV /dev/null # Log tape device path LTAPEBLK 32 # Log tape block size (Kbytes)

LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes)

--配置数据库服务器参数,根据自己机器配置的实际情况分配locks和buffers;

SERVERNUM 0 # Unique id corresponding to a OnLine instance DBSERVERNAME cs_dbs # Name of default database server

DBSERVERALIASES cs_dbs_tcp # List of alternate dbservernames NETTYPE ipcshm,1,8,CPU # Configure poll thread(s) for nettype NETTYPE soctcp,1,8,NET # Configure poll thread(s) for nettype

LOCKS 5000 # Maximum number of locks

BUFFERS 500 # Maximum number of shared buffers NUMAIOVPS 2 # Number of IO vps

PHYSBUFF 32 # Physical log buffer size (Kbytes) LOGBUFF 32 # Logical log buffer size (Kbytes)

CLEANERS 1 # Number of buffer cleaner processes SHMBASE 0x10000000 # Shared memory base address

SHMVIRTSIZE 8000 # initial virtual shared memory segment size SHMADD 8192 # Size of new shared memory segments (Kbytes)

另外就是onconfig.cs文件中所有/usr/informix都替换成/home/informix/

6、初始化数据库了 oninit -ivy

成功后用onstat -i 就可以看到了

Informix Dynamic Server Version 9.40.UC1E1 -- On-Line -- Up 00:31:47 -- 18872 Kbytes onstat>

7、完善数据库空间

下面提供一个我经常使用的shell

echo \

echo \

onspaces -c -b blobdbs -g 32 -p /home/informix/dbs/blobdbs -o 0 -s 48000 onspaces -c -d tmpdbs -t -p /home/informix/dbs/tmpdbs -o 0 -s 100000

onspaces -c -d phydbs -p /home/informix/dbs/phydbs -o 0 -s 50200 onspaces -c -d logdbs -p /home/informix/dbs/logdbs -o 0 -s 200000

echo \

echo \ onmode -s -y sleep 5

echo \ onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 10000

echo \

echo \ ontape -s sleep 5

onmode -l onmode -l onmode -l onmode -l onmode -l onmode -l onmode -c sleep 10

echo \

echo \ onparams -d -l 1 -y onparams -d -l 2 -y onparams -d -l 3 -y onparams -d -l 4 -y onparams -d -l 5 -y onparams -d -l 6 -y

echo \ echo \ onparams -p -s 50000 -d phydbs -y sleep 100

echo \

echo \

onspaces -c -d datadbs -p /home/informix/dbs/datadbs -o 0 -s 500000

echo \

echo \

ontape -s -L 0

echo \

echo \

onmode -ky

原文来自:雨枫技术教程网 http://www.fengfly.com

原文网址:http://www.fengfly.com/plus/view-54887-1.html

本文来源:https://www.bwwdw.com/article/seup.html

Top