首页 > 数据库 > 国内数据库 > YashanDB配置资源管理
YashanDB资源管理通过内置高级包 DBMS_RESOURCE_MANAGER和相关配置参数提供对物理资源的配置能力。
调用 DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP创建资源使用组。
调用 DBMS_RESOURCE_MANAGER.CREATE_PLAN创建资源计划。
调用 DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE创建资源计划指令。
调用 DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING创建用户映射关系。
如果对应用户不存在,请先创建用户,具体操作请查阅 创建用户。
RESOURCE_MANAGER_PLAN参数,以激活资源计划RESPLAN。Note:
RESOURCE_MANAGER_PLAN参数只允许使用yasboot cluster config set命令修改。
RESOURCE_MANAGER_PLAN参数值为RESPLAN表示成功激活资源计划。RSRC_MODE参数开启内存(MEM)或CPU资源管理功能,随后重启数据库使之生效。Note:
RSRC_MODE参数只允许使用yasboot cluster config set命令修改。
RSRC_MODE参数值为ALL表示已成功开启。通过上述示例成功开启资源管理功能后,使用RESMAN1用户连接数据库时会受到资源使用组LOW_GROUP在资源计划RESPLAN下的指令约束。
如需更改某个用户映射的资源使用组,需先确保新的资源使用组已存在。下述语句仅为示例,具体参数请查阅 DBMS_RESOURCE_MANAGER相关介绍。
修改映射关系后,用户新建的会话会归属于新的资源使用组,但已在使用中的会话会继续归属于原有资源使用组直至结束会话。
使用CPU资源管理前,需要先配置Cgroups。
Cgroups(Control Groups)是Linux内核提供的一种机制,将一系列的任务及其子任务进行集合(或划分)到不同的分组内,并以此限制、记录和隔离不同分组的资源使用情况。
在
YashanDB单机部署或
YashanDB分布式部署的
Step1:生成部署文件中,增加
--create-cgroup选项,用于创建cgroup目录。
执行如下命令,生成具备CPU资源管理功能的部署文件。
部署完成后,会自动在/etc/rc.local文件中增加一行命令,以便在数据库启动后启用CPU资源管理功能。
通过yasboot工具的
host cgroup create
命令创建cgroup目录,详细参数说明请查阅
yasboot host。
命令执行完成后需重启数据库才能启用CPU资源管理功能。
YashanDB提供动态视图 V$CPUSTAT、 DV$CPUSTAT和 GV$CPUSTAT监控集群上资源使用组的CPU使用情况。
YashanDB提供动态视图监控资源使用组和会话的SPA内存使用情况。
YashanDB提供动态视图 V$RSRC_CONSUMER_GROUP、 DV$RSRC_CONSUMER_GROUP和 GV$RSRC_CONSUMER_GROUP监控集群上资源使用组的SPA内存使用情况。
YashanDB提供动态视图 V$SESSION_SPA、 DV$SESSION_SPA和 GV$SESSION_SPA监控集群上会话的SPA内存使用情况。
分布式部署形态下,可以通过如下语句监控执行的重试情况。
YashanDB提供动态视图 V$PX_RES_MGR、 DV$PX_RES_MGR和 GV$PX_RES_MGR监控集群上资源使用组的并行执行资源使用情况。
关闭资源管理需要按步骤进行:
RESOURCE_MANAGER_PLAN参数失效所有资源计划。RSRC_MODE参数关闭资源管理功能并重启数据库,待数据库重启后生效。调用 DBMS_RESOURCE_MANAGER.DELETE_CONSUMER_GROUP_MAPPING删除用户映射关系。
Note:
- 删除用户时,该用户的映射关系会被删除。
- 删除某个用户的映射关系时,该用户会被自动映射至DEFAULT_CONSUMER_GROUP组中。
- 无法删除系统用户SYS的映射关系。
调用 DBMS_RESOURCE_MANAGER.DELETE_PLAN_DIRECTIVE删除资源计划指令。
调用 DBMS_RESOURCE_MANAGER.DELETE_PLAN删除资源计划。
如果资源计划仍有其它资源计划指令,将返回错误。
调用 DBMS_RESOURCE_MANAGER.DELETE_CONSUMER_GROUP删除资源使用组。
如果资源使用组仍有其它资源使用者,将返回错误。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3078136/ ,如需转载,请注明出处,否则将追究法律责任。