InformixServer技术手册范本
In formix —On li ne
在线服务器
1 、Informix 动态数据服务器简介(INFORMIX-Online Dynamic Server)
1 .1 什么是Informix-Online 在线服务器
1 .1.1 Online 是什么?
Online 是数据库服务器。数据库服务器是一个软件包,它管理一个或多个客户应用程序访问一个或多个数据库。它是数据库管理系统的基本组成部分。
Online是一个关系型数据库管理系统(RDBM),在一个关系型数据库管理系统中,数据是以表的形式组织的,一个表由行和列组成。
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空间存储数据。Online使用raw disk 时, 执行自己磁盘管理来使用原始设备。Online 将表存储在一个或多个原始设备上,而不存储在UNIX文件系统上;Online能够自身管理数据的组织,通过这种方式减少磁盘I/O 。这样有三个优点:
1) Online 不受操作系统对可并发访问的表数目的限制
2) Online 将表行连续存放,优化数据表访问
3) Online 在共享存和磁盘间执行直接数据传送,减小操作系统的I/O 费用。如
果使用文件系统存储数据,Online 管理文件容,而操作系统管理盘I/O 。
(2) 动态共享存管理
所有使用同一个服务器实例( instance )的应用程序,共享服务器的存空间的数据。一个应用程序读出数据后,其它应用程序就可以访问已存在于存中的任何数据。
Online 共享存包含数据库中的数据和控制信息。作为服务器管理员,可以向共享存增加存段。
(3) 动态线程分配和并行化
Online 支持多个应用程序使用较少的称之为虚拟处理器的进程。虚拟处理器是一个多线程的进程,它可以同时为多个应用程序服务;在必要时,多个线程可工作在并行状态下来解决单个查询。
使用动态线程分配和并行化的方式,Online 可以同时为联机事务处理OLTP(On-line Transaction Process) 和决策支持提供一个灵活的体系结构。
(4) 并行化
Online 可以为一个查询分配多线程并发工作,这就是所谓的并发数据库查询PDQ(Parallel Data Query)。 Online允许一个表按照某种方案分布在多
个磁盘上,这种特征被称之为碎片化。PDQ特征当和碎片化一起使用时才最为有效。
1 .1.6 容错及高可用性
在操作系统或存储介质出现故障时,Online 使用日志和恢复机制来保障数据的完整性和一致性。
(1) 文档和事务备份记录(Archives and backups of transaction records)
Online 提供归档管理数据和备份数据服务器改变的能力。这些改变存放在逻辑日志文件中。
(2) 快速恢复(Fast Recovery)
Online 启动时要检测物理日志是否为空,以便了解Online 上次关机是否是正常方式。如果物理日志非空,Online 自动执行快速恢复。在快速恢复过程中,Online 使用逻辑日志和物理日志来执行下列操作:
恢复数据库到上次检测点状态。从上次检测点滚动所有提交事务。滚回所
有未提交事务。
⑶镜相(Mirroring)
Online把数据写到两个不同位置,以实现镜相功能
⑷数据复制(Data Replication )
为了实现高可靠性,可以同步地复制Online数据服务器及其数据库到另外到台计算机上。
A pair of database server.
1 .1.7 多媒体支持
Online 支持两种blob(binary large object) 数据类型:TEXT和BYTE 这两种数据类型在存储数据项时没有实际限制。
1 .1.8 分布式数据查询(Distributed Data Query)
Online 允许用户在一个事务中, 从多个Online 数据服务器查询或更新一个或者多个数据库。Online 数据服务器可以在同一个主机上,或是在同一网络的不同主机上。Online 支持TCP/IP 网络和IPX/SPX 网络。两阶段提交协议确保了从多个数据服务器提交或滚回事务的一致性。
也可以在服从X/Open的不同环境下,使用Online。
1 .1.9 数据服务器安全
Online 所管理的数据库和表通过一定权限进行存取,这些权限是通过使用SQL语句:grant 和revoke来实现。
1 .
2 Online 管理概要
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 23连接到数据服务器:
客户应用程序通过SQL语句:connect或database连接到数据服务器和数据库:
例如:
connect to myserver
connect to mydbmyserver
2 240nline 支持的连接:
Online在客户应用与数据库服务器间的通信采用以下类型的连接:
⑴共享存连接:(Shared-Memory Connections)
共享存连接只能用于客户应用与数据库服务器在同一计算机上。共享存提供了快速存取数据库服务器的方法,但也有可能造成某些错误。错误的使用有可能损坏自己或本地其它用户的信息缓冲区。如果客户应用程序没有明确的存地址或者数组超界,也可能造成程序共享存的错误。如果使用网络连接,这些错误不会影响应用程序。
⑵网络连接:(Network Connections)
当客户程序与数据库服务器不在同一计算机的时候,就必须使用网络连接。Online支持下列接口和协议组合:
方式有两种:
(i) 客户与数据库服务器不在同一主机: