-Informix数据库服务器体系架构.

合集下载

Informix动态可伸缩体系结构.

Informix动态可伸缩体系结构.

第一章 Informix动态可伸缩体系结构DSA (Dynamic Scalability Architecture)一、关系型数据库(Relational Database)系统体系结构目前比较流行的商用关系型数据库多采用一下三种体系结构:1、一请求一服务体系结构采用对于每一数据库服务请求,数据库系统将为之分配一个数据库服务进程服务的方式。

优点:可以充分隔离不同用户的数据库服务,并且可以比较容易发挥采用SMP体系结构的机器的资源。

缺点:系统内存资源、CPU资源消耗大;由于使用操作系统的进程调度,系统运行效率不高。

2、多线索体系结构优点:不需要频繁的操作系统的进程切换,节约内存、CPU资源;系统并行运行程度高,运行效率高。

缺点:系统比较脆弱,一个线索的误操作,可能导致系统瘫痪;数据库自己的线索切换较操作系统的切换简单;大数据量的操作可能引起系统资源的不均衡分布。

3、混合体系结构该系统由(1)多线索的网络监听器(2)任务分发器,包括请求/响应队列(3)可重用数据库服务器组成。

优点:任务处理采用并行和排队的方式,系统运行效率高。

缺点:负载均衡较简单。

二、IDS系统组成IDS(Informix Dynamic Server)数据库系统由一下部分组成:1、共享内存部分共享内存部分包括:长驻内存部分、虚拟内存部分、消息区。

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

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

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

虚拟内存部分在使用过程中可以动态增长,增长大小在配置文件中定义。

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数据库基本操作和常用配置
创建数据库
在控制台输入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、安装Application development tools.如:INFORMIX –SQL 、 INFORMIX-4GL等2、安装SQL application- programming interfaces.如:INFORMIX-ESQLL/C、INFORMIX-CLI等。

3、安装Database servers.如:INFORMIA-ONLINE DYNAMIC SERVER等。

4、安装Additional products.如:LANG SUPPLEMENT ZHCN等。

(二)、安装步骤1、检查操作系统是否运行正常。

2、以超级用户 root登陆,建立一个名为informix的用户组和一个名为informix的用户,使informix用户是informix用户组的唯一用户。

3、设置环境变量:# INFORMIXDIR=/home/informix(informix产品的安装目录)# export INFORMIXDIR# PATH= $INFORMIXDIR/ bin :$PATH# export PATH4、 # cd $INFORMIXDIR5、如介质为光盘,则应Mount 对应光盘的文件系统:# mount –r –v cdrfs /dev/cd0 /mnt如介质为磁带,则省略此步骤。

6、参照产品的License,用cpio 或tar 命令将光盘或磁带上的文件copy至当前目录:对光盘:# cpio –icvdumB 〈对应目录/文件名或# tar xvf 对应目录 / 文件名对磁带:# cpio –icvdumB 〈对应设备 / 文件名或# tar xvf 对应设备/文件名7、安装INFORMIX产品:如对SQL:# ./installsql8、如介质为光盘,则 umount 对应光盘的文件系统:# umount 介质设备名如介质为磁带,则省略此步骤。

Informix–Online在线服务器基本概念介绍

Informix–Online在线服务器基本概念介绍

Informix Online 系统管理Informix –Online在线服务器Informix –Online (1)1 、Informix动态数据服务器简介(INFORMIX-Online Dynamic Server) (3)1 .1 什么是Informix-Online 在线服务器 (3)1 .2 Online 管理概要 (7)2 、安装和配置Online: (Configuration) (7)2 .1 安装和配置Online: (7)2 .2 客户/服务(Client/Server)通信: (8)2 .3 Multiple Residency (12)2 .4 使用Multiple Residency(一台主机上多个数据库服务器) (13)3 、Online状态(Mode) (14)3.1 未运行(Off-Line)状态: (14)3.2 静止(Quiescent)状态: (14)3.3 运行(On-Line)状态 (14)3.4 只读(Read-Only)状态: (15)3.5 恢复(Recovery)状态: (15)3.6 关闭(Shutdown)状态: (15)3.7 Online状态改变的几个常用命令: (15)4 、磁盘、内存、和进程管理: (Disk, Memory , and Process Management) 164 .1 什么是动态可伸缩体系结构?(DSA) (16)4 .2 管理虚拟处理器。

(20)4 .3 Online共享内存。

(20)4 .4 管理Online共享内存。

(25)4 .5 什么是数据存储?(Data Stored) (27)4 .6 管理磁盘空间。

(28)4 .7 什么是碎片? (28)4 .8 管理碎片。

(28)4 .9 什么是PDQ? (28)4 .10 管理PDQ和决策支持。

(29)5 、日志和日志管理:(Logging and Log Administration) (29)5 .1 什么是日志?(Logging) (29)5 .2 管理数据库日志状态 (29)5 .3 什么是逻辑日志。

INFORMIX数据库培训

INFORMIX数据库培训

INFORMIX数据库技术交流第一部分:INFORMIX动态服务器体系结构简介重点内容:∙动态服务器系统的主要组成部分∙动态服务器共享内存中的三个组成部分∙了解动态服务器系统的进程结构∙描述多线索∙列举动态服务器系统在磁盘上的组成部分动态服务器的系统结构INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。

动态服务器系统由三个主要组件构成:共享内存,进程和磁盘。

共享内存包括三个段:驻留段。

虚拟段和消息段。

驻留段主要用作磁盘数据的缓存。

虚拟段主要用作内存池以支持进程及相关的会话(session)和线索。

当客户与服务器利用共享内存进行通信时,消息段将用作两者之间的消息缓冲区。

系统中还包括若干构成数据库服务器的UNIX进程,称为oninit.这些进程被称为虚拟处理器(VP)(virtual processors)。

每一VP隶属于某一虚拟处理类。

而每一虚拟处理器类都负责完成一类特定的任务。

系统的磁盘组件由多个原始磁盘空间组成,称为chunk,chunk以页(page)为基本单位。

多个chunk集合逻辑上构成了数据空间(dbspace)。

数据空间用于存储数据库、表、系统信息以及物理日志和逻辑日志。

一个数据空间至少包括一个chunk.共享内存段动态服务器的共享内存由三个段构成:∙驻留段主要用作缓冲池,缓冲池主要由数据页缓冲区和逻辑日志和物理日志的缓冲区以及其他系统数据结构。

驻留段的大小主要由系统参数BUFFERS决定。

∙虚拟段主要支持会话和线索。

根据用途的不同,内存池可以进一步分为:会话池、多线索池、字典池、存储过程池、排序池、大缓冲池以及全局池。

∙如果客户与服务器利用共享内存进行通讯,消息段将用作通讯缓冲区。

每一用户连接(利用共享内存进行通讯)大致占用12K空间。

用户连接的数量在参数NETTYPE中定义。

1-Informix介绍

1-Informix介绍

不包含的特性: 压缩
Innovator-C版本 – 免费,深受中小型企业喜爱,SQL Server 与 MySQL 的最佳升级目标 版本 免费,深受中小型企业喜爱, Developer版本 – 免费,降低开发费用 版本 免费,
10 © 2010 IBM Corporation
Information Management – Informix
2
如今Informix=In+for+mix 如今
© 2010 IBM Corporation
Information Management – Informix
Informix – Discover the new face of Informix
Informix的新包装与新价格
3
© 2010 IBM Corporation
9 © 2010 IBM Corporation
Information Management – Informix
Informix免费的版本 免费的版本
版本 资源限制 功能说明 不包含的特性: 压缩, 并行操作,分片,分布式SQL,SDS辅 节点,RSS辅节点,LBAC,Informix SQL Warehousing Tool 部分包含的特性: 高可用集群:集群中只能有两个节点(1个主节 点,1个HDR辅节点); 企业级复制(ER)集群:集群中只能有两个节点 (两个节点都可以是根节点)
Informix 中文版手册 (22)
Administrator's Guide.pdf Administrator's Reference.pdf Backup and Restore Guide.pdf Change Data Capture API Programmer's Guide.pdf Database Design and Implementation Guide.pdf Database Extensions User's Guide.pdf DataBlade Module Installation and Registration Guide.pdf DB-Access User's Guide.pdf Enterprise Replication Guide.pdf Getting Started Guide.pdf Glossary.pdf GLS User's Guide.pdf Guide to SQL Reference.pdf Guide to SQL Syntax.pdf Guide to SQL Tutorial.pdf High-Performance Loader User's Guide.pdf Installation Guide for UNIX, Linux, and Mac OS X.pdf Installation Guide for Windows.pdf Migration Guide.pdf Performance Guide.pdf Quick Start Guide for IDS.pdf Storage Manager Administrator's Guide.pdf

数据库体系架构

数据库体系架构

数据库体系架构数据库体系架构是指数据库的组织方式和结构。

它是数据库设计中最基本和最重要的一部分,用于规划和管理数据库的内部架构。

下面将从三个方面来介绍数据库体系架构的相关内容。

一、数据库体系架构的类型数据库体系架构从概念上可以分为三种类型:文件系统、层次结构和关系型结构。

在文件系统中,数据被存储在文件中,每个文件表示一个数据库表。

在层次结构中,数据被组织成一棵层次树,每个节点表示一个数据元素。

在关系型结构中,数据被组织成多个表格,并使用关系进行连接。

二、数据库体系架构的组成数据库体系架构由三个主要组成部分组成:外模式、内模式和模式。

它们是数据库体系架构的主要构成部分。

1、外模式:也称为用户模式或子模式,是与用户相关的数据库视图。

它是用户在数据库上进行操作的接口,允许用户访问和操作数据库中的数据。

每个用户可以创建和管理自己的外模式,用于实现自己的业务需求。

2、内模式:也称为存储模式或物理模式,是数据的内部表示形式。

它是数据库系统内部的逻辑结构,用于描述数据在存储设备上的组织方式。

内模式是数据库系统的实现方式,也称为数据库的物理存储结构。

3、模式:也称为全局模式或数据模式,是数据库的逻辑结构。

它定义了数据在数据库系统中的组织方式和结构,包括所有数据元素的定义、数据类型和相关约束等。

三、数据库体系架构的作用数据库体系架构的主要作用是提高数据库的性能和可维护性。

具体来说,它可以帮助开发人员更好地管理和维护数据,提高数据访问效率和准确性。

同时,它还可以为用户提供安全的数据访问和保护机制,避免数据泄露和丢失。

总之,数据库体系架构是数据库设计中最基本和最重要的一部分,它定义了数据库在逻辑和物理层面上的结构,为数据库的设计、开发和使用提供了重要的依据和指导。

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为基础,以多种数据库软件开发工具相互配合而构成的综合数据库系列产品。

InformixServer技术手册

InformixServer技术手册

Informix Online 系统管理Informix –Online在线服务器1 、Informix动态数据服务器简介(INFORMIX-Online Dynamic Server)1 .1 什么是Informix-Online 在线服务器1 .1.1 Online是什么?Online是数据库服务器。

数据库服务器是一个软件包,它管理一个或多个客户应用程序访问一个或多个数据库。

它是数据库管理系统的基本组成部分。

Online是一个关系型数据库管理系统(RDBMS),在一个关系型数据库管理系统中,数据是以表的形式组织的,一个表由行和列组成。

1 .1.2 Online数据库服务器提供以下特征:●.Client/Server体系结构●.可伸缩性●.高性能●.容错及高可用性●.多媒体支持●.分布式数据查询●.服务器安全1 .1.3 Client/Server体系结构:Online管理员必须指定客户服务器的连接类型,连接类型信息存放在连接信息文件sqlhosts中。

sqlhosts文件包含服务器名字、别名,客户程序可以使用这些名字作Client/Server连接。

对每个服务器名字和别名,在sqlhosts中必须指定连接协议。

当客户连接服务器时,连接使用sqlhosts文件中对应的服务器连接协议。

通常有三种连接协议:onipcshm(共享内存)、onsoctcp、ontlitcp,另外还有两种连接协议ontlispx、ipcstr。

1 .1.4 可伸缩性:Online Dynamic Scalable Architecture(DSA)动态可伸缩体系结构,使你能够在Online处于on-line mode(在线状态)下,动态添加进程和共享内存。

1 .1.5 高性能:Online通过以下机制获得高性能●.Raw disk管理●.动态共享内存管理●.动态线程分配●.并行化(1)Raw Disk管理Online可使用UNIX文件系统和raw disk空间存储数据。

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

Informix数据库基本操作和常用配置
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常用知识

informix常用知识

-u
执行立即 关机,让实例从 single-user 或 on-line 状态转到 quiescent 状态
-k -y
执行立即 关机,让实例从任何其他状态转到 off-line 状态 对所有问题自动地回答 “yes”
日常中常用的工具
• 一、数据的备份恢复( ontape 、 dbexport 、 dbimport )
状态
Offline Fast-Recovery Quiescent Administrative
说明
实例停止;软件没有在运行 实例正在启动,正在从停止状态进入一个一致的状态 实例已经启动,但是用户不能连接;不能运行 SQL 实例已经启动;只有 Admin 用户可以连接并运行 SQL。也称为 single-user 模式 正常运行状态;所有用户都可以连接并运行 SQL 实例正在停止;用户不能连接;不能运行 SQL
• Nettype说明
• • • • • • • • • • • on - Dynamic Server se - Standard Engine ipc - IPC connection tli - TLI connection soc - socket connection shm - Shared memory str - Stream pipes tcp - TCP/IP protocol spx - IPX/SPX protocol
• 这两种方法的区别是 • 1). ontape 产生的是二进制流的数据,只能用于本系统的恢复或是二进制兼 容的系统上的恢复;dbexport 产生的是 ASCII 数据,可以用于非二进制兼容 的系统上的恢复 ; • 2).ontape 含有IDS 的系统信息,而 dbexport 不含有IDS 的系统信息,只含 有数据库,表及数据信息; • 3).在数据量较大的情况下,ontape 比 dbimport 恢复较快; • 4).dbexport 出来的文件的大小受到 OS 文件的大小的限制 • • • • • • • • ontape -s : 对数据的备份 按提示输入本次备份的级数(0级, 1级,2级) 0 级备份是整个ONLINE的备份 1 级备份是在0级基础上所有修改部分的内容的备份 2 级备份是在0级或1级的基础上所有修改部分的内容的备份 ontape -a : 对逻辑日志的备份 (自动方式) ontape -c : 对逻辑日志的备份 ((连续方式) ontape -r : 对备份的恢复 按提示依次恢复数据备份(0级,1级,2级)和逻辑日志备份

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数据库手册
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 数据库介绍

第一章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数据库简介

他们存放在共享内存的一个结构中。 他们存放在共享内存的一个结构中。该结构是共享内存字典缓冲池的 部分。随后所有用户都可直接在共享内存中访问该结构, 部分。随后所有用户都可直接在共享内存中访问该结构,得到表的有 关信息,从而节省了时间和内存。 关信息,从而节省了时间和内存。 存储过程池:用于缓冲存储过程。 存储过程池:用于缓冲存储过程。当一个会话第一次需要使用存储过 程时,数据库服务器读取系统目录检索存储过程代码,然后, 程时,数据库服务器读取系统目录检索存储过程代码,然后,将这些 代码转换成可执行的形式,并存放在虚拟部分中, 代码转换成可执行的形式,并存放在虚拟部分中,存储过程一旦缓冲 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 线索信息池: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 数据库服务器系统体系结构

INFORMIX数据库简介

INFORMIX数据库简介


1-15
INFORMIX数据库内存结构 内存
LRU部分 LRU部分 • 当OnLine需要把数据页从磁盘读到共享内 当OnLine需要把数据页从磁盘读到共享内 存中时,它必须首先找到缓冲区存放该页 存中时,它必须首先找到缓冲区存放该页 • 而后OnLine通过指针来跟踪每个页的情况 而后OnLine通过指针来跟踪每个页的情况 这些指针被连接在一起的,组织成LRU队列, 这些指针被连接在一起的,组织成LRU队列, 英文是least rescently used,即最近最 英文是least rescently used,即最近最 少使用队列。 少使用队列。
1-8

INFORMIX数据库结构
• •
INFORMIX数据库结构 INFORMIX数据库结构 INFORMIX数据库的状态 INFORMIX数据库的状态
1-9
INFORMIX数据库结构
–内存(memory) –内存(memory) –磁盘(disk) –磁盘(disk) –进程(process) –进程(process)
INFORMIX数据库产品线1
数据库服务器 数据库服务器
•Informix SE •Informix SE •Informix Dynamic Server •Informix Dynamic Server •IDS Workgroup Edtion for Windows NT // •IDS Workgroup Edtion for Windows NT Windows 2000 Windows 2000 •Informix SQL •Informix SQL •Informix 4GL •Informix 4GL •Informix Dynamic 4GL •Informix Dynamic 4GL •Informix Data Director •Informix Data Director

informix数据库配置参考

informix数据库配置参考

智能网数据库配置参考2006-02-101、准备数据设备(1)、如果数据库设备采用文件系统,以informix用户登录,按照下列步骤,创建数据库设备文件,同时修改权限mkdir /informix/indbscd /informix/indbstouch /informix/indbs/rootchktouch /informix/indbs/phychktouch /informix/indbs/logchktouch /informix/indbs/tmpchktouch /informix/indbs/datachk01touch /informix/indbs/datachk02touch /informix/indbs/datachk03touch /informix/indbs/datachk04……chown informix:informix /informix/indbs/*chmod 664 /informix/indbs/*(2)、如果数据库设备采用磁盘陈列的裸设备,按照下列步骤,创建数据库设备文件,同时修改权限●按照文档列表,确认主机上已经建好了所有的逻辑卷(在相应的目录下检查是否存在相应的文件名/dev/vgin/lv_datachunk01等)●如果数据库设备采用磁盘陈列的裸设备,以root用户登录,修改逻辑卷的权限⏹cd /dev/vgin/⏹chown informix:informix /dev/vgin/*⏹chmod 664 /dev/vgin/*●以informix用户登录,建立连接,以下内容可以放在一个脚本文件中执行mkdir /informix/indbscd /informix/indbsln -s /dev/vgin/rlv_rootchunk /informix/indbs/rootchkln -s /dev/vgin/rlv_phychunk /informix/indbs/phychkln -s /dev/vgin/rlv_logchunk /informix/indbs/logchkln -s /dev/vgin/rlv_tmpchunk /informix/indbs/tmpchkln -s /dev/vgin/rlv_datachunk01 /informix/indbs/datachk01ln -s /dev/vgin/rlv_datachunk02 /informix/indbs/datachk02ln -s /dev/vgin/rlv_datachunk03 /informix/indbs/datachk03ln -s /dev/vgin/rlv_datachunk04 /informix/indbs/datachk04……注意:以下所有操作都是以INFORMIX登录执行2、设置环境变量,将下面的环境变量加入setenv.in中,并将setenv.in文件加入用户的.profile文件中(LINUX加入.bash_profile文件中)INFORMIXDIR=/informixPATH=$INFORMIXDIR/bin:$PATHexport INFORMIXDIR PATHINFORMIXSERVER=ol_inONCONFIG=onconfig.inLD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/l ib/cli:$INFORMIXDIR/lib/dmiSHLIB_PATH=$LD_LIBRARY_PATHexport INFORMIXSERVER ONCONFIG LD_LIBRARY_PATH SHLIB_PATH3、配置ONCONFIG文件cp /informix/etc/onconfig.std /informix/etc/onconfig.in修改ONCONFIG文件中的如下参数ROOTPATH /informix/indbs/rootchkROOTSIZE 1024000MSGPATH /informix/online_in.logALARMPROGRAM /informix/etc/log_full.shTAPEDEV /dev/nullLTAPEDEV /dev/nullDBSERVERNAME ol_inNETTYPE soctcp,1,200,CPULOCKS 1000000BUFFERS 100000SHMVIRTSIZE 204800SHMADD 20480LOGSMAX 100DBSPACETEMP tmpdbs4、配置SQLHOSTS文件cp /informix/etc/sqlhosts.std /informix/etc/sqlhosts在sqlhosts文件中加入下面一行ol_in onsoctcp 192.168.5.1881526注:第一项为数据库服务器名,第二项为网络协议,第三项为数据库服务器所在的主机的主机名,第四项为服务端口名)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档