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 <filename 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 <IDS.cpi (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 <csdk.cpi (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 <hostname> sqlexec 注: <hostname> 为 主 机 名, 要 与/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 <hostname> sqlexec 注: <hostname> 为 主 机 名, 要 与/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 
(本文已被浏览 3254 次)
|
|