- 博客(11)
- 收藏
- 关注
原创 磐维数据库根据线程号获取SQL执行情况
如果在生产环境中发现数据库服务器压力较大,根据CPU\内存使用情况排查到具体的占用资源高的线程号,该如何对应找到该线程是哪个会话在使用呢?线程号可以通过:ps -T -p 15858方式获取,15858为磐维数据库进程号,磐维为单进程多线程模式。
2024-10-05 22:20:54 314
原创 磐维数据库里如何杀会话
在PG中,用户的连接进程号和数据库内pg_stat_activity中查到的pid一致,可以通过操作系统层面查到的连接进程号进行查杀,但在磐维中操作系统层面的连接线程跟数据库中查到的PID不一致,所以上述使用pg_terminate_backend函数杀操作系统层面查询到的连接线程号会失败。实验继续使用kill命令查杀远程客户端cmuser2用户的客户端进程,结果也是一样的,会导致cmuser2用户的连接线程和客户端进程一起消失,同时cmuser2用户的客户端会话提示Terminated并退出。
2024-10-05 21:10:02 1167
原创 磐维数据库备份之逻辑备份
首先,使用磐维自带的postgres库做数据库的备份恢复测试,需要在postgres数据库中public模式下创建tb1、tb2表并插入数据,再新建s01模式,在s01模式下新建表tb1、tb2。gs_dumpall只能导出纯文本格式的数据,导出的数据只能通过gsql进行恢复,恢复时间较长。另外,新建数据库db01做模式、表的备份恢复测试,在db01数据库中创建s02模式并创建tb1、tb2用于模式的备份恢复测试,在db01数据库中public模式下创建tb1、tb2用于表的备份恢复测试。
2024-10-05 21:08:31 1401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人