INFORMIX 培训教材.docx
- 文档编号:26421626
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:24
- 大小:26.93KB
INFORMIX 培训教材.docx
《INFORMIX 培训教材.docx》由会员分享,可在线阅读,更多相关《INFORMIX 培训教材.docx(24页珍藏版)》请在冰豆网上搜索。
INFORMIX培训教材
INFORMIX培训教材
第一章INFORMIX概况
INFORMIX产品概览
1.服务器产品
INFORMIX-SE
INFORMIX-ONLINE
2.连接产品
INFORMIX-NET
INFORMIX-START
3.应用开发和运行工具
INFORMIX-4GL
INFORMIX-SQL
INFORMIX-ESQL/C
INFORMIX-MENUS
INFORMIX-OpenCase
WingZ
第二章INFORMIXONLINE数据库服务器端产品安装
一。
建立INFORMIX组和INFORMIX用户
在SCOOPENSERVER5.0上:
使用scoadmin命令建立INFORMIX组和INFORMIX用户
scoadminàAccountàGroupàAdd
scoadminàAccountàUseràAdd
注:
informix组号大于100
informix用户号应大于100,且该用户属于informix组
二.安装INFORMIX数据库产品
l以root注册,设置安装所需环境变量
INFORMIXDIR=/usr/informix
exportINFORMIXDIR
PATH=$PATH:
$INFORMIXDIR/bin
exportPATH
并将当前目录改变到/usr/informix
#cd$INFORMIXDIR
l将SQL光盘插入光驱
#mount/dev/cdrom/mnt
#cpio–icuvdmB
#./installsql
INFORMIX-SQLVersion7.23.UC1
Copyright(C)1984-1997InformixSoftware,Inc.
InstallationScript
Thisinstallationproceduremustberunbyroot(super-user).
Itwillchangetheowner,group,andmodeofallfilesofthis
packageinthisdirectory.Theremustbeauser"informix"anda
group"informix"knowntothesystem.
PressRETURNtocontinue,
ortheinterruptkey(usuallyCTRL-CorDEL)toabort.
Enteryourserialnumber(forexample,INF#X999999)>
INF#X999999
EnteryourserialnumberKEY(uppercaselettersonly)>
AAABBB
WARNING!
Thissoftware,anditsauthorizeduseandnumberofusers,are
subjecttotheapplicablelicenseagreementwithInformixSoftware,Inc.
Ifthenumberofusersexceedsthelicensednumber,theexcessusersmay
bepreventedfromusingthesoftware.UNAUTHORIZEDUSEORCOPYINGMAY
SUBJECTYOUANDYOURCOMPANYTOSEVERECIVILANDCRIMINALLIABILITIES.
PressRETURNtocontinue,
ortheinterruptkey(usuallyCTRL-CorDEL)toabort.
InstallationofINFORMIX-SQLcomplete.
l可如上步骤继续安装ESQL/C、4GL、ONLINE等数据库
第三章INFORMIXONLINE数据库服务器系统体系结构
INFORMIX-ONLINE动态服务器采用多线索体系结构实现,这意味着只需较少的进程完成数据库活动,同时也意味着一个数据库进程可以通过线索形式为多于一个的应用服务。
通常称这样一组进程为数据库服务器。
根据需要,可以为数据库服务器动态分配一个进程,故称之为动态服务器。
多线索体系结构还可以有更好的可伸缩性。
这意味着,当增加更多用户时,数据库服务器只需要少量额外资源,这得益于多线索服务器实现本质上的可伸缩性的效率
一。
进程结构
进程结构形成数据库服务器。
1.虚拟处理器:
组成数据库服务器的进程称之为虚拟处理器(VP)。
在UNIX系统中,这些进程叫oninit。
2.虚拟处理器类:
每个虚拟处理器数据某个虚拟处理器类。
所谓虚拟处理器类时一组进程,完成特定的任务。
二。
共享内存
1.驻留部分:
包括缓冲池和其它系统信息。
可以配置该部分常驻物理内存。
用途是缓冲区缓冲数据库表的数据。
缓冲池:
用于缓冲磁盘上的数据
日志缓冲区:
为了减少维护日志的物理I/O,在写日志时首先写在日志缓冲区,过一段时间再刷新到磁盘
LRUs:
ONLINE通过一些连接在一起的指针来跟踪每个页的情况,称之为LUN队列。
其功能是把数据页从磁盘度大共享内存中时,用来找到缓冲区存放该页。
2.虚拟部分
跟踪会话数据:
每个会话都在自己的内存池存放其私有数据,会话池的名字就是该用户的会话号,当用户与ONLINE连接时,ONLINE为它分配
唯一的会话号,而当用户退出ONLINE系统时,其会话池页会被释放
缓冲数据字典信息:
数据字典池缓冲系统目录表信息。
当数据服务器读包含系统目录的数据页时,为使访问表的信息更加有效,数据库服务器将他们存放在共享内存的一个结构中。
该结构是共享内存字典缓冲池的部分。
随后所有用户都可直接在共享内存中访问该结构,得到表的有关信息,从而接生了时间和内存。
存储过程缓冲区:
用于缓冲存储过程。
当一个会话第一次需要使用存储过程时,数据库服务器读取系统目录检索存储过程代码,然后,将这些代码转换成可执行的形式,并存放在虚拟部分中,存储过程一旦缓冲存放,其检索和执行比存放在磁盘上系统目录表中有效得多。
线索信息:
MT池包含线索堆栈,以及一些控制线索使用的结构。
排序:
为排序而分配的临时空间组成排序池。
大缓冲区:
ONLINE的AIOVP利用大缓冲区来一次向磁盘写更大的页块。
全局信息:
不属于会话的一些其它信息存放在全局池中。
3.消息部分
包括一些消息缓冲区,主要用于本机客户通过共享内存方式与ONLINE系统进行通讯。
客户程序把自己的请求消息放在消息部分,同时从该部分取走ONLINE系统的处理结果。
每个以共享内存方式访问ONLINE系统的用户,大约需要12K的消息部分。
三。
磁盘部分
1.Chunks:
是磁盘上的一块连续的物理空间,ONLINE数据最终存放于此,我们可设置chunk的个数和大小。
因此,chunk是ONLINE的物理存储实体。
2.页:
INFORMIX-ONLINE使用的基本I/O单位是页。
所有的数据都存储在页中。
页的尺寸随计算机的不同而不同,并且是不可更改的。
3.Extent:
是磁盘上一组物理连续的页,表的空间是按extent为单位分配的,某个表的extent大小在创建表时描述。
4.Dbspace:
是一组存放数据库和表的chunk的逻辑集合。
每个dbspace至少分配有一个chunk,叫做初始chunk。
Dbspace可根据需要分配任意多的chunk,如果完成一个dbspace上的空间,可以继续为它分配新的chunk。
5.Tblspace:
是分配给一个表的所有extent的逻辑集合,一个tblspace可包括一个或多个extent。
Tblspace的空间不一定是连续的,而一个extent的内部空间则一定是连续的。
6.Blobspace:
当ONLINE使用BYTE和TEXT数据类型是,将存放在blobspace中,blobspace是chunk的逻辑集合,他们专门用于存放BLOB数据类型,数据行和索引不放在blobspace中,只存放BLOV的页及相关BLOB系统信息页。
7.逻辑日志:
磁盘上有一定数目的逻辑日志文件,用于存储所有数据库的事务日志信息,它是可重复使用的。
至少有3个逻辑日志,初始化时,它们放在根的dbspace中。
8.物理日志:
是ONLINE系统中一块连续的磁盘空间,包含一次检查点以来被修改的页面的前映像。
主要用于容错恢复机制,也用于联机备份,是所有ONLINE系统的内部组成部分。
第四章INFORMIXONLINE数据库服务器参数配置及初始化
一。
操作系统上的准备工作
1.为ONLINE存储数据分配磁盘空间
l用UNIX文件ONLINE数据存储空间
l特点:
这种方式方便,简单,但效率低,安全性不高
步骤:
在/usr/informix目录下建立一个文件infordbs
作为ONLINE的存储空间
以root注册
#cd/usr/informix
#cat/dev/null>infordbs
#chmod664infordbs
#chowninformixinfordbs
#chgrpinformixinfordbs
l用原始磁盘空间作为ONLINE数据存储空间
特点:
这种方式效率高,安全性好,但要注意在安装
操作系统时,须预留出部分磁盘空间,并且不
能格式化,还应该知道该磁盘空间的设备名和
空间大小
步骤:
设/dev/rdsk/0s2为安装操作系统时预留的原始
磁盘空间
以root注册
#chmod664/dev/rdsk/0s2
#chowninformix/dev/rdsk/0s2
#chgrpinformix/dev/rdsk/0s2
2.调节UNIX核心参数
l在SCOUNIX平台,INFORMIXONLINE7需调整以下参数:
共享内存参数:
SHMMAX:
204800000
(最大共享内存段的长度)
SHMMIN:
1
(最小共享内存段的长度)
SHMALL:
512
(共享内存文本段的最大数量)
SHMMNI:
100
(同时存在的共享内存表示符的最大数量
SHMSEG:
10
(每个进程同时可以相连的共享内存段数量)
信号灯参数:
SEMMAP:
8192
(信号灯集所使用的控制交换中的表项数量)
SEMMNI:
8192
(信号灯集最大数量)
SEMMNS:
8192
(信号灯数量)
SEMMNU:
100
(undo数据结构数量)
SEMMSL:
150
(每个信号灯数据含信号灯的最大数量)
时钟参数:
NCALL:
2048
(定义分配的呼出表项数量,每个表项表示一个由核心的时钟处理程序在后面要调用的函数)
进程及内存参数:
NPROC:
2000
(定义系统中所允许的最大进程数量)
MAXUP:
2048
(系统允许同时运行的非超级用户进程的数量)
MAXUMEM:
524283
(以页面为单位定义用户最大虚拟地址空间)
l操作方法:
a.使用系统管理菜单命令:
scoadmin→Hardware/KernalManager→
列出菜单后选择9修改共享内存参数,选择8修改信号灯参数,设置完毕后重新构造UNIX核心,并重新启动UNIX系统。
b.使用shell命令修改核心参数:
#/etc/conf/bin/idtuneSHMMAX134217728
#/etc/conf/bin/idtuneSHMMIN1
#/etc/conf/bin/idtuneSHMALL512
#/etc/conf/bin/idtuneSHMSEG10
……
#/etc/conf/bin/idbuild
#reboot
注:
如果参数超过系统允许最大值,则应修改
/etc/conf/cf.d/mtune文件,将系统允许的最大
值调大,并重组核心。
二.Client/Server配置
1.设置环境变量
在/usr/informix/.profile文件中设置环境变量
INFORMIXDIR=/usr/informix
PATH=$PATH:
$INFORMIXDIR/bin
ONCONFIG=onconfig.bank
INFORMIXSERVER=bank_online
exportINFORMIXDIRPATHONCONFIGINFORMIXSERVER
2.设置系统主机名
查看/etc/hosts文件,确定主机名
3.设置网络Service名
以root注册
使用vi修改/etc/services文件,加入
sql17000/tcp
4.准备连接文件sqlhosts
以informix注册
$cd/usr/informix/etc
$visqlhosts
DbservernameNettypeHostnameServicename
Online_shmOnipcshmbankSql1
其中:
dbservername:
包含INFORMIXSERVER环境变量指定的数据库服务器名称。
Nettype:
描述了客户与数据库服务器连接的类型
前两个字符表示数据库服务器产品
*se:
表示INFORMIX-SE
*on:
表示INFORMIX-ONLINE动态服务器
*gw:
表示INFORMIX-GatewaywithDRDA
中间三个字符表示允许用于通讯的内部编程界面连接类型
*ipc:
表示基于UNIX的进程间通讯(IPC)连接,只用于本地回送连接
*tli:
表示传输层界面(TLI)的网络接口,用于本地回送连接和远程主机连接
*soc:
表示socket类型的网络接口,用于本地回送连接和远程株距连接
最后三个字符表示特定的IPC机制或网络协议
*pip:
表示未命名的管道,只用于本地连接
*tcp:
表示TCP/IP协议,用于网络连接
*spx:
表示IPX/SPX协议,用于网络连接
Hostname:
指定数据库服务器所在的计算机
Servicename:
取决于nettype中指定的网络连接类型
三.初始化配置
1.准备ONCONFIG配置文件
以informix注册
$cd/usr/informix/etc
$cponconfig.stdonconfig.bank
2.以informix注册,使用管理命令onmonitor配置ONLINE参数。
3.使用vi修改onconfig.bank文件中的参数。
相关文件onconfig.bank内容(见附件)
使用命令启动ONLINE并初始化磁盘空间
$tbinit–iy(5.0)$oninit–iy(7.0)
注:
执行此命令,所有ONLINE磁盘空间上的数据都将被破坏,该命令只能在第一次初始化ONLINE磁盘空间时使用。
四。
启动与关闭
1.启动ONLINE
l启动ONLINE命令:
oninit
语法:
oninit[-i][-p][-s][-y]
说明:
产生oninit进程用来监控ONLINE的进程
选项:
-i指定初始化磁盘空间
-p在初始化共享内存空间时不搜索和删除临时表
-s让ONLINE在初始化后处于静止方式
-y对所有提示信息自动响应‘yes’
l操作系统引导时自动启动ONLINE
在/etc/rc2.d目录下,建立名为S90infor的ONLINE启动文件,内容如下:
INFORMIXDIR=/usr/informix
PATH=$PATH:
$INFORMIXDIR/bin
ONCONFIG=onconfig.bank
INFORMIXSERVER=bank_online
exportINFORMIXDIRPATHONCOFNIGINFORMIXSERVER
oninit
2.关闭ONLINE
l关闭ONLINE命令:
onmode
语法:
onmode[-kmsuycnr]
说明:
改变方式和共享内存
选项:
-y对所有提示信息自动回答‘yes’
-k移动ONLINE共享内存空间,并使处于脱机方式
-m使ONLINE由静止方式变为联机方式
-s禁止对ONLINE做新的访问,但允许当前处理过程完成
-u终止当前处理,使ONLINE处于静止方式
-c强制生成检查点
-n立即终止ONLINE共享内存用于会话的强制驻留空间,但不影响配置文件中强制内存参数
-r立即开始ONLINE共享内存的强制驻留空间,但不影响配置文件中强制内存参数
l系统关机时自动关闭ONLINE
在/etc/rc0.d目录下,建立关闭文件K01infor,其内容如下:
INFORMIXDIR=/usr/informix
PATH=$PATH:
$INFORMIXDIR/bin
ONCONFIG=onconfig.bank
INFORMIXSERVER=bank_online
exportINFORMIXDIRPATHONCONFIGINFORMIXSERVER
onmode–ky
第五章INFORMIXONLINE数据库服务器日常管理及维护
一。
运行模式管理
1.ONLINE的运行状态
Off-line:
ONLINE系统没有运行的模式,此时共享内存还没有分配
Initialization:
ONLINE系统进行初始化并且从Off-line模式向Quiescent模式转变的中间模式。
Quiescent:
ONLINE已经启动,共享内存已经分配,但系统不允许用户访问,此时只有系统管理员可以访问系统
On-line:
系统已经启动,并允许用户进行访问,这是ONLINE系统的正常模式。
Shutdown:
系统正在运行,当前用户继续访问数据库,但不允许新的用户访问。
Recovery:
系统在进行快速恢复或从磁带进行系统恢复时的中间模式。
2.状态的改变
loninit命令
语法:
oninit[-i][-p][-s][-y]
oninit-i指定初始化磁盘空间
oninit-p在初始化共享内存空间时不搜索和删除临时表
oninit-s让ONLINE在初始化后处于静止方式
oninit-y对所有提示信息自动响应‘yes’
lonmode命令
语法:
onmode[-k][-m][-s][-u][-y]
onmode-y对所有提示信息自动回答‘yes’
onmode-k移动ONLINE共享内存空间,并使处于脱机方式
onmode-m使ONLINE由静止方式变为联机方式
onmode-s禁止对ONLINE做新的访问,但允许当前处理过程完成
onmode-u终止当前处理,使ONLINE处于静止方式
二。
磁盘空间管理
1)chunk与dbspace
chunk:
是磁盘上的一块连续的物理空间,ONLINE数据最终存放于此,我们可设置chunk的个数和大小。
因此,chunk是ONLINE的物理存储实体。
dbspace:
是一个逻辑上的概念,实际上是由一个或多个chunk组合而成,因此,每个dbspace至少包含一个chunk来存储数据。
chunk与dbspace的关系
当我们建立数据库或表时,不直接与某个chunk关联,库或表建立在dbspace上,库或表的数据存放在dbspace的chunk中,至于数据最终放在dbspace的哪个chunk上,则由系统内部自身决定。
当dbspace中的chunk都写满时,可以为它加新的chunk。
2)chunk与dbspace的建立
l一般情况下,应在原始磁盘设备上建立三个dbspace
rootdbs:
ONLINE初始化是缺省建立。
Workdbs:
存放应用系统数据库数据。
Tmpdbs:
存放系统临时文件数据。
rootdbs:
ONLINE初始化时,自动建立了一个名为rootdbs的dbspace。
该rootdbs存储ONLINE的管理信息,包括物理日志,逻辑日志等。
当建立一个数据库或表时,如果不指定dbspace,作为缺省,该数据库或表建在rootdbs,因此要将库或表建立在某个dbspace中,则必须在SQL语句中指定dbspace名字。
建chunk或dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量。
其中,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。
例如:
假定原始磁盘设备/dev/rdsk/0s2有500M空间其中rootdbs用去前100M如果要在/dev/rdsk/0s2中建立一个新的dbspace偏移量应大于100M。
使用onspaces命令建立dbspace和chunk
语法:
onspace-c-d数据库名-p设备文件名
-o偏移量-s尺寸
onspace-a数据库名-p设备文件名
-o偏移量-s尺寸
选项:
-c建立新的dbspace
-ddbspace名字
-a为指定dbspace增加一个chunk
-p原始磁盘设备全路径名/dev/rdsk/0s2
-o偏移量,以K字节为单位
-schunk的尺寸,以K字节为单位
例如:
onspace-c-dworkdbs-p/dev/rdsk/0s2-o100000-s100000
onspace-c-dtmpdbs-p/dev/rdsk/0s2-o200000-s100000
onspace-aworkdbs-p/dev/rdsk/0s2-o100000-s100000
三。
日志管理
1.数据库日志方式
包括:
无日志方式
无缓冲区方式
带缓冲区方式
符合ANSI标准日志方式
注:
INFORMIX建议使用无缓冲区日志方式,以保证事务不会丢失,数据库事务日志信息记录在/usr/informix/online.log文件中,平时应经常查看online.log文件信息文件,检查数据库有无异常,并定期清空文件,以防止文件过大难以查看。
日志方式的转换
使用ontape命令
格式:
ontape-s[-U|-N|-B]数据库名
选项:
-s表示archive
-U打开数据库日志,日志方式为无缓冲区方式
-N将数据库改为无日志方式
-B打开数据库日志,日志方式为有缓冲区方式
2.物理日志
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- INFORMIX 培训教材