Informix运维手册
- 格式:xls
- 大小:33.00 KB
- 文档页数:3
目录数据库对象数据块——————————————————4 数据空间—————————————————4 数据库——————————————————4 数据表——————————————————4 索引———————————————————6 视图———————————————————7 查询———————————————————7 存储过程—————————————————8 触发器——————————————————10 组合———————————————————11性能调节语句分析Set Isolation ———————————————11Set Optimization —————————————11Set Pdqpriority ——————————————12Set Lock Mode ——————————————12Set Log —————————————————12Lock Table ————————————————12 Set Transaction ——————————————12常用命令Set Explain ———————————————12Unload to ————————————————12Load ——————————————————12常用实用程序onmonitor ————————————————13 dbaccess ————————————————13 dbschema ————————————————13 dbexport、dbimport ———————————13 onstat ————————————————13 oncheck ————————————————13 onmode ————————————————13其他—————————————————13Esql语法头文件的引用———————————————13 嵌入式语法————————————————13 执行动态语句———————————————14 游标使用分析———————————————15 ESQL数据类型——————————————19 UNIX编译命令——————————————20环境和配置文件sqlhosts ------------------------------- 20系统安全------------------------------------------ 21配置文件(onconfig) ---------------------------------- 211 ADTERR ---------------------------------------- 212 ADTMODE -------------------------------------- 213 ADTPATH ---------------------------------------- 214 ADTSIZE ----------------------------------------- 215 AFF_NPROCS ----------------------------------- 226 AFF_SPROC ------------------------------------- 227 MULTIPROCESSOR ---------------------------- 228 NUMCPUVPS ------------------------------------- 229 NUMAIOVPS ------------------------------------- 2210 SINGLE_CPU_VP --------------------------------- 2311 ALARMPROGRAM ------------------------------- 2312 CONSOLE ---------------------------------------- 2313 MSGPATH ---------------------------------------- 2314 BUFFERS ---------------------------------------- 2315 SHMADD ---------------------------------------- 2416 SHMBASE --------------------------------------- 2417 SHMVIRTSIZE ---------------------------------- 2418 SHMTOTAL -------------------------------------- 2419 STACKSIZE -------------------------------------- 2420 CHUNKS ----------------------------------------- 2521 DBSPACE ---------------------------------------- 2522 DBSPACETEMP --------------------------------- 2523 TBLSPACES -------------------------------------- 2524 ROOTNAME-------------------------------------- 2625 ROOTOFFSET ------------------------------------ 2626 ROOTPATH --------------------------------------- 2627 ROOTSIZE----------------------------------------- 2628 SERVERNUM ------------------------------------- 2629 DBSERVERNAME -------------------------------- 2730 DBSERVERALIASE ------------------------------ 2731 NETTYPE ---------------------------------------- 2732 MIRROR ----------------------------------------- 2733 MIRRORPA TH ----------------------------------- 2834 MIRROROFFSET -------------------------------- 2835 LOGFILES -------------------------------------- 2836 LOGBUFF ---------------------------------------- 2837 LOGSIZE ----------------------------------------- 2938 LOGMAX ---------------------------------------- 2939 DUMPDIR --------------------------------------- 2940 DUMPCNT -------------------------------------- 2941 DUMPCORE ------------------------------------- 2942 DUMPGCORE ------------------------------------ 2943 DUMPSHMEM ----------------------------------- 3044 TAPEDEV ---------------------------------------- 3045 TAPEBLK ---------------------------------------- 3046 TAPSIZE ---------------------------------------- 3147 LTAPEDEV -------------------------------------- 3148 LTAPEBLK -------------------------------------- 3149 LTAPESIZE -------------------------------------- 3150 CHPTINTV AL ------------------------------------ 3151 CLEARNERS ------------------------------------- 3152 DATASKIP ---------------------------------------- 3253 NOAGE -------------------------------------------- 3254 FILLFACTOR -------------------------------------- 3255 OPTCOMPIND ------------------------------------ 3256 RESIDENT ----------------------------------------- 3357 STAGEBLOB --------------------------------------- 3358 TXTIMEOUT -------------------------------------- 3359 USEOSTIME -------------------------------------- 3360 TRANSACTIONS ------------------------------ ----- 3361 LOCKS ------------------------------------------ 3462 DEADLOCK_TIMEOUT ------------------------- 3463 USERTHREADS ---------------------------------- 3464 PHYSDBS ---------------------------------------- 3565 PHYSFILE --------------------------------------- 3566 PHYSBUFF --------------------------------------- 3567 MAX_PDQPRIORITY ---------------------------- 3568 PDQPRIORITY ---------------------------------- 3669 DRAUTO ---------------------------------------- 3670 DRINTERV AL ----------------------------------- 3671 DRLOSTFOUND ----------------------------------- 3672 DRTIMEOUT ------------------------------------- 3773 DS_MAX_QUERIES ------------------------------- 3774 DS_MAX_SCANS --------------------------------- 3775 DS_TOTAL_MEMORY ---------------------------- 3976 LRUS ------------------------------------------- 3977 LRU_MAX_DIRTY ------------------------------- 3978 LRU_MIN_DIRTY --------------------------------- 4079 LTXEHWM --------------------------------------- 4080 LTXHWM ----------------------------------------- 4081 OFF_RECVRY_THREADS --------------------------4182 ON_RECVRY_THREADS ---------------------------- 4183 RA_PAGES ---------------------------------------- 4184 RA_THRESHOLD --------------------------------- 42一数据库对象分析:数据库对象的建立,修改与删除操作一般不应放在一个事务中,它的执行会自动导致提交动作,将破坏事务的完整性。
Informix 操作文档V1.2亿阳信通股份有限公司传输网管事业部文档修改记录版本号主要作者修改记录完成日期批准人1.0 段绍其创建2006-05-091.1 段绍其修改创建用户,安装INFORMIX10软件2006-08-071.2 段绍其修改了部分可能造成疑问的部分2006-12-26目录1, 概述 (4)2,安装及配置INFORMIX CLIENT SDK (4)2.1,安装 (4)2.2,配置网络服务 (5)2.3,测试配置 (7)3,数据库server安装 (10)3.1,安装前准备工作组和用户配置 (10)3.1.1,组和用户配置 (10)3.1.2, 安装前需要考虑因素 (19)3.1.3, 安装前需要配置的因素 (19)3.2, server安装 (20)3.2.1软件介质安装 (20)3.2.2 server配置 (24)4,数据库起停命令 (27)4.1,数据库启动 (27)4.2,检查数据库状态 (27)4.3,数据库停止 (28)4.4,将数据库转为单用户状态 (28)4.5,将数据库从单用户转化为正常状态 (28)4.6,数据库检查各种命令 (28)4.6.1检查设备空间 (28)4.6.2查找服务名,端口号等 (29)4.6.3检查数据库服务中各个配置参数情况 (29)4.6.4检查内存使用情况 (29)4.6.5查看数据库系统的日志状态 (30)4.6.6通过onstat –F查看磁盘的输入输出情况 (30)5,数据库备份恢复 (32)5.1, 数据库备份(unload) (32)5.2, 备份(dbexport) (34)5.3, 数据库恢复(load) (34)5.4, 数据库恢复(dbimport) (35)6, 故障处理 (35)1, 概述移动资管系统目前大量使用INFORMIX数据库,因此,对INFORMIX数据库应该有一个基本的了解,才能做到正常的系统维护,在此对客户端安装,server安装,数据库的各种检查,起停命令,数据库的备份恢复及部分简单处理作逐一介绍。
Informix数据库的操作和维护手册概述Informix Dynamic Server (IDS) 作为一个先进的关系数据库管理系统,功能强大,性能优越,采用了DSA动态可伸缩体系结构,具有非常好的可伸缩性和适应性,它在我国许多行业,特别是金融、邮电等领域,都有广泛的应用.1informix数据库服务器运行方式1.1脱机方式:数据库服务器不运行时.未分配任何共享内存1.2静默方式:当数据库服务器进程正在运行并且已分配共享内存,但系统不允许数据库用户访问1.3联机方式:只有管理员(用户informix)可以访问该数据库服务器,用户可以与数据库服务器连接并执行说有数据库活动,这是数据库服务器的普通运行方式1.4维护方式:用户informix或用户root可以在数据库服务器联机时使用命令行实用程序更改许多数据库服务器ONCONFIG参数值2informix数据库的工作模式切换2.1从脱机到静默数据库服务器从脱机方式更改到静默方式时,数据库服务器讲初始化共享内存,数据库服务器处于静默方式时,任何会话都不可以获得对数据库服务器的访问权.操作命令(oninit –s)2.2从脱机到联机数据库服务器从脱机方式转到联机方式时,数据库服务器将初始化共享内存.数据库服务器处于联机方式时,它可用于所有数据库服务器会话.操作命令(oninit)2.3从静默到联机数据库服务器从静默方式到联机方式时,所有会话都将获得访问权操作命令(onmode –m)2.4缓缓从联机到静默数据库服务器缓缓从联机方式到静默方式以便在不中断当前处理的情况下限制对数据库服务器的访问.操作命令(onmode –s)2.5立刻从联机到静默将数据库服务器立刻从联机方式转到静默方式以便尽快限制对数据库服务器的访问,进行中的工作可能会丢失.操作命令(onmode –uy)2.6从任何方式立刻到脱机可以将数据库服务器立刻从任何方式转到脱机方式,数据库服务器将清除已由数据库服务器终止的所有会话,活动的事务将回滚.操作系统(onmode –ky)3informix数据库的磁盘管理物理结构IDS管理的主要是page,chunk逻辑结构IDS管理的主要是extent,tablespace,dbspace连续的page组成extent ,多个extent组成tablespace,dbspace用来逻辑的管理chunck而每个tablespace建立在dbspace上.3.1chunck一个单元的物理磁盘空间,在9,4版本之前不容许超过2G。
Infoblox DNS配置内容和运维手册
目录
1、Infoblox基本配置 (2)
1.1 登陆web界面配置grid全局设置 (2)
1.2 配置设备带外管理及业务 (3)
2、DNS配置部分 (4)
3、巡检权限用户 (8)
4、运维管理 (8)
4.1 登陆web界面 (8)
4.2 设备维护 (9)
1、Infoblox基本配置
1.1 登陆web界面配置grid全局设置
时区修改
配置日志服务器
配置NTP服务器1.2 配置设备带外管理及业务
带外管理
开启DNS服务
2、DNS配置部分
配置DNS时,首先修改全局属性,然后创建权威zone,在选择权威服务器(可选自己,也可以选择外部服务器),之后再进去权威zone创建相应的记录。
DNS配置中修改全局属性
开启了递归查询
创建权威ZONE
创建的域
生效的服务器
创建好后需要重启服务
创建权威zone,并应用到本台设备上,之后在zone中添加记录
3、巡检权限用户
Monitor用户权限全为只读4、运维管理
4.1 登陆web界面
超级用户用户名:admin,密码:infoblox
4.2 设备维护
主要查看内容:
1.设备service状态
2.查看dashboard数据(可自定义)
3.作为辅服务器,zone文件是否同步主服务器配置
4.syslog日志。
Service状态
Dashboard数据
Infoblox 配置内容和运维手册
10
/ 10
Zone 文件
Syslog 查看 注:查看syslog 日志为主要检查和排错方法。
InformixDynamicServer维护手册Informix Dynamic Server维护手册1 onstat工具1.1 监控虚拟处理器和线程onstat –g ath 显示有关线程和处理器类的信息onstat –g glo 显出当前每个处理器的信息以及有关每个处理器类的累积的统计信息onstat –g ioq 使用onstat –g ioq可以确定你是否要分配附加的AIO虚拟处理器。
监视AIO vp的gdf队列的长度,队列一贯短时表示对磁盘设备的处理速度与发生请求的速度一样快。
如果gdf队列持续很长,考虑增加AIO vp的数目。
onstat –g wai 显示等待状态的线程onstat –g act 显示活动状态的现场onstat –g rea 监视就绪队列中的线程onstat –g sle 显示睡眠状态的线程1.2 操作系统进程与数据库session的关系1)使用操作系统命令(例如topas)查看最繁忙的oninit进程,记录它的pid2)用onstat –g glo查看vp class,看相应进程里运行的是那个vp (用pid去匹配)。
确定瓶颈是在那一类vp上(比如是在cpu vp上还是在aio vp上)。
记录vp,class。
3)用onstat –g act(或onstat –g ath)查看相应vp里运行的是那个线程(用vp class去匹配),记录它的tid,rstcb。
4)用onstat –g ses ses_id检查session信息(用tid,rstcb去匹配)下面的shell用于获得所有session信息!/usr/bin/ksh############################################# #################################### Module: ses_all.sh# Author: Henry Cheung# Description: Get all sessiong information# History# Date Name Description.................# 07/30/2004 Henry Cheung Start Program############################################## ##################################onstat -g ses | grep -v IBM |grep -v session |grep -v id | awk '{print $1}' | while read SES_IDdoonstat -g ses $SES_IDdone1.3 监控共享内存onstat –o 捕获共享内存的静态快照用于今后的分析和比较onstat –g seg 显示每个共享内存段的信息。
INFORMIX数据库维护指南(二)维护基本问题解答目录1. 怎样尽快获得INFORMIX公司技术支持? (2)2 怎样正确安装INFORMIX数据库产品? (2)3 ONLINE不能追加汉字怎么办? (4)4系统管理方面每天应该进行哪些工作? (4)5平时定期和不定期做的工作有哪些? (5)6系统使用哪些备份方式 (5)7INFORMIX数据库零(一、二)级备份和逻辑日志的备份的关系是怎样的? (5)8如何进行数据库系统的备份?有那些注意事项? (6)9如何用dbexport工具将数据卸成文本,并装载到其它服务器上? (7)10 如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上?.711 INFORMIX采用哪些日志备份方式?由那些注意事项? (8)12INFORMIX数据库配置信息如何归档? (9)13什么时候归档数据库配置信息? (9)14如何使用UPDATE STATISTICS命令优化数据库 (10)15当出现系统性能问题时要从哪些方面考虑? (10)16 如何简单判断共享内存的BUFFER参数是否合理? (10)17批处理时系统Check-Point时间很长,怎么办? (11)18如何观察共享内存的使用情况 (11)19如何检查数据库运行状态是否正常? (11)20如何检查DBSP ACE的使用情况? (12)21数据库的消息日志文件包含什么内容?怎样观察? (13)22出现故障保留哪些现场信息? (14)23如何做整个系统的恢复? (14)24如何使用逻辑日志备份作系统恢复? (16)25数据库运行实体是Network Down,该怎样解决? (16)26数据库中有些数据可以看得到但无法删除,怎么办? (16)27产品安装时出现32776错怎么办? (16)28安装产品时rootdbs上的逻辑日志无法删除怎么办?(如何增加、删除逻辑日志?) (17)29如何解决长事务问题? (17)30系统处于On-Line状态,但执行Create、Update、Delete命令没有反馈怎么办? (17)31启动系统时提示could not load library ../libsqlshr.a怎么办? (18)32数据库服务器提示-271错误如何处理? (18)33如何改变物理日志的大小和位置? (18)34如何作INFORMIX数据分片? (19)35 系统中包含那几类常见的错误号或返回码? (19)36 如何得到错误号?如何查询错误号? (19)37INFORMIX常见错误号有哪些,碰到这些错误号该如何处理? (20)38 如何查找锁表的会话? (23)39 IDS安装完成后如何修改相应的系统参数? (24)40 如何查找全表扫描较严重的表? (26)41 INFORMIX常用的备份和迁移工具有哪些? (27)1. 怎样尽快获得INFORMIX公司技术支持?在遇到问题,要求INFORMIX公司技术支持的同时,需要收集必要的信息:(1)单位名称及联络方法,包括电话、传真及联络人。
北京国际会议中心东配楼二层邮政编码:100101电话:800-810-1818转5266Informix数据库维护及应急手册前言本手册适用于Informix数据库系统,用于数据库管理及使用人员对数据库的日常维护、数据库异常情况初步诊断及应急处理。
如何拨打800免费支持热线IBM Informix 数据库技术支持中心开通有免费支持热线8008101818转5266,周一至周五早8:30到晚5:00为普通热线支持时间,其他的为24*7服务支持时间(包括节假日和公休日,具体安排依据IBM公司人力资源部的公布为准)。
当发现数据库有任何异常现象时,请根据本手册中“数据库异常情况初步诊断方法”中的内容进行初步判断,如果判定为与数据库相关的问题,请保留好现场(保留现场的方法请根据本手册的“如何保留现场”执行),并请提前准备好如下的信息,以支持IBM Informix 支持中心的工程师能更快更有效分析解决问题:1、数据库的版本序列号IBM Informix 的版本序列号S/N形如AAD#J123456,在产品包上可以找到,如果无法确认,也可在命令行状态下($)敲入命令onstat –V来获得。
例如:Informix Dynamic Server Version 9.21.HC7 Software Serial Number AAD#J1234562、数据库的版本信息操作步骤与1同,其中9.21HC7为版本信息。
3、操作系统平台和版本信息该信息可通过敲入命令uname –a来获得。
4、数据库信息日志的内容如果已知信息日志的位置(通常称为online.log文件),则可忽略下面的步骤(1)至(5)。
(1) 以informix用户登陆进入IBM Informix数据库;(2) 在命令行状态下($)敲入env|grep INFORMIXDIR,找出INFORMIXDIR所对应的值,例如:INFORMIXDIR=/informix;(3) 在命令行状态下($)敲入env|grep ONCONFIG,找出ONCONFIG所对应的值,例如:ONCONFIG=onconfig.bill;北京国际会议中心东配楼二层邮政编码:100101电话:800-810-1818转5266 此例中,onconfig,bill为数据库配置文件。
l i n u x6下i n f o r m i x_11.7安装配置手册新开局linux6 下informix_11.7安装配置手册本文仅适用于数据库挂载本地盘的情况。
本文中逻辑日志设置为19个,逻辑日志,物理日志以及tempdbs的大小设置为2G,rootdbs设置为5.1G,其他地区可根据局方划分虚拟空间的大小灵活调整。
建立informix账户useradd –u 500 –g 500 –d /home/Informix –s /bin/bash Informix确认shell类型如果shell类型不是bash则修正informix账户shell类型chsh –s /bin/bash informix编辑informix环境变量INFORMIXDIR=/home/informixINFORMIXSERVER=hbcdr1PATH=$PATH:$INFORMIXDIR/binLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORM IXDIR/lib/esqlexport INFORMIXDIR INFORMIXSERVER PATH解压informix_11.7安装包解压后文件切换账户至root进行安装直接ENTER回车选1并回车选1回车或直接按回车键指定安装路径,并选Y回车确认;我们常用/home/Informix,如果不指定informix默认安装到/opt/IBM/informix中此处选1或者按ENTER默认Typical此处选2,不要默认选项此处选1并回车确认此处直接回车确认此处直接回车,系统自动安装安装完毕回到informix账户下如果是本地磁盘做数据库则在informix账户下建立chunklink目录并执行数据库空间mkdir /home/Informix/chunklinkcd /home/Informix/chunklinktouch rootdbstouch tempdbstouch logdbstouch phydbstouch datadbs1 datadbs2 datadbs3 datadbs4 datadbs5chmod 660 *dbs*编辑onconfig文件cp onconfig.std onconfig根据现场主机实际情况编辑onconfig文件注意rootdbs方面ROOTNAME rootdbsROOTPATH /home/informix/chunklink/rootdbsROOTOFFSET 10000ROOTSIZE 5100000Logdbs方面LOGFILES 2LOGSIZE 200000DYNAMIC_LOGS 3LOGBUFF 64FULL_DISK_INIT 1在初始化之前设置成1 初始化完成后会自动变成0 DBSERVERNAME ivpndb2 要根据现场实际情况变更LOCKS 6000000 锁的数量要根据预计的业务量进行调整共享内存方面SHMVIRTSIZE 1024000SHMADD 128000备份方面TAPEDEV /home/informix/ph.dat 备份文件名和路径TAPEBLK 1024TAPESIZE 24000000 备份文件大小编辑sqlhosts文件修改services文件用root编辑/etc/services增加7787端口初始化oninit –ivy初始化执行时间较长因为要将本地磁盘空间先划分出一部分作为rootdbs 这个耗时较长此时online.log日志中可见到FULL_DISK_INIT变成0初始化完成onstat –d可见rootdbs划分其他必要空间各划分2G作为tempdbs logdbs phydbs空间onspaces -c -d tempdbs -t -p /home/informix/chunklink/tempdbs -o 0 -s 2000000 onspaces -c -d logdbs -p /home/informix/chunklink/logdbs -o 0 -s 2000000 onspaces -c -d phydbs -p /home/informix/chunklink/phydbs -o 0 -s 2000000划分datadbs空间【耗时长,划一个datadbs大约需要10分钟】这里只划分4个出来【4*20G=80G 划分80G作为数据库数据空间】onspaces -c -d datadbs -p /home/informix/chunklink/datadbs1 -o 0 -s 20000000 onspaces -a datadbs -p /home/informix/chunklink/datadbs2 -o 0 -s 20000000 onspaces -a datadbs -p /home/informix/chunklink/datadbs3 -o 0 -s 20000000 onspaces -a datadbs -p /home/informix/chunklink/datadbs4 -o 0 -s 20000000系统在执行上述命令的时候,同时在chunklink目录下可观察到datadbs1在增大修改数据库状态从online变成静止onmode –s变更逻辑日志/*可以指定文件大小,且此处执行的条数要和逻辑日志个数一致/onparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 -ionparams -a -d logdbs -s 100000 –i另开一窗口onstat –l可见新增的逻辑日志begin是从3开始0级备份在informix家目录下touch ph.dat备份文件并执行0级备份执行19次onmode –l 同时onstat –l可见到onmod e –c 重定位onmode –c重定位checkopint点此时U---C-L重定位到number20上删除系统默认逻辑日志onparams -d -l 1 -yonparams -d -l 2 -yonparams -d -l 3 -yonparams -d -l 4 -yonparams -d -l 5 -yonparams -d -l 6 -yonparams -d -l 7 -yonparams -d -l 8 -yonparams -d -l 9 -yonparams -d -l 10 -y onparams -d -l 11 -y onparams -d -l 12 -y onparams -d -l 13 -y onparams -d -l 14 -y onparams -d -l 15 -y onparams -d -l 16 -yonparams -d -l 17 -yonparams -d -l 18 -yonparams -d -l 19 -y此时number 1中还有系统自带逻辑日志先0备再删除ontape –s –L 0onparams -d -l 1 –yonmod e –m 恢复在线状态重启数据库Onmode –kyOninit –vy完成如果安装过程中出问题需要重新安装请删除/home/Informix/chunklink/下的文件并重新touch相关数据空间且要修改onconfig配置文件中的FULL_DISK_ONIT为1在执行oninit –ivy其余步骤和本文一致。
INFORMIX数据库系统安装手册作者:不祥 | 出处: | 2006-10-23 | 已被阅读0小]一、我们公司在开发推广应用软件时, 选用INFORMIX-ONLINE和INFORMIX-SQL为数据库系统的开发、使用和维护平台。
其中INFORMIX-ONLINE共有7张3.5英寸的软盘, INFORMIX-SQL共有4张3.5英寸的软盘, 均为cpio的文件格式。
二、INFORMIX数据库系统的安装1. 建立INFORMIX数据库系统用户在安装INFORMIX数据库系统前, 应先建立INFORMIX数据库系统的用户, 其用户名为informix, 用户组为informix。
Informix用户的建立步骤如下:1)以超级用户root注册;2)输入如下命令:#sysadmsh3)一次选择如下菜单:Accounts—User—Create4)系统出现输入画面时,依此输入(或选择)如下内容:Username 后输入:informixComment 后不输入Modify defaults? 选择yes5)系统出现另一个画面是,依此输入(或选择)如下内容:Login group 时选择Specify 后输入:informix如果系统中没有informix用户组,系统会提示:Do you wish to create it?: 选择 yesGroup ID: 选择 Default系统出现一个提示框,里面有两个用户组:group 和informix将光标停在group上面,输入一个空格,再打回车。
Login shell 选择:DefaultHome directory 选择:Default、Create homeUser ID number 选择:DefaultType of user 选择:Default6)系统提示:Are you sure you wish to create this new user account?Please choose one of: 选择:Yes7)当系统提示:Press to continue:时,输入回车键。
Informix-SPL(过程)语法详解Informix数据库用户一般都熟悉的使用SQL语句进行简单的查询和统计,而在Informix-Online的数据库服务器中提供了用结构化查询语言SQL语句和流程控制存储语言SPL创建存储例程,以减少Informix的处理。
存储例程是SQL语句和SPL的集合。
它们存放在数据库中,SQL语句会被分析.优化,在例程的执行中,高速缓存中会有一执行规划,使后续操作的执行速度很快。
而单独的SQL语句只有在执行时才会被优化,并且存储例程可以被不同的开发工具调用(4GL、ESQL/C、POWERBUILDER.DELPHI),在SELECT 语句中也调用过程。
例程调试简单,不必重新编译应有软件包。
在例程创建时Informix查询处理器会分析它,并产生一执行规划,永久存放于SPROCEDURES.SYSPROBODY.和SYSPROPLAN中,其后例程按此规划执行,由于大部分查询处理已经完成,存储例程可以在瞬间执行完毕。
由于存储例程所具有的优越性,它已成为进行Informix数据库核心开发的有力工具,掌握它对Informix的开发人员有积极意义,现将我在实际工作中使用的语法和例子详解于下,疏漏和错误请来信指教。
1.创建和执行例程①.创建例程语法:CRAETEPROCEDURE[OWNER.]PROCEDURE_NAME(参数1参数类型=[DEFAULT],参数2参数类型=[DEFAULT],参数n参数类型=[DEFAULT])RETURNING值1类型,值2类型,值n类型;<......>语句体;ENDRPOCEDURE例程大小不可超过64K,这包括所有的SQL.SPL.空格.跳格符,例程名最多18个字符,并在数据库中唯一存在,语句间用";"分隔,例程只能在当前数据库中创建,例程创建后是一标准执行模板块,可在不同的应有中对其调用,这对开发不同版本的应用将更为便利。