INFORMIX数据库维护指南(一)

合集下载

informix数据库安装维护手册

informix数据库安装维护手册

Informix 操作文档V1.2亿阳信通股份有限公司传输网管事业部文档修改记录版本号主要作者修改记录完成日期批准人1.0 段绍其创建2006-05-091.1 段绍其修改创建用户,安装INFORMIX10软件2006-08-071.2 段绍其修改了部分可能造成疑问的部分2006-12-26目录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)1, 概述移动资管系统目前大量使用INFORMIX数据库,因此,对INFORMIX数据库应该有一个基本的了解,才能做到正常的系统维护,在此对客户端安装,server安装,数据库的各种检查,起停命令,数据库的备份恢复及部分简单处理作逐一介绍。

informix数据库日常维护

informix数据库日常维护

informix数据库日常维护Informix数据库信息Informix版本:7.31.TC2操作系统版本: windows 2003 sp2IP地址:端口:1526进入Informix Dos命令窗口菜单路径:程序->Informix->ol_jlgl检查数据库状态执行命令: netstat -an|findstr 1526检查数据库端口1526是否在监听,如果发现有下面内容,则说明数据库已经正常启动。

TCP 10.9.143.13:1526 0.0.0.0:0 LISTENING启动数据库(1)在服务中停掉"Informix Dynamic Server Message Service"和"Informix Dynamic Server – ol_jlgl"服务,将这2个服务的启动方式改为手动。

(2)手工执行命令:oninit运行远程桌面,使用Informix用户连接到10.10.10.10点击桌面上的ol_jlgl图标在打开的DOS窗口中执行oninit不要关掉该窗口,如果关掉该窗口则数据库也相应关掉了。

数据库启动完成后不要选择注销退出,直接关闭远程桌面程序即可(右上角叉叉)启动Informix数据库后用下面命令检查数据库状态另外打开1个ol_jlgl的DOS窗口,执行onstat - 显示数据库状态信息执行结果应该如下,状态为On-Line则数据库已经启动完成C:\> onstat -Informix Dynamic Server Version 7.31.UC3 -- On-Line -- Up 17 days 05:41:04 -- 5631976 Kbytes关闭数据库运行远程桌面,使用Informix用户连接到10.10.10.10,必须连接到oninit程序正在运行的那个远程桌面连接,如果未看到该进程执行窗口,可执行“任务管理器->用户”中连接到另外1个远程桌面中执行。

Informix操作维护

Informix操作维护
9
全库导入导出命令
dbexport 全库导出
dbexport newmin –ss 导出newmin数据库
dbimport 全库导入
dbimport –d userdbs newmin –l buffered 将newmin数据库导入数据库,且存放在userdbs中,newmin数据库日志 模式为带日志模式的。
dbschema –d newmin –t all –ss
查看newmin库中全部表的结构
dbschema –d newmin –f selectring –ss 查看存储过程selectring的结构
ቤተ መጻሕፍቲ ባይዱdbschema –d newmin –f all –ss 查看newmin数据库中所有存储过程的结 构
使用HPL导入导出表
onpladm create job j_crbt_ring –d crbt_ring.unl –D newmin –t crbt_ring
–fl|u
创建导入导出任务
onpladm run job j_crbt_ring –fl|u 执行导入导出任务
onpladm list job
1、oninit –ivy 初始化数据库(只能在新建库时候使用,现网不能使用 ,会丢失所有数据,相当于格式化) 2、oninit –v 启动数据库
5
onmode命令
onmode 命令
1、onmode –ky 宕库 2、onmode –c 手工执行检查点 3、onmode –l 手工切换逻辑日志 4、onmode –d primary/secondary 搭建hdr设置主备关系 5、onmode –my/onmode –sy 数据库状态改变 6、onmode –z 根据session id号手工kill连接数据库的进程

Informix数据库的管理

Informix数据库的管理

第一章、 Informix数据库的管理一、 Informix数据库的安装(一)、安装顺序1、安装Application development tools.如:INFORMIX –SQL 、 INFORMIX-4GL等2、安装SQL application- programming interfaces.如:INFORMIX-ESQLL/C、INFORMIX-CLI等。

3、安装Database servers.如:INFORMIA-ONLINE DYNAMIC SERVER等。

4、安装Additional products.如:LANG SUPPLEMENT ZHCN等。

(二)、安装步骤1、检查操作系统是否运行正常。

2、以超级用户 root登陆,建立一个名为informix的用户组和一个名为informix的用户,使informix用户是informix用户组的唯一用户。

3、设置环境变量:# INFORMIXDIR=/home/informix(informix产品的安装目录)# export INFORMIXDIR# PATH= $INFORMIXDIR/ bin :$PATH# export PATH4、 # cd $INFORMIXDIR5、如介质为光盘,则应Mount 对应光盘的文件系统:# mount –r –v cdrfs /dev/cd0 /mnt如介质为磁带,则省略此步骤。

6、参照产品的License,用cpio 或tar 命令将光盘或磁带上的文件copy至当前目录:对光盘:# cpio –icvdumB 〈对应目录/文件名或# tar xvf 对应目录 / 文件名对磁带:# cpio –icvdumB 〈对应设备 / 文件名或# tar xvf 对应设备/文件名7、安装INFORMIX产品:如对SQL:# ./installsql8、如介质为光盘,则 umount 对应光盘的文件系统:# umount 介质设备名如介质为磁带,则省略此步骤。

Informix数据库的操作和维护手册

Informix数据库的操作和维护手册

Informix数据库的操作和维护手册概述Informix Dynamic Server (IDS) 作为一个先进的关系数据库管理系统,功能强大,性能优越,采用了DSA动态可伸缩体系结构,具有非常好的可伸缩性和适应性,它在我国许多行业,特别是金融、邮电等领域,都有广泛的应用.1informix数据库服务器运行方式1.1脱机方式:数据库服务器不运行时.未分配任何共享内存1.2静默方式:当数据库服务器进程正在运行并且已分配共享内存,但系统不允许数据库用户访问1.3联机方式:只有管理员(用户informix)可以访问该数据库服务器,用户可以与数据库服务器连接并执行说有数据库活动,这是数据库服务器的普通运行方式1.4维护方式:用户informix或用户root可以在数据库服务器联机时使用命令行实用程序更改许多数据库服务器ONCONFIG参数值2informix数据库的工作模式切换2.1从脱机到静默数据库服务器从脱机方式更改到静默方式时,数据库服务器讲初始化共享内存,数据库服务器处于静默方式时,任何会话都不可以获得对数据库服务器的访问权.操作命令(oninit –s)2.2从脱机到联机数据库服务器从脱机方式转到联机方式时,数据库服务器将初始化共享内存.数据库服务器处于联机方式时,它可用于所有数据库服务器会话.操作命令(oninit)2.3从静默到联机数据库服务器从静默方式到联机方式时,所有会话都将获得访问权操作命令(onmode –m)2.4缓缓从联机到静默数据库服务器缓缓从联机方式到静默方式以便在不中断当前处理的情况下限制对数据库服务器的访问.操作命令(onmode –s)2.5立刻从联机到静默将数据库服务器立刻从联机方式转到静默方式以便尽快限制对数据库服务器的访问,进行中的工作可能会丢失.操作命令(onmode –uy)2.6从任何方式立刻到脱机可以将数据库服务器立刻从任何方式转到脱机方式,数据库服务器将清除已由数据库服务器终止的所有会话,活动的事务将回滚.操作系统(onmode –ky)3informix数据库的磁盘管理物理结构IDS管理的主要是page,chunk逻辑结构IDS管理的主要是extent,tablespace,dbspace连续的page组成extent ,多个extent组成tablespace,dbspace用来逻辑的管理chunck而每个tablespace建立在dbspace上.3.1chunck一个单元的物理磁盘空间,在9,4版本之前不容许超过2G。

Informix运维手册

Informix运维手册

检查方法 onstat esqlБайду номын сангаас-V
onstat -
onstat onstat -l onstat -m onstat -m onstat -m onstat -m onstat -l onstat -m onstat -m onstat -d onstat -c 巡检脚本 onstat -d 巡检脚本 巡检脚本 巡检脚本 巡检脚本 onstat -p onstat -p onstat -p onstat -p onstat -p onstat -p onstat -g seg onstat -g seg onstat -g ath onstat -c onstat -c onstat -F onstat -F 巡检脚本 onstat -c 巡检脚本 onstat -c onstat -m onstat -g sql
该动作对性能有一定影响,特别是大表
参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni 参看advanced performance tuning and moni

Informix 数据库维护指南v1.0

Informix 数据库维护指南v1.0

Informix数据库维护指南I n f o r m i x数据库维护指南(V0.1)中国建设银行信息技术管理部北京数据中心2012年5月修改记录本文档中所包含信息属内部资料,请注意保存。

©Copy Right 2011 by China Construction Bank目录1前言 (4)1.1编写目的 (4)1.2前提和假设 (4)1.3预期读者 (4)2性能和容量管理 (5)2.1内存使用 (5)2.2锁的使用 (11)2.3CPU使用 (12)2.4日志使用 (16)2.5Checkpoint事件 (21)2.6读写I/O (24)2.7网络 (29)2.8统计更新 (30)2.9索引使用 (31)2.10空间管理 (33)2.11任务管理 (36)3可用性管理 (42)3.1数据库可用性 (42)3.2数据库备份 (46)3.3数据库集群SDS (47)3.4数据库集群HDR (52)3.5数据库集群控制软件CM (58)4常用信息查询语句 (61)4.1实例总体信息 (61)4.2CPU (66)4.3内存 (67)4.4磁盘 (69)4.5网络 (74)4.6Session (75)4.7SQL (78)4.8Lock (81)4.9事务 (83)4.10数据库基本信息 (84)4.11数据库空间使用率 (85)4.12表 (85)4.13索引 (90)4.14存储过程 (1)5附录 (2)6系统目录表 (3)1前言1.1编写目的对Informix数据库日常所需的管理工作进行的归纳和总结。

用于指导管理员采用正确的方式对数据库进行管理。

1.2前提和假设如非特别说明,本规范叙述的产品特性、操作命令、用户界面均基于Informix Database 11.50和11.70 版本,可能有不适用其它版本的情况。

如遇此情况,请参考其它版本厂商技术手册中对应的说明。

1.3预期读者项目基础设施可行性研究、设计和实施人员,项目组应用系统设计人员,相关运行维护技术人员。

informix的性能优化(之一)数据库教程-电脑资料

informix的性能优化(之一)数据库教程-电脑资料

informix的性能优化(之一)数据库教程-电脑资料性能|优化informix的性能优化(一)作者: CCBZZP以下是我用INFORMIX DATABASE的一點体會,分享給大家,歡迎大家一起探討!1. 日志緩沖如果不怕丟失几個事務則最好用緩沖日志,這樣可以得到更好的性能.如果數据安全性很重要,則最好用非緩沖日志.2. DSS SERVER的优化有三個目標:1>. 總查詢通過量最大化可以將ONCONFIG文件中的PDQPRIORITY設置限制小于25%2>. 每個查詢處理時間最小化可以將ONCONFIG文件中的PDQPRIORITY設置限制大于50%3>. 平衡优先級可以將ONCONFIG文件中的PDQPRIORITY設置限制大于25%,小于50%3. OLTP SERVER的优化有三個目標:1>. 更新活動通過量最大化使用緩沖日志將檢驗點間隔最大化,周期最小化可以將ONCONFIG文件中的PDQPRIORITY設置限制為0增加物理日志長度最大化寫入緩沖百分比其實以上的目標也是會矛盾的,關鍵在于如何取舍.2>. 查詢活動通過量最大化最大化BUFFERS可以將ONCONFIG文件中的PDQPRIORITY設置為0或1最大化讀取緩沖百分比3>. 事務安全最大化最小化CKPTINTVL使用非緩沖日志使用冗余磁盤和I/O路徑減少物理日志長度4. 簡單查詢SERVER的优化有三個目標:最大化BUFFERS,它一般>=40%RAM可以將ONCONFIG文件中的PDQPRIORITY設置<25%5. 內存問題INFORMIX可以使用的內存是不限制的,給多少用多少,下面以IDS7.X為例:緩沖區最多 768000 PAGES (OS 3GBW/4KB)DSS內存最多1G鎖最多8000000邏輯日志緩沖區 3個 LOGSIZE最大2G, TOTAL 6G物理日志緩沖區 2個 PHYSFILE最大2G, TOTAL 4G數据字典緩沖區沒有限制,可以調整參數DD_HASHSIZE 和 DD_HASHMAXonstat -g dic确定數据字典緩沖區是否接近容量存儲過程緩沖區沒有限制,可以調整參數PC_HASHSIZE和PC_POOLSIZEonstat -g prc确定存儲過程緩沖區是否接近容量數据分布緩沖區可以調整參數DS_HASHSIZE和DS_POOLSIZE onstat -g dsc确定數据分布緩沖區是否接近容量6. 磁盤問題磁盤是越多越好的多些驅動器比大的驅動器好采取RAID磁盤陣列7. 內核限制不同的OS有不同的內核,這是可以調整的.8. 內存參數onstat -g seg确定共享內存分配和查詢內存分區SHMVIRTSIZE确保最低正常負荷內存,如果消息日志文件中表示動態新共享內存的消息很多,則要增加此參數的數值.SHMADD至少應為SHMVIRTSIZE的10%SHMTOTAL除非很小的系統,否則社為0讓內存增長.9. 分塊表和大量區域用oncheck -pt 和 oncheck -pe檢查表的區域數及其在磁盤上的布局一般說表格超過33個區域系統比較慢,可以壓縮表格來解決1>. 刪除表格重建並重新裝入數据2>. 重新創建索引3>. 將表和索引放在不同的DBSPACE歡迎大家一起探討!待續...。

informix系统管理维护手册

informix系统管理维护手册

Informix系统管理维护手册监控实例活动IDS 实例是指Informix 共享内存、Informix 处理器、Informix 数据库以及分配给Informix 的物理设备。

以下是部分需要监控的最重要的实例活动。

操作方式第一个也是最重要的实例活动当然是IDS 的操作方式。

IDS 运行正常还是有问题,或是已当机了?onstat -p 命令捕获了IDS 的当前操作方式,如下所示:也可以查询sysmaster 数据库中的sysprofile 表来获取同样的统计信息。

输出的第一行显示了当前的IDS 操作方式。

本例中,Informix 引擎是“On-Line”。

总共有六种操作方式,其中三种特别重要:Off-Line、Quiescent 和On-Line。

Off-Line 方式表明IDS 当前没有在运行。

Quiescent 方式表明IDS 正在以单用户方式运行,在这种方式下,只有DBA 可以进行管理和维护工作。

On-Line 方式表明IDS 正在正常运行,所有用户都可以连接到数据库服务器,并可以执行各种数据库操作。

在大多数情况下,IDS 应该始终处于On-Line 方式。

如果因为种种原因IDS 当机了或处于Off-Line 方式,那么上面的命令将显除了当前的操作方式以外,上面的输出还提供了一些重要的Informix 实例性能统计信息。

两个%cache 字段表明IDS 目前使用内存高速缓存的效率。

第一个%cache 字段显示了读高速缓存比例的百分比,而第二个则显示了写高速缓存比例。

读高速缓存比例和写高速缓存比例会随应用程序及正在操作的数据的类型和大小而动态变化。

但读高速缓存比例和写高速缓存比例一般都应该在80 到90 个百分点之间。

这是十分保守的数字,应该根据具体环境加以调整。

如果这些比例始终低于80%,那么您需要考虑提高Informix 配置文件中BUFFERS 参数的值,以获取较高的读写高速缓存比例。

Informix数据库配置详解(1)数据库-电脑资料

Informix数据库配置详解(1)数据库-电脑资料

Informix数据库配置详解(1)数据库-电脑资料1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的,。

2.营销系统数据库配置示例 2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。

分别是: rootdbs:informix系统区,我们将1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的。

2.营销系统数据库配置示例2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。

分别是:rootdbs: informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。

具体操作为:# ln /dev/re1_1dbs4 /dev/yx_root#chown informix:informix /dev/yx_root#chmod 664 /dev/yx_rootlogdbs: informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。

具体操作为:# ln /dev/re1_1dbs5 /dev/yx_log#chown informix:informix /dev/yx_log#chmod 664 /dev/yx_logworkdbs: informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。

具体操作为:# ln /dev/re1_1dbs0 /dev/yx_dbs0# ln /dev/re1_1dbs1 /dev/yx_dbs1#chown informix:informix /dev/yx_dbs?#chmod 664 /dev/yx_dbs?2.2 Informix系统参数配置informix系统参数配置文件由如下文件决定:2.2.1 Informix 启动环境文件:start_yx 文件内容如下:echo "start dbserver on yx"INFORMIXDIR=/usr/informixexport INFORMIXDIRTBCONFIG=tbconfig.yxDBDATE=Y4MD/PATH=$PATH:$INFORMIXDIR/bin:.export PATH MAIL TBCONFIG2.2.2 Informix 配置文件:$INFORMIXDIR/etc/tbconfig.yx $ cd $INFORMIXDIR/etc$ cp tbconfig.std tbconfig.yx$ vi tbconfig.yx修改相应参数:ROOTPATH /dev/yx_rootROOTSIZE 1000000TAPEDEV /dev/nullPHYSFILE 100000LOGSIZE 100000LOGFILES 3LOGSIZE 100000MSGPATH /usr/informix/online_yx.log CONSOLE /dev/consoleSERVERNUM 0DBSERVERNAME XXclic_yx#注:XX:按各地市名称来取#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly#三明:sm 南平:np 宁德:ndUSERS 300TRANSACTIONS 300LOCKS 200000BUFFERS 20000TBLSPACES 6000LOGSMAX 602.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx该文件只有在C/S模式下和数据库联网才用到(略)2.3 Informix初始化操作:1.启动系统环境:以informix 用户登录启动环境操作: # . ./start_yx2.初始化数据库系统区操作:tbinit -i3.创建数据库日志和工作区tbspaces –c –d yx_log –p /dev/yx_log –o 0 –s 870000tbspaces –c –d yx_work –p /dev/yx_dbs0 -o 0 –s 2000000tbspaces –a yx_work –p /dev/yx_dbs1 -o 0 –s 20000004.移动数据库系统区的日志到新的数据库日志区a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个,电脑资料《Informix数据库配置详解(1)数据库》(https://)。

informix数据库手册

informix数据库手册
1.1.3
当指定给online系统一个chunk后,该chunk就会被划分为一些更小的称为页(page)的单位。页是online系统的基本I/O单位,所有存储在online系统中的数据实际都存储在页上。例如,如果你想为一个数据库表存储一行,该行的内容就会存储在一个页中;如果您想从数据库中读取一行,存储该行内容的整个页都会被读取到共享内存的缓冲区中。当某个特定的机器/操作系统确定后,online系统的页大小也就确定了。最常用的页大小为2K,也有的系统使用4K的页。Online系统中页的大小是不可改变的。
1.2.6存储过程
Create [dba] Procedure ProcedureName(ParameterList) [ReturningClause]
[OnExceptionProcess][MainStatementBlock]EndProcedure;
带有dba属性时,存储过程对象便具有dba(DatabaseAmphitryon)(dba_privilege)属性,否则,它为主人特权(owner_privilege)属性。OnExceptionProcess处理意外事件。Return VariableList[With Resume]将结果返回,WithResume标识使存储过程返回后再次跳到返回点执行后面的语句,所以Informix存储过程有返回多行结果的特性,它可以作为数据窗口的数据源,在各种数据库开发工具中,我们可以使用游标来取得它的多行返回结果。
(ColumnNameListWithAscOrDesc) FillFactor percent [In DBSpace|FragmentClause]
当在一个表上某列已建立UniqueConstraint时,便已在该表上建立对应该列的UniqueAscIndex,所以再次在该列上建立Asc索引将失败。我们可以在一个表上建立对应某些列的多个索引,单要求某列的索引顺序只有一种。Cluster指定索引的聚族属性,具有聚族索引属性表的物理存储顺序将重新安排与其索引一致。它将加速表的查询与修改,但对表的插入和删除将需要更大的开销。并且索引的聚族属性对应单位为DBSpace,而非整个表。一个表最多只能有一个聚族索引,但Alter Index IndexName To [Not] Cluster语句可以将聚族属性移到另外一个索引上。

Informix数据库参数设置说明

Informix数据库参数设置说明

Informix数据库参数设置说明
本说明从INFORMIX数据库的认证授权功能、安全日志功能,和其他自身安全配置功能提出安全要求。

1.账号
INFORMIX应提供账号管理及认证授权功能,并应满足以下各项要求。

编号:安全要求-设备-INFORMIX-配置-1
编号:安全要求-设备-INFORMIX-配置-2
2.口令
编号:安全要求-设备-INFORMIX-配置-4
编号:安全要求-设备-INFORMIX-配置-5
编号:安全要求-设备-INFORMIX-配置-29-可选
编号:安全要求-设备-INFORMIX-配置-6-可选
编号:安全要求-设备-INFORMIX-配置-7-可选
3.授权
编号:安全要求-设备-INFORMIX-配置-9
4.日志
编号:安全要求-设备-INFORMIX-配置-12
编号:安全要求-设备-INFORMIX-配置-28
5.其他
编号:安全要求-设备-INFORMIX-配置-36-可选
编号:安全要求-设备-INFORMIX-配置-37-可选。

informix数据库索引使用与维护

informix数据库索引使用与维护

informix数据库索引使用与维护王增印对于我们广泛使用的informix数据库系统,它能使我们及时快速准确地管理和使用数据,而要使我们加快数据使用的速度和效率,最重要的一点是要能正确合理地对数据库建立索引。

因此为在工作中对数据使用更合理高效,informix数据库索引建立、限制及适用范围及应用维护等问题作一表述。

给表中的字段加索引能帮助我们快捷的使用数据库,但是如果表加的索引不当非但不能加快对数据库的访问,甚至造成informix-sql的错误,中止对库的管理。

因而,在建立库表之前需详细了解它的适用范围及限制。

在如下情况下适于建立数据库索引:a、适用于对大型数据库查找并连续输出,如同查找字典越厚越显出索引的重要性。

b、给连接字段加索引,当你库中包含很多表时,往往第一张表中至少有一个连接字段,则给连接字段加索引。

(如会计帐务中户主帐与明细帐校验核对时,须连续对户主帐中每一项在明细帐中查找有效值,而户主帐与明细帐中在帐号字段上是连接的,而此时使用索引比不使用大大提高了工效,如果这两个帐表的记录数都达数千时,不建索引将不可能完成这项工作。

)c、自动索引,如果你执行的是包含两个表的连接操作且连接字段不加索引的select语句,则rdsql在执行连接操作之前给记录数较多的表自动建立临时索引,检索操作完成后,索引消失,它有利于无索引检索速度的改善。

d、对于经常要查找和排序的字段,它可以在你使用一段时间后,确信要经常查找和排序的字段,你可随时加上。

e、须至少是一个表且其中多于200个记录,虽然informix-spl对于一个表建立索引的数量及表记录多少是不限制的,但建立索引的同时,对于录入和修改数据时,sql都要更新表和索引,同时索引也占用磁盘空间,即对于一个小表建立索引不仅减慢速度还多占空间。

f、要避免给含大量重复值的字段加索引,它会显著减慢删除数据和改变索引字段值的操作。

对数据库建立的索引有如下限制:a、建索引的字段或字组长度不应超过120字节,否则会造成sql错误。

Informix常用监控命令和维护工作

Informix常用监控命令和维护工作

Informix常用监控命令和维护工作一、监控工具onstat命令介绍onstat是由informix提供的监控工具,可查看数据库运行的各个方面的信息,下面介绍一些常用的onstat命令:onstat –p 这个命令用来查看数据库运行的整体状况,其中主要注意一下读写命中率、deadlock个数、seqscan数、预读状况的相关数据。

onstat –l 查看逻辑日志和物理日志使用状况,以及逻辑日志的备份状况,备份过的逻辑日志都会有U—B的状态,如果出现很多逻辑日志都是U——的状态,说明逻辑日志备份出了问题,必须尽快处理。

onstat –d 查看数据库空间使用状况,需要注意一个是chunk的状态有无是PD的,这表明chunk处于down状态,需要特别处理,另外可以根据chunk的free值统计dbspace空间使用状况,以及时做好扩容准备。

onstat –u 查看数据库的连接数以及每个数据库连接的读写量,可用来查找占用资源较多的用户连接。

onstat –k 查看数据库锁的使用状况,可在发生锁表的情况下使用,以寻找锁表的session。

onstat –m 查看数据库消息日志的情况。

onstat –g sql sid查看某特定sesssion正在执行的sql语句,可用来分析sql执行的效率。

onstat –g dri 查看HDR的状态。

onstat还有很多选项,可通过onstat -- 看到所有的选项及相关说明。

●SMI(System-Monitoring Interface)表Informix提供了一系列SMI表供用户查询数据库运行状况,这些表都位于sysmaster数据库中,可通过sql进行查询,下面介绍一些常用的SMI表Sysdatabases,systabnames:存放所有的database和table的信息。

Sysprofile:存放onstat –p看到的信息的对应数据Sysdbspaces,syschunks:存放dbspace和chunk的信息。

informix数据库的操作和维护

informix数据库的操作和维护

informix数据库的操作和维护INFORMIX数据库的常用管理命令约定命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。

命令行中,[]括起来的内容表示是可选项。

命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。

命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。

/* */括起来的斜体字表示注释。

1.简介INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。

同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些:命令功能oninit 启动OnLineonmode 改变模式和共享内存onstat 通过共享内存结构监视OnLine的操作状态oncheck 检查、修复、显示OnLine的磁盘结构ondblog 改变database的log方式onparams 修改逻辑和物理日志的配置参数onspaces 修改blobspace和dbspace的配置ontape 数据库备份和恢复工具onarchive 比ontape功能更强的备份和恢复工具dbexport 将整个database备份成文本文件格式dbimport 用文本文件格式的database备份重建databasedbschema 显示数据库、表的结构dbaccess 字符窗口界面的交互式SQL命令执行环境严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。

2.权限在Informix中,用户root和informix拥有最高的权限,可以执行所有的管理命令,可以查看所有database中的数据。

其次是属于informix组的用户,它们可以执行数据库server的启动和关闭等重要的管理命令。

数据库维护手册

数据库维护手册

数据库维护手册随着互联网的快速发展,数据越来越成为企业的核心资产。

数据库作为数据的重要存储和管理工具,扮演着至关重要的角色。

采用适当的数据库系统,并且定期进行维护和管理能够确保数据库的稳定性、安全性和高效性。

本文将介绍数据库维护手册,以便管理人员更好地维护和管理数据库。

一、备份数据库在管理数据库时,备份是非常重要的一项工作。

备份数据库能够保护数据免受意外删除、病毒攻击、硬件故障等损失。

建议做好以下备份:1.完全备份:包含所有数据和数据库对象。

这种备份应该定期进行,如每天或每周。

2.增量备份:这种备份只包含自上次备份以来更改的数据。

建议每天至少进行一次增量备份。

3.差异备份:与增量备份类似,差异备份仅包含自上次备份以来更改的数据。

但是与增量备份不同的是,差异备份只包含自上次完全备份以来的更改。

备份通常包括完整物理备份和逻辑备份。

完整物理备份备份整个数据库,包括数据文件和日志文件,而逻辑备份仅备份逻辑数据和表。

需要注意的是,还应该保留一份离线备份,存储在不同的地点,而且需要定期检查备份是否完整和正常工作。

二、定期维护数据库数据库需要根据其使用情况定期维护。

以下是一些常见的维护任务:1.索引重建:索引需要定期重建以优化查询性能。

2.清除临时表空间:临时表空间的不经常使用的数据可以定期清除以释放空间。

3.删除不必要的对象:删除已完成的对象,例如过时的表和视图等。

4.修复和重建数据库:需要定期检查数据库中的坏块和分散数据。

如果发现坏块,则需要修复为可读状态的数据块,如果出现分散数据,需要定期重建数据库以优化性能。

三、监控数据库活动监视数据库活动对于管理数据库至关重要。

管理人员应该定期监控以下活动:1.查询活动:识别可能影响数据库性能的查询。

这将有助于确定哪些查询需要优化或重新编写。

2.空间使用情况:了解数据库的空间使用情况,以便及时进行空间管理。

3.错误和异常:监控数据库错误和异常,及时做出相应的响应。

四、数据库安全数据库安全是数据库维护的一个基本组成部分。

INFORMIX数据库维护指南(一)

INFORMIX数据库维护指南(一)

INFORMIX数据库维护指南(一)日常维护操作规程目录一保存好INFORMIX 的系统信息 (2)二监控数据空间以及逻辑日志空间的使用情况 (3)三数据的备份 (4)四数据的卸出与装载 (5)五 INFORMIX 性能的调整 (6)六对用户的监控 (6)七对IFNORMIX IDS 内存的监控 (10)八对IFNORMIX IDS 锁的监控 (11)九用于查询机数据同步的备份操作规程 (12)十系统的监控方法的汇总 (13)一保存好INFORMIX的系统信息请保存好 INFORMIX 如下五类信息:1.ONCONFIG 文件;2.INFORMIX 用户的 .profile文件3. INFORMIX 逻辑日志信息(可用 onstat –l 获得)4.所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息:1). 所有Dbspace 的名字;2). 每个Dbspace 的所有 Chunk 的 path,offset,size.INFORMIX 极力推荐 Chunk 的 Path 使用 Link,这使得真正存放数据的设备或文件具有重新定位的可能性。

在使用 Link 情况下,请保存每个 Link 所指向的设备或文件的信息。

可用:ls –l 列出各个 Link 所指向的设备或文件。

用” onstat –d > file “可在 file 中保存所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息( size 是以 page 为单位,而建立 Chunk 时是以 K为单位),但请注意,在使用 Link 情况下,onstat –d 不含有每个 Link 所指向的设备或文件的信息。

5.所有Database 以及所含的Table的信息。

可使用 dbschema 获得该信息:例:dbschema -d stores7 –ss其中的–ss 指定把lock modes, and extent sizes 信息也包含进来;如上信息为INFORMIX 系统的恢复提供了条件。

Informix数据库系统维护及双机HDR疑难问题详解

Informix数据库系统维护及双机HDR疑难问题详解

Informix数据库疑难问题解答目录1、数据库日志模式 (3)No Logging 没有日志 (3)Unbuffered Logging 非缓冲日志 (3)Buffered Logging 缓冲日志 (4)Unbuffered Logging, Mode ANSI ANSI模式 (4)如何改变日志模式 (4)用onmonitor改变日志模式 (4)用ontpae改变日志模式 (4)2、如何在HDR系统中修改参数配子文件(onconfig)? (5)3、在select的时候,where条件是不是有限制? (6)4、关于INFORMIX的运行负荷进行度量的问题 (6)5、informix数据库主备切换的解决方法 (7)问题描述 (7)问题分析 (7)解决方案1(首推方案) (8)解决方案2 (8)故障解决 (9)6、数据库(OnLine)的启动和关闭 (9)7、数据库(OnLine)的状态查询 (10)8、数据库(OnLine)的空间管理 (11)9、数据库(OnLine)的日志管理 (12)数据库日志方式 (12)可使用ontape命令修改数据库日志方式 (12)物理日志的管理 (12)逻辑日志的管理 (13)10、如何查看informix的错误号 (13)11、数据库系统日常监测 (14)1查看锁的信息 (14)2查看物理和逻辑日志状态 (14)3查看一些统计信息 (14)4查看数据库系统占用共享内存的情况 (14)5 查看各chunk文件的读写量和读写率 (14)6 数据库目录结构检查 (14)7 数据库索引结构检查 (14)8 数据库数据结构检查 (15)9 查看数据库锁方法 (15)10查找造成长事务的SQL (15)11检查大表和对大表的维护 (16)1、数据库日志模式问:一般informix做了双机,那么scp的数据库log用什么方式比较好啊?一种是直接用log,一种用buffer log。

Informix数据库维护及应急手册

Informix数据库维护及应急手册

Informix数据库维护及应急手册Informix数据库维护及应急手册(v 1.0)作者赵翔审核分类非SUN 子类INFORMIX 维护更新时间2007年5月18日版本说明目录1、前言本手册适用于Informix数据库系统,用于数据库管理及使用人员对数据库的日常维护、数据库异常情况初步诊断及应急处理。

2、数据库的版本序列号IBM Informix 的版本序列号S/N形如AAD#J12345678,在产品包上可以找到,如果无法确认,也可在命令行状态下($)敲入命令onstat –V来获得。

例如:Informix Dynamic Server Version 9.21.HC7 Software Serial Number AAD#J1234562.1、数据库的版本信息操作步骤与1同,其中9.21HC7为版本信息。

1、操作系统平台和版本信息该信息可通过敲入命令uname –a来获得。

2.2、数据库信息日志的内容如果已知信息日志的位置(通常称为online.log文件),则可忽略下面的步骤(1)至(5)。

(1) 以informix用户登陆进入IBM Informix数据库;(2) 在命令行状态下($)敲入env|grepINFORMIXDIR,找出INFORMIXDIR所对应的值,例如:INFORMIXDIR=/informix;(3) 在命令行状态下($)敲入env|grep ONCONFIG,找出ONCONFIG所对应的值,例如:ONCONFIG=onconfig.bill;此例中,onconfig,bill为数据库配置文件。

(4) 进入$INFORMIXDIR/etc,例如:cd /Informix/etc,然后用pwd命令确认当前目录是否正确,例如:如果正确的话,应为/Informix/etc;(5) 敲入more onconfig.bill|grep MSGPATH,输出中MSGPATH右边对应的文件即为信息日志的路径和文件名,例如:MSGPATH /Informix/online.bill.log # System message log file pathonline.bill.log即为所需的数据库信息日志文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

INFORMIX数据库维护指南(一)日常维护操作规程目录一保存好INFORMIX 的系统信息 (2)二监控数据空间以及逻辑日志空间的使用情况 (3)三数据的备份 (4)四数据的卸出与装载 (5)五 INFORMIX 性能的调整 (6)六对用户的监控 (6)七对IFNORMIX IDS 内存的监控 (10)八对IFNORMIX IDS 锁的监控 (12)九用于查询机数据同步的备份操作规程 (13)十系统的监控方法的汇总 (14)一保存好INFORMIX的系统信息请保存好 INFORMIX 如下五类信息:1.ONCONFIG 文件;2.INFORMIX 用户的 .profile文件3. INFORMIX 逻辑日志信息(可用 onstat –l 获得)4.所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息:1). 所有Dbspace 的名字;2). 每个Dbspace 的所有 Chunk 的 path,offset,size.INFORMIX 极力推荐 Chunk 的 Path 使用 Link,这使得真正存放数据的设备或文件具有重新定位的可能性。

在使用 Link 情况下,请保存每个 Link 所指向的设备或文件的信息。

可用: ls –l 列出各个 Link 所指向的设备或文件。

用” onstat –d > file “可在 file 中保存所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息( size 是以 page 为单位,而建立 Chunk 时是以 K为单位),但请注意,在使用 Link 情况下,onstat –d 不含有每个 Link 所指向的设备或文件的信息。

5.所有Database 以及所含的Table的信息。

可使用 dbschema 获得该信息:例: dbschema -d stores7 –ss其中的–ss 指定把 lock modes, and extent sizes 信息也包含进来;如上信息为INFORMIX 系统的恢复提供了条件。

下面例举三种典型情况:典型情况 1 :存放某个 dbspace 的设备或文件坏掉了。

这时候只要将该 dbspace 的 Path 重新Link 到好的设备或文件上,然后用 ontape 把数据及逻辑日志备份恢复上去就可以了。

如果Chunk 的 Path 用的是设备或文件处理起来就复杂的多。

典型情况 2:INFORMIX 的运行代码坏掉了但数据完好无损。

这时的处理步骤为:1). 从新安装 INFORMIX IDS ;2). 把保存的INFORMIX 用户的 .profile文件 copy 到informix user home 下,把保存的ONCONFIG 文件copy 到 $INFORMIXDIR/etc 下,并把环境变量ONCONFIG 指向该 ONCONFIG 文件;3). 重新启动 IDS 即可 ( 注意:在启动 IDS 时,如果使用 oninit 千万不能加-iy 参数,这样一来反而会破坏原来完好的数据)。

典型情况 3 :INFORMIX 的运行代码和数据都坏掉了。

这时的处理步骤为:1). 从新安装 INFORMIX IDS ;2). 把保存的INFORMIX 用户的 .profile文件 copy 到 informix user home 下,把保存的ONCONFIG 文件copy 到 $INFORMIXDIR/etc 下,并把环境变量ONCONFIG 指向该 ONCONFIG 文件;这里要注意 LOGFILES,LOGSIZE 这俩个参数,要改小到 rootdbs 能放下所有指定的逻辑日志;3). 根据保存的所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息重建除 rootdbs 以外的所有Dbspace(rootdbs 的信息含在 ONCONFIG 文件中).这里要注意在重建Dbspace 时,每一个Dbspace和每一个Chunk要严格按照原来 onstat –d 的信息标出的顺序来建(onstat –d 信息中的Dbspace 的“number“ 与 Chunk 的“chk/dbs”):4). 根据保存的INFORMIX 逻辑日志信息重建逻辑日志;5). 用 ontape 把数据及逻辑日志备份恢复上去。

二监控数据空间以及逻辑日志空间的使用情况用” onstat –d”来监控数据空间的使用情况。

主要是查看有没有足够的空间以适于数据插入的需求,如下图所示:如果空间不足,则需要加 Chunk (加 Chunk 的命令在下面叙述)。

用 onstat –l来监控逻辑日志的使用情况。

如下图所示:当标有“U”(但后不跟“B”)和标有“C”的 log 的个数多于50%时,请备份逻辑日志。

三数据的备份请经常备份数据。

建议每天做一次零级备份。

在每次系统做过调整后尤其是做过重大调整后,做一次零级备份。

监控逻辑日志的使用情况,根据其使用情况,及时做备份。

数据的备份可用两种方法:1.ontape2.dbexport这两种方法的区别是1). ontape 产生的是二进制流的数据,只能用于本系统的恢复或是二进制兼容的系统上的恢复;dbexport 产生的是 ASCII 数据,可以用于非二进制兼容的系统上的恢复;2).ontape 含有IDS 的系统信息,而 dbexport 不含有IDS 的系统信息,只含有数据库,表及数据信息;3).在数据量较大的情况下,ontape 比 dbimport 恢复较快;4).dbexport 出来的文件的大小受到 OS 文件的大小的限制。

32位的情况下,不能大于2G。

1 ontape -s : 对数据的备份按提示输入本次备份的级数(0级, 1级,2级)0 级备份是整个ONLINE的备份1 级备份是在0级基础上所有修改部分的内容的备份2 级备份是在0级或1级的基础上所有修改部分的内容的备份2 ontape -a : 对逻辑日志的备份 (自动方式)ontape -c : 对逻辑日志的备份 ((连续方式)3 ontape -r : 对备份的恢复按提示依次恢复数据备份(0级,1级,2级)和逻辑日志备份四数据的卸出与装载1 卸出dbexport 用于将整个数据库卸出至一个 ascii 文件dbexport -t device -b blocksize -s tapesize database-o directoryonunload 用于将数据库以二进制格式卸出至磁带onunload -t device -b blocksize -s tapesize database2 装载dbimport 用于将一 ascii 文件装入一个数据库dbimport -t device -b blocksize -s tapesize database-i directorydbload 用于将一个或多个 ascii 文件装入一个或多个已存在的表dbload -d database -c commandfileonload 用于装载以onunload命令卸出的数据onload database -t device -b blocksize -s tapesize* dbexport 的一个常见错误的处理方法:如果表中的数据含有非法字符,当 dbexport 在卸出该表时会往往断掉或挂起,可用如下方法处理:1)用“dbschema -d 数据库名 -t 表名”卸出该表的定义;2)用上面卸出该表的定义创建一个新表;3)确认该新表与原表完全一致(包括 index, trigger, lockmode 等等)4)用“INSERT INTO 新表名 SELECT * FROM 原表名“把数据倒到新表中;5)确认该新表数据的与原表的数据完全一致;6)DROP 原表;7)RENAME TABLE新表名TO原表名;8)再启动 dbexport。

五 INFORMIX 性能的调整INFORMIX 的性能基本取决于应用程序的结构(作用70%)以及 INFORMIX IDS 的参数设置(作用30%)。

在日常维护中请注意一下三点:1.经常Updating Statistics:UPDATE STATISTICS [LOW|MEDIUM|HIGH]建议使用参数“hinh”,这会使查询效率大大提高。

上面的语句是针对整个Database 的,在数据量大时,做的时间较长。

另外的一个选择是针对重点的 Table 做UPDATE STATISTICS:UPDATE STATISTICS [LOW|MEDIUM|HIGH]FOR TABLE [tabnam e];2.在 INFORMIX IDS online 一段时间后,请 offline 然后再 online 一次。

这样一来可回收吊死的死进程所占用的内存,使得IDS 的性能提高。

3.对于经常做为查询条件的列,如果其上没有 Index,请为其建 Index。

六对用户的监控1.使用 onstat –u 来查看用户线程的大致情况,其中包括系统设定的用户数,当前的用户数和本次 IDS online 以来曾经达到的最多的用户数。

2.使用 onstat –g ses 查看用户线程的情况,如下图所示:session id The session id of the session. This id is used in otheronstat options.login The login name of the client application process.tty The tty of the client application process.pid The process id of the client application process.hostname The host name of the machine running the clientapplication process.#RSAM threads The number of threads associated with the session.Normally, only one thread is allocated per session, unlessa sort or index build is occurring.total memory Memory allocated within server shared memory for thesession.used memory Memory used within server shared memory for thesession.3.使用 onstat –g ses session_id 查看某个用户线程的情况,如下图所示:tid The thread idname The thread namerstcb The address of the rsam task control block for the thread.Flags Status information for the thread.Position 1S Waiting on a mutexY Waiting on a conditionL Waiting on a lockB Waiting on a bufferC Waiting on a checkpointX Long transaction cleanupG Waiting on the log buffer writeT Waiting on a transactionPosition 2* Transaction active while I/O failure occurred (related toarchive activities)Position 3A ArchivingB Begin work has been loggedP Coordinator or Subordinate prepared (distributed transactions)X XA preparedC CommittingR Rolling back or rolled backH Heuristically abortingP osition 4P Primary thread for a sessionPosition 5R In read rsam callX Process in critical sectionPosition 7M Special monitorD Special daemon threadC Cleanup threadF Special buffer flusher thread (page cleaner)B Special btree cleaner threadcurstk S ize of the stack for this thread.status Current status of this thread.Name, Free, Used The information in these columns are a breakdown of theexact usage of the pools listed for the session.Session Id The session id of the user executing the SQL statement.You can find the user name by executing the onstat -g sescommand and finding the corresponding session id.Stmt type The statement type such as SELECT, UPDATE,DELETE, INSERT.Current Database The name of the current database for the session.Isolation level The current isolation level (CR = committed read,RR = repeatable read, CS = cursor stability,DR = dirty read, NL = no logging).Lock mode The current lock mode (Either Not Wait or Wait x, wherex = number of seconds to wait).SQL ERR The last SQL error.ISAM ERR The last ISAM error.F.E. Vers The Informix version of the client application process.4. 可用onmode -z sess-id 来杀掉某个用户线程。

相关文档
最新文档