返回首页

gbase数据、南大通用产品文档:GBase8s监视存储空间

更新日期:2024年09月11日

您可以监视存储空间状态,并配置当存储空间变满时如何给予通知。
当存储空间或分区变满时,会通过联机消息日志文件显示消息。
您可以通过 STORAGE_FULL_ALARM 配置参数配置当存储空间变满时要触发的警报。
您可以指定发送警报的频率和要发送警报的最低严重性级别。 缺省情况下,警报时间间隔
是 600 秒,警报严重性级别为 3。有关 STORAGE_FULL_ALARM 配置参数和事件警报
的更多信息,请参阅《GBase 8s 管理员参考》。
如果高可用性集群中的主服务器遇到了空间不足的情况,并且启用了
STORAGE_FULL_ALARM 配置参数,那么将触发事件警报,并在主服务器上返回错误状
态,但是不会在任何辅助服务器上返回错误状态。这是预期的行为,因为主服务器遇到空
间不足情况时,不会再将日志记录从主服务器发送到辅助服务器。在这种情况下,辅助服
务器永远不会超过其存储限制,因此不会触发事件警报或返回错误状态。
您可以使用 GBase 8s 调度程序设置自动监视存储空间状态这一任务。 任务的属性定义调
度程序收集的信息,并指定任务运行的频率。例如,可以将任务定义为一周五天、每隔一
小时监视存储空间。有关更多信息,请参阅调度程序和创建任务。

修改表压缩属性
语法格式
ALTER TABLE [IF NOT EXISTS] [vc_name.][database_name.]table_name
ALTER COMPRESS (<’method’>,);
表5- 82 参数说明
参数名称


method
指定压缩算法,
不设置时show variables 显示
“NO Setting”

压缩方式取值:

Nozip:没有压缩

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1002
参数名称



HighZ:高压缩比

RapidZ:快速压缩

NewRapidZ:

STDZ:
压缩方式中的字符串不区分大小写
level
指定压缩级别,0~9,1 压缩比最低,压缩/解压缩速度最快,
9 反之。不设置时show variables 显示为0。默认级别为0,
针对不通的原型算法有不通的选取。
示例
示例1:修改表压缩属性的压缩类型。
gbase> CREATE TABLE t1 (a int, b varchar(10)) COMPRESS('rapidz',5);
Query OK, 0 rows affected (Elapsed: 00:00:00.12)
gbase> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (
"a" int(11) DEFAULT NULL,
"b" varchar(10) DEFAULT NULL
) COMPRESS('RapidZ', 5)
ENGINE=EXPRESS DEFAULT CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
gbase> ALTER TABLE t1 ALTER COMPRESS('newrapidz',0);
Query OK, 0 rows affected (Elapsed: 00:00:00.90)
gbase> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (
"a" int(11) DEFAULT NULL,
"b" varchar(10) DEFAULT NULL
)
COMPRESS('NewRapidZ',
0)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8 TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1003

%ROWTYPE属性允许你声明表示数据库表或视图的整行的记录变量。
声明表示整行的记录变量语法:
variable_name table_or_view_name%ROWTYPE;

CREATE OR REPLACE PROCEDURE P_5_29 AS
dept_rec departments%ROWTYPE; --departments是存储在数据库中的表
BEGIN
-- 赋值
dept_rec.department_id := 10;
dept_rec.department_name := 'Administration';
dept_rec.manager_id := 200;

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 87 -

dept_rec.location_id := 1700;
-- 打印
DBMS_OUTPUT.PUT_LINE('dept_id: ' || dept_rec.department_id);
DBMS_OUTPUT.PUT_LINE('dept_name: ' || dept_rec.department_name);
DBMS_OUTPUT.PUT_LINE('mgr_id: ' || dept_rec.manager_id);
DBMS_OUTPUT.PUT_LINE('loc_id: ' || dept_rec.location_id);
END;

--Result:
--dept_id: 10
--dept_name: Administration
--mgr_id: 200
--loc_id: 1700

DROP TABLE t1;
CREATE TABLE t1 (
c1 INTEGER DEFAULT 0 NOT NULL,
c2 INTEGER DEFAULT 1 NOT NULL
);
CREATE OR REPLACE PROCEDURE P_5_30 As
t1_row t1%ROWTYPE;
BEGIN
DBMS_OUTPUT. PUT_LINE ('t1.c1 = ');
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(t1_row.c1), 'NULL'));
DBMS_OUTPUT. PUT_LINE ('t1.c2 = '); print(t1_row.c2);
DBMS_OUTPUT.PUT_LINE(NVL(TO_CHAR(t1_row.c2), 'NULL'));
END;

--Result:
--t1.c1 = NULL
--t1.c2 = NULL
%ROWTYPE定义的变量并不继承初始值和约束
声明表示部分行的记录变量,语法:
variable_name cursor%ROWTYPE;
游标是与一个查询相关联的。对于查询选择的每个列,记录变量必须有相应的兼容类
型的列。如果查询选择了表或视图的所有列,则变量就表示整行。否则变量只表示行的一
部分。游标必须是显性游标或者强游标变量。
CREATE OR REPLACE PROCEDURE P_5_31 As
CURSOR c IS
SELECT first_name, last_name, phone_number

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 88 -

FROM employees;
friend c%ROWTYPE;
BEGIN
friend.first_name := 'John';
friend.last_name := 'Smith';
friend.phone_number := '1-650-555-1234';
DBMS_OUTPUT.PUT_LINE (friend.first_name || ' ' || friend.last_name || ', ' || friend.phone_number);
END;

--Result:
--John Smith, 1-650-555-1234

CREATE OR REPLACE PROCEDURE P_5_32 As
CURSOR c2 IS
SELECT employee_id, email, employees.manager_id, location_id
FROM employees, departments
WHERE employees.department_id = departments.department_id;
join_rec c2%ROWTYPE; -- includes columns from two tables
BEGIN
NULL;
END;