当前位置:文档之家› informix 数据库介绍

informix 数据库介绍

informix 数据库介绍
informix 数据库介绍

第一章INFORMIX 数据库介绍 (2)

第二章INFORMIX数据库的安装及常用命令 (3)

2.1informix 安装 (3)

2.2 INFORMIX Online 7.X常用命令 (4)

2.2.1、oninit命令 (4)

2.2.2、onmode命令 (4)

2.2.3、finderr命令 (5)

2.2.4、dbexport和dbimport命令 (5)

2.2.5、ontape命令 (5)

2.2.6 onunload和onload命令 (6)

第三章SQL.ONLINE (6)

3.1 SQL (6)

3.2 ONLINE部分 (9)

第四章INFORMIX数据库参数调整 (12)

第一章informix 数据库介绍

以unix开放系统为其主要运行环境的大型数据管理系统分布式c/s体系结构,极高的运行效率全新动态可伸缩体系结构(dynamic scalible achi-tectue)。

产品有三大部分:

数据库服务器I-SE I-ONLINE

数据库开发工具4GL系列(I-SQL;4GL RDS;4GL C;4GL ID;ESQL/C); NEWERA系列具有事务驱动能力,面向对象的基于各种图形的开发网络数据库互联产品;

数据库服务器提供数据操作和管理;开发工具是用户用以开发应用程序的必要的环境和工具。数据库服务器与数据库应用程序之间构成一种完全彻底的C/S 结构体系。应用程序接收程序操作指令后以结构化查询语言SQL的形式传到数据库服务器。数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。对于多个数据库服务器,可提供其间的分布式数据查询和分布式数据操作。C、S可以安装在同一台机器上,此时C通过计算机的内存来与S进行数据操作的请求和返回。即:互联形式的集中式数据库管理系统。C、S安装在不同的计算机上。此时它们之间通过网络来传输数据操作的亲求和返回。即:C/S的数据库管理系统。二者的区别只是硬件环境的构成和用户应用程序运行的操作平台不同。意味着两种形式相互转移时仅仅需要改变应用程序和数据库所在网络的节点以及不同操作系统间应用程序的移植和重新编译连接,应用程序几乎不需要改变。

Infomix-SE 简便的数据库系统用于少量用户、小数据库和不需要多媒体以及高效联机事务处理。Informix-SE+|informix-Net构成C/S但不支持分布式数据查询和操作。informix-Online 高效联机事务处理能力。用于50用户、1GB数据库以下,提供多媒体支持、多种数据安全机制。Informix-Online+informix-Star 构成C/S或分布式系统。

informix-Online Dynamic Server采用网络通信虚拟处理器实现C/S。多线索多进程机制,支持决策支持系统,提供动态可伸缩体系结构和双机数据备份的机制。

informix-Sql 高效简洁的UNIX平台字符的开发工具。用于监控数据库运行和简单的应用开发。

informix-4GL多平台多操作系统的字符界面的开发工具,有C编译版、快速版RDS和调试工具ID。

informix-NewEra 最新的多平台多操作系统同时支持图形和字符界面。面向对象并具有事件驱动能力。

informix-Esql 嵌入SQL语句的语言(如C)预编译器。即可独立开发也可与I-4GL、I-SQL、I-NewEra相互补充。

第二章informix数据库的安装及常用命令

2.1informix 安装

三个阶段:1.产品从介质到计算机的转移

2.安装产品

3.运行前的初始化

安装步骤:

1.建立informix用户,用户组为informix

2.mount /dev/cd0 /mnt mount /dev/informix /usr/informix(挂载安装介质、目录)3.配置环境变量:

vi /.profile 、/etc/profile、/usr/informix/.profile

内容:INFORMIXDIR=/usr/informix

INFORMIXSERVER=online

TERM=ansi

PATH=$PATH:/usr/informix/bin

export INFORMIXDIR INFORMIXSERVER TERM PATH vi $HOME/etc/sqlhosts

内容:#dbservername nettype hostname servicename options

online ontlitcp scosysv aas

4.安装产品:cd /usr/informix

cpio –icvdumBI/mnt/SQL.CPI

./installsql

tar xvf /mnt/ESQL.TAR

./installesql

tar xvf /mnt/ONLINE/ONLINE.TAR

./installonline

5.配置核心参数:vi /etc/conf/cf.d/mtune

修改:SHMMAX 409600000 SHMALL 512

SHMMIN 1 SHMMNI 100

SHMSEG 6

MAXUMEM 524287 SEMMNI 8192

SEMMNS 8192 SEMMAP 8192

SEMMNU 100 SEMMSL 25

重连核心后重启系统

6.创建数据库空间dbspace

cd /dev

ln data dbspace

chown informix dbspace

chgrp informix dbspace

chmod 660 dbspace

7.数据库初始化:

运行onmonitor---parameter--- Initialize

修改:Tape Dev.ocs t字段设为[/dev/null ]

Log Tape Dev字段设为[/dev/null ]

Primary Path 字段设为[/dev/dbspace ]

------Shared-Memory

修改:Server Name字段设为[online ]

onmode –ky;oninit或onmonitor –mode—online

8.用dbaccess检查运行情况:

检测范例数据库sysmaster@online sysutils@online 是否存在

2.2 INFORMIX Online 7.X常用命令

oninit 命令

onmode命令

finderr命令

dbexport和dbimport命令

onunload和onload命令

ontape命令

2.2.1、oninit命令

oninit在系统命令行能改变online系统的运行模式,只能由root和informix用户执行。下面是两个常用方式:

oninit -s 将online从脱机模式改为静止模式。

oninit 将oninit从脱机模式改为在线模式。

2.2.2、onmode命令

onmode命令能在系统命令行改变数据库系统工作模式。只能由root和

informix用户执行。常用方式有以下几种:

onmode -ky 将数据库迅速关闭,转为脱机状态。

onmode -sy 将数据库系统体面地关闭,转为脱机状态。

2.2.3、finderr命令

finderr命令用以联机操作informix错误信息手册,便于查询错误信息及定位错误。常用方法为:

finderr number

错误代码

当数据库系统出现错误时,请将错误代号记下,以便于查找错误原因修复数据库系统。

2.2.4、dbexport和dbimport命令

dbexport命令

dbexport命令从整个数据库以ascii文件形式卸载数据。并且可将ascii文件备份到硬盘或磁带上,错误信息和警告写到了文件dbexport.out中。常用格式为:dbexport -t /dev/rmt/ctapel -b 16 -s 4000000 stores6

将stores6数据库卸载到磁带上

dbexport -t /dev/rmt/ctapel -b 16 -s -f /usr/port/stores.sql stores6

将stores6数据库卸载到磁带上,同时stores.sql文件置于/usr/port目录。

dbimport命令

dbimport命令能创建数据库,且将磁带或硬盘上的ascii数据装载进数据库。常用格式为:

dbimport -l -t /informix/port -ansi stores6

将/informix/port目录下,stores6.exp装载进数据库stores6,且新数据库为MODE ANSI模式,该数据库为无缓冲日志。

注意:dbexport和dbimport命令请不要在生产机上进行练习。

2.2.5、ontape命令

ontape命令可以完成online系统的归档备份和恢复,并可用于改变日志状态。只有informix用户可以使用ontape。常用格式为:

ontape -s 完成所有dbspaces的全部系统备份。

ontape -a 完成逻辑日志的备份。

ontape -c 只要每个逻辑日志被填满,系统就会连续备份。

ontape -s -U stores6 将数据库stores6设定为无缓冲日志形式。

2.2.6 onunload和onload命令

onunload命令用二进制页的形式将数据备于磁带上。此命令支持远程设备备份。该磁带上的数据只能用onload来读取。此命令的操作只能为informix用户或数据库用户主。常用格式为:

onunload -l stores6 (从数据库stores6中卸载整个内容)

onload命令能在指定的dbspace空间上创建数据库或表,且只能装载onunload命令卸载的数据。

注:在一个机器online系统上用onunload命令卸载的数据可用onload装载数据到另一个机器online系统上。但这两个机器上online系统的Page Size的值需相同。

常用格式为:

onload -l -d rootdbs stores6 装载stores6数据库到rootdbs中。

第三章SQL . ONLINE

3.1 SQL

使用INFORMIX之前的准备:

在用户的profile文件中增加以下说明:

INFORMIXDIR=/usr/informix

PATH=${PATH}:/usr/informix/bin

export PATH INFORMIXDIR

退出重新注册,使上述设置生效。也可使用SET命令查看。

进行数据库查询

创建数据库

ISQL==》DATABASE==》CREATE==》输入新建数据库名称

创建表

ISQL==》TABLE==》CREATE==》输入欲建的表名==》ADD

==》输入欲建的字段名及类型等==》EXIT==》BUILD-NEW-TABLE

生成缺省表格式

ISQL==》FORM==》GENERATE=》选择数据库==》输入表格式名称==》选择表==》TABLE-SELECTION-COMPLETE-----》编译成功==》RUN

自定义屏幕格式(略)

使用RDSQL(交互式查询语言)

方法:ISQL==》Query Langavage==》NEW-----==》RUN

建立数据库

CREATE DATABASE 数据库名

建表(格式及可选数据类型)

基本格式:

CREATE TABLE表名

( 字段名类型,

字段名类型,

--- 字段名类型

);

详细定义:

CREATE TABLE表名

( COL1 INTEGER NOT NULL,

COL2 CHAR(2) CHECK ( COL2 IN (―??”,“??”),

COL3 DATE DEFAULT TODAY,

COL4 SMALLINT UNIQUE,

--- 字段名类型)

FRAGMENT BY ROUND ROBIN (BY EXPRESSION) IN DB1,DB2

EXTENT SIZE 1000 NEXT SIZE 600

WITH NO LOG (LOG;BUFFERED LOG;LOG MODE ANSI )

LOCK MODE ROW(PAGE);

例1:

CREATE TABLE ORDERS

(ORDER_NUM INTEGER

UNIQUE CONSTRAINT ORDER_NUM_UQ,

ORDER_DATE DATE

NOT NULL CONSTRAINT ORDER_DATE_NN

DEFAULT TODAY );

例2:

CREATE TABLE CUSTOMER (

CUSTOMER_NUM SERIAL,

FNAME CHAR(20),

PRIMARY KEY (CUSTOMER_NUM)

CONSTRAINT PK_CNUM

);

CREATE TABLE ORDERS (

ORDER_NUM SERIAL,

CUSTOMER_NUM INTEGER,

FOREIGN KEY (CUSTOMER_NUM)

REFERENCES CUSTOMER

CONSTRAINT FK_CNUM

);

数据类型:

字符型(CHAR(20)), V ARCHAR(MINSIZE, MAXSIZE)

数值型(六种,DECIMAL(16,2),SMALLINT,INTEGER,SMALLFLOAT,FLOAT,SERIAL )

日期型( DATE,默认格式为:MM/DD/YYYY )

**要修改DATE类型的缺省格式, 只要在用户的PROFILE文件中做如下说明: DBDATE=Y4MD/

EXPORT DBDATE **

货币型(MONEY (8,2))

其它(如:INTERV AL,DATETIME 等)

建立索引(必须建立命名索引)

CREATE [ UNIQUE ] INDEX 索引名ON 表名(字段名)

CREATE [ UNIQUE ] INDEX 索引名ON 表名(字段名) DISABLED;

SET INDEXES 索引名ENABLED

DROP INDEX 索引名

数据库权限

CONNECT:访问数据库

RESOURCE:允许用户建立或清除数据库中的表和索引

DBA:数据库管理员,所有权限,一般建表者即为DBA

GRANT 权限TO 〈PUBLIC | 用户名〉

REVOKE 权限FROM 〈PUBLIC | 用户名〉

检索数据库

DATABASE 数据库名

SELECT * FROM 表名

SELECT 字段名,字段名FROM 表名

SELECT 字段名,字段名+-*/ 新字段名FROM 表名

SEKECT A VG(字段) ,MIN(),MAX(),SUM(),COUNT() FROM 表名WHERE 子句= 〈〉!= < <= > >=

MATCHES * 0—多个? 单个[ ] 单个字符或一个范围\ 转义下一个字符

LIKE %:0--多个_ 单个\ 转义下一个特殊字符

ORDER BY (DESC)

时间函数: DAY MDY MONTH WEEKDAY YEAR DATE CURRENT

其它函数: LENGTH USER CURRENT TODAY

从多个表中查找, SELECT 嵌套

字段名不同可直接写出,若不同表中有相同字段名,则前缀表名

SELECT 表一.字段名FROM 表一, 表二

向表中插入数据

INSERT INTO表名[ 列1, 列2....] V ALUES [ ]

修改

UPDATE 表名SET 字段名= WHERE

删除

DELETE FROM 表名WHERE

修改表的结构:

例1:

ALTER TABLE表名

DROP COL2 ,

MODIFY COL1 INTEGER NOT NULL ,

ADD COL4 INTEGER ,

ADD COL3 CHAR(20) BEFORE COL4;

例2:

ALTER TABLE ORDERS

MODIFY NEXT SIZE 300;

改名:

RENAME COLUMN TABLE.COL TO NEWCOL_NAME

RENAME TABLE TABLE_NAME TO NEWTABLE_NAME

RENAME DATABASE DATABASE_NAME TO NEWDATABASE_NAME

删除:

DROP TABLE TABLE_NAME

DROP DATABASE DATABASE_NAME

练习题:

建立一个公司职员库,其中包含一个公司职员表,内容包括:

EMPLOYEE_NAME , EMPLOYEE_NUM, HIRE_DATE , SALARY等

加油哇!就要大公告成了!

3.2 ONLINE部分

ONLINE由如下三个部分组成:

后台进程部分(守护进程)

磁盘部分

共享内存部分

page:ONLINE系统的基本(最小)I/O单位。页的大小由特定的机器操作系统决定,大部分情况是2K。大小不能改变。

chunk:一块ONLINE系统使用的连续空间。

dbspace:CHUNK的集合,每个DBSPACE必须至少分配一个CHUNK。tblspace:用来描述分配给一个指定表的所有数据页的集合。

extent:物理上连续的页。

物理日志:磁盘上的一组连续页,用于存储页面前映象,以便能够自动恢复。逻辑日志:磁盘上的一组连续页,用于存储事务信息,记录对ONLINE数据库的修改。ONLINE系统必须至少有三个逻辑日志。

checkpoint:当页从磁盘读入共享内存缓冲区并在缓冲区中修改后,磁盘中的这些页与共享内存中相应页不同步了。同步过程由一个称之为检查点的系统事件完成。在检查点其间,共享内存中所有修改的页均被刷新到磁盘。这个工作由后台进程完成。

事务:一组捆绑在一起的操作,这组操作或者全部完成,或者什么也不做.

检查点活动的三步:

所有被修改的缓冲去被写到磁盘上(清页进程)

向逻辑日志中写一个检查点记录,同时更新系统保留页

清空物理日志(逻辑地)

快速恢复:

从物理日志中恢复前映像

(读物理日志文件中的前映像到共享内存,然后做一次检查点操作)

定位检查点记录,并前滚检查点后所有事务

回滚未提交的事务

共享内存的结构:

系统资源(内部表)

缓冲池:存放从磁盘中读进的数据页

逻辑日志和物理日志缓冲区

常用命令

tbmonitor:用于管理并监控ONLINE系统,大部分功能可由命令行工具完成。tbstat:监控ONLINE系统共享内存在某个时间点的情况。

tbcheck:检查并显示ONLINE的磁盘结构。

tbmode,tbinit:用来启动或停止ONLINE系统,并改变ONLINE系统的操作模式。

TBSTAT -M : 显示消息日志的最后20行.

消息日志的内容包括:

检查点信息

读写错误信息

ONLINE模式转换信息

长事务

日志文件满(LOG FILE FULL )

若想显示完整信息,可直接编译消息日志文件.

TBSTAT -D:显示磁盘空间的使用情况,包括DBSPACE和CHUNK的信息.

其中的FREE项,显示了该CHUNK的空闲空间大小(KBYTES).

TBSTAT -L 显示日志文件情况

%USED: 使用百分比

FLAGS字段的含义:

F: 空闲B:已备份C: 正在接收事物记录

U: 正在使用A: 新增日志L: 包含最后一个检查点

TBSTAT -U: 显示ONLINE的用户情况

FLAGS字段的含义:

L:等待一个锁

T:正在执行一个事务

TBSTAT -K: 显示用户持有锁的情况

锁按照粒度分为6种: 库锁、表锁、页锁、行锁、字节锁、键锁

字节锁:更新包含有V ARCHAR类型的行时,加在该行上的锁。

键锁:用于索引树上的锁。一般在相应字节上加删除标志。

这几种锁的识别如下:

TYPE TBLSNUM ROWID SIZE

库锁HDR+X 1000002 205 0

表锁100000e 0 0

页锁100 0

行锁101

字节锁HDR+B 909

键锁很大的16进制数

锁的生命期:1、不使用事务时,操作完成即会释放对应的锁;

若使用事务,锁将伴随整个事务。(即随这COMMIT WORK或ROLLBACK WORK而释放)

锁的几种类型:共享锁(SHARE),排它锁(EXCLUSIVE),可升级锁

TBSTAT -P 显示系统资源状况(是否充分)

OVTBLS:指示TBLSPACE值不够,TBLSPACES值应增大

OVLOCK:锁溢出LOCKS应增大

OVUSER:用户表资源不够USERS

OVBUF:缓冲区资源不够BUFFERS

以上数字若持续增加,表明相应参数值应调整

DEADLOCKS:检测到的死锁数

DLTOUTS:网络超时死锁

DEADLOCK_TIMEOUT:一般为60秒,若增大此数字,可以减少死锁数,但会增加响应时间,用户看来性能更差;若减少此数字,死锁数可能会增大,但会减少响应时间,在用户看来,响应时间变快了。

TBCHECK -PT DATABASE:TABLE

产生有关TBLSPACE的报告。包括EXTENT和空间使用信息。信息的输出来自TBLSPACE TBLSPACE,这是一个特殊的TBLSPACE,用来跟踪ONLINE创建的数据库,是根DBSPACE中的第二个TBLSPACE,其TBLSNUM为1000002。这个TBLSPACE中的每行保存一个数据库的信息。

TBCHECK -Cd DATABASE:TABLE

测试一个表空间的数据。它从表空间中读取所有页做一致性检查,并检测位图也以确认该页被正确映射。它所做的工作包括:确认数据的有效性,对特殊数据做相应标志(如BLOB页,剩余页等)。

TBCHECK -Ci DATABASE:TABLE

测试表上的索引,比如是否所有的ROWID都指向表中的有效行,必要时,重建SYSINDEXES信息。它所做的工作包括:验证索引是否有效,重建被损坏的索引,并对索引树重新做相应调整。

索引策略:

应加索引的字段:用于连接(JOIN)的字段,用来过滤的字段(在WHERE条件中使用的字段,称为过滤器),用于排序的字段(ORDER BY)。

不应加索引的字段:有高重复值的字段

另外,可以用主键限制索引个数,加复合索引来避免重复,用聚簇索引加快索引速度。

UPDATE STATISTICS [LOW | MEDIUM | HIGH]

此语句的三个主要作用:更新内部表;产生数据分布;优化存储过程

几个主要的内部表说明:

SYSTABLE:

NROWS:

NPUSED:NUMBER OF PAGES ON DISK USED FOR TABLE SYSINDEXES:

LEA VES:

LEVELS:

NUNIQUE:

CLUST:THE DEGREEOF CLUSTER

SYSCOLUMNS:

COLMIN:

COLMAX:

(这两个字段主要用于产生数据分布)

用于数据转移的几个工具

tbunload tbload dbimport dbexport onload onunload

安装过程:

配置方法

磁盘空间初始化

共享内存初始化

第四章INFORMIX数据库参数调整

数据库系统的安装工作只能在配置完双机系统之后进行,并且必须在中心机的主机上安装。

1. Informix数据库系统的安装

现在在Client/Server系统中使用的INFORMIX数据库产品一共两种,包括INFORMIX-SQL 运行版和INFORMIX-ONLINE运行版。

通常我们将INFORMIX数据库产品单独安装在一个UNIX操作系统分区的一个划分上,如:/dev/Informix,因此在安装INFORMIX数据库系统前应先将该划分做成一个文件系统,并挂接在/usr/informix目录上。

此工作在安装完SENTINEL软件并建立了INFORMIX分区镜象时已完成。

第二步应该在UNIX操作系统中建立INFORMIX用户和INFORMIX用户组,其用户主目录为/usr/Informix,UID=100,GID=100。

注意:

如果已经建立了Informix的镜象, 则在建立Informix的用户时不能创建用户主目录。

第三步重启系统后进入单用户工作方式,并进入INFORMIX用户主目录,如果是从1.44M A驱上安装, 可按下面的命令格式将INFORMIX-SQL的系统盘拷入操作系统:

# cpio -icvdumb

注意:在系统提示换盘时,一定要输入设备名:/dev/rfd0135ds18,并按回车。

在软件装载完毕后,在INFORMIX用户主目录下执行INFORMIX-SQL的安装程序,并按提示输入INFORMIX-SQL的产品序列号和关键字,完成INFORMIX-SQL 的安装工作。

第四步在INFORMIX用户主目录下,按下面的命令格式将INFORMIX-ONLINE的系统盘考入操作系统:

# cpio -icvdumb

注意:在系统提示换盘时,一定要输入设备名:/dev/rfd0135ds18,并按回车。

在软件装载完毕后,在INFORMIX用户目录下执行INFORMIX-ONLINE的安装程序,并按提示输入INFORMIX-ONLINE的产品序列号和关键字,完成INFORMIX-ONLINE的安装工作。

2 .参数调整

按照系统部提供的最新配置盘进行,详细办法和操作请阅读配置盘上的readme 文件。

举例说明如下:

a.为INFORMIX数据库产品设置环境变量:

在/.profile文件中,增加下面的指令,为root用户增加操作INFORMIX数据库的环境变量:

INFORMIXDIR=/usr/Informix

export INFORMIXDIR

PATH=$PATH:/usr/Informix/bin

export PATH

在/etc/profile文件中,增加下面的指令,为除root以外的用户增加操作INFORMIX 数据库的环境变量。

INFORMIXDIR=/usr/Informix

export INFROMIXDIR

PATH=$PATH:/usr/Informix/bin

export PATH

b.修改INORMIX-ONLINE 控制参数:

INFORMIX-ONLINE安装完毕后,在正式使用前,应该对INFORMIX-ONLINE的控制参数进行修改。

指定系统信息的登记文件Sys.logfile和系统运行消息的显示文件System Msgs。

一般情况下,在有admin分区的情况下,为完整跟踪INFORMIX-ONLINE的运行情况,可以将登记文件和显示文件都定位在/usr/admin

/informix目录下,如:

Sys.log file=/usr/admin/Informix/onlne.log

Sywtem msgs.=/usr/admin/Informix/online/msg

如果没有admin分区, 也可将其定义在informix用户主目录下

·指定磁带备份设备

在tbmonitor的参数设置中,为INFORMIX-ONLINE指定磁带设备和逻辑日志的备份设备。

在INFORMIX-ONLINE中,默认的磁带备份设备和逻辑日志备份均为:/dev/tapedev,因此可以用下面的命令创建INFORMIX-ONLINE的磁带备份设备:

# ln /dev/rstp0 /dev/tapedev

# chmod +rw /dev/tapedev

磁带的容量(Total tape size)可以跟据实际使用的磁带的情况来进行设置。

·指定数据库空间

在INFORMIX-ONLINE中,默认的数据库空间的根名(Root Name)为rootdbs,我们可予以保留。

数据空间的设备文件通常定义为/dev/rdbspace,是原始设备文件,考虑到双机镜象和数据备份与恢复的问题,我们在建立INFORMIX-ONLINE数据空间时,通常是根据实际的设备来连接生成/dev/rdbspace。

如:SCO UNIX 中用来做Informix-ONLINE数据库空间的UNIX划分为data,则在UNIX系统中与该划分相对应的设备文件有两个;

块设备:/dev/data 字符设备:/dev/rdata

在不进行镜象处理时,可以使用下面的命令创建INFORMIX-ONLINE的数据库空间设备文件:

# ln /dev/data /dev/dbspace

# ln /dev/rdata /dev/rdspace

# chown informix /dev/dpspace /dev/rdbspace

# chgrp informix /dev/dbspace /dev/rdbspace

# chmode 660 /dev/dbspace /dev/rdspace

如果已经使用SENTINEL软件为该分区建立了镜象关系,相应的镜象设备为/dev/mirror00和/dev/rmirror00,则此时在建立INFORMIX-ONLINE的数据库空间时,应该用镜象设备来作:

# ln /dev/mirror00 /dev/dbspace

# ln /dev/rmirror00 /dev/rdbspace

# chown informix /dev/dbspace /dev/rdbspace

# chgrp informix /dev/dbspace /dev/rdbspace

# chmode 660 /dev/dbsapce /dev/rdbspace

数据库空间的大小可以根据实际情况来设置。

·设置逻辑日志的最大数量

在tbmonitor的参数设置中,将逻辑日志文件的最大数量设为30。

·初始化INFORMIX-ONLINE的数据库空间

在对INFORMIX-ONLINE的参数进行首次设置后,可以按提示对INFORMIX数据库空间进行初始化,为INFORMIX数据库系统的正式使用作准备。

在INFORMIX数据库系统正式使用后,如果还对INFORMIX-ONLINE数据库空间进行初始化,将会删除数据库空间上的所有数据,因此如果仅仅是要调整INFORMIX数据库系统的参数,可以在参数调整完后直接退出,而不对数据库空间进行初始化。

·设置INFORMIX数据库系统的工作方式为ONLINE。

3 INFORMIX数据库系统的初始化

在使用INFORMIX数据库系统前,必须启动INFORMIX-ONLINE的初始化进程,命令如下:

# tbinit

通常可以将对INFORMIX数据库系统的进行的初始化工作放到UNIX的启动程序中,如在/etc/rc2.d目录下增加起动程序S90dbs,完成INFORMIX数据库系统的初始化工作。S90dbs文件的内容为:

_________________________________________________________

echo "INFORMIX-ONLINE:tbinit…"

/usr/Informix/bin/tbinit

if |$?-eq 0|

then

echo "okay!"

else

echo "fail!"

fi

_________________________________________________________

4 设置控制文件

INFORMIX-ONLINE数据库系统的控制文件为tbconfig或tbconfig.std,在目录/usr/Informix/etc下,属于文本文件,可以用vi命令编辑。

附一:Informix Online7.24 当前配置参数

#************************************************************

#

# INFORMIX SOFTWARE, INC.

#

# Title: onconfig.std

# Description: INFORMIX-OnLine Configuration Parameters

#

#*************************************************************

# Root Dbspace Configuration

ROOTNAME rootdbs # Root dbspace name

ROOTPATH /dev/vx/rdsk/userdg/rootdbs

# Path for device containing root dbspace

ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes)

ROOTSIZE 600000 # Size of root dbspace (Kbytes)

# Disk Mirroring Configuration Parameters

MIRROR 0 # Mirroring flag (Yes = 1, No = 0)

MIRRORPATH # Path for device containing mirrored root

MIRROROFFSET 0 # Offset into mirrored device (Kbytes)

# Physical Log Configuration

PHYSDBS phylog # Location (dbspace) of physical log

PHYSFILE 340000 # Physical log file size (Kbytes)

# Logical Log Configuration

LOGFILES 10 # Number of logical log files

LOGSIZE 90000 # Logical log size (Kbytes)

# Diagnostics

MSGPATH /informix/online.log # System message log file path CONSOLE /dev/console # System console message path ALARMPROGRAM /informix/etc/log_full.sh # Alarm program path TBLSPACE_STATS 1

# System Archive Tape Device

TAPEDEV /dev/null # Tape device path

TAPEBLK 16 # Tape block size (Kbytes)

TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes)

# Log Archive Tape Device

LTAPEDEV /dev/null # Log tape device path

LTAPEBLK 16 # Log tape block size (Kbytes)

LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes)

# Optical

STAGEBLOB # INFORMIX-OnLine/Optical staging area

# System Configuration

SERVERNUM 0 # Unique id corresponding to a OnLine instance DBSERVERNAME lygserver # Name of default database server DBSERVERALIASES # List of alternate dbservernames

DEADLOCK_TIMEOUT 60 # Max time to wait of lock in distributed env. RESIDENT 1 # Forced residency flag (Yes = 1, No = 0)

MULTIPROCESSOR 1 # 0 for single-processor, 1 for multi-processor NUMCPUVPS 2 # Number of user (cpu) vps

SINGLE_CPU_VP 0 # If non-zero, limit number of cpu vps to one NOAGE 0 # Process aging

AFF_SPROC 0 # Affinity start processor

AFF_NPROCS 0 # Affinity number of processors

# Shared Memory Parameters

LOCKS 60000 # Maximum number of locks

BUFFERS 10000 # Maximum number of shared buffers NUMAIOVPS 3 # Number of IO vps

PHYSBUFF 2048 # Physical log buffer size (Kbytes)

LOGBUFF 2048 # Logical log buffer size (Kbytes)

LOGSMAX 15 # Maximum number of logical log files CLEANERS 2 # Number of buffer cleaner processes

SHMBASE 0x30000000 # Shared memory base address SHMVIRTSIZE 32000 # initial virtual shared memory segment size SHMADD 32000 # Size of new shared memory segments (Kbytes) SHMTOTAL 0 # Total shared memory (Kbytes). 0=>unlimited CKPTINTVL 300 # Check point interval (in sec)

LRUS 4 # Number of LRU queues

LRU_MAX_DIRTY 60 # LRU percent dirty begin cleaning limit LRU_MIN_DIRTY 50 # LRU percent dirty end cleaning limit LTXHWM 50 # Long transaction high water mark percentage

LTXEHWM 60 # Long transaction high water mark (exclusive) TXTIMEOUT 0x12c # Transaction timeout (in sec)

STACKSIZE 128 # Stack size (Kbytes)

# System Page Size

# BUFFSIZE - OnLine no longer supports this configuration parameter.

# To determine the page size used by OnLine on your platform

# see the last line of output from the command, 'onstat -b'.

# Recovery Variables

# OFF_RECVRY_THREADS:

# Number of parallel worker threads during fast recovery or an offline restore. # ON_RECVRY_THREADS:

# Number of parallel worker threads during an online restore.

OFF_RECVRY_THREADS 10 # Default number of offline worker threads ON_RECVRY_THREADS 1 # Default number of online worker threads

# Data Replication Variables

# DRAUTO: 0 manual, 1 retain type, 2 reverse type

DRAUTO 0 # DR automatic switchover

DRINTERV AL 30 # DR max time between DR buffer flushes (in sec) DRTIMEOUT 30 # DR network timeout (in sec)

DRLOSTFOUND /informix/dr.lost+found # DR lost+found file path

# CDR Variables

CDR_LOGBUFFERS 2048 # size of log reading buffer pool (Kbytes)

CDR_EV ALTHREADS 1,2 # evaluator threads (per-cpu-vp,additional)

CDR_DSLOCKWAIT 5 # DS lockwait timeout (seconds)

CDR_QUEUEMEM 4096 # Maximum amount of memory for any CDR queue (Kbytes)

# Backup/Restore variables

BAR_ACT_LOG /tmp/bar_act.log

BAR_MAX_BACKUP 0

BAR_RETRY 1

BAR_NB_XPORT_COUNT 10

BAR_XFER_BUF_SIZE 31

# Read Ahead Variables

RA_PAGES # Number of pages to attempt to read ahead

RA_THRESHOLD # Number of pages left before next group

# DBSPACETEMP:

# OnLine equivalent of DBTEMP for SE. This is the list of dbspaces

# that the OnLine SQL Engine will use to create temp tables etc.

# If specified it must be a colon separated list of dbspaces that exist

# when the OnLine system is brought online. If not specified, or if

# all dbspaces specified are invalid, various ad hoc queries will create

# temporary files in /tmp instead.

DBSPACETEMP tmpdbs # Default temp dbspaces

# DUMP*:

# The following parameters control the type of diagnostics information which

# is preserved when an unanticipated error condition (assertion failure) occurs

Informix数据库dbaccess工具执行SQL语句操作说明

【文档名称】:Informix数据库dbaccess工具执行SQL语句操作说明 【背景说明】 部分工程经常要对数据库进行操作,而各省客服及驻点同事对相关操作不熟悉,现整理一份实用的操作说明。 【适用范围】 适用设备:Informix-9.4,Informix-11.5 【文档正文】 1)用informix账户登录操作系统,在开始菜单中打开“ol_实例名”。 2)直接输入dbaccess并回车。选择Connection,然后选择Connect。

3)选择数据库实例。一般只有一个,直接回车即可。 4)输入用户名informix,回车。

5)输入数据库密码,回车。 6)下方提示已连接。 7)直接按回车,然后选择Exit回车。 8)选择第一个Query-language回车。

9)选择Use-editor回车。 10)直接回车,默认用记事本打开编辑器。 11)将SQL语句粘贴到记事本。 12)关闭,选择保存,然后选择Run,回车,查看返回结果是否成功。

常用SQL语句: 1、导出某张表。(需注意当前用户对该目录是否有写入权限,否则会导出失败)unload to 'C:\_analarmtype' select * from _analarmtype; 导出_analarmtype表并保存到C盘根目录。 2、删除某张表。 delete from _analarmtype; 3、导入某张表。 load from 'C:\ _analarmtype ' insert into _analarmtype; 4、查询某张表的条目数。 select count(*) from analarmhis; 查询历史告警条目数 select count(*) from ancurrentalarm; 查询当前告警条目数 DBACCESS基本讲解. doc

informix学习总结

i n f o r m i x学习总结-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

INFORMIX的学习第一章 ESQL/C的数据类型 数据类型 SQL与C数据类型的对应 简单类型 SQL C CHAR(n) char(n+1) CHARCTER(n) char * SMALLINT short int INTERGER INT long int SMALLFLOAT REAL float FLOAT DOUBLE PRECISIONdouble SERIAL long int DATE long int 复杂类型 SQL C DECIMAL DEC NUMERIC dec_t or struct decimal MONEY dec_t or struct decimal DATETIME dtime_t or struct dtime INREVER intrvl_t or struct intrvl VARCHAR varchar or string 数据类型转换 转换类型转换后 FLOAT DECIMAL(16) SMALLFLOAT DECIMAL(8) INTERGER DECIMAL(10,0)

SAMLLINT DECIMAL(5,0) 数据类型的转换函数 有关CHAR类型的函数 1、以空值结尾的串的操作函数 rdownshift(char *s) 把一个字符串中的所有字母转换成小写形式。 rupshift(char *s) 把一个字符串中的所有字母转换成大写形式。 stcat(char *s, char *dest) 把一个字符串同另一个字符串相连接。 stcmpr(char *s1, char *s2) 比较两个字符串。 stcopy(char *from, char *to) 把一个字符串拷贝到另一个字符串。 stleng(char *string) 统计字符串的长度。 2、定长串的操作函数 bycmpr(char byte1, byte2, rpt len) 比较两组连续的字节内存块。 bycopy(char *from, char *to, int len) 把一块内存的内容拷贝到另一块内存。 byfill(char *to, int len, char ch) 用字符填充指定的内存块。 byleng(char from, int count) 统计有效字符的数目。有效字符是指字符串去除了末尾空格所剩的字符。 3、字符串操作函数 ldchar(char *from, int num, char *to) 拷贝定长串到空值结尾的串。 stchar(char *from, char *to, int num) 拷贝空值结尾的串到定长串。 4、字符串函数简单数值转换 rstod(char *str, double *dblval) 把以空值结束的字符串转换成C的double型 rstoi(char *str, int *intval) 把以空值结束的字符串转换成C的int类型。 rstol(char *str, long *lngval) 把以空值结束的字符串转换成C的long类型。

informix数据库SQL学习

简单的SELECT语句 SELECT语句是最重要也是最复杂的SQL语句,它和insert update和delete 语句一起用于数据操作,主要用于: ●从数据库中检索数据 ●作为INSERT语句的一部分产生新的行 ●作为UPDATE语句的一部分更新信息 1.S ELETE语句的简要介绍 ●构成: SELECT 子句指定要查询的表 FROM 子句指定要查询的列 WHERE子句选择特定的列或创建一个新的连接条件 ORDER BY子句改变数据产生的次序 INTO TEMP子句把结果以表的形式存放起来,供以后使用 其中SELECT、FORM子句是必选的。 ●权限 查询数据库必须对该数据库具有connect权限以及对表具有SELECT权限,这些权限通常作为默认值赋给用户。与数据库的操作权限有关的grant 和revoke语句将在后面讲到。 ●关系操作 选择:在表中满足特定条件的行的水平子集。这一类型的SELECT 子句返回表中的一部分行的所有列。选择是通过SELECT语句的WHERE子句来实现的。 例:SELECT * FROM custom WHERE state=”NJ” 显示结果如下: customer_num 107 fname Charles lname Ream company Athletic Supplies addressl 41 Jordan Avenue address2 city Palo Alto state CA zipcode 94304 phone 415-356-9876

投影:在表中一些列的垂直子集,子集包含了表中这些列的所有行。这样的SELECT 语句返回表中所有行的一些列。投影是通过在SELECT语句中的SELECT子句的选 项来实现的。 例:SELECT UNIQUE city, state,zipcode FROM customer 查询结果包含了与customer 表中的相同数目的行,但仅投影了列的一个子集 显示结果如下: city state zipcode Bartlesville OK 74006 Blue Island NY 60406 Brighton MA 02135 Cheey Hill NJ 08002 Denver CO 80219 Jacksonville FL 32256 Los Altos CA 94022 Menlo Park CA 94025 Moutain View CA 94040 Moutain View CA 94063 Oakland CA 94609 Palo Alto CA 94303 Palo Alto CA 94304 Phoenix AZ 85008 SELECT语句在大多数情况下同时使用选择和投影,查询返回表中的一些行和一些列。 例:SELECT UNIQUE city,state,zipcode FROM customer WHERE state=”NJ” 显示结果如下: city state zipcode Cherry Hill NJ 08002 Princeton NJ 08540 连续:将两个或多个表通过一个或多个相同的列联系起来成为一个新的结果表

nbu配置手册(oracle+informix)

Windows平台Nbu配置手册 一、系统架构 Master server: windows2003 hostname:nbu Media server: windows 2003 hostname:client01 Oracle:test实例运行在client01主机上 rman库运行在nbu主机上 二、安装nbu软件 安装软件之前确定好hosts表里面对应的ip和host名 1、安装master server Solaris:首先安装NetBackup_6.5_ICS_Solaris.tar.gz, 都选第一个(PBX)。 6.0版本还需要安装一个rs的包 然后再开始安装master server Windows: 将安装光盘放入光驱,选择Launch.exe双击运行 NEXT,直到出现选择master server、Media server 和admin console的界面时输入license 之后master server和media server变为可选状态,选择master server进行安装 选择typical方式安装 配置企业介质管理服务器,一般默认选择master server 2、安装media server 同master server 安装类似,只是在选择界面选择media server即可 3、安装client 端 可以将介质传到客户端进行安装,也可以通过在master server上安装同时分发到各个客户端,我们选择分发的方式进行安装。 选择install client software→select from available computers on the network/typical→输入master server,选择LAN方式然后进行安装 4、安装补丁包: 在NBU中远程分发客户端软件 到客户端主机上面安装nbu软件client端或: step1:创建新的policy 客户端总是和一个具体的备份策略(Policy)相绑定,客户端不能独立于Policy而存在.所以通过在Master Server上以”PUSH”方式向客户端分发NBU客户软件之前,必须先创建合适的Policy.(在Server上分发客户端软件,必须确保相应的客户端软件已存在于服务器上.) step2:分发客户端软件.

InformixDBACCESS讲解

一、DB-ACCESS应用工具的说明 使用DB-ACCESS可以方便的实现下面的功能: 1.调试、执行那些很少执行或只需要执行一次的查询; 2.方便的连接到一个或多个数据库服务器,在数据库服务器和外部文件之间交换数据, 或显示数据库的相关信息; 3.显示系统数据表和数据模式的信息; 4.作为一个方便的SQL语言的学习环境; 5.查看应用程序的执行结果,作为应用程序的测试工具; A.进入DBACCESS→$DBACCESS [DATABASE]若后方直接输入 DATABASENAME则一并开启之; 例:DBACCESS STORES@XYZ或DBACCESS //XYZ/STORES 打开XYZ数据库服务器上的STORES数据库,若选择当前数据库服务器上的 STORES数据库,则省略@XYZ(即:DBACCESS STORES); B.主功能选择 Query-Language→提供管理者一个SQLeditor,可自行输入SQL指令并执行 Connection→建立或断开与数据库服务器的连接 Database→提供管理者管理数据库的建立、异动与删除 Table→提供管理者管理数据表的建立、异动与删除 Session→描述数据库服务库和主机 Exit→退出DBACCESS C.Query-Language功能选择 New→清除Editor画面,输入SQL指令 若输入多条SQL语句,请用“;”将SQL语句分割开 Run→执行Editor中所输入之SQL指令 Modify→修改Editor中所输入之SQL指令 Use-editor→使用DBEDIT所指定的Editor当编辑器 Output→将执行结果产生至打印机或档案 Choose→选择已建立好的SQL档案复制到Editor中供使用 Save→Editor中所输入的SQL指令存至Editor中供以后参考使用 用户要保存的目标文件名最大长度为10个字符,DB-ACCESS自动为其添加 扩展名“.sql” Info→查询DATABASE与TABLE的资讯 Columns→显示指定表的列的信息,包括数据类型和是否允许为空值 Indexes→显示指定表的索引的名字、拥有者和类型(唯一索引和普通索引) Privileges→列出具有表级插入、删除等权限的用户列表 References→列出对指定表中的列具有关联权限的用户 Status→列出表的状态信息,字段数、记录数、行的大小、创建日期 Constraints→关联、主码、唯一限制和列的默认值 Triggers→触发器的相关信息 Table→选择表 Fragments→表的空间分配策略

第 9 部分 Informix 复制技术

第9 部分: Informix 复制技术 关于本教程 本教程讨论 IDS 11.50 提供的各种复制和高可用性技术。它解释了如何配置High Availability Data Replication (HDR)、Enterprise Replication (ER)、Remote Standalone secondary (RSS) 服务器、Shared Disk secondary (SDS) 服务器和持续日志恢复。 目标 本教程主要帮助您熟悉: ?IDS 提供的各种复制技术 ?各种复制技术之间的区别 ?不同的复制术语 ?如何设置 HDR、ER、RSS、SDS 和持续日志恢复

?容量释放:您可以将 OLTP 数据传播到备份站点,可以在报告时将用户引导到备份站点。这样,就可以在主站点上为与 OLTP 相关的用户提供更多的容量。 ?高可用性:在主站点更新数据,然后再复制到备份站点。当主站点出现故障时,备份站点将成为主站点。 ?数据合并:您可以将远程数据合并到中央服务器中。例如,您可以合并分支机构的数据。 ?分布式可用性:您可以从中央服务器将数据分布到不同位置。例如,您可以从总部将数据分发到分支机构。 ?就地更新:以点对点的方式在任意站点上更新数据,从而保持数据的一致性。 ?主服务器和备份服务器的操作系统和硬件相同。不能在不同的操作系统之间设置 HDR。

?添加到每个服务器的块的磁盘布局必须相同。必须在备份服务器上创建可用的驻留数据库块的设备,并且其 PATH 值必须与主服务器一样。这可以通过符号链接来实现。 ?HDR 主服务器和备份服务器上的 IDS 的版本必须一样。 ?必须记录数据库日志。 ?如果使用 blob 数据库类型,那么它们必须储存在 dbspace 中。将不复制存储在 dbspace 中的 blob 数据类型。 ?如果根块(chunk)被映射到主服务器,那么也必须将它映射到备份服务器。 ?HDR 使用 TCP/IP 连接。数据库服务器的名称(DBSERVERANME 配置参数的值)必须设置为 sqlhosts 文件中的 TCP/IP 连接。 ?主服务器和备份服务器都必须是可信的。为用户 informix 修改 .rhosts 或 /etc/hosts.equiv 以建立可信通信。 ?DRAUTO:DRAUTO 配置参数决定在主服务器失败时备份服务器采取什么操作。该参数的设置在主服务器和备份服务器中必须相同。需要谨慎地使用该参数。如果出现临时的网络失败,每个服务器都能感知对方宕机。对于这种情况,如果 DRAUTO 设置为 1,备份服务器将转变为标准服务器,而主服务器停止复制。客户端将分别尝试在这两个服务器上更新数据。这可能导致服务器不能保持同步。根据 DRAUTO 的设置不同,备份服务器可能执行以下操作之一: o如果 DRAUTO 设置为 0,备份服务器将保持只读状态,直至手动地将其切换为主服务器或切换到标准模式。 o如果 DRAUTO 设置为 1(RETAIN_TYPE),备份服务器在主服务器失败时自动切换为标准服务器。当 HDR 对重新启动时,该服务器 将重新切换回到备份服务器。 o如果 DRAUTO 设置为 2(REVERSE_TYPE),备份服务器在主服务器失败时自动切换成主服务器。当 HDR 对重新启动之后,该服务器 将切换为主服务器(而原先的主服务器切换为备份服务器)。 ?DRINTERVAL:DRINTERVAL 指定 HDR 数据缓冲区刷新之间的最大秒数。该参数在主服务器和备份服务器上的设置必须相同。 HDR 有两个主要操作模式:同步和异步。让我们看看更新如何从主服务器传播到备份服务器。 当主服务器开始将共享内存中的逻辑日志缓冲区的内容转储到磁盘的逻辑日志时,它同样将逻辑日志缓冲区的内容复制到一个数据复制缓冲区。

错误代码中文解释转3

-101 ISAM错误:文件未打开。 ISAM处理器被要求使用一个未打开的文件(表)。对C-ISAM程序,程序试图在调用isopen打开文件前使用该文件,或是试图写一个只读方式打开的文件。如果错误再次 出现,请参考INFORMIX-Online的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与Informix技术支持部联系。 -102 ISAM错误: 不合法的ISAM函数参数。 一个传递给C-ISAM函数的参数值超出了可接受的范围。对C-ISAM程序,检查这个函数调用中使用的参数,并与该函数的文档比较。如果错误再次出现,请参考INFORMIX- Online的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与Informix技术支持部联系。 -103 ISAM错误: 不合法的键描述符(部分过多或是太长)。 ISAM处理器被给予了一个无效的键描述符。对C-ISAM程序,检查键描述符。每个键描述符最多可以有8个部分和120个字符。如果错误再次出现,请参考INFORMIX-Online 的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与Informix技术支持部联系。 -104 ISAM错误: 打开文件过多。 ISAM处理器已经到达了打开文件数的极限。对C-ISAM程序,检查并改变程序逻辑使得它同时打开较少的文件。使用isclose来关闭不需要的文件。对SQL产品,这个查询过于复杂;它同时使用了过多的表。分步执行查询并使用临时表。 -105 ISAM错误: 坏的ISAM文件格式。 一个ISAM文件(表或索引)的内容已被损坏。对C-ISAM,如果已使用了事务日志,你可以用isrecover程序来恢复该文件。否则,重新建立或是从备份上恢复该文件。对SQL 产品,使用bcheck或secheck实用工具来获取有关此问题的进一步信息,可能的话改正错误(在INFORMIX-OnLine数据库服务器中使用tbcheck或是在INFORMIX-OnLine 动态服务器中使用oncheck)。如果实用工具不能恢复表或索引,你必须重新建立或 恢复它。 -106 ISAM错误: 非排它存取。 ISAM处理器被要求增加或取消一个索引,但它并没有排它存取权。对C-ISAM程序,在做这个操作之前文件必须以排它存取方式打开。检查程序逻辑,确保在打开文件时把ISEXCLLOCK标志传递给了isopen。对SQL产品,在要求对表的排它锁定时,INFORMIX-OnLine 动态服务器和INFORMIX-SE数据库服务器中可能会返回这个错误。 例如,当第一个用户锁定了表后,第二个用户又试图变更表时,就会出现这个错误。

informix数据库导入导出

所谓中间库,就是说把从各个业务系统卸载下来的数据(通常是文本),装载到这个中间库Informix中,然后再然过ETL过程操作,最后装载到数据仓库中。 之所以要采用一个中间库,主要是为了使数据容易维护,因为从各业务系统卸载下来的数据(通常是文本),文本文件是比较难于维护的。还有解决一些乱码问题,Informix这里可以把乱码的数据去除掉。最后一个就是解决文本文件取定长数据的问题,很容易出错,不过这个具体我还是不是很明白。 其实也可以直接使用文本文件,就是说不经过这个中间库,然后需要解决上面说的三个问题。 Informix数据导出,也叫做卸数:unload to fileName.txt select * from tableName 语法比较简单,unload to 后面接导出的文本文件名称,select后面接你所要导出的数据的条件。 Informix数据导入,也叫做装数:load fileName.txt insert into tableName load后面接需要导入的文本文件名称,后面insert into后面接数据表名。 备份数据库结构 dbschema -d database > database.sql -d表示导出整个数据库的表结构, 备份表结构 dbschema -t tablename >tablename.sql dbschema –d database –t tablename > tablename.txt -t表示导出某一个数据表的表结构。 informix数据库表的导入和导出 使用dbaccess工具,选择相应数据库,然后执行SQL语句 导出: unload to table1.txt select * from table1; 命令含义为:将table1表格中的数据导入到table1.txt中,此处文件名可以带路径,否则就会被导出到当前目录。 导入: load from table1.txt insert into table1; 命令含义: 将当前目录下的table1.txt中的内容插入到表格table1中。 对于使用unload导出的文件,可以通过编写命令文件的方式,批量的插入到数据库中。例如导出三个文件table1.txt,table2.txt,table3.txt

数据库安装配置文档

鸿蚨电子商务平台 数据库 安装配置文档
数据库安装配置 ....................................................................................................................... 2 安装流程 ............................................................................................................................... 2 1. 2. 3. 根据服务器安装配置文档,配置服务器 (略) ................................................ 2 FTP 上传数据库二进制文件 ............................................................................. 2 添加数据库用户 ................................................................................................ 2
3.1. 3.2. 添加数据库用户组 ............................................................................................... 2 添加数据库用户 ................................................................................................... 2
4.
安装 ncurses ....................................................................................................... 3
4.1. 4.2. 4.3. 4.4. 4.5. FTP 上传源码安装包 ............................................................................................ 3 解压缩源码安装包 ............................................................................................... 3 进入安装目录 ....................................................................................................... 3 配置安装变量 ....................................................................................................... 3 编译安装 ............................................................................................................... 3
5.
安装数据库 ........................................................................................................ 3
5.1. 5.2. FTP 上传 mysql 源码安装包................................................................................. 3 解压缩 mysql 压缩包 ........................................................................................... 3

AIX系统维护命令大全

IBM小型机系统维护命令使用总结 uname -a //操作系统版本 instfix -i|grep ML //操作系统补丁 prtconf //获取硬件信息 mklv -y lvinformix -c 2 rootvg 64 //创建逻辑卷lvinformix,大小为64(LP)×16M=1G,磁盘镜像后需用-c参数 crfs -v jfs -d lvinformix -m /opt/informix //在lvinformix上创建文件系统/opt/informix mount /dev/lvinformix /opt/informix //将设备mount到文件系统上 chfs -A yes /dev/lvinformix //修改所建文件系统的自动安装属性(Auto-Mount) //以上四步为创建文件系统四步曲 mkvg -t 16 -s 4 -y vgdata hdisk2 //在hdisk2上创建卷组vgdata,-t 16指定系数factor=16,-s 4指定物理分区大小PP SIZE=4MB //factor×PP SIZE×1016≥hdisk2的大小。如果factor×PP SIZE×1016的值< hdisk2的大小,//请适当调整factor和PP SIZE的值 varyonvg vgdata //激活卷组vgdata varyoffvg vgdata //去激活卷组vgdata exportvg testvg //如果在smcp2上已经有testvg的信息,则先删除原有信息(exportvg),再引入新信息(importvg) importvg -y vgsmp hdisk2 //将vgsmp信息引入hdisk2 lspv //查看hdisk和vg的对应关系 lsdev -Cc disk //查看磁盘名和磁盘类型(内置盘还是SSA外置盘) lsdev -Cc processor //查询cpu的个数 lscfg -v -l ent0 //查看网卡ent0的MAC地址 lsvg -o //查询所有激活的卷组 chfs -a options=rw,mind /tellinshare/sms //设置文件系统/tellinshare/sms的mind属性 //否则当文件系统中有足够多的大文件(指32K以上的文件)时会出问题 mkgroup id=101 informix //创建组informix,组编号101 mkuser id=101 pgrp=informix home=/opt/informix shell=/usr/bin/csh informix //创建用户informix,命令参数说明: //id:指定用户的id号,请根据规划设置; //pgrp:指定该用户的归属组,请根据规划设置; //home:指定该用户的home目录,请根据规划设置;

在Informix+Dynamic+Server+中创建并使用函数索引

在Informix Dynamic Server 中创建并使用函数索引 随着数据量以惊人速度不断增长,数据库管理系统将继续关注性能问题。本文主要介绍一种名为函数索引(functional index)的性能调优技术。根据数据库使用情况的统计信息创建并使用函数索引,可以显著提升SELECT 查询的性能。通过本文了解如何在IBM ? Informix ? Dynamic Server 中创建和使用函数索引并最大限度提升查询性能。 简介 在选择数据库管理系统(DBMS)时,性能是一个关键的考虑因素。在执行SELECT、INSERT、UPDA TE 和DELETE 操作时,很多因素都会对性能产生影响。这些因素包括: 持久性数据存储的速度和大小 数据存储结构 数据访问方法 随着数据集不断变大,查询性能愈发变得重要。 通常,使用索引可以改善查询性能。索引将数据库中的行位置与一组有序数据子集和/或数据派生物关联在一起。索引可以减少DBMS 在执行查询时检查的行(或元组)数量,从而获得性能增益。有时,仅通过搜索索引即可完成查询,而不需要从表中取回任何元组(tuple)。例如,如果您在列c1 中建有索引,并且发出查询select c1 from t1 where c1 < 10 ,那么索引中包含了可以满足查询的所有信息。 有趣的是,ANSI SQL 标准并没有说明如何创建、实现或维护索引。因此,数据库供应商可以按照自己的方式自由地实现索引。 本文讨论了Informix Dynamic Server 的函数索引特性。要理解本文涉及的概念,您需要熟悉基本的数据库术语和概念,例如模式、表、行、列、索引和可扩展性。还需了解Informix Dynamic Server (IDS) 的基本配置以及如何启动和停止服务器、如何使用ONCONFIG 文件进行配置。此外,还需熟悉基本的SQL 命令以及如何使用dbaccess 对服务器执行SQL 命令。 本文的目的是帮助您理解函数索引的定义以及使用。此外,您还将了解如何创建和使用函数索引,以及在创建函数索引之前需要考虑的一些问题。 函数索引的优势 索引按照某种顺序保存列值。函数索引对列中的数据进行转换并按照顺序保存转换后的值。 假设某个表中保存了一个企业的员工名称,并且需要保留名称的大小写形式。那么,如果查询需要执行大小写不敏感的搜索(如下所示),则必须转换数据: SELECT * FROM t1 WHERE toUpper(name) LIKE 'ANTHONY % HOPKINS';

Informix数据库常用操作命令

Unix系统及数据库常用操作命令 oninit 数据库启动 onmode -ky 数据库关闭 onstat -l 查看逻辑日志使用情况 ontape -c 连续备份逻辑日志 onstat -g iof 查看每个chunk 的I/O 情况 onstat -g mem 查看数据库存的情况 onstat -d 查看数据库chunk 的使用情况 ontape -s -L 0 数据库0 级备份 dbimport -d -i

数据恢复(硬盘) dbexport -o 数据备份(硬盘) update staistics (high) (low) 数据库数据抽样统计 ontape -r 数据恢复(磁带) onstat -c 配置情况 onstat - 数据库状态信息 ps –ef |grep cmcld 查看MC/Service Guard 进程 cmviewcl 查看MC/Service Guard 运行情况 cmruncl [ f ] 启动群集 cmhaltcl [ -f ] 终止群集 cmrunnode node 启动群集中的一个结点 例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点 例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包 例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包 例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包 例:# cmmodpkg -e -n HPK460-1 pkg1 cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包 例:# cmmodpkg -d -n HPK460-1 pkg1 cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。 vgdispaly [-v] vg_name 显示激活的卷组信息 例:# vgdispaly ;# vgdisplay /dev/vgo2 lvdisplay [-v] lv_path 显示激活的逻辑卷信息 例:# lvdisplay /dev/vg02/rootdbs vgchange -a y vg_name 激活卷组 例:# vgchange -a y /dev/vg02 vgchange -a e vg_name 以互斥方式激活卷组 例:# vgchange -a e /dev/vg02

informix安装手册

网管三期informix安装配置手册 亿阳信通股份有限公司 2003年9月

版权所有 本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制。未经亿阳及其授权者事先的书面许可,不得以任何形式、任何手段复制本产品及其文档的任何部分。

目录 目录__________________________________________________________________________ 3第一章前言 ________________________________________________________________ 4 1.1目的______________________________________________________________________ 4 1.2内容______________________________________________________________________ 4 1.3谁应该读这本书_____________________________________________________________ 4第二章准备安装 __________________________________________________________ 5 2.1准备用户__________________________________________________________________ 5 2.2准备安装媒介_______________________________________________________________ 5 2.3准备环境变量_______________________________________________________________ 5第三章安装与配置 _______________________________________________________ 6 3.1安装Informix Online _______________________________________________________ 6 3.2 Informix系统环境设置_____________________________________________________ 6 3.3 Informix运行环境设置_____________________________________________________ 6 3.4准备数据库服务器硬盘空间___________________________________________________ 7第三章 informix client安装_________________________________________ 10附录: ______________________________________________________________________ 10

6.在INFORMIX-ESQL/C中使用简单变量

第六章 在INFORMIX-ESQL/C中 使用简单变量

融 本章讲解如何使用C变量来保存简单的SQL数据,即字符和数值。 使用C变量来保存复杂的SQL数据将在其它的章节里详细讨论。下面列出来的是复杂的SQL数据类型: ●VARCHAR ●DECIMAL 和MONEY ●DATETIME 和INTERVAL ●BYTE 和TEXT

融 宿主变量存放SQL数据。正因如此,必须定义兼容的类型来存放SQL数据。 当数据从内存中写到数据库中时,数据库服务器把数据从C的数据类型转换成SQL的数据类型,当把数据从数据库中读到内存中时,Informix把数据从SQL的数据类型转换成C的数据类型。由用户负责定义适当类型的宿主变量。 上图列出了SQL的数据类型和C的数据类型之间的隐含的关系。如果没有象上面这样来定义宿主变量,数据库服务器将尝试自动转换(如果转换有意义的话)。 例如,这里举出了两种这样的情形,数据库服务器试图把一种数据类型转换成另一种类型: ●在WHERE字句中,把字符字段同整数相比较,如下: where zipcode > 90000 ●在算术表达式中不同类型的值一起运算,如下: set unit_price = unit_price * ( 1 + $PercentLf ) 在这类的表达式中,所有的值在运算之前转换成decimal类型。

融 INFORMIX-SQL/C使用DECIMAL类型来进行算术表达式中的所有的运算,由结果变量的类型来决定要存储或打印的结果的格式。 表达式中所有的值,如果不是DECIMAL类型,则转换成DECIMAL 类型,而且,运算的结果是DECIMAL类型。上图中列出了这类表达式里的值在进行转换后的精度和格式。 如果表达式中的某个值是浮点decimal数,则结果是浮点decimal 数。 当结果类型导致精度丢失时,ESQSL/C返回一个错误。

Informix数据库系统实用资料

Informix数据库系统实用资料 目录 一、Informix数据库服务器安装 (2) 1、建立informix用户及informix组 (2) 2、建立环境变量: (2) 3、重新注册root用户 (2) 4、准备Informix初始化环境。 (3) 4.1、编辑以下文件: (3) 4.2、准备数据库空间 (3) 4.3、修改sco open server 内核参数 (4) 5、初始化informix数据库方法之一 (5) 6、初始化informix数据库方法之二 (9) 二、Informix Online数据库日常管理及维护 (10) 1、启动、关闭Informix数据库 (10) 1.1、自动启动Informix (10) 1.2、自动关闭Informix (10) 2、Informix Online常见工作模式 (10) 3、管理Informix Online磁盘空间 (10) 4、Informix Online日志管理 (11) 4.1、数据库日志方式: (11) 4.2、物理日志的管理 (12) 4.3、逻辑日志的管理 (12) 5、Informix Online数据库备份及恢复 (12) 5.1、数据备份: (13) 5.2、逻辑日志文件备份 (13) 5.3、系统恢复 (14) 6、系统诊断 (14) 三、常用Informix Online监控实用工具 (15) 1、启动online命令为:oninit (15) 2、关闭online命令为:onmode -ky (15) 3、onmonitor: 系统总监控菜单 (15) 4、onstat: 检查online运行状态 (15) 5、oncheck: 检查及恢复online 数据库的一致性与完整性。 (15) 6、dbaccess: 用户数据库的维护工具 (15)

windows系统下Informix_11.7安装手册

windows系统下Informix 11.7安装手册1. 概述 Informix在windows系统下的安装过程与Linux下的有些不同,这里通过实际操作,详细描述了Informix在windows系统下的安装,创建实例,配置数据库的过程. 2. 安装环境 超级用户:informix 密码:informix 一般用户:XYRZ 密码:XYRZ 实例名:ol_informix1170 端口:9088 数据库名:xydb 3 informix软件安装 得到Informix 11.7 developer edition在windows32位系统下的安装包iif.11.70.TC5DE.win2003,大小约为498MB,安装包为.zip的压缩文件。 因Informix软件需要使用Informix账户进行管理,所以在安装之前需要创建Informix用户。如果系统中没有预先创建Informix账户,则Informix Server的安装过程中将自动创建该用户,下面以没有预先创建Informix账户的环境为例,详细介绍安装过程。 1)将得到的安装包解压到合适的位置。 2)双击启动安装程序ids_install.exe,得到如下图所示安装界面,单击next按钮进入 下一步

单击“next”按钮。 4)单击next按钮后得到如下安装界面。选择合适的安装位置来安装Informix Server, 默认为:C:\Program Files\IBM\Informix\11.70。这里选择e盘下的Informix文件夹作为安装位置(e:\Informix),在地址栏里输入e:\Informix。也可以通过点击“choose” 按钮来选择安装位置或点击“Restore Default Folder”来重新使用默认安装路径。 然后单击“next”按钮。

文本预览
相关文档 最新文档