Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486565
  • 博文数量: 83
  • 博客积分: 2570
  • 博客等级: 少校
  • 技术积分: 901
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-19 12:05
文章分类

全部博文(83)

文章存档

2012年(1)

2011年(1)

2010年(8)

2009年(14)

2008年(45)

2007年(14)

我的朋友

分类: DB2/Informix

2008-01-15 10:39:22

INFORMIX 培训教材
第一章 INFORMIX概况
INFORMIX产品概览
1. 服务器产品
INFORMIX-SE
INFORMIX-ONLINE
2. 连接产品
INFORMIX-NET
INFORMIX-START
3. 应用开发和运行工具
INFORMIX-4GL
INFORMIX-SQL
INFORMIX-ESQL/C
INFORMIX-MENUS
INFORMIX-OpenCase
WingZ

第二章 INFORMIX ONLINE数据库服务器端产品安装

一。建立INFORMIX组和INFORMIX用户
在SCO OPENSERVER 5.0上:
使用scoadmin命令建立INFORMIX组和INFORMIX用户
scoadminàAccountàGroupàAdd
scoadminàAccountàUseràAdd
注:informix组号大于100
  informix 用户号应大于100,且该用户属于informix组

二.安装INFORMIX数据库产品
l 以root注册,设置安装所需环境变量
INFORMIXDIR=/usr/informix
export INFORMIXDIR
PATH=$PATH:$INFORMIXDIR/bin
export PATH
并将当前目录改变到/usr/informix
# cd $INFORMIXDIR
l 将SQL光盘插入光驱
# mount  /dev/cdrom /mnt
# cpio –icuvdmB# ./installsql
INFORMIX-SQL Version 7.23.UC1
Copyright (C) 1984-1997 Informix Software, Inc.
Installation Script
This installation procedure must be run by root (super-user).
It will change the owner, group, and mode of all files of this
package in this directory.  There must be a user "informix" and a 
group "informix" known to the system.

Press RETURN to continue,
or the interrupt key (usually CTRL-C or DEL) to abort.
Enter your serial number (for example, INF#X999999) > 
INF#X999999
Enter your serial number KEY (uppercase letters only) > 
AAABBB  
WARNING!
         This software, and its authorized use and number of users, are
subject to the applicable license agreement with Informix Software, Inc.
If the number of users exceeds the licensed number, the excess users may
be prevented from using the software.  UNAUTHORIZED USE OR COPYING MAY
SUBJECT YOU AND YOUR COMPANY TO SEVERE CIVIL AND CRIMINAL LIABILITIES.

Press RETURN to continue,
or the interrupt key (usually CTRL-C or DEL) to abort.

Installation of INFORMIX-SQL complete.

l 可如上步骤继续安装ESQL/C、4GL、ONLINE等数据库

第三章 INFORMIX ONLINE数据库服务器系统体系结构

INFORMIX -ONLINE动态服务器采用多线索体系结构实现,这意味着只需较少的进程完成数据库活动,同时也意味着一个数据库进程可以通过线索形式为多于一个的应用 服务。通常称这样一组进程为数据库服务器。根据需要,可以为数据库服务器动态分配一个进程,故称之为动态服务器。
多线索体系结构还可以有更好的可伸缩性。这意味着,当增加更多用户时,数据库服务器只需要少量额外资源,这得益于多线索服务器实现本质上的可伸缩性的效率

一。进程结构
进程结构形成数据库服务器。
1. 虚拟处理器:组成数据库服务器的进程称之为虚拟处理器(VP)。在UNIX系统中,这些进程叫oninit。
2. 虚拟处理器类:每个虚拟处理器数据某个虚拟处理器类。所谓虚拟处理器类时一组进程,完成特定的任务。

二。共享内存
1. 驻留部分:包括缓冲池和其它系统信息。可以配置该部分常驻物理内存。用途是缓冲区缓冲数据库表的数据。
l 缓冲池:用于缓冲磁盘上的数据
l 日志缓冲区:为了减少维护日志的物理I/O,在写日志时首先写在日志缓冲区,过一段时间再刷新到磁盘上
l LRUs:ONLINE通过一些连接在一起的指针来跟踪每个页的情况,称之为LUN队列。其功能是把数据页从磁盘度大共享内存中时,用来找到缓冲区存放该页。

2. 虚拟部分
l 跟踪会话数据:每个会话都在自己的内存池存放其私有数据,会话池的名字就是该用户的会话号,当用户与ONLINE连接时,ONLINE为它分配唯一的会话号,而当用户退出ONLINE系统时,其会话池页会被释放
l 缓冲数据字典信息:数据字典池缓冲系统目录表信息。当数据服务器读包含系统目录的数据页时,为使访问表的信息更加有效,数据库服务器将他们存放在共享内存 的一个结构中。该结构是共享内存字典缓冲池的部分。随后所有用户都可直接在共享内存中访问该结构,得到表的有关信息,从而接生了时间和内存。
l 存储过程缓冲区:用于缓冲存储过程。当一个会话第一次需要使用存储过程时,数据库服务器读取系统目录检索存储过程代码,然后,将这些代码转换成可执行的形式,并存放在虚拟部分中,存储过程一旦缓冲存放,其检索和执行比存放在磁盘上系统目录表中有效得多。
l 线索信息:MT池包含线索堆栈,以及一些控制线索使用的结构。
l 排序:为排序而分配的临时空间组成排序池。
l 大缓冲区:ONLINE的AIO VP利用大缓冲区来一次向磁盘写更大的页块。
l 全局信息:不属于会话的一些其它信息存放在全局池中。

3. 消息部分
包括一些消息缓冲区,主要用于本机客户通过共享内存方式与ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分,同时从该部分取走ONLINE系统的处理结果。每个以共享内存方式访问ONLINE系统的用户,大约需要12K的消息部分。

三。磁盘部分
1. Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于此,我们可设置chunk的个数和大小。因此,chunk是ONLINE的物理存储实体。
2. 页:INFORMIX-ONLINE使用的基本I/O单位是页。所有的数据都存储在页中。页的尺寸随计算机的不同而不同,并且是不可更改的。
3. Extent:是磁盘上一组物理连续的页,表的空间是按extent为单位分配的,某个表的extent大小在创建表时描述。
4. Dbspace:是一组存放数据库和表的chunk的逻辑集合。每个dbspace至少分配有一个chunk,叫做初始chunk。Dbspace可根据需要分配任意多的chunk,如果完成一个dbspace上的空间,可以继续为它分配新的chunk。
5. Tblspace:是分配给一个表的所有extent的逻辑集合,一个tblspace可包括一个或多个extent。Tblspace的空间不一定是连续的,而一个extent的内部空间则一定是连续的。
6. Blobspace:当ONLINE使用BYTE和TEXT数据类型是,将存放在blobspace中,blobspace是chunk的逻辑集合,他们 专门用于存放BLOB数据类型,数据行和索引不放在blobspace中,只存放BLOV的页及相关BLOB系统信息页。
7. 逻辑日志:磁盘上有一定数目的逻辑日志文件,用于存储所有数据库的事务日志信息,它是可重复使用的。至少有3个逻辑日志,初始化时,它们放在根的dbspace中。
8. 物理日志:是ONLINE系统中一块连续的磁盘空间,包含一次检查点以来被修改的页面的前映像。主要用于容错恢复机制,也用于联机备份,是所有ONLINE系统的内部组成部分。

第四章 INFORMIX ONLINE数据库服务器参数配置及初始化

一。操作系统上的准备工作
1. 为ONLINE存储数据分配磁盘空间
l 用UNIX文件ONLINE数据存储空间
l 特点:这种方式方便,简单,但效率低,安全性不高
步骤:在/usr/informix目录下建立一个文件infordbs
  作为ONLINE的存储空间
以root注册
# cd /usr/informix
# cat /dev/null>infordbs
# chmod 664 infordbs
# chown informix infordbs
# chgrp informix infordbs
l 用原始磁盘空间作为ONLINE数据存储空间
特点:这种方式效率高,安全性好,但要注意在安装
  操作系统时,须预留出部分磁盘空间,并且不
  能格式化,还应该知道该磁盘空间的设备名和
  空间大小
步骤:设/dev/rdsk/0s2为安装操作系统时预留的原始
 磁盘空间
以root注册
# chmod 664 /dev/rdsk/0s2
# chown informix /dev/rdsk/0s2
# chgrp informix /dev/rdsk/0s2
 

2.调节UNIX核心参数
l 在SCO UNIX平台,INFORMIX  ONLINE7需调整以下参数:
共享内存参数: SHMMAX:204800000
(最大共享内存段的长度)
SHMMIN:1
(最小共享内存段的长度)
SHMALL:512
(共享内存文本段的最大数量)
SHMMNI:100
(同时存在的共享内存表示符的最大数量
SHMSEG:10
(每个进程同时可以相连的共享内存段数量)
信号灯参数: SEMMAP:8192
(信号灯集所使用的控制交换中的表项数量)
SEMMNI:8192
(信号灯集最大数量)
SEMMNS: 8192
(信号灯数量)
SEMMNU:100
(undo数据结构数量)
SEMMSL:150
(每个信号灯数据含信号灯的最大数量)
时钟参数: NCALL:2048
(定义分配的呼出表项数量,每个表项表示一个由核心的时钟处理程序在后面要调用的函数)
进程及内存参数: NPROC:2000
(定义系统中所允许的最大进程数量)
MAXUP:2048
(系统允许同时运行的非超级用户进程的数量)
MAXUMEM:524283
(以页面为单位定义用户最大虚拟地址空间)
l 操作方法:
a. 使用系统管理菜单命令:
scoadmin→Hardware/Kernal Manager→
列出菜单后选择9修改共享内存参数,选择8修改信号灯参数,设置完毕后重新构造UNIX核心,并重新启动UNIX系统。
b.使用shell命令修改核心参数:
# /etc/conf/bin/idtune SHMMAX 134217728
# /etc/conf/bin/idtune SHMMIN 1
# /etc/conf/bin/idtune SHMALL 512
# /etc/conf/bin/idtune SHMSEG 10
……
# /etc/conf/bin/idbuild
# reboot
注:如果参数超过系统允许最大值,则应修改
  /etc/conf/cf.d/mtune文件,将系统允许的最大
  值调大,并重组核心。

二.Client/Server配置
1.设置环境变量
在/usr/informix/.profile文件中设置环境变量
INFORMIXDIR=/usr/informix
PATH=$PATH:$INFORMIXDIR/bin
ONCONFIG=onconfig.bank
INFORMIXSERVER=bank_online
export INFORMIXDIR PATH ONCONFIG INFORMIXSERVER
2. 设置系统主机名
查看/etc/hosts文件,确定主机名
3. 设置网络Service名
以root注册
使用vi修改/etc/services文件,加入
sql1 7000/tcp
4.准备连接文件sqlhosts
以informix注册
$ cd /usr/informix/etc
$ vi sqlhosts
Dbservername  Nettype Hostname Servicename
Online_shm Onipcshm bank Sql1
其中:dbservername:包含INFORMIXSERVER环境变量指定的数据库服务器名称。
 Nettype:描述了客户与数据库服务器连接的类型
l 前两个字符表示数据库服务器产品
* se:表示INFORMIX-SE
* on:表示INFORMIX-ONLINE动态服务器
*gw:表示INFORMIX-Gateway with DRDA
l 中间三个字符表示允许用于通讯的内部编程界面连接类型
* ipc:表示基于UNIX的进程间通讯(IPC)连接,只用于本地回送连接
* tli:表示传输层界面(TLI)的网络接口,用于本地回送连接和远程主机连接
* soc:表示socket类型的网络接口,用于本地回送连接和远程株距连接
l 最后三个字符表示特定的IPC机制或网络协议
* pip:表示未命名的管道,只用于本地连接
* tcp:表示TCP/IP协议,用于网络连接
* spx:表示IPX/SPX协议,用于网络连接
Hostname:指定数据库服务器所在的计算机
Servicename:取决于nettype中指定的网络连接类型

三.初始化配置
1.准备ONCONFIG配置文件
以informix注册
$ cd /usr/informix/etc
$ cp onconfig.std onconfig.bank
2.以informix注册,使用管理命令onmonitor配置ONLINE参数。
3.使用vi修改onconfig.bank文件中的参数。
相关文件onconfig.bank内容(见附件)
使用命令启动ONLINE并初始化磁盘空间
$tbinit –iy    (5.0)       $oninit –iy    (7.0)
注:执行此命令,所有ONLINE磁盘空间上的数据都将被破坏,该命令只能在第一次初始化ONLINE磁盘空间时使用。

四。启动与关闭
1. 启动ONLINE
l 启动ONLINE命令:oninit
语法:oninit [-i][-p][-s][-y]
说明:产生oninit进程用来监控ONLINE的进程
选项:  -i 指定初始化磁盘空间
-p 在初始化共享内存空间时不搜索和删除临时表
  -s 让ONLINE在初始化后处于静止方式
-y 对所有提示信息自动响应‘yes’
l 操作系统引导时自动启动ONLINE
在/etc/rc2.d目录下,建立名为S90infor的ONLINE启动文件,内容如下:
INFORMIXDIR=/usr/informix
PATH=$PATH:$INFORMIXDIR/bin
ONCONFIG=onconfig.bank
INFORMIXSERVER=bank_online
    export INFORMIXDIR PATH ONCOFNIG INFORMIXSERVER
oninit
2.关闭ONLINE 
l 关闭ONLINE命令:onmode
语法:onmode [-kmsuycnr]
说明:改变方式和共享内存
选项: -y 对所有提示信息自动回答‘yes’
-k 移动ONLINE共享内存空间,并使处于脱机方式
-m 使ONLINE由静止方式变为联机方式
-s 禁止对ONLINE做新的访问,但允许当前处理过程完成
-u 终止当前处理,使ONLINE处于静止方式
-c 强制生成检查点
-n 立即终止ONLINE共享内存用于会话的强制驻留空间,但不影响配置文件中强制内存参数
-r 立即开始ONLINE共享内存的强制驻留空间,但不影响配置文件中强制内存参数
l 系统关机时自动关闭ONLINE
在/etc/rc0.d目录下,建立关闭文件K01infor,其内容如下:
INFORMIXDIR=/usr/informix
PATH=$PATH:$INFORMIXDIR/bin
ONCONFIG=onconfig.bank
INFORMIXSERVER=bank_online
export INFORMIXDIR PATH ONCONFIG INFORMIXSERVER
onmode –ky



第五章 INFORMIX ONLINE数据库服务器日常管理及维护

一。运行模式管理
1. ONLINE的运行状态
l Off-line:ONLINE系统没有运行的模式,此时共享内存还没有分配
l Initialization:ONLINE系统进行初始化并且从Off-line模式向Quiescent模式转变的中间模式。
l Quiescent:ONLINE已经启动,共享内存已经分配,但系统不允许用户访问,此时只有系统管理员可以访问系统
l On-line:系统已经启动,并允许用户进行访问,这是ONLINE系统的正常模式。
l Shutdown:系统正在运行,当前用户继续访问数据库,但不允许新的用户访问。
l Recovery:系统在进行快速恢复或从磁带进行系统恢复时的中间模式。
2. 状态的改变
l oninit命令
语法:oninit [-i][-p][-s][-y]
oninit -i 指定初始化磁盘空间
oninit -p 在初始化共享内存空间时不搜索和删除临时表
oninit -s 让ONLINE在初始化后处于静止方式
oninit -y 对所有提示信息自动响应‘yes’

l onmode命令
语法:onmode [-k][-m][-s][-u][-y]
onmode -y 对所有提示信息自动回答‘yes’
onmode -k 移动ONLINE共享内存空间,并使处于脱机方式
onmode -m 使ONLINE由静止方式变为联机方式
onmode -s 禁止对ONLINE做新的访问,但允许当前处理过程完成
onmode -u 终止当前处理,使ONLINE处于静止方式

二。磁盘空间管理
1)chunk与dbspace
l chunk :是磁盘上的一块连续的物理空间,ONLINE数据最终存放于此,我们可设置chunk的个数和大小。因此,chunk是ONLINE的物理存储实体。
l dbspace:是一个逻辑上的概念,实际上是由一个或多个chunk组合而成,因此,每个dbspace至少包含一个chunk来存储数据。
l chunk与dbspace的关系
     当我们建立数据库或表时,不直接与某个chunk关联,库或表建立在dbspace上,库或表的数据存放在dbspace的chunk中,至于数据最终放 在dbspace的哪个chunk上,则由系统内部自身决定。当dbspace中的chunk都写满时,可以为它加新的chunk。
2)chunk与dbspace的建立
l 一般情况下,应在原始磁盘设备上建立三个dbspace
rootdbs:ONLINE初始化是缺省建立。
Workdbs:存放应用系统数据库数据。
Tmpdbs:存放系统临时文件数据。
l rootdbs:ONLINE初始化时,自动建立了一个名为rootdbs的dbspace。该rootdbs存储ONLINE的管理信息,包括物理日 志,逻辑日志等。当建立一个数据库或表时,如果不指定dbspace,作为缺省,该数据库或表建在rootdbs,因此要将库或表建立在某个 dbspace中,则必须在SQL语句中指定dbspace名字。
l 建chunk或dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量。其中,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。
例如:假定原始磁盘设备/dev/rdsk/0s2有500M空
间其中rootdbs用去前100M如果要在/dev/rdsk/
0s2中建立一个新的dbspace偏移量应大于100M。
l 使用onspaces命令建立dbspace和chunk
语法:onspace -c -d数据库名 -p设备文件名 
-o偏移量 -s尺寸
onspace -a数据库名 -p设备文件名 
-o偏移量 -s尺寸
选项:-c 建立新的dbspace
-d dbspace名字
-a 为指定dbspace增加一个chunk
-p 原始磁盘设备全路径名/dev/rdsk/0s2
-o 偏移量,以K字节为单位
-s chunk的尺寸,以K字节为单位
例如:
onspace -c -d workdbs -p /dev/rdsk/0s2 -o 100000 -s 100000
onspace -c -d tmpdbs -p /dev/rdsk/0s2 -o 200000 -s 100000
onspace -a workdbs -p /dev/rdsk/0s2 -o 100000 -s 100000

三。日志管理
1. 数据库日志方式
l 包括: 无日志方式
无缓冲区方式
带缓冲区方式
符合ANSI标准日志方式
注:INFORMIX建议使用无缓冲区日志方式,以保证事务不会丢失,数据库事务日志信息记录在/usr/informix/online.log文件中,平时应经常查看online.log文件信息文件,检查数据库有无异常,并定期清空文件,以防止文件过大难以查看。
l 日志方式的转换
使用ontape命令
格式:ontape -s [-U|-N|-B] 数据库名
选项:-s 表示archive
-U 打开数据库日志,日志方式为无缓冲区方式
-N 将数据库改为无日志方式
-B 打开数据库日志,日志方式为有缓冲区方式
2. 物理日志管理
    物理日志保存数据被修改前的映象,其位置和大小可以改变
使用命令onparams改变物理日志的位置和大小
格式:onparams -p -s size -d dbspace -y
选项:-p 表示物理日志
-s 新的尺寸,后跟以K字节为单位的物理日志的大小
-d 说明存放物理日志的dbspace名字
-y 对所有的提问以 ‘YES’回答
.注意:在Online进入静态方式后执行
  分配给物理日志的空间必须是连续的,因此,改变之前要确认dbspace有足够的空间来存放物理日志
3. 逻辑日志管理
逻辑日志保存数据在修改后的映象
逻辑日志空间的尺寸为逻辑日志文件与逻辑日志文件个数的乘积
Online初始化后,已有逻辑日志文件的尺寸不可修改,要改变逻辑日志空间大小,只能修改逻辑日志文件个数
新增加的逻辑日志文件尺寸可以设为新的值,逻辑日志文件个数不得少于3个
使用命令onparams进行增加逻辑日志
l 格式:onparams -a -d rootdbs [-s size]
  选项:-a 增加一个逻辑文件
-s 日志的尺寸
注:新增加的逻辑文件是A(Add),必须建立rootdbs的0级备份后,新增加的逻辑日志文件才可使用
l 使用命令onparams取消日志文件
  格式:onparams -d -l logid
注:取消一个逻辑日志文件之前,必须做rootdbs的0级备份。
 只有状态为F(Free)或A(Add)的逻辑日志文件才可被取消

四.数据库备份及恢复
内容及目的:
a. 数据备份:备份数据库某个时刻的数据状态,当系统出现以外时用来恢复系统。
b. 逻辑日志备份:逻辑日志文件写满后,必须备份,才可被清空,继续使用,如果所有的逻辑日志文件都被写满,则会引起系统崩溃。另外,逻辑日志记录了上一次数据备份后数据库的改变,因此,逻辑日志也用于当系统出现意外时用来恢复系统。
1. 数据备份
l Online提供0级,1级,2级增量备份
0级:备份整个数据库系统
1级:备份从0级备份以后发生变化的数据
2级:备份从1级备份以后发生变化的数据
l 使用ontape命令备份数据
ontape -s
则系统显示输入0,1,2级备份级别
l 在整个系统正式运行之前,做一次0级备份,在每天业务系统结束后应做数据备份,如果数据量不大,可每天做0级备份
l 管理好备份磁带,做好标记,如:日期,时间,备份级别,所含逻辑日志号码

2. 逻辑日志文件备份
l 定时备份逻辑日志
     定时做逻辑日志文件备份,系统只将已写满的逻辑日志文件备份到磁带上,然后消空并释放这些文件。做定时备份一定要在所有逻辑日志文件被写满之前进行,所 以,如果采用定时备份,要观察逻辑日志使用状况。灵位,如果经常有长事物发生,应避免使用定时备份,采用连续备份比较安全。
命令格式:ontape -a

l 连续备份逻辑日志
连续备份既逻辑日志文件写满一个,接备份一个,然后该日志文件被消空释放,因此,要做连续备份,必须保证磁带机中有磁带。连续备份需占用一个屏幕或终端显示信息。当磁带满时,系统会提示更换磁带。
命令格式:ontape –c
注意:INFORMIX建议使用连续备份,但连续备份将一直占用磁带机,如果系统有两个磁带机,可分别用作物理日志备份和逻辑日志备份,如果系统只有一个磁带机,会与数据备份发生冲突,需及时更换磁带。

3. 系统恢复
当系统出现错误,或者想要把系统恢复到某一时间点的数据时,必须利用数据备份带和逻辑日志备份来恢复系统。
数据备份将系统恢复到做数据备份的时间点数据状态,逻辑日志备份能将系统恢复到数据备份时间点以后的数据状态。
命令格式:ontape –r
可根据系统提示,依次恢复最近的0、1、2级数据备份及数据备份之后的逻辑日志。

第六章 INFORMIX ONLINE监控及实用工具

一.监控数据库状态命令onstat
格式:onstat [-abcdghklmpstuzBDFRX][-i][-r seconds][-o file][infile]
说明:检查ONLINE运行状态
选项: -a 所有信息
-b 缓冲区
-c 系统配置
-d dbspace和chunks信息
-g 多线索命令
-i 交互方式
-h 缓冲区散列链表
-k 锁
-l 日志
-m 消息日志
-p profile信息
-s latch信息
-t tblspaces信息
-u 用户线索信息
-z Profile统计清零
-B 所有缓冲区信息
-C Btree清理请求
-D dbspace及Chunks状态
-R LRU队列
-x 事务信息
-X 缓冲区的使用及等待情况
-r 每n秒重复执行
-o 将共享内存输出到指定文件中(默认为onstat。Out)

二.检查并修复数据库命令oncheck
格式:oncheck [clist][-plist][-qny][{database[:[owner.]table]|TBLSpace number|Chunk number}{rowid|page number}]
说明:检查及恢复ONLINE数据库磁盘空间、数据库、表、索引等的一致性与完整性
选项: -c 检查
r 保留页
e Extents
c 数据库目录 [database]
i 表索引 database[:[owner.]table]
I 表索引及索引中的rowid database[:[owner.]table]
R 表索引与记录检查(必须有I或i选项)
d TBLSpace数据记录,包含位图页database[:[owner.]table]
D TBLSpace数据记录,包含位图页、余留页及BLOB页
Database[:[owner.]table]
-p 显示
r 保留页(-cr)
e Extent报告(-ce)
c 目录报告(-cc)[database]
k 索引中的键(-ci)database[:[owner.]table]
K 索引中的键和rowid(-cI)database[:[owner.]table]
l 索引叶节点的键(-ci)database[:[owner.]table]
L 索引叶节点的键和rowid(cI)database[:[owner.[table]
d TBLSpace数据记录(-cd)
D TBLSpace数据记录(-cD),包含位图页,余留页和BLOB页
Database[:[owner.]table][page number]
t TBLSpace报告database[:[owner.]table]
T TBLSpace磁盘使用率报告database[:[owner.]table]
p 根据表和页卸出指定磁盘页
[table and rowid|TBLSpace and page number]
P 根据chunk和页号卸出磁盘页[chunk number and page number]
B 指定表的BLOBspace的空间使用率
-q 静止模式,只显示出错信息
-n 对所有的问题回答NO
-y 对所有的问题回答YES
 
附件:
#根Dbspace配置
ROOTNAME rootdbs #根dbspace名
ROOTPATH /dev/rdsk/0s2 #包含dbspace设备的路径
ROOTOFFSET 0      #根dbspace在设备中的偏移量
ROOTSIZE 1000000 #根dbspace的大小(KB)
#磁盘镜像配置
MIRROR 0 #镜像标记(Yes=1,No=0)
MIRRORPATH #包含根dbspace镜像设备路径
MIRROROFFSET 0 #在镜像设备中的偏移量(KB)
#物理日志配置
PHYSDBS rootdbs #包含物理日志的dbspace名
PHYSFILE 50000 #物理日志文件的大小(KB)
(注:物理日志与逻辑日志所占用的全部磁盘空间约为Online全部dbspace的20%,逻辑日志与物理日志空间的比率为3:1)

#逻辑日志配置
LOGFILES 6 #逻辑日志文件的个数
LOGSIZE 25000 #每个逻辑日志的大小(KB)
#消息文件
MSGPATH /usr/informix/online.log #Olinne消息日志路径名
CONSOLE /dev/console #系统控制台消息路径名
#Archive磁带设备
TAPEDEV /dev/rStp0 #archive磁带设备路径名
TAPEBLK 1024 #archive磁带块的大小(KB)
TAPESIZE 150000 #磁带可容纳的最大数据量(KB)
#逻辑日志备份磁带设备
LTAPEDEV /dev/rStp0 #逻辑日志磁带设备路径名
LTAPEBLK 1024 #逻辑日志磁带块大小(KB)
LTAPESIZE 150000 #日志磁带可容纳最大数据量
#标识符参数
SERVERNUM 0 #该Online实例唯一的id
DBSERVERNAME picc_online #该Online实例唯一的名字
#共享内存参数
RESIDENT 0 #强制驻存标志(Yes=1,No=0)
USERS 20 #并发用户进程的最大个数
(注:系统用户进程的个数+CLEANERS数+4=USER值)
TRANSACTIONS 20 #并发事务的最大个数
(注:最小值=USER值,通常为缺省值)
LOCKS 2000 #锁的最大个数
(注:对共享内存大小影响较小,最小值是每个用户20个锁)
BUFFERS 200 #共享内存缓冲区的最大个数
(物理内存*20%=BUFFERS * BUFFSIZE)
TBLSPACES 200 #活动的tblspace的最大个数
(注:TBLSPACE的最小值每个用户进程10个)
CHUNKS 8 #chunk的最大个数
(注:chunk个数的最大值取以下两个值中较小的一个:
一个Online页面可容纳的chunk条目( 路径名)的个数
操作系统允许每个进程打开的最大文件数减6 )
DBSPACES 8 #dbspace,blobspace最大个数
(注:等于chunk的值)
PHYSBUFF 32 #物理日志缓冲区的大小
(注:建议值=页面16个*BUFFSIZE)
LOGBUFF 32 #逻辑日志缓冲区的大小
(注:建议值=页面16个*BUFFSIZE)
LOGSMAX 6 #逻辑日志文件的最大个数
(注:建议值=LOGFILE+3)
CLEANERS 1 #页刷新进程个数
(注:建议值=1/每物理设备,最大为8)
SHMBASE 0x400000 #共享内存基地址
CKPINITVL 300 #检查点的时间间隔(秒)
LRUS 8 #LRU队列数目
LRU-MAX-DIRTY 60 #LRU开始刷新修改页面百分比
LRU-MIN-DIRTY 50 #LRU结束刷新修改页面百分比
LTXHWM 80 #长TX高水标记(百分数)
LTXEHWM 90 #长TX排它高水标记(百分数)
#主机和特定产品的参数
(注:只有与INROMIX其他产品一块使用,才会影响配置)
DYNS\HMSZ 0 #动态共享内存的大小
GTRID-CMP-SZ 32 #GTRID比较中使用的字节数
DEADLOCK-TIMEOUT 60 #分布式环境等待锁最长时间
TXTIMEOUT 300 I-STAR的事务起时
SPINCNT 0 #进程申请latch的次数
STAGEBLOB #INFORMIX-Online
/光盘staging区域
#系统页面的大小
BUFFSIZE 2 #页面大小(不能修改)
阅读(2906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~