informix安装配置手册

informix安装配置手册
informix安装配置手册

INFORMIX FOR LINUX 安装使用手册

(ONLINE分册)

高伟达软件技术有限公司2003年2月19日

Informix 数据库的安装、配置及检查使用

一:Informix Online for Linux的安装方法

https://www.360docs.net/doc/a69765625.html, (2001-05-10 20:39:08)

1、创建INFORMIX用户组和informix用户。

home=/usr/informix

2、给informix加密码。

3、展开informix安装文件:

rpm -i ******************.rpm(共三个)

4、修改root的profile,增加

INFORMIXDIR=/usr/informix

export INFORMIXDIR

执行profile

5、数据库安装,安装的原则是先装低版本的软件,

后装高版本的软件,最后装online。

a、 #cd /usr/informix

b、 #./installclientsdk

c、 #./installonline

6、增加文件系统online。用户可以定义别的文件系统。

mount /online文件系统。创建数据文件onlinedbs。

#cd /online

#>onlinedbs

#chmod 660 onlinedbs

7、修改/online和/online/onlinedbs的权限

#chown informix /online

#chgrp informix /online

#chown informix /online/onlinedbs

#chgrp informix /online/onlinedbs

8、以informix注册

cd /usr/informix/etc

9、将onconfig.std文件拷贝到onconfig或别的文件名。

vi onconfig中的参数

a、ROOTPATH /online/onlinedbs

b、ROOTSIZE 100000

c、CONSOLE /dev/null

d、TAPDEV /dev/null或用户定义

e、LTAPDEV /dev/null

f、DBSERVERNAME db(此项可自己定义但要求与sqlhosts中的定义一致。)

以上所有的内容均可由用户定义。

10、初始化共享内存

11、修改informix的.profile文件

$cd

vi .profile增加以下内容

INFORMIXDIR=/usr/informix

INFORMIXSERVER=db

ONCONFIG=onconfig

PATH=$PATH:/usr/informix/bin

export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH

$chmod +x .profile

$. ./.profile

12、修改sqlhosts文件(/usr/informix/etc)

在此文件中有类似demo_on onipcshm on_hostname on_servername的两行,

在第二行前加"#",并增加相应内容如下:

demo_on onipcshm on_hostname on_servername

增加:db onipcshm test1 on_servername

与onconfig share memory中一致,要求此项为onipcshm

主机名可自己定义

13、执行onmonitor

<注>如果运行onmonitor出现如下信息:

The type of your terminal is unknown to the system

可以编辑informix的.profile文件如:

TERM=vt100

TERMCAP=/usr/informix/etc/termcap

export TERM TERMCAP

如果运行onmonitor出现如下信息:

(Share) Memory fault

可以适当增加系统的共享内存。

在菜单中选择parameteràinitialization

按esc键默认其设定值,进行初始化配置。如果返回出错,

检查/usr/informix/online.log文件判断出错原因。如果

是共享内存或信号灯出错,可以适当增加系统的共享内存

或信号灯。

exit退出onmonitor

#su - informix

$oninit

14、测试安装是否正确

$dbaccessdemo7

$dbaccess

15、必要时要重新编译内核或用onmonitor进行参数微调

16、由于版权原因,不能提供Informix Online的License S/N 和Key,希望谅解!

备注:初始化INFORMIX数据库

下面只就onmonitor方式进行介绍。

首先,以informix登录,

$ onmonitor

敲“P” 进Parameters子菜单,再敲“I”进入INITALIZATION初始化屏幕,此屏幕的每回操作都会破坏性摧毁指定数据库中的数据,操作一定要慎重,如下:

INITIALIZATION: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

DISK PARAMETERS

Page Size [ 2] Kbytes Mirror [N]

Tape Dev. [/dev/null ]

Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes

Log Tape Dev. [/dev/null ]

Block Size [ 16] Kbytes Total Tape Size [ 10240] Kbytes

Stage Blob [ ]

Root Name [rootdbs ] Root Size [ 200000] Kbytes

Primary Path [/usr/icbdb/rootdbs ]

Root Offset [ 0] Kbytes

Mirror Path [ ]

Mirror Offset [ 0] Kbytes

Phy. Log Size [ 3000] Kbytes Log. Log Size [ 1500] Kbytes

Number of Logical Logs [ 6]

确认以上输入无误后,键入ESC键,如果指定设备不存在或权限有问题,报错并会停在相应的位置上。对于操作系统文件形式的rootdbs时,如果该文件大小小于你设定的值,系统还会对相应文件进行初始化,使之达到所要求的空间。完成上属操作后,系统显示如下画面来设置共享内存。共享内存参数的修改可以多次进行,不会毁坏数据库的内容。

SHARED MEMORY: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

SHARED MEMORY PARAMETERS

Server Number [ 0] Server Name [hbsave ]

Server Aliases [ ]

Dbspace Temp [ ]

Deadlock Timeout [ 60] Secs Number of Page Cleaners [ 1]

Forced Residency [N] Stack Size (K) [ 32]

Non Res. SegSize (K) [ 8000] Optical Cache Size (K) [ 0]

Dbspace Down Option [2]

Preserve Log For Log Backup [N]

Heterogeneous Commit [N] Transaction Timeout [ 300]

Physical Log Buffer Size [ 32] K Long TX HWM [ 50]

Logical Log Buffer Size [ 32] K Long TX HWM Exclusive [ 60]

Max # of Logical Logs [ 12] Index Page Fill Factor [ 90]

Max # of Locks [ 50000] Add SegSize (K) [ 8192]

Max # of Buffers [ 2000] Total Memory (K) [ 0]

Resident Shared Memory size [ 8818] Kbytes Page Size [ 2] Kbyte

键入ESC,完成共享内存参数修改,进入性能如下调整菜单,主要针对多CPU的机器设置虚拟机和设置NETTYPE:

PERFORMANCE: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

PERFORMANCE TUNING PARAMETERS

Multiprocessor Machine [N] LRU Max Dirty [ 60]

Num Procs to Affinity [ 0] LRU Min Dirty [ 50]

Proc num to start with [ 0] Checkpoint Interval [ 300]

Num of Read Ahead Pages [ ]

CPU VPs [ 1] Read Ahead Threshold [ ]

AIO VPs [ ]

Single CPU VP [N] NETTYPE settings:

Use OS Time [N] Protocol Threads Users VP-class

Disable Priority Aging [N] [tlitcp] [ 2] [ 5] [CPU]

Off-Line Recovery Threads [ 10] [ ] [ ] [ ] [ ]

On-Line Recovery Threads [ 1] [ ] [ ] [ ] [ ]

Num of LRUS queues [ 8] [ ] [ ] [ ] [ ]

完成后键入ESC,进入数据复制设置画面:

DATA REPLICATION: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

DATA REPLICATION PARAMETERS

Interval [ 30]

Timeout [ 30]

Auto [0]

Lost & Found [/usr/informix/etc/dr.lostfound ]

完成后键入ESC,显示如下:

DIAGNOSTICS: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

DIAGNOSTIC PARAMETERS

Message Log [/usr/informix/online.log ]

Console Msgs. [/dev/console ]

Alarm Program [/usr/informix/log_full.sh ]

Dump Shared Memory [Y]

Dump Gcore [N]

Dump Core [N]

Dump Count [ 1]

Dump Directory [/tmp ]

进入设置PDQ菜单:

PDQ: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

PARALLEL DATABASE QUERIES PARAMETERS

Max PDQ Priority [ 30]

Decision Support Queries [ ]

Decision Support Memory (Kbytes) [ ]

Maximum Decision Support Scans [ 1048576]

Dataskip [off ] Optimizer Hint [2]

备注:监控ONLINE系统后动情况的三类工具:

系统监控接口(SMI)

tbstat

tbcheck

二、数据库一致性检查

1:数据库一致性检查

a.以informix登录

b.将数据库状态置为off_line

onmode-ky

用onstat-检查数据库状态为off_line

c.将数据库状态置为单用户模式

onmode -s

用onstat-检查数据库状态为quiesent

d.检查数据库保留页状态

oncheck-cr 1>/tmp/oncheck.cr 2>&1

e.检查数据库目录页一致性

oncheck-cc 1 >/tmp/https://www.360docs.net/doc/a69765625.html, 2>&1

f.检查数据库数据的一致性

oncheck-cD workdb 1>/tmp/oncheck.cd 2>&1

g.检查数据库索引的一致性

oncheck-cI workdb 1>/tmp/oncheck.ci 2>&1

h.检查/tmp下oncheck.cr,https://www.360docs.net/doc/a69765625.html,,oncheck.cd,oncheck.ci文件,查看有无错误信息,如没有,则数据库状态正常,反之亦然。

i.将数据库状态置为online

onmode-m

用onstat-检查数据库状态为online

2:备注:数据库查询用户的建立:

银行Informix_on_line数据库由于存储了储户的大量重要信息,为了数据库的安全性必需要对数据的操作有严格的规定,如进入on_line数据库要履行严格的手续,这在某些时候又给查找问题带来不便,因此有必要专门建立一个动态查询用户,该用户仅有对数据库的可读权限。

具体做法是:

1.建立查询用户,该查询用户应具有数据库使用的环境

2.将查询用户与数据库作连接(work用户为例)

ln-s/homel/work/homel/read(将查询用户read与数据库用户作连接);

3.由work用户使用数据库,将connect权限赋予read用户

grant connect to read;

4.对数据库中每一张表放select权给read用户

grant select on abc to read.(将select权限赋给read用户)

这样,以read用户注册,对数据库拥有了可读操作,给查找问题等带来方便。

三、数据库的备份与恢复

1. dbexport备份与dbexport恢复

dbexport备份是一文体文件备份,该备份将数据库中信息以文本文件方式保存,要注意的是,在备份时必须保证没有对数据库有访问者,否则做dbexport不会成功,dbexport备份的一般格式为(以数据库workdb为例)

dbexport workdb-d -s workdbs /path

2. dbimport恢复是将用dbexport备份的文件恢复到数据库中

a.停止一切数据库操作→删除数据库;

b.$dbimport workdb-d workdbs -i/path;

c.用工具onmonitor将参数TAPEDEV改为/dev/null;

d.ontap -s -u workdb.

e.检查workdb是否改为U状态.

f.将TAPEDEV值改回原先的值.

需要指出的是在dbimport恢复过程中,有大量的信息要写在逻辑日志文件中,采用上述方式,可避免写逻辑日志文件,加快dbimport的速度。

3.数据库的零级备份

数据库零级备份是重要的备份手段,日常一般用磁带备份,经常用于做重大操作之前的备份,数据往往需要恢复,而磁带上的零级备份数据由于数据量大,恢复起来花费时间较长,因此,可采用在硬盘上做零级备份的办法。

a.在硬盘上划一个足够大的空间,用于备份文件的存放。

b.用onmonitor将参数TAPEDEV改定指向零级备份文件。

如把/cs2000在作为零级备份文件oback的存放空间,可将参数改为TAPEDEV=/cs2000/oback,这样可做硬盘零级备份,备份恢复时间只是磁带机的1/6。在恢复过程中应该用tail -f online.log监控。恢复过程,一直到数据库状态变为online..

c.将参数TAPEDEV=/cs2000/oback改为TAREDEV=/dev/rmt/0m;

四、数据库常见故障处理

1. 检查:用onstat_-1检查逻辑日志的使用情况,是否中止进程,根据finder col.数据库故障

的一般检查,首先要检查数据库状态,经常用onstat_de查找可能出现的错误,同时检查online.log是否报错。

2. 数据库表的跟踪:遇到在对数据库表作大规模操作时,有时我们不知道对该表的操作是否

得以在继续进行,因为isql进入,操作该表,数据库报“该表已被锁”信息,这时可用查询语句:

首先:set retrieved to drity read

然后:select count(*)from abc,

通过不断对abc表进入统计,如统计数在不断增加,则对该表的操作仍在进行,否则,以停止了对该表的操作。还有,当批量执行SQL命令,如update,……insert等时如不能成功执行,可采用增加判断条件,缩小范围的方法去执行,往往可以获得成功,遇有些语句涉及的记录在处理过程中被锁定,直到处理过程结束可能超过系统关于同时锁定界限,遇这种错误,可以在开始处理时锁定该表。

3. 故障排除举例:

故障现象:在银行批量结息向结息数据表插入记录时出现informix sqlcode错误号为-239。

故障检查:经查,从现象看,似乎有重复记录插入表中,但经核查数据,可以肯定数据绝无重复记录,考虑到表文件长期使用,表文件的相关信息受到某种破坏,为此,做以下操作:

a.unload to “/tmp/abc.txt”select*from abc.卸出abc中全部数据;

b.drop table ab

c.(删除表文件abc);

c.create tabk abc

(abc_swo mteger;

abc_ano smallint)

);建立数据库表文件abc.

d.load form“tmp/abc.txt”insert into abc.

(将原数据装入表文件abc中)。

e.重新执行结息操作,新产生的结息数据顺利装入表文件abc中,故障得以排除。

作为计算机技术人员,熟悉数据库的操作,掌握一些操作技巧和方法对于我们解决工作中遇到的问题,查找错误,是十分有帮助的。

五:Informix动态服务器配置--6.相关基本概念

1. Page Size

页面大小,由系统决定,用户无权更改。

2. Mirror { MIRROR }

是否作镜像处理。

3. Tape Dev. { TAPEDEV}

数据备份所用的磁带设备,需要选择好或提前准备好,如使用硬盘文件的话,创建方法同准备硬盘空间。主要参数有磁带设备路径(可以是硬盘的某个文件,或/dev/null )、磁带块大小(Block Size)及总容量(Total Tape Size)。

4. Log Tape Dev. {LTAPEDEV}

数据库逻辑日志备份使用的磁带设备。

5. Stage Blob {STAGEBLOB}

INFORMIX-OnLine/Optical为存储目的地是光盘的blobs所用的blobspace名称。仅当你使用光盘和INFOMRIX-OnLine/Optical时,才有可能使用此参数。

6. Root Name {ROOTNAME}

存储OnLine配置的根数据库空间(dbspace),在所有数据库空间中名字唯一。默认是rootdbs,建议沿用此名称。

Primary Path: { ROOTPATH }

rootdbs的路径,须预先准备好。

Root Size: { ROOTSIZE }

规定rootdbs的大小。建议不要小于50MB。

Root Offset : {ROOTOFFSET }

Root Name 设备的偏移量。对于Primary Path指定的设备是操作系统文件时,必须是0;如果Primary Path是原始设备(硬盘、或可擦写光盘等)可以指定起始位置。

7. Mirror Path { MIRRORPATH }

如果Mirror处选择了Y,此处要求输入镜像设备或文件的绝对路径。

Mirror Offset:{ MIRROROFFSET }

镜像设备的偏移量。对于Mirror Path指定的设备是操作系统文件时,必须是0;如果Mirror Path是原始设备(硬盘、或可擦写光盘等)可以指定起始位置。

8. Phy. Log Size { PHYSFILE }

规定物理日志大小(大于等于200K)。初始化后仍可以调整。

9. Log. Log Size { LOGSIZE }

规定逻辑日志大小。初始化后不可改变。

最小值=200

最大值=(rootsize-physfile-512-(63*((pagesize)/1024))/logfiles

Number of Logical Logs { LOGFILES }

规定逻辑日志的个数。初始化后可以增加。

10. Logical Log:

记录数据库每个操作的日志,主要是为了在数据库崩溃后最大限度的恢复毁坏的数据。Informix OnLine最少有六个逻辑日志,记录依次循环存放。要定期对其进行备份,备份后的日志仍可使用。在当全部日志写满而仍未进行备份时,OnLine将停止运转,直到有可用的逻辑日志。将数据库设为No Log 模式、或逻辑日志备份设备是/dev/null时除外。

11. Server Number { SERVERNUM }

数据库服务器编号(0~255)。规定了共享内存存储中的相对位置,选择的数值并不重要。只是要求本地主机上的每个OnLine数据库服务器选择的值都要唯一。该值在网络上不一定是唯一的,因为0值是默认设置。建议你选择一个非0值以避免重复。

12. Server Name { DBSERVERNAME }

规定与这个OnLine的特定出现相联系的唯一名字。与环境变量INFORMIXSERVER的值相同。与sqlhosts文件中的一个通讯协议相联系。

13. Server Aliases { DBSERVERALIASES }

数据库别名。

14. Max # of Logical Logs { LOGSMAX }

逻辑日志的最大个数。主要是为在共享内存中为逻辑日志预留空间。

15. Max # of Locks { LOCKS }

最大的锁数。数据库操作中同时使用的各类锁的总数的上限。

16. Max # of Buffers { BUFFERS }

最大缓冲区个数。

17. Resident Shared Memory size

显示当前共享内存参数所使用的内存空间大小。

18. Multiprocessor Machine { MULTIPROCESSOR }

是否依据硬件平台来设定是否是多CPU主机。

19. CPU VPs { NUMCPUVPS }

规定了运行虚拟处理机的数目。数值不能超过实际物理CPU数。

AIO VPs { NUMAIPVPS }

规定了运行的AIO类虚处理机数。

取值是(2*number_of_chunks) 和 6 两个中的较大者。

其中:

number_of_chunks 是你已经分配的大块数。

AIO虚处理机将执行除对日志文件的I/O(输入/输出)外的所有OnLine磁盘I/O,除非执行了内核异步I/O。如果执行了内核异步I/O,OnLine将使用AIO虚处理机来执行对系统文件空间的I/O。

20. Num Procs to Affinity { AFF_NPROCS }

取值:0~计算机中的CPU的数目。

对于支持同类处理器的多处理器计算机,该值指定了连接到OnLine虚处理机上的CPUs数。连接到一个虚处理机到一个CPU会引起该虚处理机在那个CPU上的排它性运行。OnLine从AFF_SPROC指定的处理器数开始,以连续的方式,把虚处理机分配给CPU.

21. Proc num to start with { AFF_SPROC }

取值:0~(AFF_NPROCS-NUMCPUVPS+1)的所有值。

对于支持同类处理器的多处理器计算机,指定OnLine把虚处理机连接到CPU上时所启动的CPU 。AFF_NPROCS规定了计算机上的这种CPU的数目。NUMCPUVPS参数指定了OnLine将启动的虚处理机数,AFF_SPROC参数指定了OnLine连接虚处理机的第一台CPU,其数目由AFF_NPROCS参数指定。

例如:如果OnLine平台有八个CPU(AFF_NPROCS=8),并且设置NUMCPUVPS=3, 设AFF_SPROC=5,这时OnLine将把虚处理机连接到第五、六和七台的CPU上。

22. Checkpoint Interval { CKPTINTVL }

以秒为单位,指定了OnLine两个检查点之间的时间。当检查点出现时,OnLine对共享存储缓冲器池中的页和盘上相应的页进行同步。

设置太小会影响系统性能,太大则快速恢复可能会很慢。

OnLine作检查的最小时间间隔是30秒,指定检查点间隔为0意味着OnLine在经过检查点间隔后不作检查。但并不意味着OnLine不作任何检查。

23. NETTYPE settings: { NETTYPE }

Protocol:协议(或连接类型)。sqlhosts文件中的nettype字段(可以不要数据库服务器的前缀on或ol)

Threads :分配用来管理连接的轮询线索数

如果VP_class是NET,则 n >= 1;

VP_class是CPU,则 1<= n <= NUMCPUVPS

Users :期望的并发连接用户数(connections)

1<= connections <= 32767

VP-class:运行轮询线索虚处理机分类

值为CPU 或 NET。

不指定的话,如果针对DBSERVERALIASES,则为NET;针对DBSERVERNAME时,则为CPU。

24. Interval { DRINTERVAL }

以秒为单位的数据复制缓冲器的刷新时间间隔。

值可以是—1,0,正整数。

进行同步更新时,值设为—1。

25. Timeout { DRTIMEOUT }

以秒为单位指定数据库复制对中,一个OnLine数据库服务器中等待从另一个数据库服务器中发来的确认信息的时间。

值=等待时间 / 4

即设为你认为等待时间的四分之一。

26. Auto { DRAUTO }

决定两极数据库服务器对数据复制故障如何反应。两个数据复制服务器的这一参数应当有同样的值。

=0,不自动切换。

=1, 数据复制故障时自动切换到次一级标准。重新启动数据复制时,切换到次一级标准。

=2,数据复制故障时自动切换到次一级标准。重新启动数据复制时切换到原标准(和切换原来的主类型到辅类型)。

27. Lost & Found { DRLOSTFOUND }

指定包含主数据库服务器上提交的事务(但不包括主OnLine执行故障时在辅助OnLine上提交的事务)的一个文件的路径名。

如果同步复制(DRINTERVAL=—1时),此参数不能使用。

28. Message Log { MSGPATH }

信息日志文件的全路径名。

指定的目录必须存在。

29. Console Msgs. { CONSOLE }

控制台信息的通道目的地。

30. Alarm Program { ALARMPROGRAM }

设置其为当重要事件发生时,写操作和OnLine执行时所在的全路径名。

重要事件事件指:数据库、表、索引或blob故障等等。

31. PDQ

即并行数据库查询。

OnLine可用来把一个查询分发给若干个处理器执行的技术。

在OnLine处理决策支持类应用所启动的查询时,可以戏剧性的提高性能。

32. Max PDQ Priority { MAX_PDQPRIORITY }

限制OnLine可以分配给任何DSS查询的PDQ资源。

值:0~100。

实际优先级=pdqpriority*MAX_PDQPRIORITY/100

其中:pdqpriority是用户设置环境变量。

33. Maximum Decision Support Scans { DS_MAX_SCANS }

限制OnLine可以并发执行的PDQ扫描线索数。

34. Dataskip { DATASKIP }

避开媒体故障点。这样能导致数据的高可用性。通过设置此参数指示OnLine略过一些或所有不可利用的分段。

值:ALL,ON,OFF。默认是OFF。

35. Optimizer Hint { OPTCOMPIND }

帮助优化器为应用选择一个合适的存取方法。

值:0,1,2

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

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类型。

第 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

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数据库常用操作命令

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+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数据库系统实用资料

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

otl数据库

OTL技术应用 什么是OTL:OTL 是Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几乎支持所有的当前各种主流数据库,如 Oracle和DB2也可以由OTL间接使用ODBC的方式来进行操纵。 OTL中直接操作Oracle主要是通过Oracle提供的OCI接口进行,依赖于Oracle 客户端。 OTL使用简单,只要头文件中包含有:#include “otlv4.h” 就可,实际上整个OTL就一个“.H”的文件,使用起来极为的方便。 优点(1).跨平台 (2).运行效率高,与C语言直接调用数据库API相当 (3).开发效率高,使用方便,繁在其内,简在其外,比 https://www.360docs.net/doc/a69765625.html,使用起来更简单,更简洁 (4).部署容易,不需要ADO组件,不需要.net framework 等 缺点(1).只能在C++中使用 OTL的主要类 主要类包括:otl_stream、otl_connect、otl_exception ?otl_stream类 otl_stream类是OTL“流”的概念的具体表现形式,任何通过输入/输出参数使用SQL语句、PL/SQL 块或者是存储过程调用,在C++的编程中都能通过 otl_stream类来实现。 其构造函数为: (1)for Oracle 7/8/9/10: otl_stream(const int arr_size, // 流的缓存大小 const char* sqlstm, // SQL语句或PL/SQL块或存储过程 otl_connect& db, // OTL数据库连接对象 const char* ref_cur_placeholder=0, // 游标引用占位符名称 const char* sqlstm_label=0 // SQL 语句标签);

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+SQL函数的用法及日期操作

一些Informix SQL函数的用法 一、内部函数 1、内部合计函数 1)COUNT(*)返回行数 2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和; 4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和 5)A VG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值 6)A VG(DISTINCT COLNAME)返回指定列中唯一值的平均值 7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值 8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值 2、日期与时间函数 1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当月几号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的月份 3)YEAR(DA TE/DATETIME EXPRESSION)返回指定表达式中的年份 4)WEEKDAY(DA TE/DA TETIME EXPRESSION)返回指定表达式中的当周星期几 5)DATE(NOT DATE EXPRESSION)返回指定表达式代表的日期值 6)TODAY返回当前日期的日期值 7)CURRENT[first to last]返回当前日期的日期时间值 8)COLNAME/EXPRESSION UNITS PRECISION返回指定精度的指定单位数 9)MDY(MONTH,DAY,YEAR)返回标识指定年、月、日的日期值 10)DATETIME(DA TE/DA TETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值 11)INTERV AL(DA TE/DA TETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值 12)EXTEND(DATE/DATETIME EXPRESSION,[first to last])返回经过调整的日期或日期时间值 例子1、和UNITS合用,指定日期或时间单位(year,month,day,hour,minute,second,fraction): let tmp_date = TODAY+ 3 UNITS day 例子2、let tmp_date = MDY(10,30,2002)-- 2002-10-30 例子3、let tmp_date = today + interval(7) day to day--当前时间加上7天; 注:该功能与1相似; 例子4、EXTEND转换日期或日期时间值 let tmp_inthour = EXTEND(datetime1,hour to hour)

相关文档
最新文档