电信设备制造商Linux安装

Linux操作系统下安装INFORMIX具体步骤

1、ESQL和IDS安装程序在Win98的分区D盘上(hda5),假设路径为D:ids-linux,其中ESQL安装包如果有的话,应该是*.tar文件,无需处理;而IDS安装包可能为winzip文件,您需要首先进入Win98,将*.zip解开,解开后应为*.rpm文件。可用命令 fdisk -l /dev/hda 查看硬盘划分的具体信息。2、Linux系...显示全部
1、ESQL和IDS安装程序在Win98的分区D盘上(hda5),假设路径为D:ids-linux,其中ESQL安装包如果有的话,应该是*.tar文件,无需处理;而IDS安装包可能为winzip文件,您需要首先进入Win98,将*.zip解开,解开后应为*.rpm文件。可用命令 fdisk -l /dev/hda 查看硬盘划分的具体信息。

2、Linux系统无法直接对Win98分区进行访问,所以我们需要将该D盘挂接(mount)在Linux系统上进行使用。启动Linux,以root用户身份登录,然后执行命令(这里我们假设D盘的设备文件为/dev/hds5):# mkdir /windisk# mount -t vfat /dev/hda5 /windisk

3、创建informix组和用户,并修改informix用户密码。假设informix的家(home)目录为/opt/informix:# groupadd informix# useradd -g informix -d /opt/informix -m -s /bin/csh informix# passwd informix

4、以informix用户身份,在/opt/informix目录下创建.cshrc文件,写入下面内容,设置环境变量:# su - informix% vi .cshrcsetenv INFORMIXDIR /opt/informixsetenv INFORMIXSERVER db_onlinesetenv ONCONFIG onconfigsetenv PATH ${PATH}:${INFORMIXDIR}:${INFORMIXDIR}/bin保存并退出后,执行:% source .cshrc

5、以root用户身份(下同),设置环境变量:% exit# export INFORMIXDIR=/opt/informix

6、在/opt/informix目录下,tar开ESQL安装程序:(假定您的ESQL安装包路径为/windisk/ids_linux/*.tar,如果没有ESQL安装软件或不安装ESQL软件,本步骤可不需要)# cd /opt/informix# tar xvf /windisk/ids_linux/*.tar完成后运行:# ./installsql在输入序列号及口令后,ESQL安装完毕。 请注意,如果序列号或口令输入错误,不要用退格键修改,请直接按Ctrl+c终止后重新执行./installsql

7、在/opt/informix目录下,利用rpm工具安装IDS:(假定您的IDS安装包路径为/windisk/ids_linux/*.rpm)# rpm -i /windisk/ids_linux/*.rpm这是一个自解压安装文件,在解压后会自动安装并需要您输入序列号及口令。

请注意,如果序列号或口令输入错误,不要用退格键修改,请直接按Ctrl+c终止后以informix用户身份登录并执行installserver,然后再以root用户身份登录并执行/opt/informix/RUN_AS_ROOT.server。如果安装IDS一切正常的话,此步骤从解压到输入序列号及口令大约需要两分钟时间,请耐心等候。如果操作失误,需要用 rpm -e your_package_id杀掉已经部分安装的包。注意参数your_package_id要换为实际的包ID(若不杀掉包信息,再安装包,在出现的错误提示信息中会显示该ID。我们所用安装软件的包ID是IDS2000-9.21.UC3-1)。

附:序列号和口令(ESQL及IDS一样,且对大小写敏感)ACN#J334914OTRZLE请注意,如果序列号或口令输入错误,用退格键(backup)修改无效! 具体处理方法详见6、7步。至此,INFORMIX Online Server的安装已经全部完成。

INFORMIX数据库的配置
1. 相关环境变量的设置INFORMIX Online Server安装完成后必须经配置后才能运行。配置(Configuration)指的是为数据库服务器的运行环境设置特定的参数。配置主要通过对文件的修改和对环境变量的设置来完成。本步骤在安装时已经配置完成了。

2. 数据库所需裸设备的建立存放INFORMIX数据库的数据有两种方式:文件系统方式和裸设备(Raw disk)方式,为了提高效率,在SCP上我们采用INFORMIX Online Server的raw disk方式(注意:为了保证效率,一定要使用字符设备),需要为数据库空间dbs或chunk创建卷组(volume group)和逻辑卷(logic volume)。如何创建它们在这里不具体描述。

由于条件所限,我们现在采取的是文件系统方式,为了便于理解和使用,规划各dbspace使用的原始设备文件名称及数据库空间如下:原始设备文件 数据空间名称 数据空间大小(分配原则:数据空间的大小不能小于其储存数据的总量)/dev/dbs/rrootdbs rootdbs 100M/dev/dbs/rphydbs phydbs 51M(内有50M物理日志)/dev/dbs/rlogdbs logdbs 101M(内有10个逻辑日志,每个10M)/dev/dbs/rtempdbs tempdbs 50M/dev/dbs/rworkdbs workdbs 预留100M,其他全部分配给workdbs

注:INFORMIX管理的一个数据库空间不能超过2G。如果任何一个数据库空间,例如workdbs大于2G,则按照2G一个chunk来划分成多个逻辑卷。名称为:/dev/dbs/rworkdbs1,/dev/dbs/rworkdbs2等。INFORMIX Online Server在能使用这些原始设备以前,必须设置相应的属性,步骤如下(由于使用的是 raw disk 字符设备,使用的设备文件名为 r*):

(a) 以root用户身份创建原始设备文件,并修改原始设备文件属性:# su - root# mkdir /dev/dbs# cd /dev/dbs# touch rrootdbs# touch rlogdbs# touch rphydbs# touch rtempdbs# touch rworkdbs# chown -R informix:informix /dev/dbs

(b) 对设备赋权(informix用户及其组用户至少需要读和写权限)# chmod -R 775 /dev/dbs

3. informix相关配置文件的配置

(1) 以informix 用户身份编辑 ${INFORMIXDIR}/etc/onconfig文件onconfig的文件名称由环境变量ONCONFIG指定,它定义了Online Server的核心参数。在${INFORMIXDIR}/etc目录下并不存在onconfig文件,但存在一个样本配置文件oncofnig.std。拷贝onconfig.std文件为onconfig,使用任一文本编辑工具编辑${INFORMIXDIR}/etc/onconfig文件,进行参数的修改。下面给出参数的建议值,所有没有特殊说明的参数都采用onconfig.std 中的缺省值。# su - informix% cd ./etc% cp onconfig.std onconfig% vi onconfig
(a) ROOTDBS配置参数(下面要修改项用粗斜体表示)ROOTPATH /dev/dbs/rrootdbsROOTOFFSET 40ROOTSIZE 100000
(b)物理日志参数PHYSFILE 50000
(c)逻辑日志参数LOGFILES 3LOGSIZE 10000
(d)诊断参数MSGPATH /opt/informix/online.logINFORMIX日志文件所在路径ALARMPROGRAM /opt/informix/etc/log_full.sh系统告警程序路径TAPEDEV /dev/null数据库备份路径LTAPEDEV /dev/null逻辑日志备份路径DBSERVERNAME db_online数据库SERVER名称DBSERVERALIASES db_online_net数据库SERVER别名LOGSMAX 10最大逻辑日志个数
(e)TEMP数据空间DBSPACETEMP 初始值为空TEMP数据空间。请注意其初始值为空,在数据库初始化完成并成功建立rootdbs,workdbs,logdbs,tempdbs(注意其属性为临时数据空间)以后,修改此参数为:DBSPACETEMP tempdbs并重新启动数据库Server。配置多个tempdbs 时,以逗号隔开。
(f)其它将配置文件中其它配置项中凡是路径为/usr/informix/...都改为/opt/informix/...,但注释中的路径可不必修改。修改完成后,存盘退出。

(2) 以informix 用户身份编辑 ${INFORMIXDIR}/etc/sqlhosts 文件在${INFORMIXDIR}/etc目录下并不存在sqlhosts文件,但存在一个样本配置文件sqlhosts.std。拷贝sqlhosts.std文件为sqlhosts,使用任一文本编辑工具编辑${INFORMIXDIR}/etc/sqlhosts文件,进行参数的修改。% cp sqlhosts.std sqlhosts% vi sqlhosts其参数格式如下:将该文件的前两行的示例注释掉以后,再加入下面两行:db_online onipcshm localhost sqlexecdb_online_net onsoctcp localhost sqlexec_net说明:
(a) dbservername Informix Server的名称:必须与环境变量INFORMIXSERVER和onconfig文件中的DBSERVERNAME 及 DBSERVERNAMEALIAS相对应。
(b) nettype 连接方式:onipcshm 表示通过IPC(内部进程控制)机制与共享内存连接,一般用于服务器;onsoctcp 表示通过网络连接,并采用TCP/IP协议,一般用于客户端。
(c) hostname 主机名:必须与/etc/hosts 文件中主机名的定义相对应。
(d) servicename 服务名称:必须与 /etc/services 中的servicename相对应。

(3) 以root 用户身份编辑/etc/services文件% exit# vi /etc/services 在文件最后添加:sqlexec 9001/tcpsqlexec_net 9002/tcp并保存退出。其中9001、9002端口号都必须唯一,即该文件中不允许再使用9001及9002端口号。

(4) 以informix用户身份登录并第一次启动Online Server# su - informix% oninit -i 注意:-i选项初始化Online Server所有的磁盘空间,该空间内原有的所有数据均被破坏,只有第一次启动Online Server时才使用。以后启动Online Server不带-i选项。完毕后,用onstat - 命令查看数据库服务器是否处于Online状态,如果是,则表示初始化成功。此步骤由于系统需要初始化大量的磁盘空间,所以需要很长时间,请耐心等候。如果出错,根据错误提示信息以及查看系统日志(如前面配置中指定的online.log文件),修改错误,并重新初始化,直至成功。

(5) 创建数据空间(dbspace)以存放系统及其它应用(例如SCP、SMP等)的数据。请注意,如果您想按照指导书推荐的数据库空间大小来创建数据库空间的话,请首先执行命令df -k来判断一下您的文件系统剩余空间是否至少有302M。step 1:在设备rphydbs上创建phydbs空间,偏移量(offset)为40K,size为51M % onspaces -c -d phydbs -p /dev/dbs/rphydbs -o 40 -s 51000step 2:在设备rlogdbs上创建logdbs空间,offset为40K,size为101M% onspaces -c -d logdbs -p /dev/dbs/rlogdbs -o 40 -s 101000step 3: 在设备rtempdbs 上创建 tempdbs空间,offset为40K,size为50M% onspaces -c -t -d tempdbs -p /dev/dbs/rtempdbs -o 40 -s 50000step 4: 在设备rworkdbs上创建workdbs空间,offset为40K,假设size为100M% onspaces -c -d workdbs -p /dev/dbs/rworkdbs -o 40 -s 100000step5:全局备份数据库,使新增加的数据库空间生效:% ontape -s -L 0

(6) 将逻辑日志及物理日志移出rootdbsOnline Server第一次初始化时,逻辑日志和物理日志都放在Online Server的系统数据空间(rootdbs),为了提高数据库的性能,应将逻辑日志和物理日志移到专门的数据空间(分别是logdbs和phydbs)。假设初始时存在3个逻辑日志,最终需要增加为10个逻辑日志,每个日志大小为10M。步骤如下:
(a) 使Online Server处于Quiescent模式:% onmode -ky% oninit -s
(b) 在logdbs空间内增加7个逻辑日志文件由于前面配置文件内日志文件的最大个数为10,而现在实际产生的日志文件数为3个,所以需要新增7个逻辑日志文件:% onparams -a -d logdbs -s 10000将这条命令执行7次。
(c) 全局备份数据库,使新增加的逻辑日志生效:% ontape -s -L 0(d) 删除rootdbs空间内的3个逻辑日志文件:首先使Online Server当前使用的逻辑日志文件为新加入的在logdbs空间内的逻辑日志文件:% onmode -lonmode -l 命令使当前起作用的逻辑日志文件切换到下一个,至少执行3次,使起作用的逻辑日志文件切换为新加入的在logdbs空间内的逻辑日志文件(以上假设当前起作用的逻辑日志ID为1)。% onmode -c // 生成一个检测点(如果删除时表明逻辑日志正在使用,可以考虑使用ontape -a来自动备份所有逻辑日志。)% onparams -d -l 1 // 删除rootdbs空间内ID为1的日志文件% onparams -d -l 2 // 删除rootdbs空间内ID为2的日志文件% onparams -d -l 3 // 删除rootdbs空间内ID为3的日志文件
(e) 再在logdbs空间内增加3个逻辑日志:% onparams -a -d logdbs -s 10000将这条命令执行3次。
(f) 全局备份数据库,使新增加的逻辑日志生效:% ontape -s -L 0
(g) 将物理日志从rootdbs空间中移到phydbs空间中(假设在配置文件中物理日志的大小为50000K,即50M):% onparams -p -s 50000 -d phydbs -y(h) 修改onconfig中的配置参数(有些参数系统已经自动修改了,但部分参数还是需要手工修改):DBSPACETEMP tempdbs(i) 使Online Server正式运行:% onmode -ky // 关闭数据库% oninit // 重启数据库到online状态然后使用命令 onstat - 可以查看到当前的运行状态为online状态,检查${INFORMIXDIR}/online.log日志文件,看有无异常情况发生。



(7) 安装示例数据库stores7,执行% isqldemo对于系统提问,直接回答N(o)即可。安装完成后,执行dbaccess,观察系统是否已经正确创建了此数据库。至此,INFORMIX Online Server的配置已经全部完成。

Guide for INFORMIX Installation on Linux

1. Create informix user group and informix user.
No. Command Comment1 groupadd informix Add a new user group. The group name is informix.
2 useradd -g informix -d /informix -s /bin/csh -m informix Add a new user informix. User informix belongs to informix group. The home directory of this user is /informix.
3 passwd informix Change the password for user informix.
4 su –informix Change to user informix.
5 vi .cshrc Edit a the environment file .cshrc. For file contents, see appendix one.
6 source .cshrc Make the environment file .cshrc into effect.

2. Install INFORMIX on LinuxNote:
Before the following operations, you should have copied the installation files onto your PC. The destination directory is /informix. The desired files are: InstallSQL.tar and IDSForLinux.rpm. InstallSQL.tar is not necessary, but without it, you cannot setup the demo database stores7.
7 tar xvf InstallSQL.tar Extract the packaged file.
8 su root Get the privilege of user root.
9 ./installsql Begin to install InstallSQL. Here, you need input the software serial number and key.The serial number is: ACN#J334914 The Key is: OTRZLE
10 rpm -i --relocate /opt/informix=$INFORMIXDIR IDSForLinux.rpm Begin to extract the software from IDSForLinux.rpm. Here, you need input the software serial number and key.The serial number is: ACN#J334914 The Key is: OTRZLE
11 exit Release the privilege of root.
12 ./installserver Begin to install INFORMIX. Here, you need input the software serial number and key.The serial number is: ACN#J334914 The Key is: OTRZLE

3. Prepare DBSpaces for INFORMIX
13 su – root Change to user root.
14 cd /dev Change to directory /dev.
15 mkdir informix Create a new directory /dev/informix.
16 cd informix Change to directory /dev/informix.
17 touch rootdbs Create a new file rootdbs.
18 touch logdbs Create a new file logdbs.
19 touch phylogdbs Create a new file phylogdbs.
20 touch workdbs1 Create a new file workdbs1.
21 touch workdbs2 Create a new file workdbs2.
22 touch workdbs3 Create a new file workdbs3.
23 touch tempdbs Create a new file tempdbs..
24 chown informix:informix * Change the owner and group of the touched files.
25 chmod 660 * Change the attribute of the touched files.

4. Edit the configuration files.
26 su – informix Change to user informix.
27 cd etc Change to directory /etc.
28 cp onconfig.std onconfig Create a new file onconfig from model file onconfig.std.
29 vi onconfig Edit the file onconfig. For file contents, see appendix two.
30 cp sqlhosts.std sqlhosts Create a new file sqlhosts from model file sqlhosts.std.
31 vi sqlhosts Edit the file sqlhosts For file contents, see appendix three.
32 cd Back to the home directory of user informix.
33 touch tape.log Create a new file tape.log.
34 touch log.log Create a new file log.log.
35 exit Quit to user root.
36 cd /etc Change to directory /etc.
37 vi services Edit file services.

5. Initialize INFORMIX
38 su – informix Change to user informix.
39 oninit –i Initialize Informix database.6. Create the DBSpaces
40 onspaces -c -d phylogdbs -p /dev/informix/phylogdbs -o 50 -s 150000 Create DBSpace phylogdbs.
41 onspaces -c -d logdbs -p /dev/informix/logdbs -o 50 -s 350000 Create DBSpace logdbs.
42 onspaces -c -d tempdbs -t -p /dev/informix/tempdbs -o 50 -s 100000 Create DBSpace tempdbs.
43 onspaces -c -d workdbs -p /dev/informix/workdbs1 -o 50 -s 100000 Create DBSpace workdbs.
44 onspaces -a workdbs -p /dev/informix/workdbs2 -o 50 -s 100000 Add a new chunk to DBSpace workdbs.
45 onspaces -a workdbs -p /dev/informix/workdbs3 -o 50 -s 100000 Add a new chunk to DBSpace workdbs.

7. Move logical log and physical log out of rootdbs.
46 onmode –s Change to single user mode.
47 onparams -d -l 6 Drop the sixth logical log from rootdbs.
48 onparams -d -l 5 Drop the fifth logical log from rootdbs.
49 onparams -d -l 4 Drop the fourth logical log from rootdbs.
50 onparams -a -d logdbs -s 50000 Create a new logical log on DBSpace logdbs.
51 onparams -a -d logdbs -s 50000 Create a new logical log on DBSpace logdbs.
52 onparams -a -d logdbs -s 50000 Create a new logical log on DBSpace logdbs.
53 ontape -s -L 0 Make a level 0 backup.
54 onmode –l Change to next log file.
55 onmode –l Change to next log file.
56 ontape –a Backup the logical logs.
57 onmode -c Force a checkpoint.
58 onparams -d -l 1 Drop the first logical log from rootdbs.
59 onparams -d -l 2 Drop the second logical log from rootdbs.
60 onparams -d -l 3 Drop the third logical log from rootdbs.
61 onparams -a -d logdbs -s 50000 Create a new logical log on DBSpace logdbs.
62 onparams -a -d logdbs -s 50000 Create a new logical log on DBSpace logdbs.
63 onparams -a -d logdbs -s 50000 Create a new logical log on DBSpace logdbs.
64 ontape –s -L 0 Make a level 0 backup.
65 onparams -p -s 100000 -d phylogdbs -y Move the physical log out of rootdbs.
66 onmode –m Change INFORMIX to standard mode.
67 onmode -kuyF Shutdown INFORMIX.
68 exit Quit to user root.Note: so far, INFORMIX installation is completed.

8. Establish DEMO Database
69 su – informix Change to user informix.
70 oninit Launch INFORMIX.
71 cd demo/sql/en_us/0333 Change directory.
72 isqldemo Install DEMO Database stores7.Appendix One .cshrcsetenv INFORMIXDIR /informixsetenv INFORMIXSERVER simon_onlinesetenv ONCONFIG onconfigsetenv PATH ${PATH}:${INFORMIXDIR}/bin:/binAppendix Two onconfig

#**************************************************************************##收起
参与5

查看其它 4 个回答灵珊的回答

灵珊灵珊软件开发工程师IBM
已经重现排版了,请阅览
互联网服务 · 2012-06-20
浏览457

回答者

灵珊
软件开发工程师IBM

灵珊 最近回答过的问题

回答状态

  • 发布时间:2012-06-20
  • 关注会员:0 人
  • 回答浏览:457
  • X社区推广