InformixDBACCESS讲解
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数据库基本操作和常用配置
在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。
DBeaver登录informix报文分析-HEX
SelectDebeaver 作为客户端—自动下载驱动:Select 语句 -- -- -- -- -- --(六个字节开始)-- -- -- -- -- --(六/七个字节结束)以00 02 00 00开始,紧跟两个字节select 语句长度(不包含包头和包尾),最后以 00 16 00 31 00 0c-----SQL 长度为偶数或00 00 16 00 31 00 0c---------SQL 长度为奇数保证报文整体为偶数字节,结束。
通过报文头00 02 00 00以及报文尾 00 16 00 31 00 0c 判断报文为select 语句报文。
(有的以00 02 00 00开头,不以00 16 00 31 00 0c 结尾的报文不是selcet 语句报文)。
WinSQL 作为客户端—IBM informix client4.10驱动:000001510000016100000171 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c informix .systabl00000181 65 73 20 77 68 65 72 65 20 74 61 62 69 64 20 3d es where tabid =00000191 20 31 00 6f 00 31 00 03 00 0b 66 6c 6f 61 74 63 1.o.1.. ..floatc000001A1 75 72 73 6f 72 00 00 06 00 09 00 80 00 00 00 0b ursor... ...............-se lect dis000001D3 informi x.systab000001E3 les ....1 ..包尾Inser、create、dropDebeaver作为客户端:以-- -- -- -- -- --(六个字节开始,五六位为语句长度n)n个字节语句-- -- -- -- -- -- --(八n为偶数/九n为奇数,个字节结束)。
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 <database> -d <dbspace> -i <dir> 数据恢复(硬盘)dbexport <database> -o <dir> 数据备份(硬盘)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-1cmhaltnode mode 终止群集中的一个结点例: # cmhaltnode HPK460-1cmrunpkg -n node pkg 在节点node 上运行 pkg 包例: # cmrunpkg -n HPK460-1 pkg1cmhaltpkg -n node pkg 在节点node 上终止运行 pkg 包例: # cmhaltpkg -n HPK460-1 pkg1cmmodpkg -e -n node pkg 允许在节点 node 上运行pkg 包例: # cmmodpkg -e -n HPK460-1 pkg1cmmodpkg -d -n node pkg 禁止在节点 node 上运行pkg 包例: # cmmodpkg -d -n HPK460-1 pkg1cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。
Informix数据库-长事务解析
Informix数据库“长事务”分析解析要理解什么是“长事务”,还要从“事务”本身及数据库的逻辑日志工作原理谈起。
所谓“事务”(transaction),是一个完整的不可分割的数据处理单元。
该单元中所有的数据处理操作要么全部处理成功,要么因其中任意一个操作的失败而完全回滚至整个事务处理前状态。
为了保证事务的完整性,Informix 数据库通过逻辑日志(logical log) 来记录所有的事务操作及其处理的数据。
逻辑日志的作用之一在于对数据所发生的变化进行记录以满足可能的回滚需要。
Informix 数据库服务器把逻辑日志分成多个相互分离的磁盘空间,每个磁盘空间称为一个逻辑日志文件。
由于逻辑日志文件的大小和个数由参数指定,整个逻辑日志的空间是相对固定的,并不能无限制的增长。
所以对于逻辑日志文件的使用是循环进行的。
Informix 数据库服务器按数字顺序依次填充空闲的(即状态为free 或available)的逻辑日志文件。
当第一个逻辑日志文件变满时,接着开始填充下一个逻辑日志文件,直到填充完最后一个逻辑日志文件。
这时,数据库服务器回到第一个逻辑日志文件,试图将其内容释放,以循环使用( 如图1)。
图1. 循环使用的逻辑日志释放已经使用过的逻辑日志,需要具备很多条件。
其中之一就是该日志不能包含仍然活动的( 即还没有提交) 的事务。
因为活动的事务随时存在需要回滚的可能性,如果在事务还没有提交时,包含该事务记录的日志由于被释放重用,原来的事务操作记录被覆盖,当事务由于各种原因需要回滚时,回滚所需的记录就会缺失,从而导致无法保证事务的原子性和完整性。
那么,当数据库服务器需要循环使用某个逻辑日志文件,而该文件又包含有还没有提交的事务时,数据库系统就将被挂起(hang), 处于一种停滞状态,任何对数据库的更新操作都无法继续,从而影响系统的正常处理工作( 如图2)。
图 2. 长事务导致系统挂起为了防止这种现象的发生,我们把占用整个逻辑日志空间在一定比例以上的事务,就叫做“长事务”。
access数据库知识点总结
access数据库知识点总结access数据库知识点总结SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXISTS)及一些输出选项。
数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。
数据库(DB),就是相关联的数据的集合。
数据库系统(DBS),是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA)和数据库用户构成。
关系模型是一种数据模型关系模型中最重要的概念就是关系。
关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。
关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。
组称为候选键(CandidateKey),从候选键中挑选一个作为该关系的主键(PrimaryKey)。
一个关系中存放的另一个关系的主键称为外键(ForeignKey)。
并不是任何的二维表都可以称为关系。
关系具有以下特点:关系中的每一列属性都是原子属性,即属性不可再分;关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;关系中的属性间没有先后顺序;关系中元组没有先后顺序;关系中不能有相同的元组。
关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。
将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。
关系数据库,是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。
依照关系理论设计的DBMS,称为关系DBMS。
数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。
1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。
Informix数据库配置详解(1)数据库-电脑资料
Informix数据库配置详解(1)数据库-电脑资料1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的,。
2.营销系统数据库配置示例 2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。
分别是: rootdbs:informix系统区,我们将1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的。
2.营销系统数据库配置示例2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。
分别是:rootdbs: informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。
具体操作为:# ln /dev/re1_1dbs4 /dev/yx_root#chown informix:informix /dev/yx_root#chmod 664 /dev/yx_rootlogdbs: informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。
具体操作为:# ln /dev/re1_1dbs5 /dev/yx_log#chown informix:informix /dev/yx_log#chmod 664 /dev/yx_logworkdbs: informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。
具体操作为:# ln /dev/re1_1dbs0 /dev/yx_dbs0# ln /dev/re1_1dbs1 /dev/yx_dbs1#chown informix:informix /dev/yx_dbs?#chmod 664 /dev/yx_dbs?2.2 Informix系统参数配置informix系统参数配置文件由如下文件决定:2.2.1 Informix 启动环境文件:start_yx 文件内容如下:echo "start dbserver on yx"INFORMIXDIR=/usr/informixexport INFORMIXDIRTBCONFIG=tbconfig.yxDBDATE=Y4MD/PATH=$PATH:$INFORMIXDIR/bin:.export PATH MAIL TBCONFIG2.2.2 Informix 配置文件:$INFORMIXDIR/etc/tbconfig.yx $ cd $INFORMIXDIR/etc$ cp tbconfig.std tbconfig.yx$ vi tbconfig.yx修改相应参数:ROOTPATH /dev/yx_rootROOTSIZE 1000000TAPEDEV /dev/nullPHYSFILE 100000LOGSIZE 100000LOGFILES 3LOGSIZE 100000MSGPATH /usr/informix/online_yx.log CONSOLE /dev/consoleSERVERNUM 0DBSERVERNAME XXclic_yx#注:XX:按各地市名称来取#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly#三明:sm 南平:np 宁德:ndUSERS 300TRANSACTIONS 300LOCKS 200000BUFFERS 20000TBLSPACES 6000LOGSMAX 602.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx该文件只有在C/S模式下和数据库联网才用到(略)2.3 Informix初始化操作:1.启动系统环境:以informix 用户登录启动环境操作: # . ./start_yx2.初始化数据库系统区操作:tbinit -i3.创建数据库日志和工作区tbspaces –c –d yx_log –p /dev/yx_log –o 0 –s 870000tbspaces –c –d yx_work –p /dev/yx_dbs0 -o 0 –s 2000000tbspaces –a yx_work –p /dev/yx_dbs1 -o 0 –s 20000004.移动数据库系统区的日志到新的数据库日志区a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个,电脑资料《Informix数据库配置详解(1)数据库》(https://)。
Informix数据库基本操作和常用配置
Windows
创建动态服务
开始-> Informix Dynamic Server11.50-> server instances manager选择create new创建一个动态服务,需要记住的信息有端口号、服务名和密码,其他信息用默认的即可。端口号从8098开始,可以自己设置,再次创建新的服务时会自动增加,服务名最好自己设置,默认的服务名很长,不方便记,这里我以test为例。如果系统中装了informix数据库,登陆系统时会默认以informix用户登陆,最好所有对数据库的操作均在informix用户下进行,不赞成在windows用户下操作,会导致权限不一致,连接不上数据库。完成后会弹出一个是否初始化动态服务的选项,选择是,初始化完成后动态服务就创建完成了,以下简称IDS。此时会在informix安装目录的etc目录下生成一个ONCONFIG.test(test为服务名)配置文件。
为了减少死锁或者锁等待现象,informix11.5还提供一些新特性来提高应用系统并发执行效率,这里只介绍下我们用到的。通过设置USRLASTCOMMITTED参数来减少锁等待和死锁现象,通常该参数设置为ALL即可,USELASTCOMMITTED选项可具有以下四个值中的任意一个:
1.如果值为“COMMITTED READ”,那么当数据库服务器尝试读取处于“已落实读”或“读已落实”隔离级别的行而遇到互斥锁时,它将读取最近落实的数据版本。
扩展表空间
创建好动态服务后我们可以通过开始-> Informix Dynamic Server11.50->test打开控制台。在windows下装完informix数据库后还会生成一个IFMXDATA文件夹,与安装目录相同,每创建一个IDS就会在该文件中生成一个以服务名命名的文件夹,当选择初始化动态服务的时候就会在对应的文件夹中生成两个空间文件,一个rootdbs_dat.000是一个informix内部使用的默认空间,rootdbs我们一般都不用。另一个test_dat.000则是我们主要使用的,以后建的数据库都是放在这个表空间里的。Test_dat.000默认大小为100M,一般都需要扩展一个表空间上去,扩展表空间的方法:先去\IFMXDATA\test目录下新建一个文件test_dat.001,然后在控制台输入命令:onspaces -atest-p c:\IFMXDATA\test\test_dat.001 -s 300000 -o 0,-a是添加,-p是路径,-s是大小,-o是偏移量,0为偏移量的大小,偏移量类似一个开始的地址,为0,就是从1开始,为10,则从11开始。若在一个文件上建一个100大小的chunk(chunk,区,块informix术语单位,不多解释),偏移量设为0,则这个chunk就占据了1-100这段空间,若在这个文件上再建一个100大小的chunk,1-100已经被占用,则偏移量要设为100,即从101开始。注意,对于同一文件是要往后累加的,不同的文件则都可以从0开始,不过建议如果分配的空间太大,最好能预留一点给磁盘信息。完成后可以用onstat–d查看表空间信息。如果不选择初始化,这两个文件的大小都为0,需要手动修改,用这个命令即可,其中-c是创建:onspaces -c -dtest-p C:\IFMXDATA\test\test_dat.000 -o 0 -s 300000,rootdbs不常用,可以不用修改。
INFORMIX数据库系统日常监控操作技术手册
IBM Informix数据库系统日常监控操作技术手册1.监控数据库系统软件的逻辑日志文件是否正常被备份,防止出现当逻辑日志文件满了而没备份导致数据库停机;使用onstat –l 命令监控逻辑日志的使用,监控输出中的Flag标志字段,注意第位,如果是‘-’,则表明此逻辑日志没有备份。
该标识位的详细描述如下:Describes the status of the Logical Log using the following coded values:Position 1: A Newly addedF Free logU Used logPosition 3:B Backed upPosition 5: C Currently active logPosition 7:L Contains last checkpoint record如果数据库系统采用Onbar进行系统的备份和恢复,也可以直接监控$INFORMIXDIR/etc/ixbar.servernum日志文件,观察目前备份的状态。
2.监控数据库的数据库磁盘空间;IBM Informix数据库系统的数据存储空间成为dbspace,每个dbspace可以包括多个chunks。
使用如下命令可以监控到某个dbspacece中chunk的空间使用情况:oncheck –pe dbspace_name输出入下:DBspace Usage Report: dataspace Owner: informix Created: 09/29/2005Chunk Pathname Size Used Free8 /home/informix/IDS940/datachk1 500 53 447Description Offset Size------------------------------------------------------------- -------- ------------------------------------------------RESERVED PAGES 0 2CHUNK FREELIST PAGE 2 1testzeng:'informix'.TBLSpace 3 50FREE 53 447Total Used: 53Total Free: 447Chunk Pathname Size Used Free10 /home/informix/IDS940/datachk2 5000 3 4997Description Offset Size------------------------------------------------------------- -------- ------------------------------------------------------RESERVED PAGES 0 2CHUNK FREELIST PAGE 2 1FREE 3 4997Total Used: 3Total Free: 4997通过监控dbspace中每个chunk的Total Used和Total Free,可以知道目前数据库系统实际对磁盘空间的占用情况。
Informix DBA 培训教程
--磁盘空间的使用情况,包括DBSPACE和CHUNK的信息
onstat –g iof
--显示各数据空间IO读写情况
Informix日志管理
用onparams命令进行日志管理
语法:onparams –s –d –p [-d] [-s] –[-l]
-a -d dbspace -s size -l logid -p onparams -新增逻辑日志 指定日志存放的dbspace 新日志大小 指定删除一个逻辑日志 改变物理日志 键入此命令可以获得帮助
database lock 的时机 1. dbimport 时(系统自动 lock ) 2. dbexport 时(系统自动 lock ) 3. DBA 不让 user 连上 database 时
使用onmonitor进行日志管理
onmonitorParametersAdd-Log onmonitorParametersDrop-Log --增加逻辑日志 --删除逻辑日志
onmonitorParametersPhysical-log
--修改物理日志
注:只能删除关闭的逻辑日志(状态为F)。OnLine必须至少有3个可用逻辑 日志 。 新增、删除日志文件,必须完成一次0级备份。 可改变物理日志的大小和所属dbspace,但要在初始化内存后才生效。
数据库启动
语法:oninit [-s] [-p] [-y]
oninit oninit oninit oninit oninit 将系统从off-line模式转换为on-line模式 将系统从off-line模式转换为quiescent模式 在共享内存初始化时不搜索,删除临时表 对于提示自动回答yes 键入此命令可以获得帮助
Informix数据库参数设置说明
Informix数据库参数设置说明
本说明从INFORMIX数据库的认证授权功能、安全日志功能,和其他自身安全配置功能提出安全要求。
1.账号
INFORMIX应提供账号管理及认证授权功能,并应满足以下各项要求。
编号:安全要求-设备-INFORMIX-配置-1
编号:安全要求-设备-INFORMIX-配置-2
2.口令
编号:安全要求-设备-INFORMIX-配置-4
编号:安全要求-设备-INFORMIX-配置-5
编号:安全要求-设备-INFORMIX-配置-29-可选
编号:安全要求-设备-INFORMIX-配置-6-可选
编号:安全要求-设备-INFORMIX-配置-7-可选
3.授权
编号:安全要求-设备-INFORMIX-配置-9
4.日志
编号:安全要求-设备-INFORMIX-配置-12
编号:安全要求-设备-INFORMIX-配置-28
5.其他
编号:安全要求-设备-INFORMIX-配置-36-可选
编号:安全要求-设备-INFORMIX-配置-37-可选。
Informix数据库常用操作命令
Informix数据库常用操作命令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 <database> -d <dbspace> -i <dir> 数据恢复(硬盘)dbexport <database> -o <dir> 数据备份(硬盘)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 pkg1cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包例:# cmmodpkg -d -n HPK460-1 pkg1cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。
INFORMIX数据库维护指南(一)
INFORMIX数据库维护指南(一)日常维护操作规程目录一保存好INFORMIX 的系统信息 (2)二监控数据空间以及逻辑日志空间的使用情况 (3)三数据的备份 (4)四数据的卸出与装载 (5)五 INFORMIX 性能的调整 (6)六对用户的监控 (6)七对IFNORMIX IDS 内存的监控 (10)八对IFNORMIX IDS 锁的监控 (11)九用于查询机数据同步的备份操作规程 (12)十系统的监控方法的汇总 (13)一保存好INFORMIX的系统信息请保存好 INFORMIX 如下五类信息:1.ONCONFIG 文件;2.INFORMIX 用户的 .profile文件3. INFORMIX 逻辑日志信息(可用 onstat –l 获得)4.所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息:1). 所有Dbspace 的名字;2). 每个Dbspace 的所有 Chunk 的 path,offset,size.INFORMIX 极力推荐 Chunk 的 Path 使用 Link,这使得真正存放数据的设备或文件具有重新定位的可能性。
在使用 Link 情况下,请保存每个 Link 所指向的设备或文件的信息。
可用:ls –l 列出各个 Link 所指向的设备或文件。
用” onstat –d > file “可在 file 中保存所有Dbspace 以及每个Dbspace 的所有 Chunk 的信息( size 是以 page 为单位,而建立 Chunk 时是以 K为单位),但请注意,在使用 Link 情况下,onstat –d 不含有每个 Link 所指向的设备或文件的信息。
5.所有Database 以及所含的Table的信息。
可使用 dbschema 获得该信息:例:dbschema -d stores7 –ss其中的–ss 指定把lock modes, and extent sizes 信息也包含进来;如上信息为INFORMIX 系统的恢复提供了条件。
informix常用数据库操作
informix常用数据库操作查看数据库实例名:dbaccess,然后选择database,在选择select,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Create,回车4、输入数据库名:uniacctr,回车5、选择 Dbspace(表空间),回车6、选择跟局数据数据库bureaudb一样的表空间,回车7、选择 Log ,回车8、选择 Log,回车(选择日志模式,其他不支持事务)9、选择 Exit,回车10、选择 Create-new-database ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbaccess进入informix交互环境2、选择Database,回车3、选择 Select,回车4、选择局数据数据库bureaudb,回车5、选择Info,回车6、选择dBSpace,回车图中rootdbs位置显示的即是表空间关键字: dbschema工具:1)导出数据库中所有的表结构到文件db.sql$>dbschema -d your_database -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql $>dbschema -d your_database db.sql4)导出数据库中一个表的结构到文件db.sql$>dbschema -d your_database_name -t your_table_name db.sql5)导出一个存储过程定义到文件db.sql$>dbschema -d your_database_name -f your_procedure_name db.sql6)如果导出更多的表的信息(EXTENT...)$>dbschema -d your_database_name -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbschema -d your_database_name -p all$>dbschema -d your_database_name -r all8)导出数据库中的同义词$>dbschema -d your_database_name -s all导出数据库表结构:dbschema -d database > database.sqldbschema -t tablename >tablename.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
Informix常用监控命令和维护工作
Informix常用监控命令和维护工作一、监控工具onstat命令介绍onstat是由informix提供的监控工具,可查看数据库运行的各个方面的信息,下面介绍一些常用的onstat命令:onstat –p 这个命令用来查看数据库运行的整体状况,其中主要注意一下读写命中率、deadlock个数、seqscan数、预读状况的相关数据。
onstat –l 查看逻辑日志和物理日志使用状况,以及逻辑日志的备份状况,备份过的逻辑日志都会有U—B的状态,如果出现很多逻辑日志都是U——的状态,说明逻辑日志备份出了问题,必须尽快处理。
onstat –d 查看数据库空间使用状况,需要注意一个是chunk的状态有无是PD的,这表明chunk处于down状态,需要特别处理,另外可以根据chunk的free值统计dbspace空间使用状况,以及时做好扩容准备。
onstat –u 查看数据库的连接数以及每个数据库连接的读写量,可用来查找占用资源较多的用户连接。
onstat –k 查看数据库锁的使用状况,可在发生锁表的情况下使用,以寻找锁表的session。
onstat –m 查看数据库消息日志的情况。
onstat –g sql sid查看某特定sesssion正在执行的sql语句,可用来分析sql执行的效率。
onstat –g dri 查看HDR的状态。
onstat还有很多选项,可通过onstat -- 看到所有的选项及相关说明。
●SMI(System-Monitoring Interface)表Informix提供了一系列SMI表供用户查询数据库运行状况,这些表都位于sysmaster数据库中,可通过sql进行查询,下面介绍一些常用的SMI表Sysdatabases,systabnames:存放所有的database和table的信息。
Sysprofile:存放onstat –p看到的信息的对应数据Sysdbspaces,syschunks:存放dbspace和chunk的信息。
informix数据库的操作和维护
informix数据库的操作和维护INFORMIX数据库的常用管理命令约定命令行中,<>括起来的内容不是实际要键入的内容,而是要键入的内容的说明。
命令行中,[]括起来的内容表示是可选项。
命令行中,a | b表示a或b选其中之一,为消除二义性,有时也用{a | b }表示。
命令行尾的\表示由于排版的限制一行写不下换到下一行,实际输入时可以不换行。
/* */括起来的斜体字表示注释。
1.简介INFORMIX-OnLine Dynamic Server(以下简称OnLine)提供了一个字符窗口界面的集成管理工具onmonitor,通过它可以完成除了数据备份外的大部分常用管理任务。
同时,OnLine还提供了一整套命令行管理工具,常用的有以下这些:命令功能oninit 启动OnLineonmode 改变模式和共享内存onstat 通过共享内存结构监视OnLine的操作状态oncheck 检查、修复、显示OnLine的磁盘结构ondblog 改变database的log方式onparams 修改逻辑和物理日志的配置参数onspaces 修改blobspace和dbspace的配置ontape 数据库备份和恢复工具onarchive 比ontape功能更强的备份和恢复工具dbexport 将整个database备份成文本文件格式dbimport 用文本文件格式的database备份重建databasedbschema 显示数据库、表的结构dbaccess 字符窗口界面的交互式SQL命令执行环境严格来说,最后四个命令不属于管理工具,但是因为在进行数据库管理时经常用到,所以也在此列出。
2.权限在Informix中,用户root和informix拥有最高的权限,可以执行所有的管理命令,可以查看所有database中的数据。
其次是属于informix组的用户,它们可以执行数据库server的启动和关闭等重要的管理命令。
Informix常用命令使用指导书.doc
常用Informix Online 工具1 oncheck基本功能:检查,修复,显示相关内容2 oninit2.1仅初始化共享内存•oninit启动数据库服务器•oninit -p启动数据库服务器,不搜索临时表.(速度更快)•附加-S参数表示初始化到quiescent状态2 .2初始化磁盘空间及共享内存•oninit -i初始化数据库服务器,原先所冇信息丢失•oninit -is初始化数拯库服务器到quitscen状态,原先所有信息丢失3 onload4 onlog5 onmode5.1改变Online状态5 .2强迫检测点•onmode -c :强迫检测点事件(checkpoint)发生,强迫逻辑日志文件释放。
5 .3改变共享内存驻留•onmode -n :终止Online共享内存驻留部分强迫驻留。
•onmode -r :启动Online共享内存驻留部分强迫驻留。
•onmode -F :释放未使用的共享内存5.4选择逻辑日志文件•onmode -1:从当前逻辑日志文件开始,选择下一个逻辑日志文件6 onparamsUsage: onparams { -a ~d DBspace [-s size]-d -1 logid [-y] |-p -s size [~d DBspace] [-y] }( -y - Automatically responds 〃yes〃to all prompts)6.1增加逻辑日志~a 一Add a logical log6.2删除逻辑日志-d - Drop a logical log6.3改变物理Fl志大小和位置-p 一Change physical log size and location7 onspacesonspaces { -a spacename -p pathname -o offset -s size [-m path ofset] I-c {-d DBspace [-t] I -b BLOBspace -g pagesize}-p pathname ・o offset ・s size [-m path offset] I-d spacename [-p pathname -o offset]卜y] I-f[y] off [DBspace-list] I on [DBspace-list] Ispacename {・p pathname offset ・m path offset 卜y] I -f filename}Ispacename [-y ] I-s spacename -p pathname -o offset {-O I -D} f-y] }7.1创建数据空间-c - Create a DBspace or BLOBspace7 .2删除数据空间-d - Drop a DBspace, BLOBspace or chunk7.3增加数据块(chunk)-a - Add a chunk to a DBspace or BLOBspace7.4删除数据块(chunk)-d - Drop a DBspace, BLOBspace or chunk7 .5设置镜相・ Add mirroring to an existing DBspace or BLOBspace7 .6取消镜相-r - Turn mirroring off for a DBspace or BLOBspace7 .7改变数据块状态-s - Change the status of a chunk7.8设置DATASKIP参数・f ・ Change dataskip default for specified DBspaces8 onstat8・1显示数据空间dbspace状态信息onstat -d显示如下:INFORMIX-OnLine Version 7.13.UC1 - On-Line - Up 17:2&27 - 17512 Kbytes Dbspacesaddress number flags fchunk nchunks flags owner namec24220e8 1111N informix rootdbsc24223d82121N informix workdbsC24224403131N informix recorddbs3 active, 2047 maximumChunksaddress chk/dbs offset size free bpages flags pathnameC2422150 1102500015815PO-/opt/informi x/data/ot C24222282202500023803PO-/opt/informix/data/ws C24223003302500024939PO-/opt/informix/data/rs8 .2显示会话连接信息 • Onstat -g ses [session id] 例如:onstat -g sesINFORMIX-OnLine Version 7.13.UC1- On-Line - Up 0&09:00 - 22176 Kbytessession#RSAM total usedid user tty pidhostname threads memory memory 67 informix ・ 0- 08192 7024 64 tellin ttyp2 1255 TELLIN 1 172032 16717659 tellin ttyp6 29772TELLIN 1 57344 27584 55informix ・ 0 -8192 7024 6informix -163848256附: • 根据session id 可以用onstat -g sql [id]获得SQL 语句的信息 •ps -eflgrep [pid]可以得到该进程名称信息8 .3显示SQL 语句状态 onstat -g sql [sesion id] 8 .4显示系统信息日志 onstat -m8 .5显示profileonstat -p8 .6显示LRU 状态(Least・Recent Used)例如:onstat -R显示如下:8 buffer LRU queue pairs# f/m length % of pair t)tal0 f 24 96.0% 251 m 1 4.0%2 f 25 100.0% 253 m 0 0.0%4 f 26 100.0% 265 m 0 0.0%6 f 25 100.0% 257m 0 0.0%8f 25 100.0% 259 m 0 0.0%10 F 24 100.0% 2411 m 0 0.0%12 f 24 96.0% 2513 m 1 4.0%14 f 25 100.0% 2515 m 0 0.0%2 dirty, 200 queued, 200 total, 256 hash buckets, 2048 buffer size start clean at 60% (of pair total) dirty, or 15 buffs dirty, stop at 50%附:f:表示FLRU(Free/unmodified Least-Recent Used)m:表示MLRU(Modified LRU)LRU的数Fl对应ONCONFIG中的LRUS参数(示例中为8) 当MLRU过大时,可调整ONCONFIG屮CLEANER参数用onmode y(强迫检测点发生)命令刷新MLRU.8 .7查看内存信息表•Lock TableOnstat -k :显示行一级Lock信息•Transaction TableOnstat -x:显示事务信息表•User TableOnstat-u:显示用户线程信息•BuffersOnstat -b:当前使用的缓冲区信息/onstat -B :显示所有缓冲区信息8 .8查看当前活动线程onstat -g act8 .9杳看网络状态•网络服务信息onstat -g ntd•网络邮件信息onstat -g ntm•网络用户信息onstat -g ntu9 ontape9」备份Online管理的文档数拯9.2改变数据库H志状态93备份逻辑日志文件9・4连续逻辑日志文件备份9.5从备份文档恢复数据9 .6使用数据复制10 onunload功能:把数据库和表写到磁盘或磁帯文件中.。
informix数据库操作实例
查看数据库实例名:dbacce ss,然后选择da tabas e,在选择sel ect,数据库名@符号后面的即为数据库实例名新建数据库:1、使用dbac cess进入info rmix交互环境2、选择Data base,回车3、选择 Create,回车4、输入数据库名:uniacc tr,回车5、选择 Dbspac e(表空间),回车6、选择跟局数据数据库bu reaud b一样的表空间,回车7、选择Log ,回车8、选择Log,回车(选择日志模式,其他不支持事务)9、选择Exit,回车10、选择 Create-new-databa se ,回车。
此时数据库应该已经建立。
查看某个数据库的表空间:1、使用dbac cess进入info rmix交互环境2、选择Data base,回车3、选择 Select,回车4、选择局数据数据库bur eaudb,回车5、选择Info,回车6、选择dBSp ace,回车图中root dbs位置显示的即是表空间关键字: dbsche ma工具:1)导出数据库中所有的表结构到文件d b.sql$>dbsche ma -d your_d ataba se -t all db.sql2)导出数据库中所有的存储过程到文件db.sql$>dbsche ma -d your_d ataba se -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。
)到文件db.sql $>dbsche ma -d your_d ataba se db.sql4)导出数据库中一个表的结构到文件d b.sql$>dbsche ma -d your_d ataba se_na me -t your_t able_namedb.sql5)导出一个存储过程定义到文件db.sql$>dbsche ma -d your_d ataba se_na me -f your_p roced ure_n ame db.sql6)如果导出更多的表的信息(EXTENT...)$>dbsche ma -d your_d ataba se_na me -ss db.sql7)导出数据库中对用户或角色的授权信息$>dbsche ma -d your_d ataba se_na me -p all$>dbsche ma -d your_d ataba se_na me -r all8)导出数据库中的同义词$>dbsche ma -d your_d ataba se_na me -s all导出数据库表结构:dbsche ma -d databa se > databa se.sqldbsche ma -t tablen ame >tablen ame.sql-d表示导出整个数据库的表结构,-t表示导出某一个数据表的表结构。
InformixDBACCESS讲解
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→退出DBACCESSC.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→表的空间分配策略Drop→删除已存在之SQL档案Exit→退出D.Connection功能选择Connect→可以和特定的数据库建立联系Disconnect→可以断开当前数据库服务器的连接E.Database功能选择Select→开启数据库若选择非当前数据库服务器,则必须写清数据库服务器名称,且需将二者用“@”分开Create→建立新数据库若在非当前数据库服务器上创建数据库,则必须输入数据库服务器名和数据库名,且需将二者用“@”分开Dbspace→数据库空间选择屏幕注:rootdbs主要用来存储对应数据库服务器的系统信息,故最好不要选择Log→日志的管理选项None→默认值,不记录事务日志Log→选择不缓冲的事务日志记录方式Buffered-log→用缓冲的方式记录事务日志Log-Mode-ansi→创建ANSI兼容的事务日志记录方式,不缓冲Info→显示当前数据库的相关信息dbspace→显示存储数据库的数据库空间的信息nls→显示本地语言设置和支持信息procedures→显示内部存储过程,并可列出过程体routines→列出内部存储过程和函数信息,同样可以列出内部存储过程和函数信息database→选择另外一个数据库Drop→删除数据库Close→关闭当前数据库Exit→退出F.Table功能选择Create→建立新数据库add→显示模式编辑器,允许用户创建新的列modify→显示表中的列,在创建表之前可以进行修改drop→删除表中现存的列screen→显示下一页table-options→显示、修改表的存储空间选择、存储空间分配、物理行号Storage→显示表的存储空间分配策略,并允许修改eXtent-size→设定基本存储空间大小Next-size→扩展存储空间块的大小Lock-mode→数据锁定方式constraints→定义主码、外码、检查和唯一限制,列的默认值注:在系统弹出模式编辑器后,只能用空格键在菜单中选择不同的选项Alter→修改数据库结构内容Info→查询数据库结构内容Columns→查看选定表的列的信息,列的信息包括:列名、数据类型及精度、是否允许为空值Index→查看表的索引References→查看表中字段的关联权限triGgers→查看表的触发器的信息Fragments→查看表的存储分配策略Drop→删除数据库Exit→退出G.Session功能选择显示当前的数据库服务器名称、类型、主机等信息二、操作DB-ACCESS应用工具的小技巧ESC→结束编辑,返回CTRL-A→改变输入模式插入或替换CTRL-D→删除当前行光标后字符CTRL-R→重写屏幕CTRL-W→打开上下文关联的帮助屏幕CTRL-X→删除光标处字符三、INFORMIX-SQL指令的介绍DATABASE 开启数据库语法:database例如:database dbs1CLOSE DATABASE 关闭目前使用中的数据库DROP DATABASE 删除数据库语法:drop database例如:drop databaseCREATE TABLE 建立数据表语法:create [temp] table(column definition)例如:create [temp] table tab001 (col001 char(1) not null,col002 smallint default 0 not null,col003 decimal(16,2) not null,col004 date default today)CREATE INDEX 对已存在的数据库建立索引档语法:create [unique] index on(columns )例如:create [unique] index ix001 on tab001 (col001,col002 desc,col003)DROP INDEX 删除索引档语法:drop index例如:drop index ix001DROP TABLE 删除数据库语法:drop table例如:drop table tab01RENAME COLUMN 将栏位改名称语法:rename column to例如:rename column col001 to col002RENAME TABLE 将数据表改名称语法:rename table to例如:rename table tab001 to tab002INSERT(新增、插入)SQL:(struct query language)UPDATE(修改)SELECT(查询)DELETE(删除)INSERT 新增资料内容语法:insert intovalues()例如:insert into tab001 values (“value001”,“value002”…)注:column list 选择项的填入,若正与table中的栏位一样,顺序也相同,可省略不写,如果填入,values部分必须与该部分相符,资料型态也一样UPDATE 修改数据内容语法:updateset =, =,…where例如:update tab001 set col001=“value1”,col002=“value2”where…DELETE 删除资料内容语法:delete fromwhere例如:delete from tab001 where …SELECT 读取资料内容语法:select <目标列表达式>from [<数据库名称>] .]{<表名>|<视图名>}…[where <条件表达式>][group by <列名1> [having <内部函数表达式>]][order by <列名2> ] asc(升序、默认) desc (降序)注:having与where的区别:where后进跟固定栏位;having后跟运算结果及where无法完成的部分目标列表达式中,*:表示要查询所有的属性列,在between和in中均不可使用distinct:表示在结果表中去掉重复组count(*):计算符合条件的记录个数sum():求符合条件的某一列值的总和(此列必是数值)avg():求符合条件的某一列值的平均值(此列必是数值)max():求一列中最大值min():求一列中最小值unique:不可重复,唯一查询条件表达式中,范围确定:between and ,not between and 列表或集合:in,not in多重条件:and or not字符匹配:like 用like时,常配%任意长度的字符串LOAD 将外部文本档转入至资料档语法:load from delimiter insert into(column list) 例如:load from “output.txt”delimiter “|”insert into tab001UNLOAD 将资料内容转出文本档语法:例如:unload to “output.txt”delimiter “|”select * from tab001 where…。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、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→退出DBACCESSC.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→表的空间分配策略Drop→删除已存在之SQL档案Exit→退出D.Connection功能选择Connect→可以和特定的数据库建立联系Disconnect→可以断开当前数据库服务器的连接E.Database功能选择Select→开启数据库若选择非当前数据库服务器,则必须写清数据库服务器名称,且需将二者用“@”分开Create→建立新数据库若在非当前数据库服务器上创建数据库,则必须输入数据库服务器名和数据库名,且需将二者用“@”分开Dbspace→数据库空间选择屏幕注:rootdbs主要用来存储对应数据库服务器的系统信息,故最好不要选择Log→日志的管理选项None→默认值,不记录事务日志Log→选择不缓冲的事务日志记录方式Buffered-log→用缓冲的方式记录事务日志Log-Mode-ansi→创建ANSI兼容的事务日志记录方式,不缓冲Info→显示当前数据库的相关信息dbspace→显示存储数据库的数据库空间的信息nls→显示本地语言设置和支持信息procedures→显示内部存储过程,并可列出过程体routines→列出内部存储过程和函数信息,同样可以列出内部存储过程和函数信息database→选择另外一个数据库Drop→删除数据库Close→关闭当前数据库Exit→退出F.Table功能选择Create→建立新数据库add→显示模式编辑器,允许用户创建新的列modify→显示表中的列,在创建表之前可以进行修改drop→删除表中现存的列screen→显示下一页table-options→显示、修改表的存储空间选择、存储空间分配、物理行号Storage→显示表的存储空间分配策略,并允许修改eXtent-size→设定基本存储空间大小Next-size→扩展存储空间块的大小Lock-mode→数据锁定方式constraints→定义主码、外码、检查和唯一限制,列的默认值注:在系统弹出模式编辑器后,只能用空格键在菜单中选择不同的选项Alter→修改数据库结构内容Info→查询数据库结构内容Columns→查看选定表的列的信息,列的信息包括:列名、数据类型及精度、是否允许为空值Index→查看表的索引References→查看表中字段的关联权限triGgers→查看表的触发器的信息Fragments→查看表的存储分配策略Drop→删除数据库Exit→退出G.Session功能选择显示当前的数据库服务器名称、类型、主机等信息二、操作DB-ACCESS应用工具的小技巧ESC→结束编辑,返回CTRL-A→改变输入模式插入或替换CTRL-D→删除当前行光标后字符CTRL-R→重写屏幕CTRL-W→打开上下文关联的帮助屏幕CTRL-X→删除光标处字符三、INFORMIX-SQL指令的介绍DATABASE 开启数据库语法:database <database name>例如:database dbs1CLOSE DATABASE 关闭目前使用中的数据库DROP DATABASE 删除数据库语法:drop database <database name>例如:drop database <dbs1>CREATE TABLE 建立数据表语法:create [temp] table <table name> (column definition)例如:create [temp] table tab001 (col001 char(1) not null,col002 smallint default 0 not null,col003 decimal(16,2) not null,col004 date default today)CREATE INDEX 对已存在的数据库建立索引档语法:create [unique] index <index name> on <table name>(columns <DESC>)例如:create [unique] index ix001 on tab001 (col001,col002 desc,col003)DROP INDEX 删除索引档语法:drop index <index name>例如:drop index ix001DROP TABLE 删除数据库语法:drop table <table name>例如:drop table tab01RENAME COLUMN 将栏位改名称语法:rename column <old column name> to <new column name>例如:rename column col001 to col002RENAME TABLE 将数据表改名称语法:rename table <old table name> to <new table name>例如:rename table tab001 to tab002INSERT(新增、插入)SQL:(struct query language)UPDATE(修改)SELECT(查询)DELETE(删除)INSERT 新增资料内容语法:insert into <table name> <column list> values(<values>)例如:insert into tab001 values (“value001”,“value002”…)注:column list 选择项的填入,若正与table中的栏位一样,顺序也相同,可省略不写,如果填入,values部分必须与该部分相符,资料型态也一样UPDATE 修改数据内容语法:update <table name> set <column>=<value>, <column>=<value>,…where <condition>例如:update tab001 set col001=“value1”,col002=“value2”where…DELETE 删除资料内容语法:delete from <table name> where <condition>例如:delete from tab001 where …SELECT 读取资料内容语法:select <目标列表达式>from [<数据库名称>] <owner>.]{<表名>|<视图名>}…[where <条件表达式>][group by <列名1> [having <内部函数表达式>]][order by <列名2> ] asc(升序、默认) desc (降序)注:having与where的区别:where后进跟固定栏位;having后跟运算结果及where无法完成的部分目标列表达式中,*:表示要查询所有的属性列,在between和in中均不可使用distinct:表示在结果表中去掉重复组count(*):计算符合条件的记录个数sum():求符合条件的某一列值的总和(此列必是数值)avg():求符合条件的某一列值的平均值(此列必是数值)max():求一列中最大值min():求一列中最小值unique:不可重复,唯一查询条件表达式中,范围确定:between and ,not between and列表或集合:in,not in多重条件:and or not字符匹配:like 用like时,常配%任意长度的字符串LOAD 将外部文本档转入至资料档语法:load from <output file> delimiter <sysmbol> insert into <table name> (column list) 例如:load from “output.txt”delimiter “|”insert into tab001UNLOAD 将资料内容转出文本档语法:unload to <output file> delimiter <symbol> <select statement>例如:unload to “output.txt”delimiter “|”select * from tab001 where…。