Informix数据库系统实用资料

合集下载

04 Informix数据库相关知识介绍

04 Informix数据库相关知识介绍

目录第1章INFORMIX动态服务器体系结构简介 (1)目标 (1)1.1动态服务器的系统结构 (1)1.2共享内存段 (1)1.3虚拟处理器(Virtual Processors) (2)1.4线索 (3)1.5 磁盘组件 (4)问题 (4)第2章初始化动态服务器 (5)目标 (5)2.1 初始化动态服务器步骤 (5)2.2环境变量 (6)2.3客户与动态服务器的连接 (6)2.4 root初始化 (7)2.5 系统配置 (9)2.6配置CPU VP (10)2.7处理器绑定 (11)2.8配置环境 (11)问题 (11)第3章监视Informix-Online动态服务器 (12)目标 (12)3.1信息日志 (12)3.2利用ON-Monitor监视 (12)3.3系统监视界面 (12)3.4利用onstat 和oncheck实用工具监视 (13)3.5使用onperf监视 (13)3.6命令行实用工具onstat (13)问题 (17)第4章动态服务器命令集 (18)目标 (18)4.1 onstat 命令 (18)4.2 onmode 命令 (18)4.3利用onspaces命令创建数据空间 (19)4.4利用onspaces命令删除数据空间 (20)4.5 onparams命令 (20)4.6 onstat工具 (21)4.7系统监控界面 (22)4.8 oncheck命令 (22)问题 (23)第1章 INFORMIX动态服务器体系结构简介目标在学习完本章后,你将能够:●了解动态服务器系统的主要组成部分●了解动态服务器共享内存中的三个组成部分●了解动态服务器系统的进程结构●描述多线索●列举动态服务器系统在磁盘上的组成部分1.1 动态服务器的系统结构INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。

Informix数据库的操作和维护手册

Informix数据库的操作和维护手册

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。

[IT计算机]informix

[IT计算机]informix

轻松接触Informix数据库的基本概念(一)informix 数据库基本概念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:{ ROOTPA TH } rootdbs的路径,须预先准备好。

Root Size:{ ROOTSIZE } 规定rootdbs的大小。

建议不要小于50MB。

Root Offset :{ROOTOFFSET } Root Name 设备的偏移量。

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

8. Mirror Path { MIRRORPA TH }如果Mirror处选择了Y,此处要求输入镜像设备或文件的绝对路径。

Mirror Offset:{ MIRROROFFSET }镜像设备的偏移量。

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

informix入门基础学习教程

informix入门基础学习教程

informix入门基础学习教程Informix是一个关系型数据库管理系统(RDBMS),是IBM公司开发的一种数据库管理系统。

它具有高效、可靠、安全的特点,被广泛应用于企业级应用程序中。

本文将介绍Informix的基础知识和学习教程。

一、Informix的概述Informix是一种面向企业级应用的数据库管理系统,它提供了高性能、可扩展、可靠的数据存储和处理能力。

Informix支持多种操作系统平台,包括Windows、Linux、Unix等。

它的特点包括事务处理、并发控制、数据安全等。

二、安装和配置Informix2. 配置Informix服务器,设置数据库存储路径、内存大小等参数。

3.创建数据库实例,设置数据库名称、用户名和密码等信息。

三、Informix的基本概念1. 数据库:Informix中的数据库是一组相关表的集合,用于存储和管理数据。

2.表:表是数据库中的基本组成单元,用于存储数据。

每个表包含多个列,每个列定义了一种数据类型。

3.列:列是表中的一个字段,用于存储特定类型的数据。

4.行:行是表中的一条记录,包含了一组相关的数据。

5.索引:索引是对表中一列或多列的值进行排序的数据结构,用于提高查询性能。

6.视图:视图是一个虚拟的表,它是基于一个或多个表的查询结果。

视图可以简化复杂的查询操作。

四、基本操作1.创建数据库:使用CREATEDATABASE语句创建一个新的数据库。

2.创建表:使用CREATETABLE语句创建一个新的表,并定义表中的列和其数据类型。

3.插入数据:使用INSERTINTO语句将数据插入到表中。

4.查询数据:使用SELECT语句从表中检索数据。

5.更新数据:使用UPDATE语句修改表中的数据。

6.删除数据:使用DELETEFROM语句从表中删除数据。

7.创建索引:使用CREATEINDEX语句在表上创建索引,以提高查询性能。

8.创建视图:使用CREATEVIEW语句创建一个新的视图。

Informix培训资料

Informix培训资料

Informix培训资料预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制第一章Informix动态可伸缩体系结构(DSA:Dynamic Scalability Architecture)1、Informix OnLine系统组成Informix OnLine数据库系统由以下部分组成:1.1 共享内存部分共享内存部分包括:长驻内存部分、虚拟内存部分、消息区。

长驻内存部分主要是用于磁盘数据在内存的缓冲、系统数据等等(buffers,physical/logical buffers,LRUs,chunks,dbsapces,users,locks…)。

虚拟内存部分主要用于VP的管理信息和缓冲区。

(global pool,dictionary pools,procedure pools,sort pools,session pools,big buffer pools,MT pools)。

消息区主要用于应用(client)和数据库引擎(server)之间的信息交换。

1.2 硬盘数据空间部分1.3 数据库引擎—虚拟处理器VP(Virtual Processors)2、Informix OnLine多线索体系结构Online 7.0改变了OnLine5.0中一对一的客户/服务器模式:由原来的一个数据库请求启动一个sqlexec数据库引擎服务的Client/Server方式转变为对于所有数据库请求由多个数量固定(除非动态调整)的数据库引擎(即VP虚处理器)。

OnLine7.0把数据库引擎按照功能划分为多个VP,这些VP是长驻内存的oninit进程。

对于每一个数据库服务请求都将被切割成多个可并行的线索,由不同VP并行服务。

线索(thread)可以定义为一段顺序执行的程序。

虚处理器VP可以定义为完成一定数据库服务功能的数据库进程。

VP 包括以下类型:CPU ,PIO(负责写物理日志),LIO(负责写逻辑日志),AIO(负责磁盘I/O)等等。

Informix数据库基本操作和常用配置

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选项。

Informix数据库参数设置说明资料

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数据库技术手册

目录数据库对象数据块——————————————————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 数据库资料

INFORMIX 数据库资料

INFORMIX数据库技术目录数据库对象数据块——————————————————4 数据空间—————————————————4 数据库——————————————————4 数据表——————————————————4 索引———————————————————6 视图———————————————————7 查询———————————————————7 存储过程—————————————————8 触发器——————————————————10 组合———————————————————11性能调节语句分析Set Isolation ———————————————11 Set Optimization —————————————11 Set Pdqpriority ——————————————12 Set Lock Mode ——————————————12 Set Log —————————————————12 Lock Table ————————————————12 Set Transaction ——————————————12常用命令Set Explain ———————————————12Unload to ————————————————12 Load ——————————————————12常用实用程序onmonitor ————————————————13 dbaccess ————————————————13 dbschema ————————————————13dbexport、dbimport ———————————13onstat ————————————————13oncheck ————————————————13onmode ————————————————13其他—————————————————13Esql语法头文件的引用———————————————13嵌入式语法————————————————13执行动态语句———————————————14游标使用分析———————————————15ESQL数据类型——————————————19UNIX编译命令——————————————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 MIRRORPATH ----------------------------------- 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-4GL实用手册(四)(1)

INFORMIX-4GL实用手册(四)(1)

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个字符,并在数据库中唯一存在,语句间用";"分隔,例程只能在当前数据库中创建,例程创建后是一标准执行模板块,可在不同的应有中对其调用,这对开发不同版本的应用将更为便利。

informix数据库常用命令

informix数据库常用命令

informix数据库常用命令一、onstat命令集1、onstat -说明:查看数据库当前的状态用法:onstat -2、onstat -c说明:查看数据库的配置文件用法:onstat -c3、onstat -d说明:查看数据库空间的使用情况用法:onstat -d4、onstat -l说明:查看数据库逻辑日志的备份情况及逻辑日志的状态用法:onstat -l5、onstat -m说明:查看最近的数据库日志信息用法:onstat -m6、onstat -g sql说明:查看数据库的所有客户端的连接情况用法:onstat -g sql7、onstat -g sql <sid>说明:查看一个指定的客户端连接执行的SQL语句用法:onstat -g sql <sid>二、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 -l2、dbschema说明:生成数据库的库表结构用法:整个数据库:dbschema -d 数据库名 -ss 脚本文件名一个数据库中的表:dbschema -d 数据库名 -t 表名 -ss 脚本文件名3、dbexport说明:手工备份一个数据库到磁盘中用法:dbexport -ss 数据库名四、其他命令1、oninit说明:启动一个数据库服务器用法:oninit2、onmode -ky说明:停止一个数据库服务器用法:onmode -ky3、onmode -z <sid>说明:停止一个数据库的客户端连接(SESSION)用法:onmode -z <sid>1. dbexport将数据库以ASCII方式下载。

informix基本操作详

informix基本操作详

informix基本操作详oninit应用程序用于改变系统的运营模式。

informix数据库有六种模式:1:off_line:不运行状态2:Quiescent:静模式。

在此模式下用户不能连接到数据库,但是可用onstat 等命令查询数据库信息。

主要用于对系统进行底层维护操作。

3:on_line:运行状态4:read-only:只读模式5:recovery:恢复模式。

是一种临时状态,存在于从离线模式到静模式之间。

6:shutdown:关闭模式。

是一种临时状态,存在于从在线模式到静模式或者离线模式之间。

oninit -ipsvy-i :初始化数据库,包括磁盘空间,该参数只在安装完成之后做一次。

只会保留onconfig文件配置的初始化信息,其它全部消失。

-p:当数据库不正常宕机后,数据库中会保留临时表,这些表会占据一定的磁盘空间,一般在重启数据库的时候,数据库会自动删除临时表数据的,如果加上这个参数,则会继续保留这些数据。

-s:数据库启动至静模式,做维护工作,不受其它用户的干扰-v:正常启动数据库,并显示启动的过程信息-y:关闭交互式提示,自动选择yes。

-j:启动informix进入单用户状态。

(informix 11 之后版本)onmod e 应用程序提供以下功能:1:改变online的工作模式2:强制生成检查点3:立即改变该会话过程中online共享内存的驻留空间4:转换逻辑日志文件5:撤销online的数据库服务进程6:撤销online的事物只有注册为root或informix的用户才能执行onmode参数:-a :increase shared memory segment size。

增加共享内存大小-BC [1|2] :change server large chunk mode。

支持大chunk 模式-c [block|unblock] :do checkpoint Block or Unblock。

Informix技术大全

Informix技术大全

数据库实战技术大全Version 1.0Written By HGRhgr胡国荣 2003,2008All Rights ReservedInfomix V1.0第一章INFORMIX介绍 (2)I NFORMIX服务器端主要开发环境 (3)I NFORMIX数据库的客户端程式主要开发环境 (3)I NFORMIX企业级解决方案 (7)第二章INFOMIX-ONLINE 介绍 (7)O N L INE的系统结构 (7)O N L INE的存储结构 (7)O N L INE的存取相关技术 (9)O N L INE空间管理 (9)O N L INE初始化配置 (10)O N L INE模式管理 (12)O N L INE容错机制 (13)O N L INE内部运作机制 (15)第三章常用工具介绍 (15)INFORMIX中ONINIT的用法 (15)INFORMIX中ONSTAT的用法 (16)第四章INFORMIX-SQL实践与技巧 (19)I NFORMIX O NLINE数据库的查询优化策略 (19)一:查询的分类 (20)二:查询的优化策略 (20)I NFORMIX-O NLINE数据库备份与恢复方案与策略 (24)一.使用ontape工具进行数据备份 (24)二.使用dbexport命令进行数据备份 (27)三.使用Onunload命令进行数据备份 (29)四:使用dbschema工具备份数据库的结构 (30)I NFORMIX动态服务器安装配置策略与方案 (30)I NFORMIX数据库的锁技术 (39)如何监视INFOMIRX动态服务器 (42)第一章Informix介绍Informix数据库系统是由美国Informix软件公司(已被IBM公司花10亿美元收购)开发出来的关系型数据库产品。

多年来经过不断地更新及升级,目前已经形成了以数据库系统核心Informix-Online和Informix-SE为基础,以多种数据库软件开发工具相互配合而构成的综合数据库系列产品。

Informix数据库配置详解(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数据库系统日常监控操作技术手册

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,可以知道目前数据库系统实际对磁盘空间的占用情况。

infomix数据库基础笔记

infomix数据库基础笔记

一. informix数据库基础管理类常用命令一、常用命令oninit 将系统从off-line模式变为on-line模式oninit -iy (初始化数据库,删除所有dbspace和chunk)oninit -s (脱机-->静态)onmode -ky offlineonmode -s graceful shutdown-->quiescent(联机到静态,让用户处理完成)onmode -u immediate shutdown-->quiescent(联机到静态,所有用户立即终止)onmode -m quiescent--->onlineonmode -z sid 删除某sessiononmode -l 将当前正在使用的逻辑日志下移onmode -c 强制执行检查点操作即onmonitor->force ckpt其中的oninit onmode一般情况下只有dbsa权限才可以执行,oninit权限限制级别更高onstat - 查看服务器状态onstat -d 查看dbspace和chunk情况onstat -l 查看逻辑日志onstat -F 查看写入磁盘的页刷新和类型情况,从共享内存缓冲区向磁盘写入页面有三种方式(fg:前台写LRU:队列写chunk:块写)onstat -R 打印LRU队列onstat -p 显示系统的基本I/O与性能配置文件onstat -c 查看onconfig文件onstat -m 查看消息日志onstat -f 查看受DATASKIP影响的dbspaceonstat -x 查看事务onstat -k 显示所有活动的锁onstat -g sub_option 运行多线索选项onstat -g ses/sqlonstat -r <value> 每隔<value>秒后重复选项onstat -g act 显示系统中所有的活动线索onstat -g ath -r 2 每隔两秒显示系统中所有的活动的线索onstat -i 交互方式>sql>sql sid关于onstat命令的更多用法,可以在系统中运行onstat -help查看ipcs 查看共享内存情况ipcrm 删除某个共享内存ipcrm -m idipcrm -s idOntape命令:1)零级(一级或二级)备份$>ontape -s$>ontape -s -L 0$>ontape -s -L 1$>ontape -s -L 2自动备份逻辑日志文件$>ontape -a3)连续逻辑日志备份(日志文件写满一个,online系统自动备份一个,你可以插盘磁带到磁带机上,让IDS自动备份。

informix 数据库介绍

informix 数据库介绍

第一章INFORMIX 数据库介绍 (2)第二章INFORMIX数据库的安装及常用命令 (3)2.1informix 安装 (3)2.2 INFORMIX Online 7.X常用命令 (4)2.2.1、oninit命令 (4)2.2.2、onmode命令 (4)2.2.3、finderr命令 (5)2.2.4、dbexport和dbimport命令 (5)2.2.5、ontape命令 (5)2.2.6 onunload和onload命令 (6)第三章SQL.ONLINE (6)3.1 SQL (6)3.2 ONLINE部分 (9)第四章INFORMIX数据库参数调整 (12)第一章informix 数据库介绍以unix开放系统为其主要运行环境的大型数据管理系统分布式c/s体系结构,极高的运行效率全新动态可伸缩体系结构(dynamic scalible achi-tectue)。

产品有三大部分:数据库服务器I-SE I-ONLINE数据库开发工具4GL系列(I-SQL;4GL RDS;4GL C;4GL ID;ESQL/C); NEWERA系列具有事务驱动能力,面向对象的基于各种图形的开发网络数据库互联产品;数据库服务器提供数据操作和管理;开发工具是用户用以开发应用程序的必要的环境和工具。

数据库服务器与数据库应用程序之间构成一种完全彻底的C/S 结构体系。

应用程序接收程序操作指令后以结构化查询语言SQL的形式传到数据库服务器。

数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。

对于多个数据库服务器,可提供其间的分布式数据查询和分布式数据操作。

C、S可以安装在同一台机器上,此时C通过计算机的内存来与S进行数据操作的请求和返回。

即:互联形式的集中式数据库管理系统。

C、S安装在不同的计算机上。

此时它们之间通过网络来传输数据操作的亲求和返回。

即:C/S的数据库管理系统。

informix数据库手册

informix数据库手册
1.1.3
当指定给online系统一个chunk后,该chunk就会被划分为一些更小的称为页(page)的单位。页是online系统的基本I/O单位,所有存储在online系统中的数据实际都存储在页上。例如,如果你想为一个数据库表存储一行,该行的内容就会存储在一个页中;如果您想从数据库中读取一行,存储该行内容的整个页都会被读取到共享内存的缓冲区中。当某个特定的机器/操作系统确定后,online系统的页大小也就确定了。最常用的页大小为2K,也有的系统使用4K的页。Online系统中页的大小是不可改变的。
1.2.6存储过程
Create [dba] Procedure ProcedureName(ParameterList) [ReturningClause]
[OnExceptionProcess][MainStatementBlock]EndProcedure;
带有dba属性时,存储过程对象便具有dba(DatabaseAmphitryon)(dba_privilege)属性,否则,它为主人特权(owner_privilege)属性。OnExceptionProcess处理意外事件。Return VariableList[With Resume]将结果返回,WithResume标识使存储过程返回后再次跳到返回点执行后面的语句,所以Informix存储过程有返回多行结果的特性,它可以作为数据窗口的数据源,在各种数据库开发工具中,我们可以使用游标来取得它的多行返回结果。
(ColumnNameListWithAscOrDesc) FillFactor percent [In DBSpace|FragmentClause]
当在一个表上某列已建立UniqueConstraint时,便已在该表上建立对应该列的UniqueAscIndex,所以再次在该列上建立Asc索引将失败。我们可以在一个表上建立对应某些列的多个索引,单要求某列的索引顺序只有一种。Cluster指定索引的聚族属性,具有聚族索引属性表的物理存储顺序将重新安排与其索引一致。它将加速表的查询与修改,但对表的插入和删除将需要更大的开销。并且索引的聚族属性对应单位为DBSpace,而非整个表。一个表最多只能有一个聚族索引,但Alter Index IndexName To [Not] Cluster语句可以将聚族属性移到另外一个索引上。

INFORMIX数据库简介

INFORMIX数据库简介

他们存放在共享内存的一个结构中。 他们存放在共享内存的一个结构中。该结构是共享内存字典缓冲池的 部分。随后所有用户都可直接在共享内存中访问该结构, 部分。随后所有用户都可直接在共享内存中访问该结构,得到表的有 关信息,从而节省了时间和内存。 关信息,从而节省了时间和内存。 存储过程池:用于缓冲存储过程。 存储过程池:用于缓冲存储过程。当一个会话第一次需要使用存储过 程时,数据库服务器读取系统目录检索存储过程代码,然后, 程时,数据库服务器读取系统目录检索存储过程代码,然后,将这些 代码转换成可执行的形式,并存放在虚拟部分中, 代码转换成可执行的形式,并存放在虚拟部分中,存储过程一旦缓冲 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 线索信息池:MT(磁带)池包含线索堆栈,以及一些控制线索使用的 线索信息池:MT(磁带)池包含线索堆栈, 结构。 结构。 排序池:为排序而分配的临时空间组成的排序池。 排序池:为排序而分配的临时空间组成的排序池。 大缓冲池:ONLINE的VP利用大缓冲区来一次性向磁盘写更大的页块 利用大缓冲区来一次性向磁盘写更大的页块。 大缓冲池:ONLINE的VP利用大缓冲区来一次性向磁盘写更大的页块。 全局信息池:不属于会话的一些其它信息存放在全局池中。 全局信息池:不属于会话的一些其它信息存放在全局池中。 3.消息部分 包括一些消息缓冲区, 包括一些消息缓冲区,主要用于本机客户通过共享内存方式与 ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分,同 ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分, 系统进行通讯 时从该部分取走ONLINE系统的处理结果。 ONLINE系统的处理结果 时从该部分取走ONLINE系统的处理结果。每个以共享内存方式访问 ONLINE系统的用户 大约需要12K的消息部分。 系统的用户, 12K的消息部分 ONLINE系统的用户,大约需要12K的消息部分。 磁盘: 磁盘: 1.Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于 1.Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于 我们可设置chunk的个数和大小。因此,chunk是ONLINE的物理存 chunk的个数和大小 此,我们可设置chunk的个数和大小。因此,chunk是ONLINE的物RMIX 数据库服务器系统体系结构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)一、Informix数据库服务器安装1、建立informix用户及informix组2、建立环境变量:root用户及informix用户下编辑 .profile文件增加以下内容:INFORMIXDIR=/usr/informixINFORMIXSERVER=picc_onlineONCONFIG=onconfig.piccPATH=$PATH:$INFORMIXDIR/binexport INFORMIXDIR INFORMIXSERVERexport ONCONFIG PATH3、重新注册root用户#cd /usr/informix1, 安装Informix-SQL#cpio -icvdBum < /dev/rct0 (磁带机设备名)#./installsql输入序列号,如INF # X999999,注意字母必须大写输入KEY,如AAABBB,注意必须为大写字母2, 安装Informix-ESQL/C#cpio -icvdBum < /dev/rct0#./installesql3, 安装Informix-4GL#cpio -icvdBum < /dev/rct0#./install4gl4, 安装Informix-Online#cpio -icvdBum < /dev/rct0#./installonline注: 1、先安装工具软件,后安装Online先安装低版本, 后安装高版本Copy一个, 安装一个在root用户下安装4、准备Informix初始化环境。

4.1、编辑以下文件:(1) /etc/hosts例如:88.101.1.1 informix_server188.101.1.30 informix_client188.101.1.31 informix_client2登记网上各机器的名字及网络地址(2) /etc/services 增加以下内容:picc_service 8000/tcp #informix其中,picc_service是services名字,8000为端口号,该端口号必须唯一,如果和其它端口号有冲突,可以修改。

(3) $INFORMIXDIR/etc/sqlhostspicc_online onipcshm informix_server1 sqlexecpicc_tcp ontlitcp informix_server1 picc_service(4) /etc/hosts.equivhostname --- 被受托的异地系统主机名.配置受托主机访问,供Informix Client/Server 模式使用,各文件之间的关系:4.2、准备数据库空间Online允许使用两种不同的磁盘空间类型:原始的和用过的。

用过的磁盘空间是经过格式化的UNIX文件,由UNIX操作系统来管理。

原始的磁盘空间是未经过格式化的原始磁盘空间,由Online亲自管理,为了充分发挥Online能力,建议使用原始空间。

原始磁盘空间的分配必须在安装SCO操作系统时考虑。

因此,这部分工作应和硬件厂商协调,在安装操作系统中完成。

具体做法是:安装操作系统划分磁盘空间时,首先计算出UNIX系统所需要的磁盘空间,然后剩余的空间全部用作INFORMIX 数据库存储原始空间,将这部分空间作一个或多个(如果是多个磁盘,建议做多个)磁盘分区,赋予它一个名字,如:PICC,该PICC分区不做格式化及文件系统(NO FS)。

在/dev下可找到PICC分区的设备名/dev/rpicc,该分区即为Online 要求的原始磁盘空间。

有关Online原始磁盘空间的信息可在根目录下/dev下找到。

原始磁盘空间分配好后,需修改它的组属性和属主属性为informix,操作方式为664,并用UNIX连接命令“In”,将之连接到一个便于记忆和管理的设备文件。

为便于管理,我们可将该设备文件名统一规定为/informixdbsl,/informixdbs2等。

以/dev/picc原始设备为例,具体操作如下:进入root用户:# chown informix /dev/rpicc# chgrp informix /dev/rpicc# chmod 664 /dev/rpicc# ln -s /dev/rpicc /informixdbs14.3、修改sco open server 内核参数对于SCO UNIX平台, Informix Online7.X需要调整下列核心参数值:(参照$INFORMIXDIR/release/ONLINE_7.1)共享内存参数:SHMMAX:134217728SHMMIN:1SHMALL:512SHMMNI:100SHMSEG:10信号灯参数:SEMMAP:200SEMMNI:50SEMMNU:50SEMMSL:150时钟参数:NCALL: 2048进程,内存管理参数:NPROC:2000MAXUP:2048MAXUMEM:16384具体做法:从Root注册,运行sysadmsh, 在菜单中逐层选择System->Configure->kernel->Parameter,然后选第9项ShareData修改共享内存参数以及第8项Semphore修改信号灯参数,设置完毕后在Kernel选项中选择Rebuild,重新构造UNIX引导核心,然后退出sysadmsh,并重新启动UNIX。

有关参数调节可参考/usr/informix/release/ONLINE_7.1文件。

注意:上述参数如果超过系统允许最大值,则应首先修改/etc/conf/cf.d/mtune 文件,将系统允许的最大值调大。

再进入sysadmsh修改系统核心参数。

5、初始化informix数据库方法之一“以Informix Online 7.10为例”使用菜单配置数据库(1)、使用Informix用户注册。

(2)、运行onmonitor,并具体配置如下:选Parameters -> Initialize进入磁盘初始化菜单,如图所示: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 PARAMETERSPage Size [ 2] Kbytes Mirror [N]Tape Dev. [/dev/rct0 ]Block Size [ 16] Kbytes Total Tape Size [ 250000] KbytesLog Tape Dev. [/dev/rct0 ]Block Size [ 16] Kbytes Total Tape Size [ 250000] KbytesStage Blob [ ]Root Name [rootdbs ] Root Size [ 100000] KbytesPrimary Path [/informixdbs1 ]Root Offset [ 0] KbytesMirror Path [ ]Mirror Offset[ 0] KbytesPhy. Log Size [ 6000] Kbytes Log. Log Size [ 3000] KbytesNumber of Logical Logs [ 6]Do you wish INFORMIX-OnLine to handle mirroring? (y/n) Y-----------------------------参数配置屏幕1-------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下面的操作提示:This step will overwrite your existing primary/mirror cooked ROOT DBspace.Do you really want to continue? (y/n) Y--------------------------------------------------------------------- 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 PARAMETERSServer Number [ 0] Server Name [picc_online ]Server Aliases [picc_tcp ]DbspaceTemp [rootdbs ]Deadlock Timeout [ 60] Secs Number of Page Cleaners [ 1]Forced Residency [N] Stack Size (Kbytes) [ 32]Non Res. SegSize (Kbytes) [ 8000]Physical Log Buffer Size [ 32] KbytesLogical Log Buffer Size [ 32] KbytesMax # of Logical Logs [ 6] Transaction Timeout [ 300]Max# of Transactions [ 20] Long TX HWM [ 50]Max # of Userthreads [ 20] Long TX HWM Exclusive [ 60]Max # of Locks [ 5000] Index Page Fill Factor [ 90]Max # of Buffers [ 400] Add SegSize (Kbytes) [8192]Max # of Chunks [ 8] Total Memory (Kbytes) [ 0]Max # of Open Tblspaces [ 200]Max # of Dbspaces [ 8]========Shared Memory size [ 634] Kbytes Page Size [ 2] KbytesEnter a unique value to be associated with this version of INFORMIX-OnLine.----------------------------- 参数配置屏幕2------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下面的操作提示: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 PARAMETERSMultiprocessor 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 [ 4 ]CPU VPs [ 1] Read Ahead Threshold [ 2 ]AIO VPs [ 1]Single CPU VP [Y] NETTYPE settings:Use OS Time [N] Protocol Threads Users VP-classDisable Priority Aging [N] [ipcshm] [ 1] [ 8] [CPU]Off-Line Recovery Threads [10] [tlitcp] [ 1] [ 8] [NET]On-Line Recovery Threads [ 1] [ ] [ ] [ ] [ ]Num of LRUS queues [ 8] [ ] [ ] [ ] [ ]Are you running on a multiprocessor machine?----------------------------参数配置屏幕3---------------------------按屏幕上参数值或根据实际需要输入后,键入[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 PARAMETERSInterval [ 30]Timeout [ 30]Auto [0]Lost & Found [/usr/informix/etc/dr.lostfound ]--------------------------------------------------------------------- Enter the maximum time(in seconds) between data replication buffer flushes.----------------------------- 参数配置屏幕4------------------------- 按屏幕上参数值或根据实际需要输入后,键入[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 PARAMETERSMessage Log [/usr/informix/online.log ]Console Msgs. [/dev/console ]Alarm Program [ ]Dump Shared Memory [Y]Dump Gcore [N]Dump Core [N]Dump Count [ 1]Dump Directory [/tmp ]Enter pathname for OnLine message log---------------------------------- 屏幕5----------------------------按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下一屏幕: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 PARAMETERSPDQ Priority [ 0]Max PDQ Priority [100]Decision Support Queries [ ]Decision Support Memory (Kbtyes) [ ]Maximum Decision Support Scans [ 1048576]Dataskip [off ]Optimizer Hint [0]Enter the pdq priority.-----------------------------参数配置屏幕6-------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下面:Do you really want to continue? (y/n)YWARNING: The ROOT DBspace will be initialized.All previous data will be destroyed.Initializing, please wait ...-----------------------------------------------------------------------Initializing, please wait ...----------------------------------------------------------------------- Press Return to continue.-----------------------------------------------------------------------6、初始化informix数据库方法之二配置ONCONFIG文件$cd /usr/informix/etc(配置文件在该目录)$cp onconfig.std onconfig.picc (从标准配置文件中拷贝一份,作为配置自己系统的基础)。

相关文档
最新文档