Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103632068
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-28 16:27:46

作者:99year  出处:Unix爱好者家园unix-cd.com  
XX 信 合 INFORMIX 数 据 库 管 理 手册
软 件 环 境:
操 作 系 统: SCO Unix OpenServer 5.0.7
数 据 库 产 品: INFORMIX SQL Development 7.32UC1
INFORMIX SDK2.8.1
INFORMIX DS 7.31 UD5-1
系 统 配 置:
SCO Unix企业级服务器 双 机 互 为 备 份, 均 分 负 载。 正 常 情 况 下, 两 台 机 器 分 别 运 行 对 私 业 务( A 机) 和 对 公 业 务(B 机)。共 享 盘 划 分 为 两 部 分, 分 别 存 放 对 私 业 务 数 据 和 对 公 业 务 数 据, 分 别 挂 接 到 A 机 和 B机 上。 在A 机 和B 机 上, 分 别 安 装 并 运 行informix 数 据 库 系 统。 当 一 台机 器 出 现 软 件 或 硬 件 故 障 时, 业 务 应 用 程 序 切 换 到 另 一 台 机 器 上,共 享 盘 都 挂 接 到 备 份 机 上, informix 数 据 库 在 备 份 机 上 将 运 行 两 个实 例(instance).
A 机 B 机
对私数据
对公数据
镜像盘
informix informix
共享盘
INFORMIX 
2
一. INFORMIX数 据 库 产 品 的 安 装 过 程
( 用 于 A 机)
(一) 设 置UNIX 环 境
1. 以root 登 录。使 用 SCO Unix 中 的scoadmin 系 统 管 理 工 具。
2. 创 建 用 户 组 informix。该 组 组 号 必 须 大 于 或 等 于100。
3. 创 建 用 户 informix。 该 用 户 主 目 录 为/usr/informix, 用 户 组 为
informix。 用 户 口 令 为informix。 其 用 户 号 必 须 大 于 或 等 于100。
4. 设 置 环 境 变 量INFORMIXDIR 和PATH :
# INFORMIXDIR=/usr/informix
# PATH=$PATH:$INFORMIXDIR/bin
# export INFORMIXDIR PATH
5. 改 变 当 前 目 录 到informix 的 主 目 录:
# cd $INFORMIXDIR
( 二) 产 品 安 装 顺 序
INFORMIX 产 品 安 装 顺 序 如 下:
1. 应 用 程 序 开 发 工 具, 如INFORMIX 4GL, INFORMIX SQL。
2. 数 据 库 服 务 器, 如ONLINE DS。
3. Informix SDK 2.8.1
安 装 时, 只 有 将 前 一 产 品 的 所 有 安 装 过 程 完 成 后, 才 可 以 安
装 另 一 产 品。 不 可 以 在 未 完 成 当 前 产 品 的 安 装 程 序 之 前, 装 入 另
一 产 品 的 文 件。
注:命令参考
cpio –icdumvB tar xvf filename
( 三) 装 入INFORMIX 产 品 并 运 行 安 装 程 序
1. INFORMIX SQL产品
(1) 以root用户登录
(2) 在INFORMIXDIR目录下
#tar xvf sql.tar
(3). 运 行 INFORMIX SQL相 应 的安 装 程 序:
# ./installsql
当 显 示:Enter your serial number (e.g., INF#X999999) > 时,
输 入 产 品 标 签 上 的 序 列 号。
当 显 示:Enter your serial number KEY (uppercase letters only) > 时,
INFORMIX 
3
输 入 产 品 标 签 上 的 序 列 号 键 值。
当 显 示:Installation of INFORMIX SQL complete 时, 表 明 安 装 完
成。
2. INFORMIX ONLINE DS产品
(1) 展开软件
#cd $INFORMIXDIR
#cpio –icvudmB (2). 运 行 INFORMIX ONLINE DS相 应 的安 装 程 序:
# ./installonline
当 显 示:Enter your serial number (e.g., INF#X999999) > 时,
输 入 产 品 标 签 上 的 序 列 号。
当 显 示:Enter your serial number KEY (uppercase letters only) > 时,
输 入 产 品 标 签 上 的 序 列 号 键 值。
当 显 示:Installation of INFORMIX ONLINE complete 时, 表明安 装完
成。
3. INFORMIX Client SDK产品
(1). 解开软件包
#cd $INFORMIXDIR
#cpio –icvudmB (2). 运 行 INFORMIX Client SDK相 应 的安 装 程 序:
# ./installclientsdk ( 对于INFORMIX ESQL/C)
当 显 示:Enter your serial number (e.g., INF#X999999) > 时,
输 入 产 品 标 签 上 的 序 列 号。
当 显 示:Enter your serial number KEY (uppercase letters only) > 时,
输 入 产 品 标 签 上 的 序 列 号 键 值。
当 显 示:Installation of INFORMIX ESQL/C complete 时,表 明安 装完成。 
二. INFORMIX数 据 库 产 品 的 配 置 过 程
( 一) 准 备 数 据 库 空 间
逻 辑 卷 设 备 文 件 名 空 间 大 小 用 途
/data/rootdbs 100M root dbspace (rootdbs)
/data/logdbs 150M 日 志 数 据dbspace (logdbs)
INFORMIX 
4
/data/datadbs 2G 业务数据空间
/data/tmpdbs 50M 临 时 dbspace (tmpdbsA)
另 外: 操 作 系 统SCO UNIX 和INFORMIX RDBMS 安 装 在 内 置 盘 上。
设 置 设 备 文 件 的 权 限 并 配 置 网 络 服 务 端 口:
# chmod 666 /dev/console
# chmod 660 /data/*dbs
# chown Informix:informix /data/*dbs
# cd /etc
使 用vi 编 辑 工 具 将 下 列 内 容 加 入 到services 文 件 中:
sqlexec 8000/tcp #informix service port
( 二) 查 看SCO UNIX 内 核 参 数
以root 登 录,查 看 内 核 参 数,确 保 下 列 参 数 等 于 或 大 于 所 列
值。
SHMMAX: 409600000
SHMMIN: 1
SHMALL: 512
SHMMNI: 100
SHMSEG: 6
MAXUMEM:524287
SEMMNI: 8192
SEMMNS: 8192
SEMMAP: 8192
SEMMNU: 100
SEMMSL: 25
( 三) 初 始 化 数 据 库
1. 创 建 对 私 部 分 的INFORMIX 环 境 变 量文 件:
以informix 用 户 登 录,在.profile中设置环境变量,内 容 如 下:
INFORMIXDIR=/usr/informix
INFORMIXSERVER = online
PATH = $PATH:$INFORMIXDIR/bin
ONCONFIG = onconfig
DBSPACETEMP = tmpdbs
TERMCAP=/usr/informix/etc/termcap
export INFORMIXDIR INFORMIXSERVER PATH ONCONFIG
export DBSPACETEMP TERMCAP
INFORMIX 
5
$. ./.profile
创 建 对 私 部 分 的INFORMIX 启 动 文 件startInformix, 内 容 如 下:
oninit
创 建 对 私 部 分 的INFORMIX 关 闭文 件stopInformix, 内 容 如 下:
onmode -ky
2. 修 改ONLINE 配 置 文 件onconfig:
$ cd etc
$ cp onconfig.std onconfig.a
使 用vi 编 辑 工 具 按 附 录 修 改onconfig中 的 内 容
3. 修 改sqlhosts 文 件, 增 加 如 下 内 容 :
onlineA onipcshm  sqlexec
注:  为 主 机 名, 要 与/etc/hosts 中 的 主 机 名 一 致。
$ cd
5. 初 始 化 数 据 库:
$ oninit -iy
$ onmode -uy
6. 创 建 数 据 库 空 间:
创 建 日 志 文 件 所 用 的 空 间:
$onspaces -c -d logdbs -p /data/logdbs -o 0 -s 150000
创 建应 用 数 据 所 用 的 空 间:
$onspaces -c -d datadbs -p /data/datadbs -o 0 -s 2000000
创 建 临 时文 件 和 临 时 表 所 用 的 空 间:
$onspaces -c -d tmpdbs -t -p /data/tmpdbs -o 0 -s 50000
7. 改 变 逻 辑 日 志 和 物 理 日 志 的 位 置, 大 小 和 个 数:
$ onparams -p -d logdbs -s 40000
$ onparams -a -d logdbs -s 20000
将 上 一 条 命 令 执 行7次。
做 系 统 的0 级 备 份:
$ontape -s
将rootdbs 上 的 逻 辑 日 志 移 到logdbsa数 据 库 空 间 上:
$onmode -l
$onmode -l
$ onmode -l
$ onmode -l
INFORMIX 
6
$ onmode -l
$ onmode -l
强 行 做 一 次checkpoint 操 作:
$onmode -c
删 除 在rootdbsA 上 的 逻 辑 日 志:
$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
8. 改 变 数 据 库 到online 状 态:
$onmode -m
9. 定 义 数 据 库 系 统 和 日 志 文 件 备 份 所 用 的 设 备:
$cd /usr/informix/etc
用vi 修 改onconfig中"Archive Tape Device" 段 内 的 参 数。
TAPEDEV,LTAPEDEV 为 所 用 的 磁 带 设 备 的 全 路 径
TAPEBLK,LTAPEBLK 为 磁 带 设 备 所 用 的 块 尺 寸 大 小
TAPESIZE,LTAPESIZE 为 磁 带 可 存 放 数 据 量 的 大 小
如: TAPEDEV /dev/rmt/0m
TAPEBLK 16
TAPESIZE 2048000
LTAPEDEV /dev/rmt/1m
LTAPEBLK 16
LTAPESIZE 2048000
10. 做 一 次 整 个 数 据 库 系 统 的 0 级 备 份:
$ontape -s
选 择0 

三. INFORMIX数 据 库 产 品 的 配 置 过 程 (用 于 B 机)
在 A 机 对 私 部 分 和 对 公 部 分INFORMIX 数 据 库 配 置 和 初 始 化 完
成 后, 将 对 公 部 分 和 对 私 部 分 的数 据 库 都 关 闭, 将 共 享 盘 对 私 部
分 和 对 公 部 分 都 接 到 B 机 上。
( 一) 准 备 数 据 库 空 间
与 第 二 部 分 第 一 节 相 同。
( 二) 查 看SCO UNIX 内 核 参 数
与 第 二 部 分 第 二 节 相 同。
( 三) 初 始 化 数 据 库
1. 创 建 对 私 部 分 的INFORMIX 环 境 变 量文 件:
以informix 用 户 登 录,在.profile文件中设置环境变量,内 容 如 下:
INFORMIXDIR=/usr/informix
INFORMIXSERVER = onlineA
PATH = $PATH:$INFORMIXDIR/bin
ONCONFIG = onconfig.a
DBSPACETEMP = tmpdbsa
TERMCAP=/usr/Informix/etc/termcap
export INFORMIXDIR INFORMIXSERVER PATH ONCONFIG
export DBSPACETEMP TERMCAP
创 建 对 私 部 分 的INFORMIX 启 动 文 件startInformix, 内 容 如
下:
oninit
创 建 对 私 部 分 的INFORMIX 关 闭文 件stopInformix, 内 容 如
下:
onmode -ky
2 修 改ONLINE 配 置 文 件onconfig:
$ cd etc
在 A 机INFORMIX 数 据 库 配 置 和 初 始 化 完 成 后,使 用 操 作系
统 网 络 工 具ftp , 以informix 用 户 登 录,将 A 机 上 的onconfig传 输 到 B 机
上。
4. 修 改sqlhosts 文 件, 增 加 如 下 内 容 :
INFORMIX 
8
online onipcshm  sqlexec
注:  为 主 机 名, 要 与/etc/hosts 中 的 主 机 名 一 致。
$ cd
5. 启 动 informix
$ . ./startupInformix
B 机 上 不 需 要 重 新 初 始 化 数 据 库, 只 需 启 动 即 可。
四. INFORMIX数 据 库 产 品 的 维 护 与 管 理
(一) Informix 数 据 库 的 启 动
1. 以Informix 登 录, 执 行 启 动 命 令:
$ cd
$ . ./startupInformix
启 动 后, 执 行 命 令 查 看Informix 状 态:
$ onstat -
应 显 示 数 据 库 版 本, 状 态, 启 动 时 间 和 所 占 内 存。
2. 正常开机 情 况 下,Informix 数 据 库 系 统 由 双机备份软 件 启 动。
(二) Informix 数 据 库 的 关 闭
1. 以Informix 登 录, 执 行 关 闭 命 令:
$ cd
$ . ./stopInformix
2. 正常关机 情 况 下,Informix 数 据 库 系 统 由双机备份软 件关 闭。
(三) Informix 数 据 库 的 备 份
1. 数 据 备 份
数 据 备 份 采 用Informix 所 提 供 的 增 量 备 份 方 式。 数 据 备 份 使
用 第 一 个 磁 带 机 (/dev/rmt/0m)。 数 据 备 份 规 划 为: 每 个 星 期 的 星 期
日 作 0 级 备 份, 即 整 个 数 据 库 系 统 的 全 备 份。 星 期 一 到 星 期 六 作 1
级 备 份, 即 本 星 期 以来 数 据 库 所 作 修 改 的 备 份。
备 份 日 程 安 排 如 下:
星 期: 日 一 二 三 四 五 六
备 份 级 别: 0 1 1 1 1 1 1
当 需 要 进 行 数 据 库 系 统 恢 复 时, 从 本 星 期 的 0 级 备 份 和 前
一 天 的 1 级 备 份 中 进 行 恢 复。 详 细 说 明 为: 如 果 星 期 一 需 要 恢
复, 只 需 从 星 期 日 的0 级 备 份 恢 复。 如 果 星 期 二 需 要 恢 复, 需 要 从
INFORMIX 
9
星 期 日 的0 级 备 份 和 星 期 一 的1 级 备 份 恢 复。 依 此 类 推, 如 果 星 期
六 需 要 恢 复, 需 要 从 星 期 日 的0 级 备 份 和 星 期 五 的1 级 备 份 恢 复。
如 果 星 期 日 需 要 恢 复,需 要 从 上 星 期 日 的0 级 备 份 和 星 期 六 的1 级
备份恢复。
另 外, 由 于 应 用 系 统 需 要, 每 天 的 备 份 需 要 进 行 两 次, 日 结
前 和 日 结 后 分 别 各 作 一 次。
数 据 备 份 操 作 命 令 为:
以Informix 登 录:
$ ontape -s
please enter the level of archive to be performed (0,1,or 2)
选 择 0 ( 星 期 日)
选 择 1 ( 星 期 一 , 二 , 三, 四, 五, 六)
数 据 恢 复 操 作 命 令 为:
以Informix 登 录:
$ ontape -r
please mount tape 1 on /dev/rmt/0m and press Return to continue ...
按 照 提 示 插 入0 级 备 份 带,1 级 备 份 带 和 逻 辑 日 志 备 份 带。
2. 逻 辑 日 志 备 份
逻 辑 日 志 备 份 采 用 连 续 备 份 方 式。 对 私 部 分 逻 辑 日 志 备 份
使 用 第 二 个 磁 带 机(/dev/rmt/1m)。 对 公 部 分 逻 辑 日 志 备 份 使 用 第 三
个 磁 带 机(/dev/rmt/2m)。 逻 辑 日 志 备 份 固 定 于HP 机 器TSM 上 的 第 四
屏。
逻 辑 日 志 备 份 操 作 命 令 为:
以Informix 登 录:
$ ontape -c
逻 辑 日 志 备 份 分 单 双 日 进 行。 每 日 作 日 结 前, 在HP 机TSM
的 第 四 屏 上 中 断 当 天 的 逻 辑 日 志 备 份。 然 后 插 入 新 的 逻 辑 备 份 磁
带,
键 入 命 令 行 执 行 逻 辑 备 份。
( 四) 常 用 的 系 统 管 理 命 令
以informix用户登录
$cd
INFORMIX 
10
1. dbexport
将 数 据 库 以ASCII 方 式 下 载。 该 命 令 常 用 于 迁 移 数 据 库。
如: 命 令 dbexport -o /usr/informix/export stores7
将 数 据 库stores7 下 载 到/usr/informix/export/stores7.exp 目 录 下。
模 式 文 件 存 放 在/usr/informix/export/stores7.exp/stores7.sql 下。
2. dbimport
与dbexport 配 合 使 用, 根 据dbexport 的 输 出 创 建 数 据 库。
如: 命 令dbimport -c -i /usr/informix/export stores7
根 据 上 例 中 输 出 结 果 创 建 数 据 库。
3. dbload
将ASCII 文 件 中 的 数 据 传 送 到 数 据 库 中。
4. dbschema
将 数 据 库 的 模 式 输 出 到 文 件 中, 可 用 于 重 建 数 据 库 或
表。
5. oncheck
一 致 性 检 查 和 修 复工 具。 常 用 选 项 有:
oncheck -ce 检 查Chunks 和extents
oncheck -cd 检 查 数 据 行
oncheck -ci 检 查 索 引 值
oncheck -cI 检 查 索 引 值 和 rowid
oncheck -cr 检 查 系 统 保 留 页
oncheck -cc 检 查 系 统 目 录 表
6. oninit
初 始 化OnLine
7. onlog
显 示 系 统 逻 辑 日 志 的 内 容。常 用 选 项 有:
onlog -l
8. onmode
改 变OnLine 的 运 行 模 式, 强 制 检 查 点 动 作, 切 换 逻 辑 日
志 以 及 杀 死 指 定 的 进 程。常 用 选 项 有:
onmode -k 关 闭OnLine
onmode -c 强 制 检 查 点 动 作
onmode -l 切 换 逻 辑 日 志 到 下 一 个 逻 辑 日 志 文 件
INFORMIX 
11
onmode -z 杀 死 指 定 的 进 程
9. onparams
改 变OnLine 的 逻 辑 日 志 和 物 理 日 志 的 配 置 参 数。
10. onspaces
创 建 和 修 改dbspace。
11. ontape
进 行 逻 辑 日 志 的 备 份, 改 变 数 据 库日 志 的 状 态, 执 行 数
据 恢 复。常 用 选 项 有:
ontape -a 备 份 所 有 已 满 的 逻 辑 日 志。
ontape -c 启 动 连 续 逻 辑 日 志 备 份。
ontape -s 启 动 数 据 备 份。
ontape -r 启 动 数 据 恢 复。
ontape -s -B | -N | -U 数 据 库 名 改 变 数 据 库日 志 的 状
态。
12. onstat
监 视 数 据 库 的 操 作。常 用 选 项 有:
onstat - 显 示 数 据 库 状 态 信 息
onstat -- 显 示 所 有 信 息
onstat -c 显 示 配 置 信 息
onstat -d 显 示 数 据 库 空 间 使 用 信 息
onstat -l 显 示 逻 辑 日 志信 息
onstat -m 显 示 online.log 最 后20 行 信 息
onstat -p 显 示 性 能 信 息
onstat -r 周 期 性 重 复 显 示 信 息
onstat -u 显 示 用 户 信 息
onstat -z 将 所 有 统 计 值 置 为0 
阅读(909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~