InformixOnline 实战指南.docx

上传人:b****7 文档编号:25258391 上传时间:2023-06-06 格式:DOCX 页数:126 大小:669.69KB
下载 相关 举报
InformixOnline 实战指南.docx_第1页
第1页 / 共126页
InformixOnline 实战指南.docx_第2页
第2页 / 共126页
InformixOnline 实战指南.docx_第3页
第3页 / 共126页
InformixOnline 实战指南.docx_第4页
第4页 / 共126页
InformixOnline 实战指南.docx_第5页
第5页 / 共126页
点击查看更多>>
下载资源
资源描述

InformixOnline 实战指南.docx

《InformixOnline 实战指南.docx》由会员分享,可在线阅读,更多相关《InformixOnline 实战指南.docx(126页珍藏版)》请在冰豆网上搜索。

InformixOnline 实战指南.docx

InformixOnline实战指南

 

INFORMIX-OnLine5与OnLineDynamicServer7.1

 

数据库服务器入门与实践

 

吴勇彪

目录

序言

第一部分INFORMIX介绍

第一章INFORMIX产品介绍

第二章INFORMIX体系结构

第三章INFORMIX产品安装

第二部分INFORMIX-OnLine数据库服务器

第一章OnLine数据库服务器的组成

第一节磁盘数据组织结构

1.数据存储块chunk

2.数据页page

3.数据连续页extent

4.数据库空间dbspace

5.数据存储块镜像mirror

6.数据表空间tblspace

7.二进制大对象数据空间BLOBspace和二进制大对象页BLOBpage

第二节共享内存数据组织结构

1.驻留区Residentportion

2.虚拟区Virtualportion

3.通讯区Communicationportion

4.操作系统参数对数据库服务器共享内存的影响

第三节处理器资源组织结构

1.处理器虚拟处理器CPUVirtualProcess

2.磁盘输入输出虚拟处理器DiskI/OVirtualProcess

3.网络通讯虚拟处理器NetworkVirtualProcess

第四节OnLine5与OnLine动态服务器7.1在组织结构上的比较

1.OnLine5组织结构概要

2.OnLine动态服务器7.1组织结构概要

3.OnLine5与OnLine动态服务器7.1的比较

第二章数据库服务器事件

第一节Client/Server联接事件

1.Client/Server联接形式

2.Client/Server联接的环境变量与定义

3.OnLine5与OnLine动态服务器7.1Client/Server联接异同点

第二节数据库服务器日志系统

1.日志与事务处理

2.日志文件的大小

第三节虚拟处理器与物理处理器

第三章数据库服务器的初始化

第一节数据库服务器初始化时的考虑

第二节操作系统上的准备工作

1.为原始设备准备磁盘空间

2.调节unix核心参数

第三节建立数据在磁盘上组织实体

第四节建立数据库服务器共享内存

1.OnLine5数据库服务器的初始化

2.OnLine动态服务器7.1数据库服务器的初始化

第五节初始化处理器资源

第六节数据库服务器的状态

第七节数据库服务器的启动与关闭

第四章数据库服务器系统的管理

第一节增加数据库空间Dbspace

第二节增加数据储存实体Chunck

第三节日志管理

第四节数据备份和恢复

1建立数据备份

2恢复数据备份

3数据备份计划

第五节数据储存实体镜象管理

1为数据储存实体增加镜像实体

1.1数据库空间首先被定义为镜像

1.2定义镜像实体

1.3构造镜像

2恢复损坏的数据储存实体和镜像实体

3数据镜像的实例

第五章数据库服务器系统性能监测

第一节共享内存使用状态

第二节磁盘的输入输出情况

第三节处理器的运行状态

第四节联机用户的显示

第五节数据库日志的监控

第六章数据库服务器系统的安全机制

第一节快速数据恢复

第二节数据库空间镜像

第三节远程数据复制

第四节增量数据热备份与热恢复

第七章数据库服务器的应用

第一节建立用户数据库

第二节建立用户数据表

第三节建立分布式数据库访问

第八章onmonitor与tbmonitor实用工具菜单

第九章tbconfig.std与onconfig.std文件

 

序言

INFORMIX是一个著名的关系型数据库,它以UNIX开放系统为其最主要的运行环境,其数据库具有分布式Client/Server体系结构,它以极高的运行效率而闻名,在世界范围内有着广泛的应用实例。

1993年开始INFORMIX向用户提供了全新动态可伸缩体系结构(DynamicScalibleArchi-tecture)动态服务器OnLineDynamicServer,1994年又推出了第二代Client/Server开发工具NewEra,在世界上受到了广泛的好评。

INFORMIX主要产品分为三大部分:

数据库服务器(数据库核心)、应用开发工具和网络数据库互联产品。

INFORMIX具有两种数据库服务器SE和OnLine,SE完全基于UNIX操作系统,主要针对非多媒体的较少用户数的应用环境;而OnLine则是针对大量用户的联机事务处理和多媒体应用环境,新的动态服务器OnLineDynamicServer具有多进程多线索结构和并行数据查询PDQ能力,使得用户系统运行效率得到进一步的提高。

INFORMIX的应用开发工具主要有两个系列:

4GL和NewEra,4GL系列是INFORMIX传统的基于字符界面的开发工具,该系列中主要产品有五个,他们是I-SQL、4GLRDS、4GLCCompiler、4GLID和ESQL/C;NewEra系列是INFORMIX最新提供的具有事件驱动能力、面向对象的基于各种图形界面的开发工具,作为第二代Client/Server应用的开发工具,有着许多其它开发工具所没有的能力,如应用分割能力。

INFORMIX的网络数据库互联产品提供给用户基于多种工业标准的应用程序接口,通过它可以和其它遵守这些工业标准的数据库联接。

本书仅讲述INFORMIX部分主要产品的特点和应用方法,通过它使得读者能尽快掌握INFORMIX数据库,在实际应用中,充分发挥INFORMIX数据库的能力和效率。

由于INFORMIX产品发展很快,本书较适合于OnLine5和OnLineDynamicServer7.10.UC的用户,其它版本的用户参考本书时,应注意所用版本与本书所讲的区别。

在本书的编制过程中,曾得到不少用户以及INFORMIX公司的支持,在此,我向他们表示衷心的谢意。

作者

吴勇彪

1996年4月

 

由于本书编写时间较短,如果书中存在不确切的地方,希望得到你的指正。

如果你还有什么建议和要求也希望能来信提出。

来信请寄:

上海市乌鲁木齐北路457号512室INFORMIX上海办事处吴勇彪收邮政编码200040

读者信息返回表

================================================

姓名:

(先生/女士)年龄:

职务:

工作单位:

地址:

邮政编码:

================================================

第一部分INFORMIX介绍

INFORMIX是一个以unix开放为重要系统为运行环境的大型关系型数据库管理系统。

其产品分数据库服务器和开发工具两大部分,数据库服务器的作用是提供数据操作和管理,而开发工具是用以开发用应用程序必要的环境和工具。

数据库服务器databaseserver和用户之应用程序application之间构成一种完全彻底的client/server和组织结构。

作为client的用户应用程序application接收程序操作指令后以结构化查询语言SQL的形式传到数据库服务器databaseserver,数据库服务器接受到client送来的命令进行编译并检查其操作的合法性然后返回client以正确的查询和操作结果。

作为client的应用程序接收到返回结果后,并显示在屏幕上。

当数据库系统中存在有多个数据服务器时。

INFORMIX关系数据库提供在这多个数据库服务器之间的分布式数据查询和分布式数据操作。

INFORMIX的这些数据服务器软件和用户的应用查询可以安装在

同一台计算机上,在这种情况下,作为client的用户应用程序application将通过计算机的内存来向数据库服务器之间进行数据操作的请求和返回,这种情况既是大家通常所说的主机形式的集中式数据库管理系统。

另外一种情况,就是作为client的用户应用程序和数据库服务器安装在不同的计算机上,它们之间将通过计算机网络来传输数据操作请求的SQL命令和返会SQL命令执行的结果。

这就是大家常说的client/server的数据库管理系统。

然而不论哪种形式对INFORMIX来说他们的意义是完全一样的。

他们均构成client/server数据库体系结构,大家所说的主机集中式和client/server形式只是硬件环境构成的不同和用户应用程序所运行的操作平台的不同,这就是说当用户的应用系统由集中式向分散式移植或由分散式向集中式移植的时,对用INFORMIX来构成的数据库系统来说,需要改变的仅仅是应用程序和数据库所在网络的节点和不同操作系统之间应用程序移植所需要的重新编译或连接。

在这种移植过程中,应用程序本身是几乎不需要改变的。

 

第一章INFORMIX产品介绍

数据库主要有两种:

INFORMIX-SE和INFORMIX-OnLine,最新版本的OnLine称OnLineDynamicServer(简称ODS)。

INFORMIX-SE是一种简便的数据库系统,通常运行在少量用户、数据库较小和不需要多媒体支持和高效联机事务处理的环境。

由于INFORMIX-SE结构简便,所以不需专业数据库管理员。

用5版或以前的INFORMIX-SE构成client/server的时候,须要加上INFORMIX-Net。

另外INFORMIX-SE不支持分布式数据库查询和操作。

INFORMIX-OnLine是一种高效的具有联机事务处理能力的数据库管理系统,通常运行在50用户1GB数据库以下环境,OnLine提供有多媒体支持能力,和多种数据库安全机制。

用OnLine构成client/server或分布式系统时,需要加上INFORMIX-Star。

INFORMIX-OnLineDynamicServer是INFORMIX最新型的数据库管理系统,它在内部采用了多线索多进程机制,使得它除了提供OnLine具有的能力外,还提供对决策支持系统的良好支持。

提供前所未有的动态可伸缩体系结构和双机数据备份的机制。

INFORMIX的开发工具有INFORMIX-SQL,INFORMIX-4GL,INFORMIX-ESQL和INFORMIX-NewEra。

其中I-SQL、I-4GL和I-SQL/C是INFORMIX应用系统传统的开发工具,这些工具已被国内用户所熟悉。

INFORMIX-SQL是一种高效简便unix平台字符的开发工具,主要用于监控数据库运行和一些简单应用的开发。

INFORMIX-4GL是一种多平台多操作系统的字符界面的开发工具,它分C编怿版和快速版RDS,C编译版使4GL的程序最终能生成基于操作系统的可执行文件,因此运行效率很高。

而RDS提供INFORMIX标准的伪代码p-code解释执行文件,其特点是编译速度非常快,它比C编译版更优的是,它可以配上INFORMIX交互式调试器ID,使的用户应用程序的开发速度大大加快。

三个4GL工具通常被使用在4GL程序开发的不同阶段,如图所示:

INFORMIX-NewEra是一种最新的多平台多操作系统的同时支持图形和字符界面,面向对象并且具体事件驱动能力的第二代client/server体系应用系统的开发工具。

它良好地继承了INFOR-MIX-4GL的优点,并在面向对象的语言方面作出了重大改进,不但提供了一种面向对象的语言,而且还增加了对许多第三方厂商提供的类库的支持。

INFORMIX-ESQL是一种嵌入SQL语句的第三代语言(如C、FORTRAN、COBLE、ADA)的预编译器。

它既可以作为一种独立的开发工具,也可以作为INFORMIX-4GL、INFORMIX-SQL、INFORMIX-NewEra功能的补充,这些开发工具均提供了与INFORMIX-ESQL/C良好的接口。

在以往国内用户开发应用系统的过程中,INFORMIX-SQL、INFORMIX-4GL和INFOR-MIX-ESQL/C经常被结合起来使用,以达到最佳系统的最快设计。

 

第二章INFORMIX体系结构

INFORMIX是一个具有Client/Server体系结构的关系数据库。

OnLine和SE可以构成这种体系结构的核心Server。

INFORMIX-OnLine通过共享内存与连接在主机上的终端应用程序Appl-ication提供实践操作的服务,也可以通过网络产品INFORMIX-Star与网络上的工作站Client的应用程序Application提供数据操作服务;INFORMIX-SE通过系统内存与连接在主机上的终端应用程序Application提供数据操作服务,也可以通过网络产品INFORMIX-Net与网络工作站上应用程序Application提供数据操作服务。

对于以unix作为操作系统的Client,如果它仅仅作为另一个unixServer的Cient而不再作其它Client的Server的话,在它上面只需安装网络服务程序Net的子集RelayModel,就能与主机服务器进行数据交换。

RelayModel是INFORMIX-Net的一个组成部分,它通过INFORMIX-Net一起提供给用户,用户在安装时可以选择。

数据库服务器运行在不被人注意的后台,而用户的应用程序(不管运行在终端上还是运行工作站上)一般都运行在人们密切注意的前台屏幕上,我们可以将运行在后台的数据库服务器程序成为Server,而将运行在前台的应用程序Application称作Client。

如在下图中所示,应用程序Application可以通过I-Net和I-Net的子集RelayModel访问数据库服务器I-SE。

数据库服务器可以和应用程序安装在同一台计算机上,因此在它们之间可以通过系统内存来传送SQL形式的数据请求和返回数据操作结果,同时应用程序也可以通过计算机系统网络适配卡来向数据库服务器发出SQL形式的数据操作请求并通过改网络适配卡来接收数据库服务器返回数据操作的结果。

由于I-SE结构简单和适应于小系统特点,它不能其它数据库服务器SE和OnLine分布式数据库系统。

INFORMIX-OnLine与INFORMIX-Star一起可以为应用程序Client提供分布式的数据操作的服务,网络INFORMIX-Star为INFORMIX-OnLine提供接收Client端以SQL命令形式发出的数据操作请求,同时与其它服务器协同完成Client所要求的数据操作任务。

INFORMIX-SE与INFO-RMIX-Net一起为应用程序Client提供Client/Server的数据操作服务,网络服务程序INFORMIX-Net为INFORMIX-SE提供接收Client端以SQL命令形式发出的数据操作请求,和返回数据操作结果。

INFORMIX-Net的另一个用途是为应用程序提供向Server发送数据操作请求的服务。

因此用户在选择数据库产品时必须要注意数据库服务器与网络产品的搭配。

INFORMIX6版以后的产品(无论数据库服务器产品还是开发工具产品)都包含基本的网络连接功能。

 

第三章INFORMIX产品安装

INFORMIX产品的安装一般可以分为三个阶段:

1)产品从供货介质安装到运行该产品的计算机上,

2)在该计算机上运行产品的安装命令,

3)对于服务器产品OnLine和OnLineDynamicServer作运行前的初始化。

在不同的硬件平台和操作系统上,INFORMIX产品的安装的具体命令和形式是可能不同的。

例如在AT&TUNIX和UNISYSUNIX环境,安装第一阶段使用pkgadd的命令,并且自动进行第二阶段的安装;而在SCOUNIX和IBMAIX平台上第一阶段则分别用cpio和tar命令,第二阶段要求用户运行./installxxxxxx产品的安装命令。

INFORMIX产品在供货的时候,随介质提供一张产品的标签,上面印有产品运行的硬件平台、操作系统版本号、安装命令、序列号和关键字,以及其它一些有用信息。

INFORMIX安装必须严格按照先装工具后装服务器,先低版本后高版本,最后安装网络连接产品的顺序进行。

如果用户希望不同版本的产品同时可以运行的话,必须将不同版本的产品安装在不同在目录下。

其原因是在相同版本的工具产品和服务器产品之间以及不同版本的产品之间会产生有个别同名程序,安装时将同名程序覆盖,从而导致系统不能正常运行。

另外当产品升级时,必须首先关闭数据库服务器,有些操作系统不允许覆盖或重写一个正在运行的程序,例如SCOUNIX等。

产品安装的一般过程如下:

1)一超级用户root注册,建立informix用户和informix组,并且使informix用户成为informix组的成员,

2)设立informix产品的主目录环境变量INFORMIXDIR,在不同的操作系统中可能会不同,例如在SCOUNIX,一般INFORMIXDIR=/usr/informix,而在UNISYSUNIX,一般INFORMIX-DIR=/opt/informix。

通常INFORMIXDIR为informix用户的主目录$HOME。

当有多个不同版本产品安装在同一台计算机的不同目录下,通过对INFORMIXDIR设置用户可以选择启动那一个版本的产品。

然后从新设置PATH环境变量,PATH=$PATH:

$INFORMIXDIR/bin。

或者在root用户的.profile中加入(以SCOUNIX为例)

INFORMIXDIR=/usr/informix

PATH=$PATH:

$INFORMIXDIR/bin

exportPATHINFORMIXDIR

然后退出root,重新注册进入root用户。

3)进入informix产品安装的主目录,

#cd$INFORMIXDIR

4)运行产品安装命令,产品的安装必须按照上述顺序。

如果产品的安装是自动执行的则用户应按照屏幕的提示去做;如果产品的安装是需要用户自己手动运行时,用户必须每安装一个产品,立即运行该产品的安装命令。

绝对不可将所有的产品安装到硬盘上以后,再逐个运行这些产品的安装命令。

例如在SCOUNIX平台上安装以3.5"软盘为安装介质的OnLine5.01.UD1、ESQL/C5.01.UD1、STAR5.01.UD1、4GLRDS4.10.UC1和4GLID4.10.UC1的安装过程如下:

1)root注册(如果informix用户和组不存在,须先建立之)

2)#INFORMIXDIR=/usr/informix

#PATH=$PATH:

$INFORMIXDIR/bin

#exportINFORMIXDIRPATH

3)#cd$INFORMIXDIR

#cpio-icvudBm

#./installfgl

#cpio-icvudBm

#./installid

#cpio-icvudBm

#./installesql

#cpio-icvudBm

#./installonline

#cpio-icvudBm

#./installstar

产品安装完成后,最后一个阶段是进行OnLine运行前的数据空间初始化,由于数据空间初始化的过程比较复杂,这项内容在第二部分的OnLine初始化中详细讲解。

 

第二部分INFORMIX-OnLine数据库服务器

第一章OnLine数据库服务器的组成

INFORMIX-OnLine有三个基本组成部分,即OnLine数据库服务器看护进程、OnLine共享内存和OnLine数据在磁盘上的存储。

目前INFORMIX-OnLine的较高版本是OnLineDynamicServer7.1(动态数据服务器)。

从OnLine的三个组成部分来看,OnLine5在数据库服务器的看护进程(tbinit)方面较为简单,并且它是一种双进程机制的数据库服务器,即每当有一个用户访问数据库服务器时,在数据库服务器一端就起一个与之(用户应用程序进程)对应的数据库服务器进程sqlturbo,因此一般不作调谐;然而对于OnLineDynamicServer7.1来说,由于它采用了动态可调的多进程多线索的数据库服务器机制,并引入了虚拟处理器的概念,因此它的数据库服务器看护进程的结构相对与5版的OnLine来说比较复杂,在许多情况下需要调谐。

在共享内存方面,动态服务器OnLineDynamicServer7.1比OnLine5增加了数据词典、存储过程和数据库触发器的缓存,增加了动态服务器的系统管理接口SMI,增加了动态共享内存的申请以外,其它部分与5版相差不多。

在数据在磁盘上存储方面,动态服务器在5版OnLine的基础上,增加了数据表的磁盘分割能力,使得一个数据表可以存放那些可以并行存在的磁盘上,从而使得动态服务器对大数据量的决策支持和批处理性能的大幅提高。

下面我们就INFORMIX-OnLine的这三项基本组成部分分别进行讨论。

第一节磁盘数据组织结构

在INFORMIX-OnLine的磁盘数据组织结构中的最上层为逻辑概念上的数据库空间dbspace,每一个数据库空间都有一个或若干个物理单位数据存储块chunk组成,镜像数据存储块mirror保证当根数据存储块故障时,OnLine能够继续工作。

每一个数据存储块都有若干个数据页page组成,为了提高输入和输出效率,若干个连续的数据页组成数据连续页extent。

用户的数据库database和数据表table存储在缺省的或者指定的数据库空间中,数据表的逻辑概念上的存储空间数据表空间tblspace有一个或若个安数据连续页extent组成,数据记录row存放在数据页page中。

为更好的的支持多媒体应用,多媒体数据可以存放在二进制大对象数据页Blobpage中,若干个二进制大对象数据页在此二进制大对象空间Blobspace。

OnLine使用逻辑日志Logicallog、物理日志Physicallog来管理数据库日志操作,用系统保留页Reservedpages来管理整

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1