EDU511 国际专业IT教育服务门户
设为首页   加入收藏    联系我们
寻找IT教育内容合作伙伴
招聘教育网络编辑和运营门户高手
中讯IT教育2008年改版上线
寻找地方站运营伙伴QQ:59955917
中讯IT 技术成就未来
   你现在的位置:首页 >> 新闻系统 >> 数据库 >> Informix >> 基础教程 >> 正文

INFORMIX ONLINE 介绍

 
 
日期:08-06-02 23:09:48 点击: 来源:中讯IT
 
一、简介
Informix服务器
1. 两种数据库服务器产品:   
Informix—SE   容易操作,适用中小型数据库。
Informix—OnLine 高性能,高可用性,数据一致性,分布式数据库,支持多媒体。
2. 服务器的概念;控制数据存取的一种机制。
3. 两种服务器的性能对比:
        SE          OnLine
  安装   简单,不需调查   安装后进行参数配置
  锁     行、表库锁     行、责、表、库四级隔离
系统故障恢复 从备份向前     快速恢复
  管理     OS级       DB-monitor命令行工具
4. 主要特点:
磁盘管理系统,共享内存、缓冲及通讯,容错机制,高可用性,支持多媒体,分布式数据库存取,使得它特别适合联机事务处理(OLTP)。
5. 双进程机构
Informix—OnLine使用一种双进程结构,应用程序和数据库访问分别由两个不同的程序控制,通常应用程序成为客户,而数据库访问程序成为服务器。通常这种结构称为客户/服务器结构。
这里OnLine为服务器,DB—ACCESS,Informix—4GL,Informix—SELZ等等是客户。客户与服务器间的联系通过UNIX相互通讯,客户与服务器可驻留在同一台机器上,也可在不同的机器上。
6. OnLine的系统结构
          
        共 享 内 存
          守护进程
服务器进程




守护进程是一组后台进程,控制并维护OnLine系统
磁盘部分,它由分配给OnLine系统的一个或多个单元组成,所有数据库的数据及OnLine系统的信息均放在磁盘部分。
共享内有部分,缓冲磁盘中的数据,以快速有取。
7. 共享内有的概念,优点:

          数据库服务器            OnLine
       代码(共享)            
         101               101
进程01            进程01
         102               102     进程03
         102     进程02
进程02                     103
         103    
         101    
进程02  
         103   
 


缓冲区不再分配给具体的进程,而是分配给所存数据库。
·这样内存中只有一份拷贝,数据的一致性得到了保正。
·提高并发性
·提高共享内存利用率,减少数据冗余。   锁,用户数 
8. 共享内存的成份     系统内部资源(见下表)     
9. 主要磁盘成份Chunk,     缓冲池
OnLine系统并不利用UNIX
的文件系统来管理磁盘,而  逻辑日志缓冲 物 理日志缓冲
是使用自己的方法来管理磁  1  2  3  1  2
盘,它比UNIX文件系统更
适合数据库管理。因此,必须首先指定OnLine系统能够使用的磁盘空间。分配给OnLine系统的空间单位称为clunks。所谓clunks是一块由OnLine系统使用的连续空间,一个clunks有可能是一块原始设备,也有可能是一个UNIX熟文件。以后详细介绍。
Page 当clunks分配给OnLine后,clunk将更细分页。(Page)所谓页,既是OnLine系统的基本的I/O单位。所有的OnLine系统的数据均存于页中。Page的大小,由特定机器操作系统决定,管理员不能更改2K,(一般)4K(少数)。      dbspace       
Dbspace dbspace是clunks的集合,            
用来存储系统的表及数据库,一个          
dbspace至少有一个clunks。                            
Informix—OnLine系统必须至少有              
一个dbspace,称之为根dbspace,rost dbspace。        
Tblspace tblspace是包含一个数据库表的数据的所有页的集合,所以一个tblspace=1个表。
Chunk  Extent  Page  Row的关系
             Chunk

page page


Page page
Extent
Row Row
Row Row


Dbspace and thspace(逻辑分组)
         Extent 


         Extent 

Dbspace是chunk的逻辑集合,不同的chunk可以位于不同的磁盘上,尽管它们都是dbspace的一个组成部分。
10. OnLine的特殊数据类型 Bolb
二进制大对象Blob是任意长度和数值的字节流,一个Bolb可能是数字化的图象和声音,或一个大的文本文件,理论极限2GB。
 两种类型的Bolb:TEXT与BYTE。
 TEXT用于存放可打印的文本文件。
 BYTE用于存放任意类型的二进制数据。
 Bolbspace是以chunk形式表示大物理空间的逻辑集合。每个Bolbspace至少有一个chunk,成为初始chunk。
创建Blobspace时,需要为该Blobspace指定一个blobpage的大小,其值为页的整数倍。创建时,可以说明该Blobspace的blobpage的大小,其值为blobpage的页的数目。存储在blobspace中的blob数据被存放在一个或多个blobpage中。因为blob数据一般较大,所以创建较大的blobpage会使存储数更有效。
11. 另一类特殊型OnLine数据为VARCHAR
Varchar是一种可变长的字符类型,范围从0~255字节,一个Varchar
字段占用的磁盘空间为其实际长度外加一个字及,而char占用的字段为其长度,对于可能变得很长,但又比较小的数据,Varchar可能有助于节省磁盘空间。
 例:cust-num serial cust-name char(35) custom-addr Varchar(100)
     1218     Joe Java       126 J
     1219     KolinTen      1811WestBroad 
                      way suitest
12. 镜像的概念
镜像是一种数据复制的过程。Mirroring是指写数据时自动复制该数据的过程。是否允许镜像是由初始化时设定的,是否允许对dbspace或blobspace镜像可在任何时候进行。
镜像的定义是对数据库空间dbspace而言的,当一个数据库空间被定义成镜像时,它下面的所有数据存储块(chunk)全部镜像。
在镜像的chunk中,主数据存储块primary chunk,另一种为镜像数据块mirrored chunk,二者大小一致。
13. 逻辑日志
逻辑日志是指磁盘上的连续页的集合,用来存储OnLine系统的事务日志,OnLine系统可以有3个或更多的逻辑日志(最少三个),用于记录对数据库的修改。
14. 物理日志
OnLine有一个特殊日志用于自动恢复的目的,称为物理日志。该日志也是磁盘上的一组连续页,存储着共享内存中被修改的页的前映像。
15. 数据缓冲
将数据从磁盘读入共享内存缓冲区,称为数据缓冲。当数据库服务器需要取数据时,它必须先找到数据所在的页。在找到页后,把该页从磁盘读进共享内存缓冲池缓冲区,当该页在缓冲池中后,任何其他用户可以读取或修改该页的内容,而不必从磁盘中读入,也就是说,共享内存缓冲池中的页为所有服务进程共享。
16.主要的OnLine事件检查点,checkpoint,将共享内存被修改的页刷新到磁盘,使得磁盘上共享内存的数据保持同步。
二、INFORMIN—OnLine配置
1. 安装INFORMIN—OnLine。(过程略)。
2. 配置UNIX的核心参数
INFORMIN—OnLine使用共享内存,UNIX核心必须按照OnLine的要求配置足够的内存资源。/usr/informix/release/ONLINE5.0(7.0)
     SHMMAX—定义单个共享内存的大小
共享内存   SHMSEG—定义单个进程可访问的共享内存段的最大数量
     SHMMNL—定义整个系统所有的共享内存的数量  
     SEMNL—可用信号量的最大数目
信息量 SEMMSL—个集内信号量的最大数目
     SEMMNS—信号良是一个标志,或称为互锁机制 INFORMIN—OnLine通过使用信号量用来控制进程。
改变这些参数后,需要重新建立UNIX核心,并重新启动。
3. Chunks
将一个chunks配给OnLine系统时,可以通过三个参数来定义一个chunk:路径,文件名,偏移量和尺寸。
偏移量 熟文件为0,原始设备前10K一般不用。
创建熟文件 1. Cat /dev/null>file-name
      2. chmod 660 file-name
      3. chgrp informix file-name
      4. chown informix file-name
创建生设备 1.创建一块没有安装的磁盘.
      2.chmod  660 device-name
      3. chgrp informix device-name
      4. chown informix device-name
e.g.  ln  /dev/rdata   /dev/rdbspace
  chmod  660     /dev/rdbspace
  chown  informix   /dev/rdbspace
  chgrp   informix   /dev/rdbspace
原始设备是一种利用UNIX创建的字符设备,它有一个设备路径和设备驱动,它是独立于UNIX文件系统的.
$ INFORMIX DIR/ect/tbconfig
4.配置OnLine
使用工具tbmonitor工具,启动步骤
1. 以informix用户注册
2. tbmonitor   paramenter   initialize 磁盘参数屏
pagesize 页大小,反白显示,不可更改
Mirror  是否允许镜像,决定系统是否支持镜像,这时并没有启动镜像功能,只是在初始化系统时允许镜像(分配一些额外数据结构),其值由通过修改配置文件中的mirror参数来改变。
消息日志文件:Sys.Log.File:记录了系统工作状态大改变,遇到I/O错误及其他系统有关事件,该文件名informix要有写的权限。
System Message:同Sys.Log.File相同的消息,但一般直接发往控制台,随时可变。
Tape Dev:系统备份设备
 Block Size:磁带块的大小
 Total Tape Size:磁带的容量
 Log Tape Dev:逻辑日志备份时所用的磁带设备
如果只有一个磁带设备,二者可为一。
Tape Block Size应使用磁带驱动器所有支持的最大值,减少I/
 
责任编辑:
 
前一篇:
后一篇:
相关新闻(文章)

登录模块加载中...
   热点数据库教程
友情链接
重庆之窗 | 重庆IT教育 | 我爱论文网 | 涪陵课件园 | 中国教育导航 | 第一教育网 | 中华IT培训网 
百度网址大全   重庆电脑维修网   华育国际教育 maple story   中国销售培训网    更多友情链接>>>
地址:重庆渝中区大坪正街88号 Copyright © edu511.com All rights reserved.
本站建设得到北京泰胜得风险投资机构、重庆网通信息港、平全教育服务中心与的大力支持            重庆视网科技发展有限公司版权所有 邮编:400041
电话:023-61630611 15902314551            ICP备案号:渝ICP备08002346号 QQ:59955917       邮箱:sysium_yuh@126.com yuhong@edu511.com