返回首页

gbase数据、南大通用产品文档:GBase8a常规

更新日期:2024年09月11日

使用此页可以查看所选函数的属性。如下图所示:



GBase 8a 管理工具手册
南大通用数据技术股份有限公司

- 57 -

图 4-44

详细名称
该函数详细的名称。

数据库
该函数所在的数据库。在此数据库中包含该函数。

名称
该函数的名称。

类型
值为 PROCEDURE 或 FUNCTION。

是确定的
函数的准确性。如果一个存储过程或者函数对同样的输入函数得到同样的
结果,则被认为是“确定的”,相反就是“不确定的”。

GBase 8a 管理工具手册


- 58 -

南大通用数据技术股份有限公司

安全类型
SECURITY_TYPE 的值为 DEFINER 或 INVOKER。

创建时间
创建时间

最后修改时间
最后修改时间

注释
COMMENT 语句是 GBase 的扩展,可以用来描述存储过程。

定义者
创建该函数的用户。

GBase 8a 管理工具手册


- 59 -

南大通用数据技术股份有限公司
5 SQL 编辑器
GBase
8a 企业管理器提供了SQL 编辑器用于编写SQL 语句和执行SQL 语句。
使用查询编辑器能够以SQL 命令的方式与GBase 8a Server 交互。

动态注册表及注销表.................................错误!未定义书签。

启动数据库服务器或初始化磁盘空间时,数据库服务器会执行一组步骤。可以在消息日志
中查看每个步骤的结果。
磁盘空间初始化总是包含共享内存的初始化。然而,有些通常在共享内存初始化期间发生
的活动(如记录配置更改)在磁盘初始化期间是不需要的,因为这些活动与新初始化的磁
盘无关。
下表显示了在两种类型的初始化期间完成的主要任务。以下各节对每个步骤进行了说明。
表 1. 初始化步骤
共享内存初始化
磁盘初始化
处理配置文件。
处理配置文件。
创建共享内存段。
创建共享内存段。
初始化共享内存结构。
初始化共享内存结构。

初始化磁盘空间。
启动所有必需的虚拟处理器。
启动所有必需的虚拟处理器。
进行必要的转换。

启动®快速恢复。

启动检查点。
启动检查点。
记录配置更改。

更新 oncfg_servername.servernum 文件。
更新 oncfg_servername.servernum 文件。
更改到静默方式。
更改到静默方式。
删除临时表空间(可选)。

设置强制的驻留(如果需要)。
设置强制的驻留(如果指定)。
更改到联机方式并将控制权交还用户。
更改到联机方式并将控制权交还用户。
如果 SMI 表不是最新的,那么更新这些
表。
创建包含 SMI 表的 sysmaster 数据库。

创建 sysutils 数据库。

创建 sysuser 数据库

创建 sysadmin 数据库
监视每个检查点的最大用户连接数。
监视每个检查点的最大用户连接数。

初始化期间使用的配置文件

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 65 -
数据库服务器使用配置参数在初始化和重新启动期间分配共享内存段。 如果您修改了共
享内存配置参数,您必须关闭并重新启动数据库服务器才能使更改生效。
ONCONFIG 环境变量、onconfig 文件和 onconfig.std 模板存储在 $GBASEDBTDIR/etc
(在 UNIX™ 上)中。缺省配置文件将用作模板而不是功能性配置。
在您初始化或重新启动数据库服务器之前,始终设置 ONCONFIG 环境变量,此变量指定包
含配置参数的 onconfig 文件。确保您还具有 onconfig.std 文件。 如果缺少
onconfig.std 文件,服务器将无法初始化。
初始化期间,数据库服务器将在以下文件中查找配置值:
l
如果已设置 ONCONFIG 环境变量,那么数据库服务器将从 onconfig 文件中读
取值。
如果已设置 ONCONFIG 环境变量,但数据库服务器不能访问指定的 onconfig 文
件,那么服务器将返回错误消息。
l
如果未设置 ONCONFIG 环境变量,那么数据库服务器将从 onconfig 文件中读
取值。
如果在 onconfig 文件中省略了任何配置参数,那么数据库服务器将使用服务器中构建的
缺省值。如果在 onconfig 文件中省略了任何配置参数,那么数据库服务器将从
$GBASEDBTDIR/etc/onconfig.std 文件中读取配置值。
重新启动进程将当前配置文件中的值与以前的值(如果有的话)相比较,以前的值存储在
根数据库空间保留页面 PAGE_CONFIG 中。如果存在差异,那么当重新启动数据库服务器
时,数据库服务器将使用当前 onconfig 配置文件中的值。

创建共享内存部分
数据库服务器可使用配置值来计算数据库服务器常驻共享内存的所需大小。此外,数据库
服务器将计算内部值的附加配置要求。将计算和存储开销的空间要求。
要创建共享内存,数据库服务器将从操作系统中获得用于三种不同类型的内存的共享内存
空间:
• 常驻部分,用于数据缓冲区和内部表
• 虚拟部分,用于大多数系统和用户会话内存要求
• IPC 通信部分,用于 IPC 通信
仅当您配置 IPC 共享内存连接时,数据库服务器才分配共享内存的该部分。
接着,数据库服务器会将共享内存段连接到其虚拟地址空间然后初始化共享内存结构。
有关共享内存结构的更多信息,请参阅共享内存的虚拟部分。
在完成了初始化并且数据库服务器已经开始运行之后,它可以根据需要创建额外的共享内
存段。数据库服务器将以页大小的增量方式创建段。

初始化或重新启动共享内存

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 66 -
在数据库服务器连接到共享内存之后,它将清除未初始化数据的共享内存空间。接着,数
据库服务器将设计共享内存头信息,并在共享内存结构中初始化数据。数据库服务器将安
排逻辑日志缓冲区所需的空间,初始化这些结构,然后将形成逻辑日志缓冲区的三个单独
的缓冲区链接在一起。有关这些结构的更多信息,请参阅《GBase 8s 管理员参考》中的
onstat 实用程序部分。
在数据库服务器重新映射共享内存空间之后,它将新的开始地址以及每个结构的大小注册
到新的共享内存头中。
共享内存初始化期间,磁盘结构和磁盘布局将不受影响。数据库服务器将从磁盘中读取必
需的地址信息(如逻辑和物理日志的位置),然后使用此信息更新共享内存中的指针。

初始化磁盘空间
该过程仅在磁盘空间初始化期间才执行,而不是在数据库服务器重新启动时执行。初始化
共享内存结构之后,数据库服务器将开始初始化磁盘。数据库服务器初始化保留在磁盘的
根数据库空间中的所有保留页面,并将页面 0 控制信息写入该磁盘。
FULL_DISK_INIT 配置参数指定当根路径位置(第一个块位置的第一个页面处)有页面
0 时,oninit -i 是否可在实例上运行。使用此配置参数可防止意外重新初始化现有服务器
实例的磁盘。
FULL_DISK_INIT 配置参数的缺省设置为 0。如果此配置参数设置为 0,那么仅当根路
径位置没有页面 0 时,oninit -i 命令才能运行。
如果根路径位置有页面 0,那么仅当 FULL_DISK_INIT 配置参数设置为 1 时,才会执
行初始化。初始化之后,数据库服务器会自动将 FULL_DISK_INIT 配置参数重置为 0。

启动所有必需的虚拟处理器
数据库服务器启动其所需的所有虚拟处理器。onconfig 文件中的参数影响将要启动哪些处
理器。例如,NETTYPE 参数可以影响为建立连接而启动的处理器的数量和类型。有关虚
拟处理器的更多信息,请参阅虚拟处理器。

进行必要的转换
数据库服务器将检查其内部文件。如果这些文件是来自较早版本的,那么该它会将这些文
件更新为当前格式。

启动快速恢复
数据库服务器检查是否需要快速恢复,如果需要则启动快速恢复。有关快速恢复的更多信
息,请参阅快速恢复。
快速恢复不会在磁盘空间初始化期间执行,因为还没有任何要恢复的内容。

启动检查点

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 67 -
在快速恢复完成后,数据库服务器将执行一个检查点来验证是否所有已恢复的事务都已清
空到磁盘,以便不重复执行这些事务。
作为检查点过程的一部件,数据库服务器将在消息日志中写入检查点完成的消息。有关检
查点的更多信息,请参阅检查点。
此时数据库服务器是移动到静默方式还是联机方式,取决于您如何启动初始化或数据库服
务器重新启动进程。

记录配置更改
数据库将存储在配置文件中的当前值与存储在根数据库空间保留页面 PAGE_CONFIG 中的
以前的值相比较。当存在差异时,数据库服务器会将消息中的两个值(旧的和新的)都记
录到消息日志中。
该任务不会在磁盘空间初始化或重新启动时执行。

创建 oncfg_servername.servernum 文件
数据库服务器将创建 oncfg_servername.servernum文件,并在每次添加或删除数据库空
间、Blob 空间、逻辑日志文件或块时更新该文件。无需以任何方式处理该文件,但是可
以发现在 $GBASEDBTDIR/etc 目录(在 UNIX™ 上)中列出了该文件。数据库服务器在用
于抢救逻辑日志的整个系统复原期间,使用 oncfg_servername.servernum 文件。
有关 oncfg_servername.servernum 文件的更多信息,请参阅《GBase 8s 管理员参考》
中有关数据库服务器使用的文件的章节。

删除临时表空间
数据库服务器将在所有数据库空间中搜索临时表空间。(如果您使用 oninit 的 -p 选项
来初始化数据库服务器,那么数据库服务器会跳过此步骤。)这些临时表空间(如果有的
话)是用户进程所留下的表空间,这些用户进程过早终止而未能执行适当的清除。数据库
服务器将删除任何临时表空间并回收磁盘空间。有关临时表空间的更多信息,请参阅临时
表。
该任务在数据库服务器重新启动时执行;它在磁盘空间初始化期间不执行。

设置强制驻留(如果指定)
如果 RESIDENT 配置参数的值是 -1 或是大于 0 的数,那么数据库服务器将尝试强制实
施共享内存的驻留状态。如果主机系统不支持强制的驻留,那么初始化过程将继续。驻留
未强制执行,所以数据库服务器将向消息日志发送错误消息。有关 RESIDENT 配置参数的
更多信息,请参阅《GBase 8s 管理员参考》。

将控制权交还用户
仅当发生了初始化而非数据库服务器重新启动时,数据库服务器才会将 GBase 8s

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 68 -
Database Server initialized - complete disk initialized 消息写入消息日志。数据
库服务器还将动态分配虚拟共享内存段。
此时,控制权被交还用户。任何由初始化过程生成的错误消息都将在下列位置显示:
• 命令行
• 数据库服务器消息日志文件,由 MSGPATH 配置参数指定。
有关 MSGPATH 参数的更多信息,请参阅《GBase 8s 管理员参考》。
• Server Administrator (ISA) 的摘要部分
可以使用oninit -w 实用程序,迫使服务器在可配置的超时内返回到命令提示符。oninit
-w 实用程序对于故障诊断初始化故障很用的。 有关 oninit 的语法和信息,请参阅
《GBase 8s 管理员参考》。

创建 sysmaster 数据库并准备 SMI 表
尽管数据库服务器已将控制权交还给了用户,它还是未完成工作。数据库服务器现在检查
系统监视接口(SMI)表。 如果 SMI 表不是当前表,那么数据库服务器将更新这些表。
如果 SMI 表不存在(当初始化磁盘时发生该情况),那么数据库服务器将创建这些表。
当数据库服务器构建了 SMI 表之后,它将消息 sysmaster 数据库已成功构建放入消息日
志中。数据库服务器还会在转换和还原期间重新创建 sysmaster 数据库。有关 SMI 表的
更多信息,请参阅《GBase 8s 管理员参考》中有关 sysmaster 数据库的章节。
如果您在数据库服务器完成构建 SMI 表之前关闭了该数据库服务器,那么构建这些表的
进程将停止。这种情况不会损坏数据库服务器。数据库服务器在您下次使数据库服务器联
机时构建 SMI 表。但是,如果您不允许这些 SMI 表完成构建,您将无法运行对于那些表
的任何查询,并且您也无法使用 ON-Bar 进行备份。
完成创建 SMI 表后,即可使用数据库服务器了。数据库服务器将运行直到您将其停止或
出现可能发生的故障。
建议: 不要尝试通过停止虚拟处理器或终止另一个数据库服务器进程来停止数据库服务器。
有关更多信息,请参阅启动和停止虚拟处理器。

创建 sysutils 数据库
数据库服务器将在磁盘初始化、转换或还原期间删除并重新创建 sysutils 数据库。ON-
Bar 将在 sysutils 数据库中存储备份与复原信息。 请稍候,直到在消息日志中显示消
息 sysutils database built successfully。有关更多信息,请参阅《GBase 8s 备份与
复原指南》。

创建 sysuser 数据库
sysuser 数据库用于 GBase 8s 服务器与服务器通信中的可插式认证模块 (PAM) 认证。

创建 sysadmin 数据库
sysadmin 数据库提供了 GBase 8s 中的远程管理和调度程序 API 功能部件。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 69 -

监视最大用户连接数
在每个检查点上,数据库服务器都在消息日志中打印最大的用户连接数:maximum server
connections number。可以监视自从上次重新启动或磁盘初始化以来已经连接到数据库服
务器的用户数。
当客户重新初始化数据库服务器时,显示的数量将复位。