-Informix数据库服务器体系架构.
- 格式:ppt
- 大小:3.00 MB
- 文档页数:49
第一章 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是一个关系型数据库管理系统(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数据库的安装(一)、安装顺序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 (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动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。
动态服务器系统由三个主要组件构成:共享内存,进程和磁盘。
共享内存包括三个段:驻留段。
虚拟段和消息段。
驻留段主要用作磁盘数据的缓存。
虚拟段主要用作内存池以支持进程及相关的会话(session)和线索。
当客户与服务器利用共享内存进行通信时,消息段将用作两者之间的消息缓冲区。
系统中还包括若干构成数据库服务器的UNIX进程,称为oninit.这些进程被称为虚拟处理器(VP)(virtual processors)。
每一VP隶属于某一虚拟处理类。
而每一虚拟处理器类都负责完成一类特定的任务。
系统的磁盘组件由多个原始磁盘空间组成,称为chunk,chunk以页(page)为基本单位。
多个chunk集合逻辑上构成了数据空间(dbspace)。
数据空间用于存储数据库、表、系统信息以及物理日志和逻辑日志。
一个数据空间至少包括一个chunk.共享内存段动态服务器的共享内存由三个段构成:∙驻留段主要用作缓冲池,缓冲池主要由数据页缓冲区和逻辑日志和物理日志的缓冲区以及其他系统数据结构。
驻留段的大小主要由系统参数BUFFERS决定。
∙虚拟段主要支持会话和线索。
根据用途的不同,内存池可以进一步分为:会话池、多线索池、字典池、存储过程池、排序池、大缓冲池以及全局池。
∙如果客户与服务器利用共享内存进行通讯,消息段将用作通讯缓冲区。
每一用户连接(利用共享内存进行通讯)大致占用12K空间。
用户连接的数量在参数NETTYPE中定义。
数据库体系架构数据库体系架构是指数据库的组织方式和结构。
它是数据库设计中最基本和最重要的一部分,用于规划和管理数据库的内部架构。
下面将从三个方面来介绍数据库体系架构的相关内容。
一、数据库体系架构的类型数据库体系架构从概念上可以分为三种类型:文件系统、层次结构和关系型结构。
在文件系统中,数据被存储在文件中,每个文件表示一个数据库表。
在层次结构中,数据被组织成一棵层次树,每个节点表示一个数据元素。
在关系型结构中,数据被组织成多个表格,并使用关系进行连接。
二、数据库体系架构的组成数据库体系架构由三个主要组成部分组成:外模式、内模式和模式。
它们是数据库体系架构的主要构成部分。
1、外模式:也称为用户模式或子模式,是与用户相关的数据库视图。
它是用户在数据库上进行操作的接口,允许用户访问和操作数据库中的数据。
每个用户可以创建和管理自己的外模式,用于实现自己的业务需求。
2、内模式:也称为存储模式或物理模式,是数据的内部表示形式。
它是数据库系统内部的逻辑结构,用于描述数据在存储设备上的组织方式。
内模式是数据库系统的实现方式,也称为数据库的物理存储结构。
3、模式:也称为全局模式或数据模式,是数据库的逻辑结构。
它定义了数据在数据库系统中的组织方式和结构,包括所有数据元素的定义、数据类型和相关约束等。
三、数据库体系架构的作用数据库体系架构的主要作用是提高数据库的性能和可维护性。
具体来说,它可以帮助开发人员更好地管理和维护数据,提高数据访问效率和准确性。
同时,它还可以为用户提供安全的数据访问和保护机制,避免数据泄露和丢失。
总之,数据库体系架构是数据库设计中最基本和最重要的一部分,它定义了数据库在逻辑和物理层面上的结构,为数据库的设计、开发和使用提供了重要的依据和指导。
数据库实战技术大全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 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数据库的认证授权功能、安全日志功能,和其他自身安全配置功能提出安全要求。
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 数据库介绍 (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的数据库管理系统。
智能网数据库配置参考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注:第一项为数据库服务器名,第二项为网络协议,第三项为数据库服务器所在的主机的主机名,第四项为服务端口名)。