`
天空之城
  • 浏览: 405502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

1、 准备工作

1.1、 准备 informix 的组和用户

 

创建 informix 组和用户并设置密码

 

  groupadd informix

  useradd -g informix informix

passwd informix

 

1.2、 准备 JAVA 环境

JDK 拷贝到 /usr/local 下并安装

 

cp jdk-1_5_0_04-linux-i586.bin /usr/local

cd /usr/local

./jdk-1_5_0_04-linux-i586.bin

 

/usr/bin 下创建 java 的链接,或者直接设置 JAVA_HOME 变量

 

cd /usr/bin

ln –s /usr/local/ jdk1.5.0_04/bin/java java

 

export JAVA_HOME=/usr/local/jdk1.5.0_04

 

1.3、 准备安装时的环境变量

添加 INFORMIXDIR 环境变量

 

export INFORMIXDIR=/home/informix

 

2、 安装

2.1、 解压

将安装包解压缩后执行安装程序

 

tar xvf  ./informix-linux.tar –C ./inform

..

......

....

........

......

 

 

1.1、 修改 informix 运行时的环境变量

修改 informix 用户的环境变量

 

vi /home/informix/.bash_profile

 

PATH=$PATH:$HOME/bin

INFORMIXDIR=/home/informix

INFORMIXTMP=/home/informix/tmp

INFORMIXSERVER=testsvr

ONCONFIG=onconfig

 

TERMCAP=$HOME/etc/termcap

export PATH INFORMIXDIR INFORMIXTMP INFORMIXSERVER ONCONFIG TERMCAP

 

1.2、 修改配置文件

拷贝 etc 下的 onconfig.std sqlhosts.std 为环境变量中所设置的名称

 

cd /home/informix/etc

cp onconfig.std onconfig

cp sqlhosts.std sqlhosts

 

1.3、 修改操作系统的配置

使用 root 用户修改 /etc/services 文件,增加 informix 服务

 

# Local services

informix         60000/tcp                       # Informix Server

 

1.4、 修改 informix 配置文件

使用 informix 用户修改 sqlhost onconfig 文件

vi /home/informix/etc/sqlhosts

#ServerName Connect           Hostname   ServicesName( 对应 /etc/services )

testsvr          onsoctcp        localhost       informix

 

vi /home/informix/etc/onconfig

DBSERVERNAME    testsvr

 

TAPEDEV         /dev/null       # Tape device path

LTAPEDEV        /dev/null       # Log tape device path

 

 

将默认 /usr/informix/ 替换为 /home/informix/

vi 命令 1,$  s/\/usr\/informix\//\/home\/informix\//g

1.5、 修改 informix tmp 目录属性

修改 /home/informix/tmp 的属性

 

chmod o-r /home/informix/tmp

chmod o-x /home/informix/tmp

 

1.1.1、 创建存储文件

创建一个存放数据库文件的目录 /home/informix/dbspaces

 

mkdir /home/informix/dbspaces

 

建立 rootdbs 的存储文件 /home/informix/dbspaces/rootdbs ( 空文件 )

 

cat /dev/null > /home/informix/dbspaces/rootdbs

 

修改所属和权限

 

chown informix:informix /home/informix/dbspaces/rootdbs

chmod 660 /home/informix/dbspaces/rootdbs

 

1.1.2、 修改 onconfig 文件

修改 onconfig 文件中的 rootdbs 位置和大小

 

vi /home/informix/etc/onconfig

ROOTPATH        /home/informix/dbspaces/rootdbs

ROOTOFFSET       0

ROOTSIZE        1048576     #1G  1024*1024-OFFSET= 1048576

 

1.2、 第一次启动初始化 informix 数据库

启动并初始化 Informix Server

 

alias oninitfirst=”oninit -iv”

oninitfirst

 

This action will initialize IBM Informix Dynamic Server;

any existing IBM Informix Dynamic Server databases will NOT be accessible -

Do you wish to continue (y/n)? y

 

Checking group membership to determine server run mode…succeeded

Reading configuration file ‘/home/informix/etc/onconfig’…succeeded

Creating /INFORMIXTMP/.infxdirs…succeeded

Creating infos file "/home/informix/etc/.infos.testsvr"…succeeded

Linking conf file "/home/informix/etc/.conf.testsvr"…succeeded

Writing to infos file…succeeded

Checking config parameters…Invalid value of DUMPDIR ‘/usr/informix/tmp’ in onconfig file. Setting it to default value

  ‘/home/informix/tmp’…succeeded

13:50:32  IBM Informix Dynamic Server Started.

Allocating and attaching to shared memory…succeeded

Creating resident pool 866 kbytes…succeeded

Allocating 18384 kbytes for buffer pool of 2K page size…succeeded

Initializing rhead structure…succeeded

 

Thu Dec 10 13:50:32 2009

 

13:50:32  Event alarms enabled.  ALARMPROG = ‘/usr/informix/etc/alarmprogram.sh’

Initializing ASF…succeeded

Initializing Dictionary Cache and SPL Routine Cache…13:50:32  Booting Language <c> from module <>

13:50:32  Loading Module <CNULL>

13:50:32  Booting Language <builtin> from module <>

13:50:32  Loading Module <BUILTINNULL>

succeeded

Bringing up ADM VP…succeeded

Creating VP classes…succeeded

Onlining 0 additional cpu vps…succeeded

Onlining 2 IO vps…succeeded

Initialization of Encryption…succeeded

Forking main_loop thread…succeeded

Initializing DR structures…13:50:37  DR: DRAUTO is 0 (Off)

succeeded

Forking 1 ‘soctcp’ listener threads…13:50:37  Dynamically allocated new virtual shared memory segment (size 8192KB)

succeeded

13:50:37  IBM Informix Dynamic Server Version 10.00.UC3R1   Software Serial Number AAA#B000000

Starting tracing…succeeded

Initializing 1 flushers…succeeded

Initializing log/checkpoint information…succeeded

Opening primary chunks…succeeded

Opening mirror chunks…succeeded

Initializing dbspaces…succeeded

Validating chunks…succeeded

Creating database partition…succeeded

Initialize Async Log Flusher…succeeded

13:50:39  IBM Informix Dynamic Server Initialized — Complete Disk Initialized.

Forking btree cleaner…succeeded

Initializing DBSPACETEMP list…succeeded

Checking database partition index…succeeded

13:50:39  Checkpoint Completed:  duration was 0 seconds.

13:50:39  Checkpoint loguniq 1, logpos 0xd0, timestamp: 0x4f

 

13:50:39  Maximum server connections 0

Checking location of physical log…succeeded

Initializing dataskip structure…13:50:39  Dataskip is now OFF for all dbspaces

succeeded

Checking for temporary tables to drop…succeeded

Forking onmode_mon thread…succeeded

Verbose output complete: mode = 5

13:50:39  On-Line Mode

13:50:39  Building ‘sysmaster’ database …

[informix@localhost ~]$ 13:50:40  Booting Language <spl> from module <>

13:50:40  Loading Module <SPLNULL>

13:50:40  Unloading Module <SPLNULL>

13:50:40  Logical Log 2 Complete, timestamp: 0x93ba.

13:50:40  Process exited with return code 127: /bin/sh /bin/sh -c /usr/informix/etc/alarmprogram.sh 2 23 "Logical Log 2 Complete, timestamp: 0x93ba." "Logical Log 2 Com

13:50:41  Loading Module <SPLNULL>

13:50:42  ‘sysmaster’ database built successfully.

13:50:42  ‘sysutils’ database built successfully.

13:50:42  ‘sysuser’ database built successfully.

13:50:42  Logical Log 3 Complete, timestamp: 0xe915.

13:50:42  Process exited with return code 127: /bin/sh /bin/sh -c /usr/informix/etc/alarmprogram.sh 2 23 "Logical Log 3 Complete, timestamp: 0xe915." "Logical Log 3 Com

发表在 Database | 发表评论

IBM Informix Dynamic Server for Redhat Enterprise Linux安装示例(8)

1.1、 调整默认的 DBSpaces 到独立的 RAW 设备

建立其余 DBSpace chunk

-s size 的数值计算方法: dbs 所在的 raw 设备 LV 的大小( KB )减去 -o offset 的值

onspaces -c -d phydbs -p /home/informix/dbspaces/phydbschunks -o 100 -s 1048476

onspaces -c -d logdbs -p /home/informix/dbspaces/logdbschunks -o 100 -s 524188

onspaces -c -t -d tmpdbs -p /home/informix/dbspaces/tmpdbschunks -o 100 -s 524188

  onspaces -c -d idxdbs -p /home/informix/dbspaces/idxdbschunks -o 100 -s 524188

  onspaces -c -d datadbs -p /home/informix/dbspaces/datadbschunks -o 100 -s 1048476

 

 

1.2、 更改逻辑日志使用的存储空间

至少创建三个逻辑日志文件

 

onparams -a -d logdbs -s 15000

onparams -a -d logdbs -s 15000

onparams -a -d logdbs -s 15000

 

 

调整 informix 使用的 LOG 文件到新加入的逻辑日志文件上,再将检查点记录同步到逻辑日志文件

 

onmode -l

onmode -l

onmode -l

 

onmode -c

 

用循环添加 Log logdbschunk 全部占用满。

while true; do onparams -a -d logdbs -s 15000; done;

 

在提示 DBSpace is full. 的时候,用 Ctrl-C 中断循环。

 

删除原 rootdbs 上的逻辑日志文件

 

onparams -d -l 1

onparams -d -l 2

onparams -d -l 3

 

注:

  如果采用的是文件系统方式存储,那么在初始化 informix 数据库之前,可以通过修改 onconfig 文件中的逻辑日志相关配置来指定逻辑日志文件的大小和数量。

 

1.3、 调整物理日志的存储空间

onconfig 中的

# Physical Log Configuration

 

PHYSDBS            rootdbs                         # Location (dbspace) of physical log

PHYSFILE            200000                         # Physical log file size (Kbytes)

 

不能直接修改,需要在 quiescent 模式下使用 onparams -p -s pagesize -d dbspace 命令来调整。

 

pagesize 大小为 LV 大小( KB )减去 offset 值,即采用 onspaces 创建的 phydbs 的大小。

onmode -sy

onparams -p -s 1048476 -d phydbs

 

 

2、 特别说明

informix oninit 必须是 root:informix 权限为 6754 ,否则 oninit 无法启动或者启动后用 dbaccess 连接测试会报告 informix 用户密码错误。

 

分享到:
评论

相关推荐

    IBM infromix 存储过程 培训

    IBM infromix 存储过程 培训

    infromix迁移指南

    ### Informix迁移指南 #### 知识点一:Informix 数据库概述 - **定义**:IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),由IBM公司开发,广泛应用于金融、电信等行业。 - **特点**:Informix 支持多种...

    infromix jar包

    Infomix是一款强大的关系型数据库管理系统,主要用于处理大规模的数据存储和分析。在Java开发环境中,如果需要与Infomix数据库进行交互,通常会用到Infomix提供的JDBC驱动和其他相关库,这些库通常被打包成jar文件。...

    informix 安装

    ### Informix 在 Linux/Unix 下的安装详细步骤 #### 一、概述 IBM Informix Dynamic Server 是一款功能强大的关系型数据库管理系统(RDBMS),它为处理大量数据提供了高性能、高可靠性和高可用性。本篇文章将详细...

    Informix ESQL/C 开发手册中文版

    **Informix ESQL/C 开发手册中文版** ESQL/C是Informix数据库系统提供的一种强大的开发工具,它允许程序员在C语言中嵌入SQL语句,实现数据库的访问和操作。这种结合使得开发者能够利用C语言的高效性和SQL的数据库...

    informix资料

    ### Informix资料知识点详解 #### 一、IBM Informix 系列产品概述 IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),由IBM公司开发。它具有高可用性、扩展性和数据处理能力,特别适合于电信、金融、...

    informix 驱动包

    使用DbVisualizer 工具连接数据库需要导入数据库驱动jar包,这个是INformix的驱动包

    informix锁表处理

    在Informix数据库管理系统中,锁表处理是一项关键操作,用于解决并发访问时可能出现的死锁问题或因长时间运行的事务导致的阻塞。以下是对标题和描述中涉及的知识点的详细说明: 1. **锁机制**: ...

    informix-jdbc驱动

    informix JDBC驱动 , 用在java与informix数据库之间的数据交互,给需要基于informix数据库做开发的人使用

    Informix数据库驱动(亲测)

    2. `README.txt`:通常,这是一个文本文件,包含有关如何使用这些文件、安装说明、许可信息或任何其他重要提示的详细信息。对于Informix数据库驱动,它可能解释了如何将驱动添加到项目类路径中,或者提供了连接...

    FrameWork

    选择之前创建的Infromix数据源,进入数据源编辑界面,从中选择需要的数据库表或视图进行导入。这里要注意的是,不要勾选“根据主键或外键创建关系”的选项,而是手动进行数据关系的建立,这有助于更灵活地控制数据...

    数据库连接STRING

    odbc,jdbc,old db 等各种方式连接各类数据库 sqlserver,access,oracle,mysql,interbase,db2,sybase,infromix PostgreSQL,Excel,FoxPro 得连接字符串示例

    韩顺平oracle学习笔记

    IBM公司:infromix ?美国oracle公司:oracle(目前最流行的之一) 数据库分类: 小型数据库 中型数据库 大型数据库 mysql Sybase access sql server Oracle informix DB2 负载量在100人内,比如比如在负载日访问量...

    DBAcess用户指南

    - **安装与配置**:详细介绍了如何安装DB-Access以及配置环境变量等步骤。 - **连接数据库**:指导用户如何建立与Informix数据库的连接,包括设置服务器地址、端口号、用户名和密码等信息。 - **基本操作**:介绍了...

    最新Cognos8开发示例.docx

    - **使用FM创建新项目**:创建Infromix类型的数据源,输入数据库信息,建立与数据库的连接。 - **导入元数据**:可以选择所需的表/视图,取消"根据主键或外键创建关系",将元数据导入到新建的DB TABLE文件夹。 - ...

    IBM INFORMIX指南

    该打包文件包含5个PDF即所有的5本IBM公司关于INFORMIX数据库和SQL的指南,分别是《IBM informix:sql教程指南》、《IBM informix:SQL 语法指南》、《IBM informix:SQL 参考指南》、《informix数据库设计和实现指南...

Global site tag (gtag.js) - Google Analytics