InformixServer技术手册范本.docx
- 文档编号:3386246
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:31
- 大小:63.76KB
InformixServer技术手册范本.docx
《InformixServer技术手册范本.docx》由会员分享,可在线阅读,更多相关《InformixServer技术手册范本.docx(31页珍藏版)》请在冰豆网上搜索。
InformixServer技术手册范本
Informix–Online
在线服务器
1、Informix动态数据服务器简介(INFORMIX-OnlineDynamicServer)
1.1什么是Informix-Online在线服务器
1.1.1Online是什么?
Online是数据库服务器。
数据库服务器是一个软件包,它管理一个或多个客户应用程序访问一个或多个数据库。
它是数据库管理系统的基本组成部分。
Online是一个关系型数据库管理系统(RDBMS),在一个关系型数据库管理系统中,数据是以表的形式组织的,一个表由行和列组成。
1.1.2Online数据库服务器提供以下特征:
●.Client/Server体系结构
●.可伸缩性
●.高性能
●.容错及高可用性
●.多媒体支持
●.分布式数据查询
●.服务器安全
1.1.3Client/Server体系结构:
Online管理员必须指定客户服务器的连接类型,连接类型信息存放在连接信息文件sqlhosts中。
sqlhosts文件包含服务器名字、别名,客户程序可以使用这些名字作Client/Server连接。
对每个服务器名字和别名,在sqlhosts中必须指定连接协议。
当客户连接服务器时,连接使用sqlhosts文件中对应的服务器连接协议。
通常有三种连接协议:
onipcshm(共享存)、onsoctcp、ontlitcp,另外还有两种连接协议ontlispx、ipcstr。
1.1.4可伸缩性:
OnlineDynamicScalableArchitecture(DSA)动态可伸缩体系结构,使你能够在Online处于on-linemode(在线状态)下,动态添加进程和共享存。
1.1.5高性能:
Online通过以下机制获得高性能
●.Rawdisk管理
●.动态共享存管理
●.动态线程分配
●.并行化
(1)RawDisk管理
Online可使用UNIX文件系统和rawdisk空间存储数据。
Online使用rawdisk时,执行自己磁盘管理来使用原始设备。
Online将表存储在一个或多个原始设备上,而不存储在UNIX文件系统上;Online能够自身管理数据的组织,通过这种方式减少磁盘I/O。
这样有三个优点:
1)Online不受操作系统对可并发访问的表数目的限制
2)Online将表行连续存放,优化数据表访问
3)Online在共享存和磁盘间执行直接数据传送,减小操作系统的I/O费用。
如果使用文件系统存储数据,Online管理文件容,而操作系统管理盘I/O。
(2)动态共享存管理
所有使用同一个服务器实例(instance)的应用程序,共享服务器的存空间的数据。
一个应用程序读出数据后,其它应用程序就可以访问已存在于存中的任何数据。
Online共享存包含数据库中的数据和控制信息。
作为服务器管理员,可以向共享存增加存段。
(3)动态线程分配和并行化
Online支持多个应用程序使用较少的称之为虚拟处理器的进程。
虚拟处理器是一个多线程的进程,它可以同时为多个应用程序服务;在必要时,多个线程可工作在并行状态下来解决单个查询。
使用动态线程分配和并行化的方式,Online可以同时为联机事务处理OLTP(On-lineTransactionProcess)和决策支持提供一个灵活的体系结构。
(4)并行化
Online可以为一个查询分配多线程并发工作,这就是所谓的并发数据库查询PDQ(ParallelDataQuery)。
Online允许一个表按照某种方案分布在多个磁盘上,这种特征被称之为碎片化。
PDQ特征当和碎片化一起使用时才最为有效。
1.1.6容错及高可用性
在操作系统或存储介质出现故障时,Online使用日志和恢复机制来保障数据的完整性和一致性。
(1)文档和事务备份记录(Archivesandbackupsoftransactionrecords)
Online提供归档管理数据和备份数据服务器改变的能力。
这些改变存放在逻辑日志文件中。
(2)快速恢复(FastRecovery)
Online启动时要检测物理日志是否为空,以便了解Online上次关机是否是正常方式。
如果物理日志非空,Online自动执行快速恢复。
在快速恢复过程中,Online使用逻辑日志和物理日志来执行下列操作:
●恢复数据库到上次检测点状态。
●从上次检测点滚动所有提交事务。
●滚回所有未提交事务。
(3)镜相(Mirroring)
Online把数据写到两个不同位置,以实现镜相功能。
(4)数据复制(DataReplication)
为了实现高可靠性,可以同步地复制Online数据服务器及其数据库到另外到台计算机上。
Apairofdatabaseserver.
1.1.7多媒体支持
Online支持两种blob(binarylargeobject)数据类型:
TEXT和BYTE。
这两种数据类型在存储数据项时没有实际限制。
1.1.8分布式数据查询(DistributedDataQuery)
Online允许用户在一个事务中,从多个Online数据服务器查询或更新一个或者多个数据库。
Online数据服务器可以在同一个主机上,或是在同一网络的不同主机上。
Online支持TCP/IP网络和IPX/SPX网络。
两阶段提交协议确保了从多个数据服务器提交或滚回事务的一致性。
也可以在服从X/Open的不同环境下,使用Online。
1.1.9数据服务器安全
Online所管理的数据库和表通过一定权限进行存取,这些权限是通过使用SQL语句:
grant和revoke来实现。
1.2Online管理概要
1.2.1安装初始化和配置
1.2.2日常工作
(1)Online操作模式改变:
(2)归档数据和备份逻辑日志文件:
(3)监视Online的活动:
(4)检查一致性:
1.2.3配置工作:
(1)管理Online磁盘空间
(2)管理数据库日志状态
(3)逻辑日志管理
(4)物理日志管理
(5)审核(Auditing)
(6)镜相(Mirroring)
(7)数据复制
(8)管理共享存
(9)管理虚拟处理器
(10)管理并行数据查询
2、安装和配置Online:
(Configuration)
2.1安装和配置Online:
2.2客户/服务(Client/Server)通信:
2.2.1客户/服务体系结构:
Client/Server能让用户把客户应用放在一台计算机上而数据服务器放在另一台计算机上。
Client向Server发出服务请求,Server给发出请求的Client提供相应服务。
Client和Server可以在同一计算机上,也可以在不同计算机上。
Client和Server通过通信协议和网络接口进行连接。
2.2.2网络协议与接口:
●Online支持的网络协议是:
TCP/IP,SPX/IPX
●Online提供的网络接口是:
socket(套接字接口),TLI(传输层接口)
●通信协议和网络接口相关信息可以在文件:
$INFORMIXDIR/release/ONLINE_7.1中看到。
2.2.3连接到数据服务器:
客户应用程序通过SQL语句:
connect或database连接到数据服务器和数据库:
例如:
connecttomyserver
connecttomydbmyserver
2.2.4Online支持的连接:
Online在客户应用与数据库服务器间的通信采用以下类型的连接:
(1)共享存连接:
(Shared-MemoryConnections)
共享存连接只能用于客户应用与数据库服务器在同一计算机上。
共享存提供了快速存取数据库服务器的方法,但也有可能造成某些错误。
错误的使用有可能损坏自己或本地其它用户的信息缓冲区。
如果客户应用程序没有明确的存地址或者数组超界,也可能造成程序共享存的错误。
如果使用网络连接,这些错误不会影响应用程序。
(2)网络连接:
(NetworkConnections)
当客户程序与数据库服务器不在同一计算机的时候,就必须使用网络连接。
Online支持下列接口和协议组合:
Interface
NetworkProtocol
Sockets
TCP/IP
TLI
TCP/IP
TLI
IPX/SPX
方式有两种:
(i)客户与数据库服务器不在同一主机:
(ii)客户与数据库服务器在同一主机:
客户与数据库服务器在同一主机采用网络连接方法时,称为本地环绕网络连接。
(LocalLoop-backNetworkConnections)
NetworkInterface
Network
(3)与PC的连接
(4)网络连接文件
a.网络配置文件:
(i)/etc/hosts
包括三项容:
●InternetAddress
●Hostname
●Hostaliases(可选)
例如:
129.9.168.105HWINStellin_sms
(ii)/etc/services
包括三项容:
●业务名(Servicename):
●端口号/协议(Portnumber/Protocol)
●别名Aliases:
(可选)
其中,ServiceName和PortName可以任选,但必须唯一。
b.网络安全文件:
保存用户ID和密码信息:
(i)/etc/passwd(ii)/etc/shadow
其它一些可选文件:
(iii).netrc(iv)~/.netrc(v)/etc/hosts.equiv(vi)~/.rhosts
c.IPX/SPX连接文件:
需要另外购买
(5)$INFORMIXDIR/etc/sqlhosts文件
a.dbservername
b.nettype
d
d
i
I
i
P
p
P
●.dd数据库服务器产品(bit1-2)
.on
OnlineServer(CommonUsed)
.ol
Online
.se
INFORMIX-SE
.dr
INFORMIX-GatewaywithDRDA
●.iii网络接口(bit3-5)
.ipc
IPC(进程间通信)
.soc
Sockets(套接字接口)
.tli
TLI(传输层接口)
●ppp网络协议
.shm
共享存
.tcp
TCP/IP协议
.spx
IPX/SPX协议
c.hostname
/etc/sqlhosts中主机名hostname要与/etc/hosts中的hostname相对应
d.servicename
/etc/sqlhosts中的Servicename要与/etc/services中的Servicename相对应
(6)ONCONFIG中的网络连接参数
●DBSERVERNAME
●DBSERVERALIASES
●NETTYPE
(7)网络连接环境变量
●INFORMIXSERVER:
DatabaseServer
影响客户行为的环境变量:
●INFORMIXCONTIME:
ConnectTime
●INFORMIXCONRETRY:
ConnectRetry
●INFORMIXSHMBASE:
Sharememorybase
2.3MultipleResidency
2.3.1什么叫做MultipleResidency?
当多个Online数据库服务器以及相关共享存、磁盘共同存在于同一主机中,称为MultipleResidency。
2.3.2MultipleResidency优点
●分开产品和开发环境
●隔离敏感数据库
●可在同一计算机上测试分布数据事务
当使用MultipleResidency时,每个Online数据库服务器有自己的配置文件。
因而,可以为每个数据库服务器建立一个配置文件以适应特殊文档、共享存和优先权调节的需要。
2.3.3ONCONFIG中的相关设置:
●SERVERNUM数据库服务器编号
●ROOTPATHand/orROOTOFFET根路径和偏移量
●DBSERVERNAMEandDBSERVERALLIAS数据服务器名称
●MSGPATHMessagePath
●MIRRORPATHand/orMIRROROFFSET镜相路径和偏移量
例如:
ONCONFIG1:
onconfig.one
ONCONFIG2:
onconfig.two
…
DBSERVERNAMEonline_one
DBSERVERNAMEonline_two
SERVERNUM1
SERVERNUM2
ROOTPATH/dev/area1
ROOTPATH/dev/area2
…
2.4使用MultipleResidency(一台主机上多个数据库服务器)
建立MultipleResidency:
2.4.1准备一个新的ONCONFIG文件.
例如:
在$INFORMIXDIR/etc/目录下:
从onconfig.std复制一个自己的配置文件onconfig.second
2.4.2设置新的ONCONFIG环境变量.
例如:
在.cshrc中
setenvONCONFIGonconfig.second
2.4.3编辑新的ONCONFIG配置文件.
需要修改以下设置:
●ROOTPATHand/orROOTOFFET
●SERVERNUM
●DBSERVERNAME
●MSGPATH
若要镜相,需要修改:
●MIRRORPATHand/orMIRROROFFSET
2.4.4如果需要的话,把服务名(ServiceName)加到/etc/services文件.
2.4.5加入$INFORMIXDIR/etc/sqlhosts文件中DBSERVERNAME
2.4.6给新的数据库服务器初始化磁盘空间。
2.4.7准备文档和备份计划。
2.4.8修改操作系统boot文件。
2.4.9检查用户的INFORMIXSERVER环境变量。
3、Online状态(Mode)
INFORMIX数据库服务器Online的使用最基本的有三个命令:
oninit,onstat,onmode。
分别对应Online的启动,Online状态查询,Online终止。
INFORMIX-Online有六种模式(Mode):
Off-Line,Quiescent,On-Line,Read_Only,Recovery,Shutdown.
3.1未运行(Off-Line)状态:
表示数据库服务器没有运行;
3.2静止(Quiescent)状态:
数据库管理员进行某些管理活动时,需要数据库处于一种暂停状态。
只有用户root和informix才能使用onmonitor的管理员选项。
3.3运行(On-Line)状态
表示数据库服务器正在运行,此时,用户可以联接到数据库服务器。
3.4只读(Read-Only)状态:
这种状态表示在两个服务器组成数据复制对(datareplicationpair)时被复制的服务器状态。
在这种状态下,服务器只能读不能写。
3.5恢复(Recovery)状态:
这是一个临时状态,当Online从Off-Line状态转换到Quiescent状态的一个中间状态。
在Recovery状态下,Online进行快速恢复。
3.6关闭(Shutdown)状态:
这是一个临时态,当Online从On-Line状态(或Quiescent状态)转换到Off-Line时的中间态。
3.7Online状态改变的几个常用命令:
3.7.1oninit(初始化Online)
从命令行下执行oninit,该命令初始化Online共享存,并将On-Line转换到在线状态(On-Line)。
执行oninit,必须用root用户或informix用户登录。
在运行oninit时,要确保UNIX环境变量INFORMIXSERVER正确设置。
●oninit:
在Off-Line状态下初始化数据库服务器
●oninit-p:
初始化服务器,不搜索临时表
●oninit-s:
初始化服务器到Quiescent状态
●oninit-i:
初始化磁盘空间和共享存,这个选项将破坏数据库服务器管理的所有数据。
如果只使用-i选项,Online将在初始化磁盘后,将Online置为On-Line状态。
3.7.2onstat(Online统计信息监视)
onstat读共享存结构,提供关于Online实例的精确的统计数据。
onstat并不对共享存加锁,因此并不对Online性能造成影响。
●onstat--:
列出onstat所有的选项,及其意义
●onstat:
不带参数的onstat按照onstat-pu来执行。
命令输出的第一行将给出Online目前的状态。
●.onstat–d:
数据库状态查询
3.7.3onmode(状态和共享存更改)
onmode命令必须用root或informix用户登录执行
改变Online的状态
●onmode-k:
这个选项将Online置为Off-Line状态,并删除Online使用的共享存。
●onmode-m:
将Online从Quiescent状态变为On-Line状态,这个选项等同于ON-Monitor的On-Line选项。
●onmode-s:
将online变为Quiescent状态,允许已经联接的用户结束联接,阻止新的联接请求,当所有处理完成后,Online将置为Quiescent状态。
并保留共享存不变。
●onmode-u:
将online变为Quiescent状态,不等待已联接的用户处理会话结束,用户当前事务被滚回,会话被终止。
●onmode-c:
强迫检测点事件(checkpoint)发生,强迫逻辑日志文件释放。
●onmode-n:
终止Online共享存驻留部分强迫驻留。
●onmode-r:
启动Online共享存驻留部分强迫驻留。
●onmode-F:
释放未使用的共享存
4、磁盘、存、和进程管理:
(Disk,Memory,andProcessManagement)
4.1什么是动态可伸缩体系结构?
(DSA)
DSA(DynamicScalableArchitecture)是InformixOnline动态服务器实现高级RDBMS的方法。
4.1.1虚拟处理器(VirtualProcessor)
Online虚拟处理器运行多个线程以服务多个SQL客户应用。
(1)线程:
●线程是虚拟处理器的一次操作。
●Online虚拟处理器是一个多线程处理器,能同时运行多个线程。
●用户线程是处理客户应用请求的Online线程。
用户线程也包括服务On-Monitor请求的线程、服务onmode请求的线程等。
●用onstat-u来显示用户线程。
(2)虚拟处理器的优点:
●虚拟处理器能共享处理。
●虚拟处理器能节约存和资源。
●虚拟处理器能并行处理。
在下列情况下,虚拟处理器能为单个客户运行多个线程,并行工作:
1.Indexbuilding
2.Sorting
3.Recovery
4.Scanning
5.Joining
6.Aggregation
7.Grouping
●用户可以在Online运行的时候增加或撤销CPU虚拟处理器
●用户能给CPU邦定虚拟处理器
4.1.2虚拟处理器怎样处理线程?
在一个给定时刻,一个虚拟处理器只能运行一个线程。
一个虚拟处理器通过切换来为多个线程服务。
同时运行多个线程需要调度和同步以防止线程间相互干扰。
Online采用下列结构和方法协调线程同步处理:
(1)控制结构(ControlStructures)
当客户连接到Online时,Online创建一个会话结构,叫做会话控制块(SessionControlBlock),用以保存用户和连接信息。
接着,Online为会话创建线程控制块(ThreadControlBlock)并且初始化一个主线程(sqlexec)来处理客户请求。
(2)上下文切换(ContextSwitching)
Online不是通过时间片来调度线程。
Online中线程在下列情况放弃CPU控制权:
●代码中预先决定的地方。
●线程不再执行,而在等待满足某些条件。
(3)堆栈(Stacks)
(4)队列(Queues)
Online使用三种类型的队列来调度多个同步运行的线程的处理:
●就绪队列(ReadyQueues)
●睡眠队列(SleepQueues)
●等待队列(WaitQueues)
(5)互斥(Mutexes:
MutuallyExclusive)
互斥是Online用于同步多个进程存取和共享资源的加锁机制。
4.1.3虚拟处理器分类
(1)CPU虚拟处理器
●CPU虚拟处理器执行多个会话线程。
会话线程处理来自SQL客户应用请求。
●查看CPU虚拟处理器性能:
onstat-gglo
●ONCONFIG中设置多CPU参数:
MUTIPROCESSOR=1有多个CPU
MUTIPROCESSOR=0只有一个CPU
(2)磁盘I/O虚拟处理器
下列虚拟处理执行磁盘I/O:
●CPU
●AIO异步I/O(AsynchronousI/O)
●PIO物理日志I/O(PhysicalLogI/O)
●LIO逻辑日志I/O(LogicalLogI/O)
(3)网络虚拟处理器
●SHM共享存虚拟处理器
●SOCTCP/IP套接字虚拟处理器
●TLI传输层接口虚拟处理器
相关线程:
●PollThread
●ListenThread
●SqlexecThread
(4)Administration虚拟处理器
运行协调时钟和特殊功能线程。
(5)Optical虚拟处理器
仅用于InformixOnline/Optical
(6)Audit虚拟处理器
当ONCONFIG中ADTMODE=1时起用。
(7)Miscellaneous虚拟处理器
处理系统调用请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- InformixServer 技术 手册 范本