INFORMIX数据库操作及SQL语法

INFORMIX数据库操作及SQL语法
INFORMIX数据库操作及SQL语法

编号:TN-070101001

TIENON数据库培训教程

INFORMIX基本操作及SQL语法

2007年1月,V 1.00

目录

1、引言 (5)

1.1、读者对象 (5)

1.2、内容简介 (5)

1.3、课程时间 (5)

1.4、课程目标 (5)

2、数据库基本概念...........................................................错误!未定义书签。

2.1、从身边的例子了解数据库......................................................... 错误!未定义书签。

2.2、数据库系统概述......................................................................... 错误!未定义书签。

2.2.1、数据库的产生................................................... 错误!未定义书签。

2.2.2、数据库系统组成................................................. 错误!未定义书签。

2.2.3、与数据库相关的软件系统......................................... 错误!未定义书签。

2.2.4、数据库系统特点................................................. 错误!未定义书签。

2.2.5、数据库系统的历史............................................... 错误!未定义书签。

2.2.6、数据库系统的发展趋势........................................... 错误!未定义书签。

2.2.7、数据库的分类................................................... 错误!未定义书签。

2.3、关系数据库................................................................................. 错误!未定义书签。

2.3.1、关系数据库基本素语............................................. 错误!未定义书签。

2.3.2、数据模型....................................................... 错误!未定义书签。

2.4、数据库管理系统(DBMS) ............................................................ 错误!未定义书签。

2.4.1、DBMS功能...................................................... 错误!未定义书签。

2.4.2、DBMS组成...................................................... 错误!未定义书签。

2.4.3、数据库、表的建立............................................... 错误!未定义书签。

2.4.4、SQL............................................................ 错误!未定义书签。

3、当前流行数据库比较...................................................错误!未定义书签。

3.1.1、性能比较....................................................... 错误!未定义书签。

3.1.2、其他比较....................................................... 错误!未定义书签。

4、INFORMIX数据库安装.................................................错误!未定义书签。

4.1.1、建立INFORMIX用户组及用户...................................... 错误!未定义书签。

4.1.2、配置unix 核心参数.............................................. 错误!未定义书签。

4.1.3、修改informix 用户的下的 .profile 文件........................... 错误!未定义书签。

4.1.4、拷贝、安装informix数据库系统................................... 错误!未定义书签。

4.1.5、准备数据库空间................................................. 错误!未定义书签。

4.1.6、建立、修改informix 连接、配置文件 .............................. 错误!未定义书签。

4.1.7、配置online 并作初始化.......................................... 错误!未定义书签。

4.1.8、对要使用数据库的用户赋权或取消权限 ............................. 错误!未定义书签。

4.1.9、数据库的日常操作............................................... 错误!未定义书签。

1、引言

Tienon是一家专业从事金融软件行业、服务于行业客户的专业软件公司,公司产品包括分行特色业务处理平台、分行渠道接入平台、分行对外连接平台等等。我们所服务的客户都是以数据为基础的,他们所提供给最终客户的任何一种服务都需要严格的记录、结算、报表等等,因此,我们的任何软件都离不开数据库,都是搭建在数据库基础之上的业务软件系统。

数据库系统对于任何一个有一定软件基础的人来说,都应该不是一个陌生的概念,但是,在实际运用过程中它确又往往给我们造成相当的麻烦,比如:数据准确性、数据完整性、数据库效率等等。所以,我们开设这门数据库培训课程,目的是让大家在知道、了解数据库基础知识的前提下,能够更深入的在数据库使用上有所收获。

Tienon所服务的客户中,绝大部分客户使用了INFORMIX数据库,因此,我们将以INFORMIX为实例来为大家讲解数据库的相关知识。

1.1、读者对象

学习过数据库原理的软件开发人员。

1.2、内容简介

本期课程涉及两部分内容:INFORMIX基本操作、SQL基本语法。

INFORMIX基本操作:了解INFORMIX数据库的操作命令和操作方法。

SQL基本语法:了解标准SQL语法以及部分INFORMIX特殊语法。

1.3、课程时间

本期课程为期一天,讲解半天、演练半天。

1.4、课程目标

本期课程属于Tienon数据库培训的第二课,目的是希望参训人员通过本期培训能够更进一步了解INFORMIX的实际操作命令,同时对SQL语句有更深入了解。

2、INFORMIX基本操作

2.1、命令类型

INFORMIX的操作命令从表现上来说,有两种模式:菜单模式和命令模式。菜单模式即输入命令后,展现给用户是操作菜单,用户可以移动光标操作各菜单项达到操作数据库的目的。命令模式即与传统的UNIX命令类似,用户通过输入命令以及命令所带参数,来完成数据库的操作。

菜单模式比较常用的操作主要有:onmonitor、dbaccess、isql等

命令模式比较常见的操作很多,主要有oninit、onstat、onmode等。

2.2、菜单模式命令

2.2.1、onmonitor

用来管理配置数据库的操作命令,其中包括数据库状态、参数配置、数据库空间、模式、日志等。

2.2.2、dbaccess

用来操作数据库数据的操作命令,其中包括执行SQL语句、建库、建表等。

2.2.3、isql

用来操作数据库数据的操作命令,与dbaccess类似,包括执行SQL语句、建库、建表等。主要有特点的地方在于其form的使用。

2.3、命令模式命令

所有数据库命令都可以用以下方式来查看其帮助说明。

命令–help

2.3.1、oninit启动数据库

oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,数据库有六种工作模式,它们是:离线(off-line) 不运行状态;静模式(quiescent),在此模式下,用户不能连接到数据库,但可用onstat等命令查看数据库信息在线(on-line);数据库运行状态只读(read-only)只能读数据库但不能写;恢复(recovery)是一种临时状态,存在于从离线模式到静模式之间;关闭(shutdown)是一种临时状态,存在于从在线模式到静模式或离线模式。oninit 命令将在离线(off-line)状态的数据库启动为在线(on-line)模式,并初始化共享内存(shared memory),在作初始化之前,应先设置环境变量INFORMIXSERVER,否则数据库不建立sysmaster表,必须以root或informix注册才能执行本命令,本命

令不但能初始化共享内存,还能初始化磁盘空间。

[语法] oninit [-p] [-s]

或oninit -i [-s]

[说明] 第一行用法为只初始化共享内存

-p 不检测临时表

-s 将数据库转换成静模式

第二行用法为同时初始化磁盘空间,使用时必须慎重,因为此命令将破坏所有数据

-s 将数据库转换成静模式

[例子]

oninit

oninit -s

2.3.2、onmode改变模式和共享内存

本命令有以下功能:改变数据库工作模式,设置检测点(checkpoint),改变共享内存(shared memory)区,切换逻辑日志文件,杀死一个数据库服务期(server session),杀死一个数据库事务(transaction),设置数据复制类型(data-replication type),增加一段共享内存,增加或删除一个虚拟处理器,设置决策支持(decision-support)参数,释放无用内存段。只有用root或informix注册才能使用此命令。下面按功能说明用法

改变工作模式

onmode [-k] [-m] [-s] [-u]

-k 转到离线(off-line)模式

-m 从静模式(quiescent)转到在线(on-line)模式

-s 从在线模式转到静模式,允许所有正进行的业务做完,但不允许新的连接

-u 从在线模式立即转到静模式,不等业务做完

设置检测点(checkpoint)

onmode -c

改变共享内存驻留

onmode {-n|-r}

-n 立即停止共享内存的强制驻留

-r 立即开始共享内存的强制驻留

切换逻辑日志文件,切换到下一逻辑日志文件

onmode -l

杀死数据库服务期(server session)

onmode -z 服务期号

服务期号可由onstat -n 命令获得

杀死事务(transaction)

onmode -Z 事务地址

杀死一个分配在指定地址上的事务,地址可由onstat -x 获得

设置数据复制(data-replication)类型

onmode -d { standard|primary 数据服务名|secondary 数据服务名}

使用-d standard 选项,则切断数据复制模式,将当前数据库服务器转换成标准模式

使用-d primary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为基本服务器,且将数据复制开启(将基本数据库服务器置为on-line,将第二数据库服务器置为read-only) 使用-d secondary 选项,则试图连接指定的数据库服务器,若成功则将指定的数据库服务器设为第二服务器,且将数据复制开启

增加共享内存

onmode -a 段大小,段大小的单位为千字节

增加或删除虚拟处理器

onmode -p [+] 数字 {CPU|AIO|SHM|TLI|SOC}

或onmode -p - 数字CPU

上一行为增加虚拟处理器,下一行为删除虚拟处理器,一次只能增加或删除一种类型的处理器改变决策支持(decision_support)参数

onmode -D 优先级数

onmode -M 千字节数

onmode -Q 查询数

onmode -S 搜索数

以上选项设定四个环境变量,

-D 设定MAX_PDQPRIORITY

-M 设定DS_TOTAL_MEMORY

-Q 设定DS_MAX_QUERIES

-S 设定DS_MAX_SCANS

释放无用内存

onmode -F

2.3.3、onstat显示数据库状态

本命令显示数据库在执行本命令时的状态,执行本命令时不在共享内存上加锁,故执行时不会影

响正常运行。

[语法] onstat [选项]

[选项说明]

若不带任何选项执行onstat ,则相当于执行了onstat -pu

-- 列出本命令的所有选项

-a 执行onstat -a 相当于执行了onstat -cuskbtdlp (所有小写选项)

-b 显示正在使用的缓冲区

-B 显示所有的缓冲区(不仅是正在使用的)

-c 显示ONCONFIG 文件内容,数据库首先检测你是否定义了环境变量ONCONFIG,若有则显示$INformIX/etc/$ONCONFIG 文件的内容,若未定义,则显示$INformIX/etc/onconfig文件的内容,此文件包含了许多系统需要的定义和设置.

-C 显示B+树清除(B+ tree cleaner)情况

-d 显示每个数据空间(dbspace)的块(chunk)信息

-D 显示每个数据空间头50个块的页(page)读写的情况

-F 显示每一种类型的写回磁盘(flush pages to disk)的统计数

-h 显示哈西链(hash chain)缓冲区信息

-i 进入onstat的交互方式,可直接敲入onstat命令,使用CTRL-d 退出交互方式

-k 显示活动锁(active lock)的信息

-l 显示物理日志和逻辑日志的信息

-m 显示20个系统最近用到的系统信息日志

-o [文件名] 将当前共享内存段内容写入指定文件,缺省为onstat.out

-p 显示各项统计数

第一部分为显示读写情况,从左至右分为八部分,依次是:

dskreads 实际读磁盘的次数

pagreads 读到的页数

bufreads 从缓冲区(共享内存中)读的次数

%cached (bufreads-dskreads)/bufreads

dskwrits 实际写磁盘次数(包括写日志)

pagwrits 写的页数

bufwrits 写缓冲区(共享内存)的次数

%cached (bufwrites-dskwrite)/bufwrits

若发现缓冲区利用率太低,则会降低数据库的速度,此时应使用onmode命令增加共享内存或改进程序中的数据库访问方法

第二部分显示ISAM(索引顺序存取)调用情况,这是一种最低级的调用,不一定和SQL语句一一对应,

一次SQL可能执行多次ISAM调用,这些数字是多个实际库服务器的总统计数,故不能用于监测单个数据库,除非目前只有一个活动的数据库服务器或只存在一个数据库,从左至右依次是: isamtot 总调用次数

open 打开表空间(tblspace)时的次数

start 在索引中定位时的次数

read 读时的次数

write 写时的次数

rewrite 更新时的次数

delete 删除时的次数

commit 执行一次iscommit()时的次数,不一定与COMMIT WORK 一一对应rollbk 回滚时的次数

第三部分显示对资源请求时不能满足的次数,从左至右依次是:

ovlock 执行锁操作请求超过定义的最大值的次数(最大值由ONCONFIG 文件中的LOCKS定义) ovuserthreads 用户试图超过定义的最大用户线索的次数(最大值由ONCONFIG 文件中的USERTHREADS定义)

ovbuff 系统试图超过定义的最大共享内存缓冲区的次数(Informix数据库常用命令快速索引抱歉,必需起用浏览器的javascript 支持才能正常浏览。

2.3.4、oncheck一致性检查

oncheck -ce 检查Chunks 和extents

oncheck -cd 检查数据行

oncheck -ci 检查索引值

oncheck -cI 检查索引值和rowid

oncheck -cr 检查系统保留页

oncheck -cc 检查系统目录表

2.3.5、ontape日志操作

ontape -a 备份所有已满的逻辑日志

ontape -c 启动连续逻辑日志备份

ontape -s 启动数据备份

ontape -r 启动数据恢复

ontape -s -B | -N | -U 数据库名改变数据库日志的状态

2.3.6、dbexport

将数据库以ASCII方式下载。该命令常用于迁移数据库。

如:命令dbexport –o /informix/db_export stores7,将数据库stores7 下载到/informix/db_export/stores7.exp 目录下。数据库模式文件存放在/informix/db_export/stores7.exp/stores7.sql 下。

2.3.7、dbimport

与dbexport 配合使用,根据dbexport 的输出创建数据库。如:命令dbimport -c -i /informix/db_export stores7 根据上例中输出结果创建数据库。

2.3.8、dbschema

将数据库的模式输出到文件中,可用于重建数据库或表。

3、SQL基本语法

使用dbaccess进行菜单操作时,选择Query-language然后按Ctrl+w便可以进入SQL语句帮助信息查询。

3.1.1、创建数据库

CREATE DATABASE database_name [WITH LOG IN “pathname”]

database_name:数据库名称。

“pathname”:事务处理日志文件。

创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用BEGIN WORK等事务语句(可用START DATABASE语句来改变)。

可选定当前数据库的日志文件。如:select dirpath form systables where tabtype = “L”;

例:create databse customerdb with log in “/usr/john/log/customer.log”;

3.1.2、选择数据库

DATABASE databse-name [EXCLUSIVE]

database_name:数据库名称。

EXCLUSIVE:独占状态。

存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。

例:dtabase customerdb;

3.1.3、关闭当前数据库

CLOSE DATABASE

database_name:数据库名称。

此语句之后,只有下列语句合法:

CREATE DATABASE;DATABASE;DROP DATABSE;ROLLFORWARD DATABASE;删除数据库前必须使用此语句。

例:close database;

3.1.4、删除指定数据库

DROP DATABASE database_name

database_name:数据库名称。

用户是DBA或所有表的拥有者;删除所有文件,但不包括数据库目录;不允许删除当前数据库(须先关闭当前数据库);事务中处理过程中不能使用此语句,通过ROLLBACK WORK 也不可将数据库恢复。

例:drop databse customerdb;

3.1.5、创建表或临时表

CREATE [TEMP] TABLE table-name (column_name datatype [NOT NULL], …)[IN“pathnam e”]

table-name :表名称。

column_name:字段名称。

data-type:字段数据类型。

path-name:指定表的存放位置

TEMP用于指定建立临时表;表名要唯一,字段要唯一;有CONNECT权限的用户可建立临时表;创建的表缺省允许CONNECT用户存取,但不可以ALTER。

例:create table user

( c0 serial not null, c1 char (10),

c2 char(2),

c3 smallint,

c4 decimal(6,3),

c5 date

) in “usr/john/customer.dbs/user;

3.1.6、修改表结构

ALTER TABLE table-name {ADD (newcol_name newcol_type [BEFORE oldcol_name], …) | DROP (oldcol_name, …) MODIFY (oldcol_name newcol_type [NOT NULL], … )}, …

table-name:表名称。

newcol_name:新字段名称

newcol_type:新字段类型

oldcol_name:老字段名称

可以使用单个或多个ADD子句、DROP子句、MODIFY子句,但某个字句失败,操作即中止;原字段是NULL,不允许MODIFY为NOT NULL,除非所有NULL字段中均非空,反之可以;ALTER使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。

例:alter table user

add ( c6 char(20) before c5);

3.1.7、修改表名

RENAME TABLE oldname TO newname

oldname:原名称。

newname:新名称。

RENAME使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。

例:rename user to bbb;

3.1.8、删除表

DROP TABLE table-name

table-name:表名称。

删除表意味着删除其中所有数据、各字段上的索引及对表的赋权、视图等;用户不能删除任何系统目录表;语句使用者是表拥有者或拥有DBA权限,事务中处理过程中不要使用此语句。

3.1.9、创建视图

CREATE VIEW view-name column-list AS select_statement [WITH CHECK OPTION] view-name:视图名称。

column-list:字段列表。

select_statement:SELECT语句。

以下语句不使用视图:ALTER TABLE,DROP INDEX,ALTER INDEX,LOCK TABLE,CREATE INDEX,RENAME TABLE;视图将延用基表的字段名,对表达式等虚字段和多表间字段重名必须指明标识其字段名;若对视图中某些字段命名,则所有字段都必须命名;视图中数据类型延用基表中的数据类型,虚字段起诀于表达式;不能使用ORDER BY和UNION子句;对视图中所有的字段要有SELECT权限;事务中处理过程中使用此语句,即使事务回滚,视图也将建立,不能恢复。

例:create view v_user as select * from user where c1 = “B1”;

3.1.10、删除视图

DROP VIEW view-name

view-name:视图名称。

用户可删除自己建立的视图;视图的后代视图也被删除;事务中处理中不要使用此语句。

例:drop view v_user;

3.1.11、创建索引

CREATE [UNIQUE/DISTINCT] [CLUSTER] INDEX index_name ON table_name ([column_na me ASC/DESC],…)

index_name:索引名称。

table_name:表名称。

column_name:字段名称。

UNIQUE/DISTINCT:唯一索引。

CLUSTER:使表的物理存放顺序按索引排列。

ASC/DESC:升序或降序,缺省升序。

语句执行时,将表的状态置为EXCLUSIVE;复合索引最多包含8个字段,所有字段长度和不得大于120字节;事务中处理过程中使用此语句,即使事务回滚,索引将建立,不能恢复。

例:create cluster index ix_user on user(c5);

3.1.12、删除索引

DROP INDEX index-name

index-name:索引名称。

语句使用者是索引的拥有者或拥有DBA权限,事务中处理过程中不要使用此语句,否则事务无法恢复。

例:drop index ix_user;

3.1.13、更新数据库的统计数字

UPDATE STATISTICS [FOR TABLE table-name]

table-name:表名称

此语句仅作用于当前数据库;可提高查询效率;只有执行此语句,才改变统计数据。

例:update statistics for table user;

3.1.14、授权命令

GRANT TO

PUBLIC|user-list:全部或指定的用户。

三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。

例:grant resource to pulbic;

GRANT tab-privilege ON table-name TO [WITH GRANT OPTION]

授表级权限。

tab-privilege:表级权限。

table-name:表名称。

PUBLIC|user-list:全部或指定的用户。

[WITH GRANT OPTION]:表示被授权用户有否权限进行二次授权。

用户可以在自己建立表达式或被[WITH GRANT OPTION]准许的表中进行赋权;限定越多的权限优先级越高。

例:grant update(c1,c6) on user to dick with grant option;

附(INFORMIX的权限)

(1)数据库的权限(控制对数据库的访问以及数据库中表的创建和删除)

DBA权限:全部权利,修改系统表,建立和删除表与索引、增加和恢复表数据,以及授予其他用户数据库权限等;

RESOURCE权限:允许对数据库表中的数据进行存取,建立永久性表以及索引。

CONNECT权限:只允许对数据库表中的数据进行存取,建立和删除视图与临时表。

(2)表级权限(对表的建立、修改、检索和更新等权限)

ALTER:更改权限

DELETE:删除权限

INDEX:索引权限

INSERT:插入权限

SELECT [(cols)]:指定字段或所有字段上的查询权限,不指明字段缺省为所有字段。

UPDATE [(cols)] :指定字段或所有字段上的更新权限,不指明字段缺省为所有字段。

ALL [PRIVILEGES]:以上所有表级权限

3.1.15、收权命令

REVOKE FROM

PUBLIC|user-list:全部或指定的用户。

三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。

例:revoke resource from john;

REVOKE tab-privilege ON table-name FROM

收表级权限。

tab-privilege:表级权限。

table-name:表名称。

PUBLIC|user-list:全部或指定的用户。

[WITH GRANT OPTION]:表示被授权用户有否权限进行二次授权。

用户只能取消由其本人赋予其他用户的表级存取权限;不能取消自己的权限,对SELECT和

UPDATE作取消时,将取消所有表中字段的SELECT 和UPDATE权限。

例;revoke update on user from dick;

3.1.16、记录级加锁和表级加锁或文件加锁

LOCK TABLE table-name IN MODE

table-name:表名称。

SHARE:允许读表中数据,但不允许作任何修改

EXCLUSIVE:禁止其他任何形式访问表

每次只能对表琐定一次;事务处理过程中,BEGIN WORK后立即执行LOCK TABLE以取代记录级加锁,COMMIT WORK和 ROLLBACK WORK语句取消所有对表的加锁;若没有事务处理,锁将保持到用户退出或执行UNLOCK为止。

例:lock table user in exclusive mode;

3.1.17、取消记录级加锁和表级加锁或文件加锁

UNLOCK TABLE table-name

table-name:表名称。

例:unlock user;

3.1.18、改变锁定状态

SET LOCK MODE TO [NOT] WAIT

TO [NOT]:等待解锁,有可能被死锁或不等待并提示错误信息,表示此记录被锁,缺省值。

访问一个EXCLUSIVE状态下的记录,将返回一个错误。

3.1.19、开始事务

BEGIN WORK

3.1.20、提交事务

COMMIT WORK

3.1.21、回滚事务

ROLLBACK WORK

3.1.22、查询

SELECT select_list FROM tab_name|view_name WHERE condition GROUP BY column_ name HAVING condition ORDER BY column_list INTO TEMP table_name

select_list:选择表或*

tab_name:表名称

view_name:视图名称。

condition:查询条件,可使用BETWEEN、IN、LIKE、IS NULL、LIKE、MATCHES、NOT、AND、OR、=、!=或<>、>、>= 、<=、<、ALL、ANY、SOME

column_name:分组字段名称

condition:群聚条件

column_list:排序字段列表,缺省ASC,可指定DSC;排序时,NULL值小于非零值。

table_name:临时表名称

3.1.23、插入

INSERT INTO view_name|table_name [(column_list)] VALUES (value_list)

或 INSERT INTO view_name|table_name [(column_list)] select_statement

view_name|table_name:视图名或表名称

column_list:数据项列表。

value_list:值列表

select_statement:查询语句。

3.1.24、删除

DELETE FROM view_name|table_name WHERE search-conditions

view_name|table_name:视图名或表名称

search-conditions;删除条件

3.1.25、更新

UPDATE view_name|table_name SET column_1 = value_1ist WHERE search_conditions 或UPDATE view_name|table_name SET column_1|* = value_1ist WHERE search_conditions view_name|table_name:表名称或视图表名称

value_1ist:字段值

search_conditions:更新数据的条件

3.1.26、装入数据

LOAD FROM “file-name” INSERT INTO table_name [(co lumn_name[,…])]

例:load form “aa.txt” insert into user;

3.1.27、卸载数据

UNLOAD TO “pathname”

例:unload to “aa.txt” select * from user;

3.1.28、常用函数

(1)集合函数:

count(*)、sum(数据项/表达式)、avg(数据项/表达式)、max(数据项/表达式)、min(数据项/表达式)

count(distinct 数据项/表达式)、sum(distinct数据项/表达式)、avg(distinct数据项/表达式)

(2)代数函数和三角函数

HEX(数据项/表达式)、ROUND(数据项/表达式)、TRUNC(数据项/表达式)、TAN(数据项/表达式)、ABS(数据项/表达式)、MOD(被除数,除数)

(3)统计函数

标准差,stdev()、方差,variance()、范围,rang()

(4)时间函数

DAY(日期/时间表达式):返回数字型

MONTH(日期/时间表达式):返回整数

WEEKDAY(日期/时间表达式):0

4、练习

熟悉INFORMIX数据库的操作、采用工具和脚本两种模式建库、建表、编写执行SQL脚本熟悉SQL。

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数据库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:分发客户端软件.

第 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 有两个主要操作模式:同步和异步。让我们看看更新如何从主服务器传播到备份服务器。 当主服务器开始将共享内存中的逻辑日志缓冲区的内容转储到磁盘的逻辑日志时,它同样将逻辑日志缓冲区的内容复制到一个数据复制缓冲区。

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

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

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”按钮。

informix数据库的操作和维护

INFORMIX数据库的常用管理命令 约定 ?命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。 ?命令行中,[]括起来的内容表示是可选项。 ?命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。 ?命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。 ?/* */括起来的斜体字表示注释。 1.简介 INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。 同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些: 命令功能 oninit 启动OnLine onmode 改变模式和共享内存 onstat 通过共享内存结构监视OnLine的操作状态 oncheck 检查、修复、显示OnLine的磁盘结构 ondblog 改变database的log方式 onparams 修改逻辑和物理日志的配置参数 onspaces 修改blobspace和dbspace的配置 ontape 数据库备份和恢复工具 onarchive 比ontape功能更强的备份和恢复工具 dbexport 将整个database备份成文本文件格式 dbimport 用文本文件格式的database备份重建database dbschema 显示数据库、表的结构 dbaccess 字符窗口界面的交互式SQL命令执行环境 严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。

INFORMIX-ESQL/C介绍

第二章INFORMIX-ESQL/C简介

融海咨询 本章介绍INFORMIX-ESQL/C产品和它在Informix提供的应用程序开发工具集中所处的地位。 介绍INFORMIX-ESQL/C的总体概貌,使你了解该产品在应用开发过程中所起的作用。 介绍随INFORMIX-ESQL/C产品所带的示例数据库。 简短地回顾一下特定于INFORMIX的环境变量,使用户可以设置自己的环境来使用INFORMIX-ESQL/C。

融海咨询 INFORMIX-ESQL/C是一个应用开发工具,它使得构建应用程序的C程序员拥有一个访问Informix数据库的接口。 开发人员使用库、头文件和预编译器来直接在C程序中嵌入SQL 语句。 INFORMIX-ESQL/C具有众多的组织成库形式的例程来帮助用户— ●使用所有的SQL数据类型 ●解释状态消息 ●使用Informix子进程 INFORMIX-ESQL/C有时简称为ESQL/C。在本教程中,几乎无一例外地使用后一种称呼。

融海咨询 在使用ESQL/C之前,必须设置好下面的环境变量: INFORMIXDIR INFORMIX- ESQL/C所位于的目录 PATH 执行程序的搜索路径 用户可以在系统提示符下或在.profile( B shell )文件或.login( C shell )文件中设置这些变量。如果是在系统提示符下设置环境变量,则用户每次登录时要重新设置它们。如果是在.profile或.login文件中设置,则用户每次登录时,环境变量会自动被设置。 使用Bourne shell时,设置环境变量如下: INFORMIXDIR=usr/informix/; export INFORMIXDIR PATH=$INFORMIXDIR/bin:$PATH; export PATH 使用C shell时,设置如下: setenv INFORMIXDIR /usr/informix setenv PATH ${INFORMIXDIR}/bin:${PATH}当用户运行INFORMIX-OnLine时,还应当把环境变量SQLEXEC 设置为$INFORMIXDIR/lib/sqlturbo,把环境变量TBCONFIG设置为合适的值。 运行INFORMIX-NET、INFORMIX-STAR或INFORMIX-OnLine时,可能还有其它的环境变量需要设置。

informix常用故障处理操作

Informix 计算长事务回滚时间及解决办法 如何估算长事务回滚的时间 环境: IDS9.40及其以上版本 问题描述: 用户往往由于一次操作的数据量过大,导致长事务,使整个数据库服务器暂时挂起而不可用。用户需要估算长事务回滚完成的时间,以便做出安排。 解答: 可以使用onstat -x -r 10监控该事务的回滚状态.并通过日志回滚的速率来估算回滚的时间。“-r 10”表示每10秒显示一次。下面是两次的间隔10秒输出: address flags userthread locks beginlg curlog logposit isol retrys coord d745b58 A-R-- d715e7c 4904 51 53 0x8f61c8 COMMIT 0 address flags userthread locks beginlg curlog logposit isol retrys coord d745b58 A-R-- d715e7c 4904 51 53 0x5a1acc COMMIT 0 从输出可以看到,该事务起始的逻辑日志号是51,当前回滚到53,还需要继续回滚2个逻辑日志。在这10秒中回滚的逻辑日志大小可以通过两次的logposit相减得出,方法为:去掉每个logposit的后三位,剩下的数字相减就是日志回滚的page数目,再乘以page size 就可得到这10秒回滚的日志大小。例如: (0x8f6 - 0x5a1)*4 = 3412 K (4表示当前系统的page size是4K),那么一分钟逻辑日志能够回滚3412/10*60=20472 K 假设每个逻辑日志的大小为50M,则该长事务还需要回滚的时间大约是5.28分钟((1024*50) * 2 + 0x5a1*4)/20472 =5.28

Informix安装配置精讲

Informix-online Dynamic server完全安装手册 一、安装步骤: (1)创建informix目录: /informix 如果已创建,这一步可以不执行。 (2)创建informix用户及informix组。 (3)设置环境变量。设置环境变量在profile文件增加以下内容: INFORMIXDIR=/usr/Informix INFORMIXSERVER=pthk ONCONFIG=onconfig.pthk PATH=$PATH:$INFORMIXDIR/bin export INFORMIXDIR INFORMIXSERVER export ONCONFIG PA TH 说明: INFORMIXSERVER 该环境变量被设置为服务器的名称,它是客户机与服务器进行连接的入口,它的值将放入sqlhosts文件中,只有该值有效时客户才能完成与服务器的连接(如果客户与服务器的机型不同,则需要将sqlhosts文件同时装入所有的机器中,以便进行初始化操作)。 (4)SQL 和 online的安装 以 root 用户注册, 进入 informix 用户目录: # cd /usr/informix 执行命令: # . ./.profile 使informix 环境变量生效; SQLRT.TAR、CONNECT.CPI 、IDS.CPI 将SQL的安装文件拷贝到当前目录下:用 tar 或 cpio 命令(根据安装文件类型而定); #tar xvf (文件名.TAR) #cpio –icudvmB –I (文件名.cpi) 执行SQL的安装程序: # ./installsql 根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number); 完成SQL的安装; #./installconn 第一个选yes 第二个选no 将 online 的安装文件拷贝到当前目录下:用 tar 或cpio 命令(根据安装文件类型而定); 将安装文件展开; 执行 online 的安装程序: # ./installserver 根据屏幕提示输入正确的序列号 (serial number) 和活动码 (active number); 完成 online 的文件安装

informix数据库常用命令

informix数据库常用命令 一、onstat命令集 1、onstat - 说明:查看数据库当前的状态 用法:onstat - 2、onstat -c 说明:查看数据库的配置文件 用法:onstat -c 3、onstat -d 说明:查看数据库空间的使用情况 用法:onstat -d 4、onstat -l 说明:查看数据库逻辑日志的备份情况及逻辑日志的状态用法:onstat -l 5、onstat -m 说明:查看最近的数据库日志信息 用法:onstat -m 6、onstat -g sql 说明:查看数据库的所有客户端的连接情况 用法:onstat -g sql 7、onstat -g sql 说明:查看一个指定的客户端连接执行的SQL语句 用法:onstat -g sql

二、oncheck命令集 1、oncheck -cc [数据库名] 说明:检查一个或所有的数据库的系统目录 用法:oncheck -cc [数据库名] 2、oncheck -cD 数据库名[:表名] 说明:检查一个数据库或数据库中的一个表的数据 用法:oncheck -cD 数据库名[:表名] 3、oncheck -cI 数据库名[:表名] 说明:检查一个数据库或数据库中的一个表的索引 用法:oncheck -cI 数据库名[:表名] 4、oncheck -pt 数据库名:表名 说明:检查一个表所占用的空间大小(EXTENT数) 用法:oncheck -pt 数据库名:表名 三、备份相关命令 1、onbar 说明:备份数据库的数据或日志到磁带库中 用法: 全备份: onbar -b -w -L 0 备份逻辑日志:onbar -b -l 2、dbschema 说明:生成数据库的库表结构 用法: 整个数据库:dbschema -d 数据库名 -ss 脚本文件名 一个数据库中的表:dbschema -d 数据库名 -t 表名 -ss 脚本文件名

INFORMIX数据库操作及SQL语法

编号:TN-070101001 TIENON数据库培训教程 INFORMIX基本操作及SQL语法 2007年1月,V 1.00

目录 1、引言 (5) 1.1、读者对象 (5) 1.2、内容简介 (5) 1.3、课程时间 (5) 1.4、课程目标 (5) 2、数据库基本概念...........................................................错误!未定义书签。 2.1、从身边的例子了解数据库......................................................... 错误!未定义书签。 2.2、数据库系统概述......................................................................... 错误!未定义书签。 2.2.1、数据库的产生................................................... 错误!未定义书签。 2.2.2、数据库系统组成................................................. 错误!未定义书签。 2.2.3、与数据库相关的软件系统......................................... 错误!未定义书签。 2.2.4、数据库系统特点................................................. 错误!未定义书签。 2.2.5、数据库系统的历史............................................... 错误!未定义书签。 2.2.6、数据库系统的发展趋势........................................... 错误!未定义书签。 2.2.7、数据库的分类................................................... 错误!未定义书签。 2.3、关系数据库................................................................................. 错误!未定义书签。 2.3.1、关系数据库基本素语............................................. 错误!未定义书签。 2.3.2、数据模型....................................................... 错误!未定义书签。 2.4、数据库管理系统(DBMS) ............................................................ 错误!未定义书签。 2.4.1、DBMS功能...................................................... 错误!未定义书签。 2.4.2、DBMS组成...................................................... 错误!未定义书签。 2.4.3、数据库、表的建立............................................... 错误!未定义书签。 2.4.4、SQL............................................................ 错误!未定义书签。 3、当前流行数据库比较...................................................错误!未定义书签。 3.1.1、性能比较....................................................... 错误!未定义书签。 3.1.2、其他比较....................................................... 错误!未定义书签。 4、INFORMIX数据库安装.................................................错误!未定义书签。

ETL使用手册

ETL使用手册2007年11月8日

ETL使用手册 第一章配置文件结构 //根标签 //在目标数据库中创建数据表,纪录importDefinition标签重新启动的次数,如果存在表明会抛错. //接收参数定义 //默认JDBC连接 //执行SQL语句 //定义包含 //包含多个标签文件 //日志开头要显示的信息 //简单表复制 //导入定义 //确保字段数据唯一 //导入任务定义的JDBC连接

相关文档
最新文档