返回首页

gbase数据、南大通用产品文档:GBase8aCOORDINATORS_RESOURCE_POOL_STATUS

更新日期:2024年09月11日

功能说明
记录集群层的资源池历史使用情况,包括已运行任务数量,任务平均运行时间,
任务平均等待时间等。
表结构说明
表5- 228 表结构信息说明:




NODE_NAME
节点名称
RESOURCE_POOL_ID
资源池ID 号,取值范围同字段类型取值范围
RESOURCE_POOL_NAME
资源池名称
PRIORITY
资源池优先级,取值范围[1,8]
SERVIED_TASKS
该资源池在集群范围内已执行任务数,取值范围同
字段类型取值范围
WAITING_AVG_TIME
该资源池在集群范围内任务平均等待时间,取值范
围同字段类型取值范围,单位为s
RUNNING_AVG_TIME
该资源池在集群范围内任务平均运行时间,取值范
围同字段类型取值范围,单位为s
SAMPLE_TIME
采样时间点
VC_ID
虚拟集群ID
VC_NAME
虚拟集群名称

块之间存在两种关系:父子关系和兄弟关系。
多层父子关系构成直系祖先关系。
CREATE OR REPLACE PROCEDURE sp1 IS
BEGIN -- 块1

BEGIN -- 块1.1
BEGIN -- 块1.1.1

END;
BEGIN;

BEGIN -- 块1.2

BEGIN;
END;
块1是存储过程的根块。块1.1,1.2是块1的子块。块1.1和1.2之间是兄弟块。块1.1.1
是块1.1的子块。块1是块1.1.1的直系祖先块。
异常作用域规则:
l
不能在同一块中声明两次同名异常
l
一个块中可以声明和他的父块或直系祖先块相同的异常
l
在块中声明的异常被认为是该块的本地异常,而对该块所有子块都是全局异常
l
块内只能引用局部或全局异常,父块不能引用子块中声明的异常
l
如果在子块中重新声明全局异常,则以本地声明为准。此时子块不能引用全局异

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


举例说明:
不能在同一块中声明两次异常。如:
DROP PROCEDURE sp1;
CREATE OR REPLACE PROCEDURE sp1 IS
a EXCEPTION; -- 第一次声明异常a
a EXCEPTION; -- 第二次声明异常a, 重复声明
BEGIN
RAISE a;
EXCEPTION
WHEN THEN
NULL;
END;
一个块中可以声明和他的父块或直系祖先块相同的异常:
CREATE TABLE t2(c1 VARCHAR(200));
DROP PROCEDURE sp1;
CREATE OR REPLACE PROCEDURE sp1 IS
a EXCEPTION; -- 存储过程的根块声明了异常a
BEGIN
DECLARE
a EXCEPTION; --在子块中也声明了异常a
BEGIN
END;
END;
/
CALL sp1();
SELECT * FROM t2;
在块中声明的异常被认为是该块的本地异常,而对该块所有子块都是全局异常。
CREATE OR REPLACE PROCEDURE sp1 IS
a EXCEPTION; -- 存储过程的根块声明了异常a,对于存储过程a是本地异常
BEGIN
-- 这里a是本地异常
BEGIN
-- 这里a 是全局异常
BEGIN
-- 这里a也是全局异常

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

END;
END;
END;
块内只能引用局部或全局异常,父块不能引用子块中声明的异常。
CREATE OR REPLACE PROCEDURE sp1 IS
a EXCEPTION;
BEGIN -- 块1
DECLARE
b EXCEPTION;
BEGIN -- 块1.1
-- 这里b是本地异常,a是全局异常。
END;
--这里a是本地异常,b不可见。
END;
如果在子块中重新声明全局异常,则以本地声明为准。此时子块不能引用全局异常。

率不高
在Linux、MAC、飞腾、龙芯版本下分辨率不高的情况,有可能连接界面会
出现按连接按钮没有显示的情况,可以通过拉大对话框解决。

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 383 -