返回首页

gbase数据、南大通用产品文档:GBase8sonstat F 命令:打印计数

更新日期:2024年09月11日

使用 onstat -F 命令显示将页清仓到磁盘上的每种类型的写操作的计数。
语法:

示例输出
图: onstat -F 命令输出

输出描述
可以如下解释该选项的输出:
Fg Writes
是已发生前台写入的次数
LRU Writes
是已发生 LRU 写入的次数
Chunk Writes
是已发生 chunk 写入的次数
address
是指定给该页清除程序线程的用户结构的地址
flusher
是页清除程序号
state
使用以下代码指示当前页清除程序活动:
C
Chunk 写入
E
退出
I
清除程序处于空闲状态
L

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

LRU 队列
退出代码指示数据库服务器正在执行关闭或页清除程序在特定时间量中还未从其写操作中
返回。当操作未能在分配时间内完成时,此情况称为超时条件。数据库服务器不知道清除
程序发生了什么,所以它被标记为退出。无论是两种情况中的哪一种,清除程序线程最终
退出。
data
提供与 state 字段相呼应的其他信息
如果 state 为 C ,那么 data 是页清除程序正在将缓冲区写入的 chunk 编号。如果 state
为 L 那么 data 是页清除程序正从其写入的 LRU 队列。
data 值显示为十进制,
后跟等号,
并以十六进制进行重复。
#LRU
对应于 onstat -g ath 线程 ID 输出
Chunk
已清除的 chunk 数量
Wakeups
页清除线程被唤醒的次数
Idle Time
页清除线程的空闲时间(以秒为单位)

整数被表示为一个数字序列。浮点数使用“.”作为一个十进制数的分隔符。这两个
数字类型可以前置“-”以表示一个负值。
有效整数的示例:
1221、0、-32
有效浮点数的示例:
-32032.6809E+10、148.00E+13

功能说明
把选定的列直接存储到变量中。只有单一的行可以被取回。
注意

SQL 变量名能不能和列名一致。

如果SELECT ... INTO 这样的SQL 语句包含一个对列的参考,
并包含一个
与列相同名字的局部变量,会把参考解释为一个变量的名字。
语法格式
SELECT col_name[,...] INTO var_name[,...] table_expr
说明
该语句将选出的列存储到变量中。只有单一行的结果才可以被取回。
示例
示例1:SELECT intX INTO @intResult;
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS doselect_into //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE doselect_into (p1 INT)
BEGIN
DECLARE intX INT;
SET intX = 0;
REPEAT SET intX = intX + 1; UNTIL intX > p1 END REPEAT;
SELECT intX INTO @intResult;
SELECT @intResult;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1353
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL doselect_into (1000);
+------------+
| @intResult |
+------------+
|
1001 |
+------------+
1 row in set
Query OK, 0 rows affected
示例2:列名与变量名相同,当这个程序被调用的时候,无论table.xname 列的值
是什么,变量newname 将返回值‘bob’。
CREATE PROCEDURE sp1 (x VARCHAR(5))
BEGIN
DECLARE xname VARCHAR(5) DEFAULT 'bob';
DECLARE newname VARCHAR(5);
DECLARE xid INT;
SELECT xname,id INTO newname,xid
FROM table1 WHERE xname = xname;
SELECT newname;
END;