返回首页

gbase数据、南大通用产品文档:GBase8s存储池

更新日期:2024年09月11日

GBase 8s 的每个实例都具有存储池。 存储池中包含有关以下对象的信息:服务器可在必
要时用于自动扩展现有数据库空间、临时数据库空间、智能大对象空间、临时智能大对象
空间或 Blob 空间的目录、熟文件和原始设备。
如果存储空间低于 SP_THRESHOLD 配置参数中定义的阈值,GBase 8s 可自动运行空间
扩充任务,方法是扩展空间中的现有块或添加新块。
使用 SQL 管理 API 可以执行以下操作:

添加、删除或修改用于描述存储池中的一个目录、熟文件或原始设备的条目。必要
时,
服务器可使用指定的目录、
熟文件或原始设备来向现有存储空间自动添加空间。


通过以下方法控制存储池条目的使用方式:
修改与扩充存储空间相关的两个不同的
数据库空间大小,即扩展大小和创建大小。

将块标记为可扩展或不可扩展。

不希望 GBase 8s 自动扩充空间时,立即扩充空间大小。

立即按指定的最小量扩展块的大小。

通过存储池中的条目创建存储空间或块

将空的空间从已删除的存储空间或块返还给存储池
sysadmin 数据库中的 storagepool 表包含有关 GBase 8s 实例的存储池中所有条目的信
息。

通过方法 getSerial() 和 getSerial8(),GBase 8s JDBC Driver 提供对 GBase 8s SERIAL 和
SERIAL8 数据类型的支持,其为 java.sql.Statement接口实现的一部分。
由于 SERIAL 和 SERIAL8 数据类型没有来自 java.sql.Types 类的向任何 JDBC API 数据
类型的明显映射,因此,您必须将特定于 GBase 8s 的类导入至 Java™ 程序内,以处理
SERIAL 和 SERIAL8 列。要这么做,请将下列导入行添加至 Java 程序:
import com.gbasedbt.jdbc.*;
在 INSERT 语句之后,
请使用 getSerial() 方法,
来返回自动插入至表的 SERIAL 列内的序
列值。
在 INSERT 语句之后,
请使用 getSerial8() 方法,
来返回自动插入至表的 SERIAL8 列
内的序列值。如果任何下列条件为真,则这些方法返回 0:

最后的语句不是 INSERT 语句。

正在插入至其内的表不包含 SERIAL 或 SERIAL8 列。

尚未执行 INSERT 语句。
在 CREATE TABLE 语句之后,如果执行 getSerial() 或 getSerial8() 方法,则该方法缺省地
返回 1(假定新表包括一个 SERIAL 或 SERIAL8 列)。如果该表不包含 SERIAL 或
SERIAL8 列,则该方法返回 0。如果指定新的序列起始编号,则该方法返回该编号。
如果您想要使用 getSerial() 和 getSerial8() 方法,
则必须将 Statement 或 PreparedStatement 对
象强制转型为 IfmxStatement,
其为特定于GBase 8s 的 Statement 接口的实现。
下列示例展示
如何执行该强制转型:
cmd = "insert into serialTable(i) values (100)";
stmt.executeUpdate(cmd);
System.out.println(cmd+"...okay");
int serialValue = ((IfmxStatement)stmt).getSerial();
System.out.println("serial value: " + serialValue);

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 109 -

如果您想要将连续的序列值插入至 SERIAL 或 SERIAL8 数据类型的列内,则请为
INSERT 语句中的 SERIAL 或 SERIAL8 列指定值 0。当将该列设置为 0 时,数据库服务
器指定仅次于最高值的值。
要获取关于 GBase 8s SERIAL 和 SERIAL8 数据类型的更详尽信息,
请参阅
《GBase 8s SQL
指南:参考》 和《GBase 8s SQL 指南:语法》 。

显示各节点的命名空间中所有普通表和toast 表的事务状态信息。
名称
类型
描述
node_name
name
数据库进程名称。
relid
oid
表的OID。
schemaname
name
此表的模式名。
relname
name
表名。
seq_scan
bigint
此表发起的顺序扫描数。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
981
名称
类型
描述
seq_tup_read
bigint
顺序扫描抓取的活跃行数。
idx_scan
bigint
此表发起的索引扫描数。
idx_tup_fetc
h
bigint
索引扫描抓取的活跃行数。
n_tup_ins
bigint
插入行数。
n_tup_upd
bigint
更新行数。
n_tup_del
bigint
删除行数。
n_tup_hot_u
pd
bigint
HOT 更新行数(比如没有更新所需的单独索引)。