金仓数据库KingbaseES数据库管理员指南--3.管理进程

目录

3.1. 关于独立服务进程和共享服务进程

3.2. 管理KingbaseES的独立服务进程

3.3. 关于KingbaseES的后台进程

3.4. 管理并行工作进程

3.5. 终止会话

3.5.1. 指定需要终止的会话

3.5.2. 终止会话

3.5.3. 取消会话执行的SQL语句

3.6. 进程和会话视图


3.1. 关于独立服务进程和共享服务进程

KingbaseES数据库使用客户端/服务器的模型,服务端创建服务进程处理客户端连接。 独立服务进程指一个服务进程只处理一个客户端的请求;共享服务进程指一个服务进程处理多个客户端的请求。

3.2. 管理KingbaseES的独立服务进程

KingbaseES数据库使用独立服务进程模式。 控制服务进程数量、资源使用的配置参数参见:

连接和认证 资源消耗

3.3. 关于KingbaseES的后台进程

为了最大化客户端请求的吞吐量和响应时间,KingbaseES使用后台进程完成一些工作以避免服务进程因为这些工作被拖慢。 基础的后台进程和在特定时机或使用一些特性时会有的额外后台进程参见: 后台进程

3.4. 管理并行工作进程

3.5. 终止会话

管理数据库有时需要终止会话,例如终止占用封锁或系统资源过多的会话。

3.5.1. 指定需要终止的会话

终止会话需要指定会话的pid。 可以通过视图sys_stat_activity查找特定会话的pid。 示例,查找用户为kingbase的会话pid和会话状态:

SELECT pid, state FROM sys_stat_activity WHERE usename = 'kingbase';

pid | state

-------+--------

26212 | active 26292 | active

(4 rows)

3.5.2. 终止会话

终止会话将结束会话并断开客户端到服务端的连接。会话正在执行的事务会由于连接断开回滚。 使用sys_terminate_backend(integer)函数终止会话,参数为会话的pid。 示例,终止pid为26212的会话:

SELECT sys_terminate_backend(26212);

sys_terminate_backend

3.5.3. 取消会话执行的SQL语句

某一会话执行的SQL语句占用过多资源影响业务时,可以通过取消会话执行的SQL代替终止会话。会话执行SQL所在的事务将回滚。 使用sys_cancel_backend(integer)函数取消会话执行的SQL语句,参数为会话的pid。 示例,取消pid为26212的会话执行的SQL语句:

SELECT sys_cancel_backend(26212);

sys_cancel_backend

3.6. 进程和会话视图

可以通过以下视图获取进程和会话信息:

sys_catalog.sys_stat_activity 当前系统中进程/会话的信息

sys.sys_session 当前系统中的会话信息

sys.v$session 兼容Oracle的v$session视图,提供当前系统中会话信息

可以通过以上视图中pid/sess_id/sid作为唯一标志和其他视图关联获取进程/会话信息。 例如和sys_locks视图关联获取进程/会话的封锁信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值