INI培训教材-培训教材.doc_第1页
INI培训教材-培训教材.doc_第2页
INI培训教材-培训教材.doc_第3页
INI培训教材-培训教材.doc_第4页
INI培训教材-培训教材.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

INFORMIXINFORMIX OnLineOnLine 7 X7 X 培培 训训 教教 材材 中国人民保险公司中国人民保险公司 INFORMIX ONLINE 7 X 培训教材 2 目目 录录 第一部分第一部分 安装安装 INFORMIXINFORMIX 4 1 1 安装前的准备工作 4 1 2 需要修改UNIX系统的核心参数及调整方法 5 1 2 1 SCO OpenServer 5 0 5 系统 5 1 2 2 HP UX 11 0 系统 6 1 2 3 AIX 4 3 3 系统 6 1 3 有关 TCP IP 网络文件配置 6 1 3 1 etc hosts 6 1 3 2 etc hosts equiv 6 1 3 3 etc services 7 1 4 建立INFORMIX用户与INFORMIX用户组 7 1 5 设置 INFORMIX 的环境变量 7 1 6 填写产品表格寄回 INFORMIX 7 1 7 为 INFORMIX DYNAMIC SERVER准备存储设备 8 1 7 1 SCO OpenServer 5 0 5 8 1 7 2 HP UX 11 0 系统 8 1 7 3 AIX 4 3 3 系统 8 1 8 为 INFORMIX DYNAMIC SERVER设计DBSPACE 8 1 8 1 与 dbspace 相关的概念 8 1 8 2 物理日志与逻辑日志概念 10 1 8 3 dbspace 划分原则 13 1 9 安装 INFORNIX DYNAMIC SERVER 14 1 9 1 提取 Informix 软件并解包 14 1 9 2 安装 Informix 产品 15 1 9 3 建立 sqlhosts 文件 15 1 9 4 配置 IDS 初始化参数 15 1 9 5 初始化其它的 dbspace 17 1 9 6 调整逻辑日志的大小与位置 17 1 9 7 调整物理日志大小与位置 18 第二部分第二部分 系统维护系统维护 19 2 1 系统日常管理的内容 19 2 2 系统备份与恢复 使用ONTAPE 19 2 2 1 工具 ontape 19 2 2 2 备份逻辑日志 19 2 2 3 修改数据库日志模式 20 2 2 4 对 online 系统数据库存档 21 2 2 5 从一个备份文档中恢复数据 22 2 3 系统备份与恢复 使用DBEXPORT DBIMPORTDBEXPORT与DBIMPORT 24 2 3 1 数据卸载工具 dbexport 24 2 3 2 数据装载工具 dbimport 25 2 4 系统监测 26 2 5 常见问题处理 29 INFORMIX ONLINE 7 X 培训教材 3 第三部分第三部分 性能调整性能调整 35 3 1 影响 CPU 的性能 35 3 1 1 影响 CPU 使用率的配置参数和环境变量 35 3 1 2 监控系统 CPU 的使用状况 37 3 2 影响内存的性能 37 3 2 1 影响内存使用效率的 Online 配置参数 37 3 2 2 如何监控内存使用情况 39 3 3 影响 I O 的性能 39 3 3 1 影响 I O 的配置参数 39 3 3 2 监控系统的 I O 情况 40 第四部分第四部分 数据库维护数据库维护 41 4 1 数据库建库策略 41 4 1 1 建表策略 41 4 1 2 Index 策略 41 4 1 3 非规范化考虑 42 4 2 编程注意事项 42 4 2 1 特殊 SQL 语句注意事项 42 4 2 2 使用 SP informix 组的 GID 号大于 100 具体步骤与过程由操作系统确定 参阅相关的帐号维护与管理文档 1 51 5 设置设置 InformixInformix 的环境变量的环境变量 在 usr informix profile 文件中加入以下环境变量 export INFORMIXDIR HOME export PATH INFORMIXDIR bin PATH export INFORMIXSERVER sheng shm export ONCONFIG onconfig INFORMIXSERVER export DBDATE Y4MD 其中 DBDATE 的格式参阅下表 以 1997 年 12 月 31 日为例 时 间DBDATE 表示方式 1997 12 31Y4MD 1997 12 31Y4MD 12 31 1997MDY4 12 31 1997MDY4 31 12 1997DMY4 31 12 1997DMY4 1 61 6 填写产品表格寄回填写产品表格寄回 InformixInformix 表格的格式为 产品名称产品名称 序列号序列号 完整版本编号完整版本编号 用户数用户数 例如 产品名称 序列号 完整版本编号 用户数 IDS AAA J927118 7 30UC3 50 ESQL C AAA J981883 7 22UC2 50 INFORMIX ONLINE 7 X 培训教材 8 1 71 7 为为 InformixInformix DynamicDynamic ServerServer 准备存储设备准备存储设备 1 7 11 7 1 SCOSCO OpenServerOpenServer 5 0 55 0 5 在 PICC 具体应用中 原始设备一般位于磁盘阵列中 根据阵列的 RAID 级别 一般是 RAID 5 它相当于 SCO UNIX 系统的第 2 个硬盘 该硬盘的设备名称为 dev rdsk 1s0 分配给 Informix 数据 库做为原始设备 若原始设备 1s0 的容量大于 2GB 则应将原始设备 1s0 划分为多个分区 每个分区的磁盘空间 均应小于 2GB 具体方法为 在单用户状态下 运行命令 divvy m dev rdsk 1s0 出现 divvy 分区后 通过 n s t e 命令将 1s0 这块原始设备分成最多为 7 个分区 每个分区 即是本文后面部分提到的 dbspace 的组成部分 chunk 假设系统提供了 3 个原始设备 3 个原始设备的空间均小于 2GB 供 Informix 使用 其名称分别 为 dev chunk1 dev chunk2 dev chunk3 在 root 用户下执行 export INFORMIXDIR usr informix ln s dev chunk1 INFORMIXDIR disk1 ln s dev chunk2 INFORMIXDIR disk2 ln s dev chunk3 INFORMIXDIR disk3 chown informix informix INFORMIXDIR disk chmod 660 dev chunk 1 7 21 7 2 HP UXHP UX 11 011 0 系统系统 本地磁盘属于 vg00 卷组 阵列中的磁盘一般被划为 vg01 卷组 除磁盘阵列中的设备名称不同外 其余内容同 1 7 1 原始设备名称为 dev vg01 rchunk1 rchunk2 rchunk3 1 7 31 7 3AIXAIX 4 3 34 3 3 系统系统 本地磁盘属于 rootvg 卷组 阵列中的磁盘一般被划为 datavg 卷组 除磁盘阵列中的设备名称不 同外 其余内容同 1 7 1 原始设备名称为 dev rchunk1 rchunk2 rchunk3 1 81 8 为为 InformixInformix DynamicDynamic ServerServer 设计设计 dbspacedbspace 1 8 11 8 1 与与 dbspacedbspace 相关的概念相关的概念 下面介绍 chunk dbspace Page Blobspace 与 offset 等概念 先介绍 Online 磁盘空间定义与术语 在 online 工作期间 无论是 UNIX 系统还是 Online 系统都能管理物理磁盘 I O 下面的两个术 语分别描述了 UNIX 和 Online 管理的空间 A 熟设备 经过加工的文件空间 cooked file space 它是由 Unix 系统来管理其物理磁盘 I O B 原始磁盘空间 未经使用的磁盘空间 是由 Online 系统直接来管理其物理磁盘 I O 由 online 管理的物理磁盘空间以下述四种不同的单位进行分配 INFORMIX ONLINE 7 X 培训教材 9 chunk extent page blobpage 以这四种物理存储单元为基础 online 的数据在概念上可以被组织成与数据管理相关的五种单元 blobspace dbspace database tblspace table 1 chunk chunk 是磁盘上用于 online 系统的数据存储的最大物理单元 chunk 既可以代表已加工过的磁 盘空间 也可以代表原始磁盘空间 如果 chunk 代表原始磁盘空间 则 chunk 的名称为 dev 目录下的特殊字符文件的名称 在许多 操作系统中 特殊字符文件与特殊 chunk 文件名的首字符是否为 r 相区别的 如 dev rdsk0a 原始 磁盘空间上分配的 chunk 在物理空间上是连续的 如果某个 chunk 是已加工过的磁盘空间 则该 chunk 的名字将以已加工过的文件的完整路径名出 现 由于已加工过的磁盘空间分配的 chunk 是以操作系统文件的形式存在的 因而其空间在物理上不 一定是连续的 2 page 一个 chunk 中的所有空间以 page 为单位进行划分 所有 I O 操作都是以整个 page 作为基本单位 的 每一页的大小在配置文件 onconfig 中由 BUFFSIZE 指定 此值是由操作系统确定 SCO OpenServer 5 0 5 系统 page 大小为 2kb HP UX 11 0 系统 page 大小为 2kb AIX 4 3 3 系统 page 大小为 4kb 3 blobpage blobpage 是在 blobspace 中存储 BYTE 型或 TEXT 型数据的磁盘空间分配单位 blobpage 的大小 由创建 blob 的用户自己选择 各 blobspace 上的 blobpage 大小可能不相同 一般来讲 blobpage 的大小是 BUFFSIZE 的整数倍 4 dbspace 和 blobspace dbspace 数据库空间 包含数据库与表 用户也可以将 BYTE 型或 TEXT 型数据存储于 dbspace 中 然而 当一个 blob 大小大于两个 dbspace 页大小时 效率将会受到影响 blobspace 仅用于存储 BYTE 型或 TEXT 型的数据 它可以尽可能地以最高效率的方式存储这两种 类型的数据 与多个不同的表相对应的 blob 可以都存储于同一个 blobspace 中 存储于 blobspace 中的 blob 数据是直接写盘的 而不是经由共享内存缓冲区处理的 dbspace 与 blobspace 都是由一个或多个 chunk 组成的 当用户创建一个 dbspace 或一个 blobspace 时 他可以赋之以一个或多个主 chunk 用户在任何时候均可以增加多个 chunk Online 管理员的一个主要的任务是监视所有的 chunk 的使用程度 并预期为一个 dbspace 或一个 blobspace 分配新的 chunk 如果 dbspace 与 blobspace 欲被镜像 则对应每一个主 chunk 还需要一个镜像 chunk 一旦分配 了一个镜像 chunk 之后 在使用 onstat D 或 onmonitor 中 Dbspace 菜单中 Info 选项得到的状态显 示输出中 该镜像 chunk 的所有空间看起来都已经满了 根 dbspace 的初始 chunk 及其镜像 chunk 是在磁盘空间初始化期间唯一被创建的 chunk 根 dbspace 中的初始 chunk 包含了一些特定的保留页和内部表 这些保留页和内部表是用来描述和跟踪 INFORMIX ONLINE 7 X 培训教材 10 所有其它 dbspace blobspace chunk 数据库与 tblspace 的 5 database database 数据库 存在于 dbspace 中 该 dbspace 是在创建数据库是使用 SQL 语句 create database 中指定的 dbspace 如果创建数据库时没有指定 dbspace 则数据库被存于根 dbspace 中 用户通过执行 SQL 语句 create table 创建一个表 创建的表也存在于 SQL 语句所指定的 dbspace 中 如果创建时未指定任何 dbspace 则该被创建的表与其数据库同在一个 dbspace 之内 与一个表相应的 blob 数据既可以和该表的其它数据同处于一个 dbspace 中 也可以单独存于一 个 blobspace 中 6 tblspace 分配给一个表的所有磁盘空间称为该表的表空间 tblspace tblspace 包括下列页 分配给数据的页 分配给索引的页 用于在 dbspace 中存储 blob 数据的页 注意不是在另外的 blobspace 中存储 blob 数据的页 在表的 extent 中追踪页使用的位图页 属于表空间的页是以 extent 的方式分配的 extent 可以分布于表所处的 dbspace 中 因为这个 缘故 组成某个表空间的所有页在 dbspace 内并不必须是连续的 多个表空间可以同处于一个 dbspace 中 7 extent 可以往一个表中增加多行数据或索引 Online 是以物理上连续的页 称为 extent 为单位将磁盘 空间分配给一个表的 分配给一个表的第一个 extent 称为初始 extent 每一个后来的 extent 都叫 做附加 extent 一个表的所有 extent 可以处于同一个 dbspace 的不同 chunk 上 然而 一个 extent 本身只能处 于一个 chunk 中 extent 并不能超过 chunk 大小限制 一个 extent 中的所有数据属于同一个表空间 一个表的初始 extent 与其之后所有附加 extent 在大小上可能不一样 表的 extent 大小是由 SQL 语 句 create table 的一部分指出的 1 8 21 8 2 物理日志与逻辑日志概念物理日志与逻辑日志概念 1 物理日志 物理日志的作用在于保持一批 dbspace 页的前映象 这些 前映象 代表了所有数据在物理上与 逻辑上都保持一致的这样一个时刻 将物理日志中的前映象与逻辑日志中的逻辑日志记录结合起来 可以恢复数据库自上一次已知的一致点以来发生的所有事务 这样的已知的一致点称为检查点 在快 速恢复过程中 第一步首先用到物理日志 将整个系统恢复在 Online 中最近一次检查点时所处的物 理一致的状态 1 物理日志的存放地址 当 IDS 初始化时 将会在 rootdbs 中创建物理日志 当 IDS 处于静止方式时 用户可将物理日志从一个 dbspace 移到另一个 dbspace 中 用户这样 INFORMIX ONLINE 7 X 培训教材 11 做的目的是想尽量提高效率 物理日志的位置由配置文件中的 PHYSDBS 参数指定 这个参数仅当用户决定将物理日志从 rootdbs 中移到另一个 dbspace 中才必须被改变 否则 该参数在缺省情况下 仍包含着 rootdbs 的名称 物理日志的大小由配置参数 PHYSFILE 指定 以 kb 为单位 用户可以修改物理日志文件的位置 和大小 2 物理日志的内容 物理日志是一组连续的磁盘页面 每一个都包含有一个特别的 Online 页的副本 物理日志中的 页面可以是除了 blobspace 中 blobpage 以外的其它任何 Online 页面 甚至可对应于系统开销页 例 如 chunk 空闲链页 blobspace 空闲映象页 blobspace 位图页等等 这些页也必须在其上的数据被 修改并刷新到磁盘上之前被复制到物理日志中去 Blobspace blobpage 并不出现在物理日志中 这是因为 blob 采用与其它数据类型不同方法记录 日志 3 物理日志前映象 在某一次检查点后 某个页面第一次被修改时 该页的 前映象 将被写入共享内存中的物理日 志缓冲区 在该被修改的页从共享内存刷新到磁盘上之前 该页的 前映象 应首先被刷新到磁盘上 物理日志中 需要注意的是 仅当对页面的第一次修改才会导致往物理日志中写 前映象 先写日 志文件原则是为快速恢复所必需的 4 检查点操作逻辑地清空物理日志 每次 Online 检查点操作以后 物理日志中逐渐被填上发生修改的 前映象 当再一次检查点操 作发生以后的瞬间 这时 Online 中的数据在物理上是一致的 这时也就再不需要原来的 Online 物理 日志中的 前映象 了 这对于继续执行的事务也同样适用 如果某一个这样的事务需要执行回滚 操作 则执行回滚所需的信息都已包含在逻辑日志文件中了 在检查点操作完成时 Online 将逻辑 上清空逻辑日志 Online 仅仅重置物理日志中的指针 标明下一组 前映象 所存储的起始位置 Online 循环使用物理日志 不断地覆盖那些已过时的数据 检查点操作是唯一可以清空物理日志的机制 如果物理日志 75 的空间已被占用 则 Online 将 启动一次检查点操作 2 逻辑日志 逻辑日志文件的作用在于自上一次 Online archive 以来 对 Online 数据所发生的变化进行记录 Online 把逻辑日志分成三个或更多个相互分离的磁盘空间 每磁盘空间称为一个逻辑日志文件 相 应于每一个逻辑日志文件有一个唯一标识号 1 逻辑日志与快速恢复 Online 使用逻辑日志可以恢复自上一次已知的物理一致点以来发生的所有事务 这一已知的物 理一致点在 Online 系统中称为检查点 快速恢复中 当 Online 使用物理日志将整个系统恢复到上一 次检查点时所处的状态以后 Online 将使用逻辑日志记录将整个系统恢复到最近一次逻辑日志记录 时刻的逻辑一致性状态 这实际上是快速恢复的第二步骤 2 逻辑日志与数据恢复 将逻辑日志文件的备份磁带与最近一次的 Online 的 archive 结合在一起 可以将 Online 系统重 INFORMIX ONLINE 7 X 培训教材 12 新恢复到最近一次逻辑日志记录时的状态 3 逻辑日志文件被循环使用 Online 通过标识一个逻辑日志文件为 used 使用 状态来保护逻辑日志文件不被覆盖 直至该 文件被备份到磁带上并且快速恢复已不再需要该逻辑日志文件时为止 当一个逻辑日志文件中的所有 记录对应的事务都已完成时 快速恢复过程将不再需要该逻辑日志文件 如果上面所说的两个重要条 件都已被满足 即逻辑日志文件已被备份到磁带上 并且快速恢复也已不再需要该逻辑日志文件 这 时 Online 将该逻辑日志文件标记为 free 空闲 状态 该文件也就可以被再次用以填如逻辑日志记 录 在 Online 处理过程中 Online 按数字顺序依次填充空闲的 即状态为 free 的逻辑日志文件 当第一个逻辑日志文件变满时 Online 接着开始填充下一个逻辑日志文件 如果下一次逻辑日志的 状态为 used 而不是 free 则正常的 Online 处理将被挂起 Online 不能跳过该标记为 used 状态的逻辑日志文件而去填充别的空闲的日志文件 保证空闲的逻辑日志文件在 Online 处 理过程中总可以被得到 这是 Online 管理员的职责 Online 至少需要三个逻辑日志文件以便循环使用逻辑日志文件 当一个逻辑日志文件在接收当 前记录时 Online 有可能正将另一个日志文件往磁带上备份 第三个日志文件是当前日志文件已满 而备份另一个日志文件的工作尚未完成时所需要的 这个使用三个逻辑日志缓冲区的考虑是类似的 4 逻辑日志文件 标识号与备份 逻辑日志备份带以逻辑日志所包含的唯一数值标记 每当一个日志文件填满时 逻辑日志标识号 就增加数值 1 例如 如果一个 Online 系统包含三个逻辑日志文件 则相应的三个日志文件的标识 号为 1 2 3 当逻辑日志文件 1 第一次被释放以便循环使用时 它将变为逻辑日志文件 4 第二次 它又将变为逻辑日志文件 7 5 逻辑日志文件的内容 逻辑日志文件中包含下述五种类型的记录 所有数据库的 SQL 定义语句 检查点记录 有关配置修改的记录 对于那些创建时使用日志登录的数据库的 SQL 数据操纵语句 有关某个数据库日志登录状态变化的记录 即使没有一个数据库创建时使用了事务日志登录 在处理过程中 Online 也会将前面三种类型 的记录写入逻辑日志文件 逻辑日志记录可以跨越 Online 的整个页面 但它们却不能跨越逻辑日志 文件 6 逻辑日志文件的配置 当 Online 初始化时将会在 rootdbs 中创建逻辑日志文件 在 Online 处于静止方式以后 用户可 以从 rootdbs 中删除一个或多个逻辑日志文件 也可以往另一个 dbspace 中增加一个或多个逻辑日志 文件 用户有可能为了提高效率而这样做 在 Online 磁盘空间初始化以后 用户就不能再修改逻辑日志文件的大小了 如果一逻辑日志文 件被删除 则由该逻辑日志文件占据的空间将被释放掉 并被链入 chunk 空闲链页 7 大小与数目方面的限制 Online 管理员决定每一个逻辑日志文件的大小 以及分配给整个逻辑日志的磁盘空间的大小 INFORMIX ONLINE 7 X 培训教材 13 每个逻辑日志文件至少要被分配到 200K 的磁盘空间 逻辑日志文件的最小数目为 3 最大数目则由一页上可容纳的逻辑日志描述字的数目所决定 对 于一个 2K 大小的页 最大的日志文件数目为 60 8 影响逻辑日志文件填充速度的因素 下列四个因素会影响一个事务的大小与持续时间 逻辑日志文件记录的大小 事务打开时间的长度 CPU 与逻辑日志的活动级别 Actirity Level 事务回滚的频率 Freqency 逻辑日志记录的长度随处理操作与当前 Online 的环境而变化 一般来讲 数据行越长 逻辑日 志记录也就越大 不仅如此 其它一些因素还会影响单一事务的大小与操作时间 例如 一条 Alter table 语句 将会为每一次往新修改了的表中的插入操作生成一条逻辑日志记录 数据行的大小与表的大小都将会 影响生成的逻辑日志记录的数目与大小 然而在一些情况下 数据行大小是无关紧要的 例如 逻辑 日志中的一条检查点记录将包含对应于所有检查点发生时刻仍处于打开状态的事务的项目 检查点记 录的大小仅仅反映了当前的数据库活动的级别与类型 而不涉及到任何特定的行的大小 事务的持续时间也是一个不能为用户所控制的主要的变化量 一个应用 也许并不需要过多的逻 辑日志记录空间 但如果用户允许事务在很长时间内保持打开 这时就可能造成生成长事务错误 在 保证不产生长事务错误的前提下 可用的逻辑日志空间越多 就有可能允许越长的事务保持打开状态 CPU 的能力可能影响 Online 服务器进程完成事务的能力 重复地往逻辑日志文件写 增加了每个 服务器进程完成事务所需的 CPU 时间 逻辑日志操作的增加 可能还隐含着同时增加了对逻辑日志锁 与 latch 的竞争 也正是这个原因 用户才有可能需要将逻辑日志文件从 rootdbs 移到另一个不太 活跃的 dbspace 中去 回滚的频率也影响着逻辑日志被填充的速率 尽管回滚记录很小 但回滚本身也需要逻辑日志文 件空间 而且 回滚也增加对逻辑日志的操作 1 8 31 8 3 dbspacedbspace 划分原则划分原则 无论系统提供几个硬盘给 IDS 使用 dbspace 均设计有 rootdbs logdbs tempdbs 和若干个 datadbs 其中 datadbs 的编号为 datadbs1 datadbs2 datadbsn 计算 dbspace 大小 rootdbs 20M 1G logdbs 总数据库空间 4 但小于 2GB tempdbs 2G datadbs 2G 为安全起见 每个硬盘前保留 100Kb 的空闲空间 系统提供一个物理硬盘给 Informix 假设大小为 2G 计算总的 logdbs 大小 2G 4 即 512MB 简化为 500000K dbspace 设备名 大小 K 位移 K Temp rootdbs rdisk1 20000 100 INFORMIX ONLINE 7 X 培训教材 14 logdbs disk1 500000 20100 tempdbs disk1 500000 520100 Yes datadbs disk1 979900 1020100 系统提供 2 个物理硬盘 假设大小均为 2G dbspace 设备名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 2000000 100 tempdbs disk2 999900 2000100 Yes datadbs disk1 979900 20100 系统提供 3 个物理硬盘 假设大小均为 2G dbspace 设备名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 1500000 100 tempdbs disk1 1800000 20100 Yes datadbs1 disk3 2000000 100 datadbs2 disk2 500000 1500100 系统提供不小于 4 个物理硬盘 假设大小均为 2G 共 8 个硬盘 dbspace 设备名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 200000 100 tempdbs disk1 1800000 20100 Yes datadbs1 disk3 2000000 100 datadbs1 disk4 2000000 100 datadbs1 disk5 2000000 100 datadbs1 disk6 2000000 100 datadbs1 disk7 2000000 100 datadbs1 disk8 2000000 100 1 91 9 安装安装 InfornixInfornix DynamicDynamic ServerServer 假设 Informix OnLine 7 31 软件的安装介质是光盘 1 9 11 9 1 提取提取 InformixInformix 软件并解包软件并解包 1 HP UX 11 0 系统 A 用 root 用户注册系统 运行如下命令 找出 CD ROM 的设备参数 ioscan f 将出现类似 CD ROM 的信息 不同的 HP 主机 其信息不同 disk 2 8 16 5 5 0 sdisk CLAIMED DEVICE MATSHITA CD ROM CR 503 信息表示 CD ROM 的设备参数是 8 16 5 5 0 B 运行命令 lssf dev dsk INFORMIX ONLINE 7 X 培训教材 15 将出现信息 其中有一行 sdisk card instance 1 SCSI target 5 SCSI LUN 0 section 0 at address 8 16 5 5 0 dev dsk c1t5d0 信息显示 8 16 5 5 0 的设备名为 dev dsk c1t5d0 C 将 Informix 介质 mount 到系统 mount dev dsk c1t5d0 cdrom 在解包 Informix 产品时 先解包 Informix 工具软件 如 4GL SQL ESQL C 等 后解包动态服 务器产品 IDS cd usr informix 如果 Informix 产品是 tar 格式 例如 4GL TAR 执行命令解包软件 tar xvf cdrom 4GL TAR 如果 Informix 产品是 cpio 格式 例如 IDS CPI 执行命令解包软件 cpio icuvmBd 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 INFORMIX ONLINE 7 X 培训教材 17 LOGSMAX 逻辑日志的最大数量 大小按公式计算 logdbs 空间大小 75 100M 6 假设 logdbs 为 2G 则 LOGSMAX 2000 0 75 100 6 21 NUMAIOVPS AIO VP 的数量 硬盘个数 2 假设有 8 个硬盘 NUMAIOUPS 16 参数修改完成后 存盘退出 运行下列命令初始化 OnLine 系统 oninit iy 正常退出后 检查文件 INFORMIXDIR online log 若没有出错信息 表示 OnLine 系统创建成功 这 时 运行命令 onstat 将出现信息 RMIX OnLine Version 7 31 UD2 On Line Up 7 days 23 01 34 41096 Kbytes Userthreads address flags sessid user tty wait tout locks nreads nwrites 83c34010 P D 0 informix 0 0 0 325 338 83c34440 P F 0 informix 0 0 0 0 0 83c34870 P B 7 informix 0 0 0 7 30 83c34ca0 P D 0 informix 0 0 0 0 0 4 active 128 total 18 maximum concurrent 1 9 51 9 5 初始化其它的初始化其它的 dbspacedbspace 根据总结的 dbspace 表格 初始化 logdbs tempdbs 及 datadbs A 增加一个名为 logdbs 大小为 1000000kb 偏移量为 100k 设备来自于 usr informix disk1 的命令 onparams c d logdbs p usr informix disk1 s 1000000 o 100 B 删除一个名为 logdbs 的命令 onparams d logdbs 例如 以下表格为例创建 logdbs tempdbs datadbs dbspace 设备名 大小 位移 temp rootdbs disk1 20000 100 logdbs disk2 1000000 100 tempdbs disk2 1000000 1000100 Yes datadbs disk1 980000 20100 所用命令为 onspaces c d logdbs p usr informix disk2 s 1000000 o 100 onspaces c d tempdbs t p usr informix disk2 s 1000000 o 1000100 onspaces c d datadbs p usr informix disk1 s 980000 o 20100 1 9 61 9 6 调整逻辑日志的大小与位置调整逻辑日志的大小与位置 A 计算逻辑日志个数 n 按公式计算 n logdbs 的大小 75 100M INFORMIX ONLINE 7 X 培训教材 18 假设 logdbs 为 2G 则 n 2000 0 75 100 15 B 置 OnLine 系统到 Quiestcent 状态 重复执行 15 次以下命令 在 logdbs 中增加 15 个逻辑日志 onparams a d logdbs s 100000 C 然后完成一次 0 级备份 使刚增加的逻辑日志变为可用 运行命令 ontape s l 0 D 然后重复执行 6 次以下命令 onmode l E 备份在 rootdbs 中已使用过的逻辑日志 运行命令 ontape a F 删除在 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 1 9 71 9 7 调整物理日志大小与位置调整物理日志大小与位置 物理日志大小 logdbs 空间 25 假设 logdbs 是 2G 则物理日志大小为 512M 在 informix 用户下 置 OnLine 系统到 Quiestcent 状态 执行 onmode sy onparams p s 512000 d logdbs y onmode m INFORMIX ONLINE 7 X 培训教材 19 第二部分第二部分 系统维护系统维护 2 12 1 系统日常管理的内容系统日常管理的内容 系统管理方面每天应该进行的工作如下 1 数据库备份 每天要进行数据库的 0 级备份和逻辑日志的连续备份 2 数据库状态监测 监测在控制台上出现的有关数据库系统的一些信息 如逻辑日志是否写满等 监测数据库系统信息日志文件 缺省文件是 online log 中是否有异常信息 监测数据库系统 DBSPACES 与 CHUNK 使用状况 3 必要的清理 日志文件的清理 数据库系统的信息日志文件是由配置文件 INFORMIXDIR etc ONCONFIG 中的参数 MSGPATH 指 定 系统备份完成后 如没有发现异常情况 清除文件中的内容 临时文件的清理 A 由配置文件 INFORMIXDIR etc ONCONFIG 中参数 DUMDIR 所指定的目录 如 tmp 下包含 的一些由数据库产生的临时文件 如 af xxx gcore sheme xxx B 在 tmp 目录下产生的临时文件 VP Servername nnC Buildsmi xxx inf servername oncatlgr out pidnum 4 其它工作 数据库系统配置文件的归档 数据库系统性能的监测 数据库系统资源的监测 2 22 2 系统备份与恢复系统备份与恢复 使用使用 ontapeontape 2 2 12 2 1 工具工具 ontapeontape 工具 ontape 可用来备份日志 建档和恢复数据与 OnLine 系统 它允许用户执行如下任务 增量备份动态服务器的文档数据 改变数据库的日志模式 自动备份逻辑日志文件 连续备份逻辑日志文件 系统级或 dbspace 级的数据恢复 2 2 22 2 2 备份逻辑日志备份逻辑日志 逻辑日志被写满后 一定要将其备份 否则 用户数据库处理工作将被终止 逻辑日志备份方法 有两种 自动备份逻辑日志与连续备份逻辑日志 1 自动备份逻辑日志 备份所有已写满的逻辑日志文件 称之为自动备份 在当前日志文件填满后 online 自动地转 换到一个新的逻辑日志文件 已满的逻辑日志文件显示未释放状态 U 当用户将其备份后 状态从 U 变为 B 执行该程序时 应在前台完成 不要使用 UNIX 系统后台操作符 delete from table name 具体删除语句 6 产品安装时出现 32776 错 怎么办 安装 INFORMIX 产品之前 必须正确设置 INFORMIXDIR PATH 环境变量 例如 用 root 注册 按如下命令设置环境变量 export INFORMIXDIR usr informix export PATH INFORMIXDIR bin PATH 7 安装产品时 rootdbs 上的逻辑日志无法删除 怎么办 INFORMIX 数据库系统可用逻辑日志的个数不能小于 3 个 将 rootdbs 上的逻辑日志移动到其它 dbspace 上时 请按照职下步骤进行 1 用 informix 用户注册 执行 N 次如下命令 在 logdbs 上增加 N 个大小为 10M 的逻辑日志 onparams a d logdbs s 10000 y 2 作一次零级备份 使得逻辑日志状态由 A 变为 F ontape s 3 删除 rootdbs 上的逻辑日志 onparams d l logid y 其中 logid 表示逻辑日志的 ID 号 可通过 onstat 1 命令查得 4 通过命令 onstat 1 确认逻辑日志已成为成功移动到 logdbs 8 如何解决长事物问题 系统出现长事务是由于可用的逻辑日志不能满足一个事务的需要 请从以下几个方面考虑 1 是否及时备份逻辑日志 2 如及时备份了逻辑日志 则需要增加逻辑日志个数 以满足事务的需要 9 出现长事务并且提示逻辑日志满怎么办 请按照 数据备份与恢复 所列方法及时备份逻辑日志 10 启动数据库时提示 cound not load library libsqlshr af 怎么办 请按照问题 1 的安装方法重新正确安装 INFORMIX 产品 INFORMIX ONLINE 7 X 培训教材 32 11 数据库提示 271 错误如何处理 请从下面两个方面解决所发现的错误 1 检查是否有足够的锁资源 用 informix 注册 运行命令 onstat p 如果 lokwait lockreqs 大于 1 则需要增加 LOCKS 数 2 检查磁盘是否还有可用空间 用命令 onstat d 检查 dbspace 的空间是否已满 用操作系统命令 df v 命令检查文件系统是否已满 12 如何改变物理日志的大小及位置 1 用 informix 用户注册 将数据库改为 Quiescent 状态 onmode sy 2 查看数据库是否处于 Quiescent 状态 onstat 3 将物理日志改变到 logdbs 大小为 20M onparams p d logdbs s 20000 将出线信息 WARNING INFORMIX Online must be off line to modify physicallog Do you really want to shutdown y n y 4 快速恢复后系统处于 Quiescent 状态 使系统改为 0n Line 状态 onmode my 5 确认系统 On Line 处于状态 13 如何作 INFORMIX 数据分片 Fragmentation 通过 DDL 语言实现 假设将 cleardb 表分布在 dbsl dbs2 两个 Dbspaces 上 作法 如下 用 DBA 注册 建立数据表时指定 Create table cleardb fragmen by roundrobin in dbs1 dbs2 将未作分片的表改为为分片 alter fragment on table cleardb init fragment by round robin in dbs1 dbs2 14 一般系统中包含哪几类错误号 清算系统容易碰到的 INFORMIX 提示的错误号有如下几种 0表示执行成功 100 表示没有满足条件的记录 100 199 ISAM 索引顺序访问管理 错误号 200 999 SQL 错误号 27000 27005 连接性错误 15 如何得到错误号 如何查询错误号 INFORMIX ONLINE 7 X 培训教材 33 1 参考如下方法获得错误号 SQL 错误号存放在结构 sqlca sqlcode 中 ISAM 错误号存放在结构 sqlca sqlerrd I 中 在 ESQL C 中得到错误号采用如下方法 prinrf SQL 错误号为 d nISAM 错误号为 d n sqlca sqlcode sqlca sqlerrd 1 2 得到错误号参考如下方法 查询 Informix Error Messages 手册 在命令行查询错误号用 finderr error number 其中 error number 指具体错误号码 16 INFORMIX 常见错误号有哪些 碰到这些错误号该如何处理 201 语法错 SQL 命令中出现不正确的语法时 系统提示该错误号 请检查是否有拼写方面的错误 202语句中有非法字符 该字符无法被正确地解释为 SQL 语句中的一部分 如果出现在执行程序中则有可能是不可打印字 符 若如此则请删除该不可打印字符重新执行程序 看是否还有该错误 也可考虑改变目前的字 符集 如 export LANG en US 8859 1 解决此问题 239无法插入新记录 该表某列上建有唯一性索引 UNIQUE INDEX 因此 插入新记录时 如果存在重复键值 则系统 提示该错误号 243请使用 oncheck 检查数据库索引是否出现错误 数据库系统是否有不一致的现象 用 informix 用户注册 执行命令 oncheck cI cleardb 271表中无法插入新记录 该错误可能有多种产生的可能性 如表被锁住或 dbspace 满 文件系统满 请检查相应的 ISAM 错误号 272无 SELECT 权限 建表者没有向你的帐户或 PUBLIC 授权 作 SELECT 前请让建表者或 DBA 用户向你授权 273无 UPDATE 权限 同上 274无 DELETE 权限 275无 INSERT 权限 329数据库不存在或无系统权限 你所准备访问的数据库对服务器不可见 请检查是否有拼写错误 或忘记写全服务器名 349数据库还没有选择 当前命令不能执行 因为没有当前数据库 要么数据库还没建立要么数据库被 CLOSE DATABASE 关闭了 359不能 DROP 当前数据库 当前被打开的数据库不能被 DROP 请先 CLOSE DATABASE 再 DROP DATABASE 369非法的序列号 INFORMIX ONLINE 7 X 培训教材 34 安装产品时 出现误操作 请检查是否设置了正确的环境变量如 INFORMIXDIR 咨询相关安装人 员并检查安装情况 378记录目前被其他用户锁住 当前命令无法访问所需要的记录 因为被锁住 在程序中可以通过设置 SET LOCK MODE TO WAIT 防止部分这种错误的产生 387无连接权限 命令中所需访问的数据库无法访问 因为还没有被授予 CONNECT 权限 请与数据库管理员联系 并让他向你授予 CONNECT 权限 388无资源权限 CREATE 命令无法执行 因为你的账户还没有被授予 RESOURC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论