informix数据库安装维护手册
更新时间:2023-10-20 15:31:02 阅读量: 综合文库 文档下载
- Informix数据库推荐度:
- 相关推荐
Informix操作文档
Informix 操作文档
V1.2
亿阳信通股份有限公司
传输网管事业部
1
Informix操作文档
文档修改记录
版本号 1.0 1.1 1.2 主要作者 修改记录 段绍其 段绍其 段绍其 创建 完成日期 2006-05-09 批准人 修改创建用户,安装INFORMIX10软件 2006-08-07 修改了部分可能造成疑问的部分 2006-12-26
2
Informix操作文档
目 录
1, 概述 ............................................................................................................................ 4 2,安装及配置INFORMIX CLIENT SDK.......................................................................... 4
2.1,安装 ................................................................................................................. 4 2.2,配置网络服务 ................................................................................................... 5 2.3,测试配置 .......................................................................................................... 7 3,数据库server安装..................................................................................................... 10
3.1,安装前准备工作组和用户配置 .......................................................................... 10
3.1.1,组和用户配置 ........................................................................................ 10 3.1.2, 安装前需要考虑因素 .............................................................................. 19 3.1.3, 安装前需要配置的因素 ........................................................................... 19 3.2, server安装 ........................................................................................................ 20
3.2.1软件介质安装........................................................................................... 20 3.2.2 server配置 ............................................................................................... 24
4,数据库起停命令 ........................................................................................................ 27
4.1,数据库启动 ..................................................................................................... 27 4.2,检查数据库状态 .............................................................................................. 27 4.3,数据库停止 ..................................................................................................... 28
4.4,将数据库转为单用户状态 ................................................................................ 28 4.5,将数据库从单用户转化为正常状态 .................................................................. 28 4.6,数据库检查各种命令 ....................................................................................... 28
4.6.1检查设备空间........................................................................................... 28 4.6.2查找服务名,端口号等............................................................................. 29
4.6.3检查数据库服务中各个配置参数情况........................................................ 29 4.6.4检查内存使用情况.................................................................................... 29 4.6.5查看数据库系统的日志状态...................................................................... 30 4.6.6通过onstat –F查看磁盘的输入输出情况.................................................... 30
5,数据库备份恢复 ........................................................................................................ 32
5.1, 数据库备份(unload) .......................................................................................... 32
5.2, 备份(dbexport) .................................................................................................. 34 5.3, 数据库恢复(load) .............................................................................................. 34 5.4, 数据库恢复(dbimport) ....................................................................................... 35 6, 故障处理 ................................................................................................................... 35
3
Informix操作文档
1, 概述
移动资管系统目前大量使用INFORMIX数据库,因此,对INFORMIX数据库应该有一个基本的了解,才能做到正常的系统维护,在此对客户端安装,server安装,数据库的各种检查,起停命令,数据库的备份恢复及部分简单处理作逐一介绍。
2,安装及配置INFORMIX CLIENT SDK
2.1,安装
移动资管前端访问infromix数据库,因此,我们必须安装Informix Client SDK,将informix clien 的光盘插入CD-ROOM ,运行安装文件setup.exe,弹出如图2-1,窗口提示输入序列号和密码,如下的序列号和密码应该都能使用。
图2-1 Informix Client SDK安装
注意:安装时选择Custom 安装方式,我们需要安装全部选项。其中最后两项系统默认
为不选,请务必选中,如图2-2所示:
4
Informix操作文档
图2-2 Informix Client SDK组件选择
2.2,配置网络服务
安装完成后,请如下操作:
“开始”-> “程序”-> “INFORMIX CLIENT SDK” -> “INFORMIX SETNET32‖,如图2-3所示:
图2-3 执行Setnet32
运行:INFORMIX SETNET32,配置参数如图2-4所示。 在ENVIROMENT 中 设置以下三项:
DBDate=Y4MD DELIMIDENT=Y
INFORMIXSERVER=nrmsserver
如果服务器配置了db_local,client_local等环境变量,在此也需要配置,否则无法连接。
5
Informix操作文档
EXPIRATION date (MMDDhhmmyy) [0]
Is this user ACCOUNT LOCKED? false + User can LOGIN? true + User can LOGIN REMOTELY(rsh,tn,rlogin)? true + Allowed LOGIN TIMES []
Number of FAILED LOGINS before [0] # user account is locked
Login AUTHENTICATION GRAMMAR [compat] Valid TTYs [ALL] Days to WARN USER before password expires [0] # Password CHECK METHODS [] Password DICTIONARY FILES []
NUMBER OF PASSWORDS before reuse [0] # WEEKS before password reuse [0] # Weeks between password EXPIRATION and LOCKOUT [-1] Password MAX. AGE [0] # Password MIN. AGE [0] # Password MIN. LENGTH [0] # [MORE...21]
回车,将添加此用户
修改informix用户密码方法:
Su – Informix
输入:passwd 回车,将提示输入旧密码,由于新建的用户没有密码,因此直接回车,系统提示输入新密码:输入新的密码后回车,再次输入新密码,这样,新的密码就生效了。
3.1.1.3,HP_UX操作系统配置
HP_UX配置组和用户和AIX基本类似,采用HP_UX系统管理工具sam来处理,
在root用户下输入sam 然后回车将显示如下图3 - 7:
图3 - 7 sam登录窗口
16
Informix操作文档
通过光标选中Accounts for Users and Groups 回车显示图3 - 8:
图3 - 8 sam中选择用户或组窗口
选中Grouts 回车 将显示图3 - 9:
图3 - 9 sam中添加组窗口
按Tab 按扭,光标将定位到菜单File,按向右箭头按扭,将光标定位到Actions ,然后回车,将光标定位到Add…,再次回车,这样就打开了添加组的窗口,见图3 - 10:
17
Informix操作文档
图3 - 10 sam中添加组窗口
在如上的Group Name 上输入 Informix ,按Tab按扭多次到 将光标定位到[ OK ],输入回车,这样组就添加上了。
按Tab按扭 ,将光标定位到File 菜单,选中Exit退出组管理窗口,在上一级窗口选中Users 添加用户 ,回车后将显示所有已经存在的用户,类似添加组:按Tab按扭 ,将光标定位到File 菜单,按向右箭头按扭,将光标定位到Actions,然后回车,将光标定位到Add…,再次回车,这样就打开了添加用户的窗口(如下已经添加了用户名,用户根目录,用户所属组等),见图3 - 11:
图3 - 11 sam中添加用户窗口
通过输入用户名,用户根目录地址,用户所属组,选择用户所采用的SH,按Tab 将光标定位到 [ OK ] 上,输入OK 后将弹出一个输入密码的窗口,见图3 - 12:
图3 - 12 sam添加用户密码窗口
18
Informix操作文档
输入密码回车并再次确认后,informix 用户就建立了,sam退出,可通过按Tab按钮将光标定位到File菜单的Exit选项,直至退出。
3.1.2, 安装前需要考虑因素
安装数据库首先需要确定的因素:
1, 数据库设备采用文件系统还是裸设备,采用裸设备的话,必须在建文件系统时就做考虑,预留磁盘空间作裸设备,裸设备相对文件系统速度要快,因为能绕开操作系统的管理,直接对磁盘作处理,但维护相对文件系统要复杂。
2, 采用文件系统方式,需要确定设备的存放路径及此路径所属文件系统空间是否满足数据库应用的空间需求。
3, 操作系统物理内存大小、可以分配给数据库内存的大小及共享内存大小的分配等,都需要提前确定。
4, INFORMIXSERVER服务名确定,安装数据库server前需要在环境变量中设置此名称。 5, INFORMIXDIR为informix软件安装目录,需要在环境变量中首先确认,安装软件时将根据环境变量指定路径安装。
6, ONCONFIG为server启动时使用的需要读取的配置文件信息,需要在环境变量中设置此名称。
7, 确认操作系统补丁是否已经打上,操作系统的补丁有可能会造成安装时或数据库运行过程中出现异常,在IDS10的安装中没有特别要求某个补丁号,但如SOALRIS操作系统中的推荐补丁必须要打。
3.1.3, 安装前需要配置的因素
1,在root 用户下,把如下内容加入/etc/services中(这个参数也可以不配置,在sqlhosts文件中需要作相应修改)。
sqlexec1 8001/tcp # for informix DB server
sqlexec2 8002/tcp # for Informix DB server
2,修改核心参数
【SOLARIS】 主机上需修改系统参数/etc/system: set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmin=100 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmset=100 set semsys:seminfo_semmap=64 set semsys:seminfo_semmni=4096 set semsys:seminfo_semmns=4096 set semsys:seminfo_semmnu=4096 set semsys:seminfo_semume=64
19
Informix操作文档
set semsys:seminfo_semmsl=100
如上设置共享内存段最大值为4G修改完毕后 init 6 将服务器重起,设置参数即可生效。 【AIX】操作系统由于这些参数由操作系统自动分配,因此这些参数不需要配置; 【HP-UX】操作系统需要修改这些参数,HP-UX可以通过SAM管理工具来修改如上核心参数;
3,修改环境变量
在前面设置用户时,默认是采用sh,因此,应该修改配置文件.profile,此文件在用户informix 的登陆当前目录,即建用户时指定的目录下,文件为隐含文件,可使用ls –la 显示,用vi修改此文件,将如下拷贝到文件.profile最后,然后重新登陆,这样环境变量将自动生效(注意修改路径、服务名等参数,如下数据库软件将安装到/export/home/informix目录下) INFORMIXDIR=/export/home/informix export INFORMIXDIR
PATH=$INFORMIXDIR/bin:$PATH export PATH INFORMIXSERVER=nrmsserver export INFORMIXSERVER ONCONFIG=onconfig export ONCONFIG LANG=C
export LANG
可通过命令:env |grep INFORMIXSERVER检查环境变量是否加载上。
3.2, server安装 3.2.1软件介质安装
软件介质可以从光盘读取,也可以是以文件形式通过FTP发送到informix用户下, IDS10 必须在root用户下安装
# . /ids_install
安装向导开始初始化,显示如下选项(默认为3 开始安装):
1. Release Notes
2. Quick Beginnings Guide 3. Begin Installation
Please select one of these options [3] 3 输入3 回车开始安装,
Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 1 输入1回车继续,将显示欢迎信息:
Welcome to the InstallShield Wizard for IBM Informix Dynamic Server Bundle
The InstallShield Wizard will install IBM Informix Dynamic Server Bundle on your computer.
20
Informix操作文档
IBM Informix Dynamic Server Version 9.40.FC3W1 -- On-Line -- Up 90 days 21:36:21 -- 38912 Kbytes
Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain 13 SELECT bjeoms CR Not Wait 0 0 9.03 Off 如上显示有对数据库bjeoms访问,访问方式为select ,具体的语句可以通过如下方式获得:
$ onstat -g sql 13
IBM Informix Dynamic Server Version 9.40.FC3W1 -- On-Line -- Up 90 days 21:37:37 -- 38912 Kbytes
Sess SQL Current Iso Lock SQL ISAM F.E. Id Stmt type Database Lvl Mode ERR ERR Vers Explain 13 SELECT bjeoms CR Not Wait 0 0 9.03 Off
Current statement name : slctcur
Current SQL statement : select * from ein_vc
Last parsed SQL statement : select * from ein_vc
其中13 为进程号,表示查找进程13对数据库的访问;显示的结果当有具体SQL,将显示当前运行的SQL和最后的SQL,这样,能获得访问数据库的SQL。
4.6.8通过onmode –z 杀掉进程
数据库访问经常出现连接不中断,对数据库做dbexport时,如果有连接,将无法备份,因此,若要备份必须将连接的进程断开,检查进程方法onstat –g sql 将显示进程号,然后运行onmode –z sid 将进程杀掉。
4.6.9通过onstat –u查看用户活动
$ onstat -u
IBM Informix Dynamic Server Version 9.40.FC3W1 -- On-Line -- Up 90 days 23:37:49 -- 38912 Kbytes
31
Informix操作文档
Userthreads
address flags sessid user tty wait tout locks nreads nwrites 10afd0028 ---P--D 1 informix - 0 0 0 32 29 10afd0850 ---P--F 0 informix - 0 0 0 0 21 10afd1078 ---P--- 5 informix - 0 0 0 0 0 10afd18a0 ---P--B 6 informix - 0 0 0 0 0 10afd20c8 Y--P--- 19 informix 6 10b318a00 0 0 0 0 10afd3118 ---P--D 9 informix - 0 0 0 0 0 6 active, 128 total, 18 maximum concurrent 通过如上显示用户连接数据库情况
flags 提供会话状态 位置1标志代码: B 正在等待缓冲取 C 正在等待检查点
G 正在等待对逻辑日志缓冲区的写入 L 正在等待锁 S 正在等待互斥锁 T
正在等待事务 Y 正在等待条件 X 正在登陆事务清除
位置4 标志代码 P 会话主线程 位置7 标志代码 B B树清除程序线程
C 已终止正在等待清除的用户线程 D 守护程序线程 F 页清除程序线程 M 特殊ON-Monitor线程
4.6.10通过oncheck 查看数据空间情况
5,数据库备份恢复
5.1, 数据库备份(unload)
数据库备份采用UNLOAD方式,主要是采用这种方式的限制条件比较少,但只能导出表的数据,备份的步骤主要为:
1,建立备份目录,先用BDF(HP主机) df -k(aix或soliars主机)命令检查备份目录所在文件系统是否有足够的空间,如果没有足够空间可以删除部分没用的文件或和我联系,在具有足
32
Informix操作文档
够大的文件系统上建立备份目录 如:mkdir backup
2,确定将要备份的数据库,通过DBACCESS 查找数据库名称 DBACCESS -?database --?select 再回车可以看到所有数据库名称,我们现在要备份的数据库可能包含各地市及省会本地网数据库等多个数据库 3,在备份目录下,针对各个数据库建立备份目录,一般建立以数据库和时间为参数的目录,如:dbtemp_040730,前面为数据库名,后面为时间,让人一眼就能看出内容和备份时间;建目录方法:MKDIR dbtemp_040730, 进入刚生成的目录如:cd dbtemp_040730
4,运行如下语句(根据不同的数据库修改数据库名dbtemp.sql文件名),如下语句主要为创建数据库dbtemp模式文件dbtemp.sql,此文件包含建表,主键,索引等SQL语句,主要为恢复时建库使用。
dbschema -d dbtemp -ss dbtemp.sql
当需要建立在不同目录时,假设备份目录为/opt/informix/data/,各位可根据条件修改相应的目录,如:dbschema -d dbtemp -ss /opt/informix/data/dbtemp.sql,
生成的dbtemp.sql 可能需要修改如下方面(将引号去掉),然后发到做恢复服务器: ―old‖ -?old ―new‖-?new
―name‖-?name
5,生成create_unload.sql文件,用VI编辑器建立文件:
vi create_unload.sql --?回车 --? 输入ESC + i两个键(将编辑器设为插入模式), 将如下语句粘贴到此文件中(如下文件的主要功能为生成UNLOAD.SQL脚本) UNLOAD TO unload.sql DELIMITER ';'
SELECT \
\
FROM systables WHERE tabid > 99 and tabtype = 'T'
添上后 按ESC ---? :wq 保存,用命令cat create_unload.sql检查文件是否存在
6,创建UNLOAD.SQL脚本,将当前数据库下所有表写成UNLOAD脚本,以备下一步导出数据
dbaccess dbtemp create_unload.sql
运行完成后,在当前目录下检查文件unload.sql是否生成
7,生成数据文件,根据UNLOAD.SQL脚本,针对每个表生成一个数据文件 在当前目录下运行脚本为:
dbaccess dbtemp unload.sql
开始备份数据库各个表,如果正常,将能看到针对每个表有一个.unl文件, 8,备份完成后,压缩并删除目录
cd ..
tar -cvf dbtemp_040730.tar dbtemp_040730 (目录及文件名请做相应修改,完成后应该有文件dbtemp_040730.tar)
compress dbtemp_040730.tar (文件名请做相应修改,完成后应该生成文件dbtemp_040730.tar.Z)
rm –r dbtemp_040730(目录名请做相应修改)
9,如果有磁带机,可采用磁带机将备份数据导入磁带中,没有磁带机的地方只能采用删除比较老的备份,保留最近3—4次备份,删除方法: rm file ; 写磁带基本操作:
tar tvf /dev/rmt0 显示磁带内容
33
Informix操作文档
tar cvf /dev/rmt0 /tmp 在磁带上创建文件(tmp目录下所有文件),以前的都消除 tar rvf /dev/rmt0 /tmp 在磁带的空白处写文件
写磁带方法:tar cvf 磁带机设备文件名 欲记录的文件或目录名。
5.2, 备份(dbexport)
由于采用dbexport方法对数据库要求比较严格,因此,如果需要用dbexport备份时,请检查是否有客户端连接并在操作,如果有用户在操作,可能此次备份无法使用,即使备份不出现问题,一旦出现问题可能无法用此备份恢复。因此,采用dbexport需要谨慎。 Dbexport备份方法:dbexport 数据库名 -c 或 dbexport 数据库名 如:
dbexport gddldd –c
其中 gddldd为数据库名,数据库名的查询方法可使用dbaccess 将gddldd数据库备份到当前目录下gddldd.exp中(gddldd.exp自动建立,目录下的文件即为备份文件)
备份生成文件后对此目录压缩,压缩的方法见上面介绍
5.3, 数据库恢复(load)
1,先采用dbaccess 建库,建库方法具体为:dbaccess --?Database --?Create-?输入想要建立的新的数据库名-?选Dbspace 找到数据库想建立的设备 -?选是否使用log -? Create-new-database 建成空数据库
2,倒入表结构,数据恢复方法:dbaccess 数据库名 dbtemp.sql 其中dbtemp.sql为备份时生成的库表结构,包括表结构、权限、索引、触发器、存储过程等。
3,由于恢复时采用LOAD的原理基本就是INSERT操作,因此,在作恢复操作时,可能先要将触发器,外键等disable,将数据全部导入后再enable,所有的这些触发器或外键可从dbtemp.sql文件中得出(dbtemp.sql文件包含三大部分,表结构,权限,索引触发器等),如果此数据库没有外键或触发器,可以直接导入数据。也可以采用类似备份的6,7,8步骤生成将触发器,外键等disable的脚本,具体语句如下, A,先生成一个脚本文件dis.sql 内容如下(类似备份UNLOAD步骤6):
UNLOAD TO dis_trig_forn.sql DELIMITER ';'
SELECT \ \ FROM systables WHERE tabid > 99 and tabtype = 'T'
B,创建dis_trig_forn.sql脚本,将当前数据库下所有表写成SET CONSTRAINTS, INDEXES, TRIGGERS FOR 脚本,以备下一步生成将外键和触发器禁用的脚本 dbaccess dbtemp dis.sql运行完成后,在当前目录下检查文件dis_trig_forn.sql是否生成 C,将外键,触发器等暂时禁用 Dbaccess dbtemp dis_trig_forn.sql 4,倒入数据,将备份生成的UNLOAD.SQL文件修改,将文件中所有语句修改成类似如下语句:
load from mxddfport.unl delimiter '$' insert into mxddfport 然后执行
34
Informix操作文档
Dbaccess 数据库名 UNLOAD.SQL ,将数据恢复到数据库中
注:unload方法必须先建数据库,建成数据库后才能建库表结构等 注意:删除文件或目录等操作千万要小心,删除了就不能恢复,所以,一定要确认后才能删除!!!! 数据库的备份一般保留4-5个,如果以前的备份都成功的话,可以将4次以前的备份删除,以保留新的备份, 所有备份请都压缩,以节省空间,UNIX下对目录的压缩方法为:tar -cvf dbtemp_040730.tar dbtemp_040730,将dbtemp_040730目录形成一个文件, COMPRESS dbtemp_040730.tar 将文件dbtemp_040730.tar 压缩为文件dbtemp_040730.tar.Z,如果这中间没有出错的话,那么可以将dbtemp_040730目录删除以腾出空间,删除目录方法为:rm –r 目录,如:rm -r dbtemp_040730。
5.4, 数据库恢复(dbimport)
数据恢复方法为:
dbimport 数据库名 –c -l buffered –d 表空间 如:
dbimport gddldd -c -l buffered –d mapdbs 其中gddldd为即将导入的数据库名,
mapdbs为所有数据写入的表空间名,表空间查找可采用onstat –d方法 -l buffered 指定数据库为buffered日志模式
数据库恢复由于使用了设备名称,如果dbexport 倒出的数据库所在设备和倒入的数据库所在设备不一样,有可能需要修改dbexport生成的 sql文件,这个文件在: 数据库.exp目录下,文件名称一般为: 数据库.sql ,将
注:dbexport 备份不需要先建数据库,直接生成数据库
6, 故障处理
35
Informix操作文档
3.2.2.4 创建数据库空间
经过如上步骤,数据库server已经建立,现在需要配置数据库空间,配置空间主要通过命令onspaces来处理,在设备配置部分,已经生成了文件,并给这些文件赋予了一定的权限,现在通过onspaces 将这些文件关联到数据库。(如下为建立各个数据库空间语句,建立物理日志,逻辑日志,临时空间,应用空间等;单位为kb,空间的大小可以依据服务器空间情况而定,增加设备可以根据如下语句添加,注意路径等参数的正确性;注意:临时设备必须带上-t 这个参数)
onspaces -c -d phydbs -p /export/home/informix/Informix_data/phydbs -o 0 -s 200000 onspaces -c -d logdbs -p /export/home/informix/Informix_data/logdbs -o 0 -s 1280000 onspaces -c -d tempdbs -t -p /export/home/informix/Informix_data/tempdbs -o 0 -s 640000 onspaces -c -d userdbs -p /export/home/informix/Informix_data/userdbs -o 0 -s 1280000
3.2.2.5改变逻辑日志和物理日志的位置,大小和个数
1、 修改数据库状态为单用户维护状态 $ onmode -uy
2、 将物理日志从缺省的rootdbs上移到phydbs上 $ onparams -p -d phydbs -s 190000
3、 在logdbs上划分13个100M的逻辑日志 $ onparams -a -d logdbs -s 100000 将上一条命令执行13次
4、 做系统的0 级备份,将新加的逻辑日志变为可用的状态: $ ontape -s
5、 将当前的逻辑日志位置从rootdbs上的逻辑日志移到logdbs数据库空间上: (用onstat -l 来查看移动情况) $ onmode -l $ onmode -l $ onmode -l $ onmode -l
$ onmode -l
6、 强行做一次checkpoint操作: $ onmode -c
7、 现在可以删除在rootdbs_b上的逻辑日志: (用onstat -l 查看,直到删除为此,可能有5个) $ onparams -d -l 1 -y
26
Informix操作文档
$ onparams -d -l 2 -y $ onparams -d -l 3 -y $ onparams -d -l 4 -y $ onparams -d -l 5 -y
8、 改变数据库到online状态:
$ onmode -m
9、 做一次整个数据库系统的0级备份: $ ontape -s 选择0
10、 先关闭INFORMIX服务: $ onmode -ky 11、 启动系统:
$ oninit
$ dbaccess /*访问数据库,能成功访问,说明数据库能正常使用*/ (使用之前环境变量TERM是否为vt100,命令export TERM=vt100可设置) 这样,数据库配置基本完成。
4,数据库起停命令
4.1,数据库启动
telnet 登陆到服务器,登陆用户名一般为INFORMIX oninit
出现提示符$后,一般情况说明数据库启动了
4.2,检查数据库状态
Onstat –
显示的状态:
Informix Dynamic Server 2000 Version 9.21.UC3 -- On-Line -- Up 00:00:12 -- 21120 Kbytes 说明数据库已经启动,运行正常
shared memory not initialized for INFORMIXSERVER 'dataserver'
说明数据库没有启动,或启动过程中出现问题,造成数据库没有正常运行
Informix Dynamic Server 2000 Version 9.21.UC3--Quiescent--Up 00:00:44-- 21120 Kbytes 说明数据库处于单用户状态
Informix Dynamic Server Version 9.21.UC2A -- Blocked-- Up 19 days 01:40:52 –sCKPT 说明当前数据库服务正被检查点阻塞;
27
Informix操作文档
4.3,数据库停止
Onmode -ky
4.4,将数据库转为单用户状态
Onmode -uy
4.5,将数据库从单用户转化为正常状态
onmode -m
4.6,数据库检查各种命令 4.6.1检查设备空间
Onstat –d
查看dbspace和磁盘块的布局,每个块和dbspace的状态。Dbspace段中的number字段可以影射Chuncks段中的dbs字段,帮助确定一个dbspace的所有块。这个显示还可以显示每个块有多少自由空间(红线圈中),以及每个块的状态,空间的单位为页,一页确省为2Kbyte。如果资源管理系统的表空间剩余量小于200M,请联系系统管理员。
Informix Dynamic Server 2000 Version 9.21.UC3 -- On-Line -- Up 15:49:33 -- s Dbspaces
address number flags fchunk nchunks flags owner name
7010b7d0 1 0x1 1 1 N informix rootdbs 7010beb8 2 0x1 2 1 N informix phydbs 7013bb00 3 0x1 3 3 N informix logdbs 7013bc48 4 0x2001 4 1 N T informix tempdbs 4 active, 2047 maximum
Chunks
address chk/dbs offset size free bpages flags pathname
7010b918 1 1 0 96000 94116 PO- /informix/data/rootds 7014a2a8 2 2 0 128000 80447 PO- /informix/data/phydbs 7014a410 3 3 0 192000 16947 PO- /informix/data/logdbs 7014a578 4 4 0 128000 127947 PO- /informix/data/tempds 4 active, 2047 maximum
28
Informix操作文档
4.6.2查找服务名,端口号等
1, 服务名可通过在环境变量中查找 $env
……
INFORMIXSERVER=nrmsserver ……
2, 端口号和协议的的查找
这些信息一般位于 $ INFORMIXDIR/etc/sqlhosts文件中 ……………
online_nrms onsoctcp p615 sqlexec online_nrms1 onipcshm p615 8010 map onsoctcp 10.0.7.40 8009
nrmsdb1 onsoctcp 10.0.18.106 8008 …………….
如上显示各个服务使用的协议,机器名或IP,端口号,前端的配置信息就是从这里获得的。而online_nrms1的功能主要是为本机更快的访问而设置的,在环境变量中设置的INFORMIXSERVER 为online_nrms ,ontlitcp为tcp/ip方式,p615为定义在/etc/hosts中的主机名,此服务器名是网络中的所有用户所使用的;而map,nrmsdb1是为配置其他数据库服务而设置的。Sqlexec表示的也是一个端口,但这个端口必须到/etc/services文件中查找具体端口是多少。
4.6.3检查数据库服务中各个配置参数情况
所有的配置参数放在一个文件中,文件名可从环境变量中获得(env) …….
ONCONFIG=onconfig.map …….
此文件一般位于$ INFORMIXDIR/etc/下,所有的内存,数据库日志路径等信息都在这个文件中,对此文件修改并不能马上生效,只有重起数据库,此参数才能生效,参数的修改要特别小心,不了解请不要做修改。否则可能造成数据库无法启动。
4.6.4检查内存使用情况
通过onstat –p可以显示系统的基本I/O与性能的配置文件,这些信息包括服务器上次重新启动以来的时间和上次用onstat –z命令复位统计信息以来的时间。
Reads êched 由于记录已经在内存中而用共享内存缓冲区读取而不是访问磁盘的百分比。目标是95%的读取从缓冲区读取。如果这个值低于95%,则可能需要增加onconfig文件的BUFFERS参数。IDS10 采用了bufferpool方式,在onconfig的最后显示: BUFFERPOOL default,lrus=8,buffers=5000,lru_min_dirty=50,lru_max_dirty=60
29
Informix操作文档
BUFFERPOOL size=2k,lrus=8,buffers=5000,lru_min_dirty=50,lru_max_dirty=60 一般采用2k大小,因此可以修改第二行的buffers值达到修改内存目的。
Write êched 写入时使用共享内存缓冲区的百分比。目标是85%以上的写入活动使用共享内存缓冲区。一个例外是大量数据装入时。Onconfig文件中的BUFFERS参数影响这个值。增加BUFFERS参数十应小心,如果BUFFERS太大,则会占用其他进程的内存,可能使整个系统减慢。增加BUFFERS时,需要监视操作系统的交换与分页,可能要调整LRUS与CLEANERS等其他参数。
Ovlock这个值应为0,任何其他值均表示系统复位以来的锁定超界。增加onconfig文件中的LOCKS参数。可能还要让用户应用程序确定能否更好地优化锁的使用方式。
Ovuserthread这个值应为0,每次用户要连接而当前用户数超出onconfig文件中设置的最大用户线程数时,这个值递增。最大用户线程数是onconfig文件NETTYPE参数中的第三个值。 Ovbuff这个值应为0。每次IDS想取得比onconfig文件BUFFERS参数设置的缓冲区更大的缓冲区时,这个值递增。
Bufwaits这个值应为0,表示用户线程等待缓冲区的次数。 Lokwaits这个值应为0,表示用户线程等待锁的次数。 deadlk这个值应为0,表示发现和防止死锁的次数。 dltouts这个值应为0,表示发现分布死锁的次数。
4.6.5查看数据库系统的日志状态
通过onstat –L观察数据库系统的日志状态。
物理日志的写入与I/O信息:numwrits、pages/io,如果page/io与bufsize非常接近,则应增加物理日志缓冲区的长度。
逻辑日志的写入与I/O信息:numwrits、pages/io,如果page/io与bufsize非常接近,则应增加逻辑日志缓冲区的长度。
一定要保证逻辑日志不被完全添满。
4.6.6通过onstat –F查看磁盘的输入输出情况
其中FG Writer的值通常为0,当数据库服务器系统的这个值非常大的情况下, 应考虑是否增加数据库服务器的共享内存和后台页清理进程数量。
通过onstat –g glo 查看各类虚拟处理器的数量和工作情况,对于虚拟处理器类在输入输出上的开销,可以通过onstat –g ioq命令查看,如果LEN值,经常是一个比较大的值 则说明数据库服务器系统的输入输出虚拟处理器的处理能力不能满足应用程序的输入输出的需要,需要由数据可管理员增加输入输出虚拟处理器的数量,以平衡数据库服务器系统的工作。 通过onstat –u 可以查看连接数据库的联机用户,需要查看该用户但前正在处理的SQL,可以通过onstat –g sql session_id命令观察用户当前正在处理的SQL语句。
4.6.7通过onstat –g sql查看访问数据库情况
$ onstat -g sql
30
正在阅读:
informix数据库安装维护手册10-20
马歇尔判例与联邦印第安人法01-08
2013高考生物福建卷06-01
人教版八年级下册英语单元测试:unit311-28
蒲公英的旅行作文800字07-07
定制式固定义齿新旧说明书对比表01-09
高支模专项施工方案203-30
桥梁箱梁施工监理实施细则03-02
《药剂学》选择题题库10-18
雷波学校英文名称03-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- informix
- 维护
- 手册
- 安装
- 数据库
- 中天钢铁集团有限公司 - 图文
- 女职工权益保护法律法规知识竞赛题
- 精品-光伏系统集成行业调查报告(天华阳光篇)
- 科学上册第二单元练习题及答案
- 金融法论述题总结
- 招投标问题分析及对策建议
- 工程地质学试卷及答案8套
- 三峡工程质量表格汇编
- 离散数学第10章习题答案
- 接触网上部施工作业指导书
- 2015年度南通利泰化工设备有限公司销售收入与资产数据报告 - 图文
- 桂林理工大学2013应用地球化学复习
- K12学习广东省河源市七年级地理下册 第十一章 极地地区复习导学案(无答案) 粤教版
- 五年级语文期末质量检测试题
- 校园励志微电影剧本
- 本科毕业论文-—住宅房地产项目代建模式研究
- 证书获取
- 山东移动基站配套设备安装作业指导书
- 三年级思品
- 中国农业大学821数据结构考试科目大纲