Informix数据库培训教材(上)
说就不需用要了。
驻留段由三部分组成: 系统头信息、内部管理表和数据缓冲池。驻留段主要用做缓冲池。为了保证 online 在某个数据页被修改后在逻辑上和物理上的一致性, online 数据缓冲区还放着数据的逻辑日志和物理日志。驻留段的大小主要由系统参数BUFFERS 决定。
虚拟段主要用做内存池以支持会说话和线索。根据用途的不同,内存池可以进一步分为:会话池、多线索字典池、存储过程池、排序池、大缓冲池以及全局池。内存池的分配和释放是动态进行的。内存池的大小为8K。如果已有虚拟段耗近,动态服务器可以根据 onconfig 参数再次动态申请。虚拟内存的初始大小由参数SHMVIRTSIZE 决定,其增量由参数SHMADD决定,当其整个共享内存的大小不能超过SHNTOTAL。
通讯段主要指通讯缓池。客户与服务器利用共享内存进行通信时,将使用通讯缓池。每一用户连接 (利用共享内存进行通信)大致占用12K的空间,用户连接的数量在参数NETTYPE中定义。
用户可用ipsc 或 onstat---g seg 命令监控共享内存的状态。
操作系统的共享内存参数对数据库服务器的共享内存的定义和建立会产生极大的影响。
四、 处理器资源组织结构
数据库系统服务器由若干称为 oninit 的UNIX进程组成,在系统中这些进程被称为虚拟处理器(VP)。每一VP属于一个特定的虚拟处理器类,而不同的虚拟处理器分别完成不同的任务。Online 主要有七种虚拟处理器类,其中以下三种是主要的。
● 处理器虚拟处理器类 CPU Virtual Process 是动态服务器虚拟处理资源中用途最广的一种。运行所有用户线索和部分系统线索(占所有线索的95%)、执行核心异步输入输出功能 。
●磁盘输入输出虚拟处理器Disk I/O Virtul Process 有三种,分别是逻辑日志输入输出虚拟处理器、物理日志输入输出虚拟处理器和异步输入输出虚拟处理器。磁盘输入输出虚拟处理器在以下两种情况下执行:1 应用系统数据存储空间存储在非原始设备上;2 应用系统数据存储空间存储在原始 设备上但是CPU VP不提供核心异步输入输出的能力。
● 网络通讯虚拟处理器 Network virtual Process 在C/S和分布式数据库系统的连接中。Online 5 采用附加的产品实现,而Online 动态服务器7 采用网络通讯虚拟处理器来实现。
16
Informix数据库培训教材(上)
第四章 informix_online 动态服务器空间管理
一、 对空间的管理操作
●添加一个dbspace 或 bolbspace
给出dbspace 或 bolbspace 名,然后确定是否需在镜像, mirror[Y/N], 是否临时dbspace Temp[N],给出路径名、偏移量和空间大小。
●改变 dbspace in mirror 状态 mirror 有三种状态:
Y:已镜像,Mirrored; N:没镜像,Not Mirrored;
X—新镜像,但不能使用,Newly Mirrored
注意:
1)可以改变 dbspace 和 bolbspace mirror 状态,但是当主 chunk 已坏时,不能改变成无镜
像,因为此时只有镜像 chunk 在工作。
2)若给一个 dbspace 和 bolbspace 镜像,必须给出镜像 chunk 。但当dbspace 的逻辑日志
正在做备份时,这项工作不能做。
3)若主 chunk 包含逻辑日志,系统会发出让你备份的警告信息,同时,还将 dbspace 的
镜像状态被标识为X。
4)一般来说,镜像 chunk 与主 chunk 尽量不在同一块设备上,这样,当主 chunk 有故障
脱机时,不致影响镜像 chunk 。
●删除一个数据库空间
要删除一个 dbspace 必须满足下面的条件:
1)该 dbspace 必须没有表和数据库,既该 dbspace 必须为零。 2)不能删除 rootds。
当删除一个 dbspace 或 bolbspace ,该 dbspace 或 bolspace 所用的 chunk 就被释放出来。 如果删除的是一个镜像的 dbspace,那所有与之相联系的 chunks 都将被删除。
●dbspace 的状态信息
dbspace---显示出 dbspace 的号,名字, chunks 数目创建时间,mirror 状态,是否临时,
在多个 dbspace 的状态上,按 ctrl—B 或 F3 就进入了 dbspace 的 chunks 状态的信息栏。
显示信息有 chunk ID, chunk offset, Page used, Full pathname, status 其中 status:
P—primary chunk M--- Mirror chunk
17
Informix数据库培训教材(上)
I---Inconsistent O---Online D---Down R---Recovery 改变 chunk 的状态
在光条上按 ctrl –B , 主要从 C---D 或从 D---R
注意:不能将主 chunk 与镜像 chunk 同时改为 D 。
●增加一个 chunk
要给出 dbspace 的名字,其状态是否镜像,然后给出其 pathname。
二、使用 onspace 命令进行空间管理
●onspaces
Onspaces 命令用于创建数据库空间、临时数据空间和 blob 数据的空间。键入
onspace---可获得该命令的联机帮助。系统可能包括多个数据库空间,特别当进行数据分片后,最好能用命令来创建数据库空间。
例:Onspace---c---d datadbsl ---o 0 ---p /dev/rrcol3 ---s 60000 创建数据库存储空间 语法: onspaces ---c [--b] [--d] [--g] [--m] [--o] [--t] ---c 创建 blobspace 或 dbspace ---b blobspace blobspace 名 ---d dbspace dbspace名 ---g page size blobspace 大小 ---m mirro 镜像设备的全路径名和偏移量度(单位 KB) ---o offset 偏移量度(KB) ---s size dbspace 大小 ---t 创建临时 dbspace ---p chunk 设备的全路径名 增加或删除数据库空间 语法:onspaces ---a ---d [---m] [---o] [---p] ---a spacename 为 dbspace 新增 chunk ---m pathname 镜像设备的全路径名和偏移量 ---o offset 主设备的偏移量 ---p pathname chunk 设备的全路径名 ---s size chunk 的大小 ---d spacename 删除 chunk onspaces-- 键入此命令可以获得帮助
18
Informix数据库培训教材(上)
键入数据库空间时,必须保证它是无用的。 例: onspaces ---d dbspaces_name
增 chunk: onspaces –a --d datadbsl --o 60002 ---p/dev/rrol3 –s 60000 删 chunk: onspaces –d datadbsl --o 60002 –p /dev/rrol3 –s 60000
19
Informix数据库培训教材(上)
第五章 informix_online 动态服务器模式管理
一、 OnLine 有下面几种模式:
·脱机 (offline ): OnLine 根本没有运行,没有任何共享内存被分配。 ·联机(OnLine): 系统已启动,允许用户访问数据库。
·静止 (Quiescent): 系统已启动,但不允许DBA以外的用户访问。 ·关闭 (shutdown):允许正处于快速恢复或系统备份恢复的过程中。
二、 改变模式的菜单:
采用 onmonitor 中的相关菜单可以实现 online 数据库工作模式的转化,菜单操作为:
onmonitor---mode—
starup 脱机 → 静止 OnLine 静止 → 联机 Graeful—shctdow 联机 → 静止 Immediate—shutdow 联机 → 静止
Take—office 联机 → 脱机
注: Take—office 相当于先执行 Immediate—shutdow ,然后终止所有 OnLine 守护进程,释放 OnLine 占用的所有用户资源。
三、 改变模式的命令:
●oninit 命令 语法: oninit [s] [i] [p] [y] oninit 将系统从 off-line 模式转换为 on-line模式 oninit --s 将系统从 off-line 模式转换为 quiescent模式 oninit --I 初始化系统 oninit --p 在共享内存初始化时不搜索,删除临时表 oninit --y 对于 提示自动回答 yes oninit-- 键入此命令可以获得帮助 20