kingbase(人大金仓)数据库的常用知识点与简单巡检

article/2025/3/19 9:40:54
KES服务的启停
查看服务是否已设为开机自启
systemctl list-dependencies |grep kingbase
除了使用systemctl和service还可以使用sys_ctl管理KES服务
也可以到安装目录下的Server/bin/目录下执行sys_ctl命令
sys_ctl -D /../data/ start
问题: 人大金仓数据库连接人数过多解决方法:
先执行:select  * from pg_stat_activity;
再执行:SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state='idle'

命令行工具--KSQL
kingbase命令行连接方式
一、使用SOCKET方式登录数据库
ksql -d test -U SYSTEM     (参数详解看一下help:ksql --help)
注意使用此方式连接无需用户密码
二、使用TCP/IP方式登录数据库
1.切换登录用户
2.切换连接的数据库
3.同时切换登录的用户和数据库
执行脚本
登录test库使用“\i”执行/tmp/test.sql脚本
非交互方式执行SQL(单条SQL)
非交互方式执行SQL(多条SQL)
把多条SQL语句写在一个脚本里然后执行

用户与角色
创建和修改用户
修改用户密码,(普通用户无密码不能登录)
修改用户的并发连接数
修改用户密码有效期为永久
修改属主,删除用户
创建角色
角色默认不能登录,需要授予登录权限: alter role角色名 login;
创建角色并允许登录:
create role user01 connection limit 2 password 'kingbase' valid until '2030-12-31' login;
利用角色对多个用户批量授权
加入到角色的用户 默认将自动继承 该角色拥有的所有权限
将用户加入到角色中
加入角色的第二种方法
create user 用户名 IN ROLE 角色名;

对象的访问权限入门
使用KSQL 元命令查看权限信息
查看用户对模式对象拥有的权限(\dp)
使用KSQL查权限的输出信息解读
授权与转授权
改变对象所有者
移除用户对表的权限

数据库、模式、表空间
数据库
查——>列出集簇中现有数据库的清单
\l
增——>创建数据库
test=# create user user05 password 'kingbase';
CREATE ROLEtest=# create database db03 owner user05 template template0
test-# encoding 'utf8' connection limit 10;
CREATE DATABASE
test=# \x
扩展显示已打开.test=# \l+ db03
数据库列表
-[ RECORD 1 ]---------
名称     | db03
拥有者   | user05
字元编码 | UTF8
校对规则 | zh_CN.UTF-8
Ctype    | zh_CN.UTF-8
存取权限 |
大小     | 12 MB
表空间   | sys_default
描述     |

改、查——>修改和查看修改后的数据库的属主和名称(\l+)”+“表示详细输出
删——>非属主/非超级用户或库正在使用不能删除
模式
查——>列出test库中的模式清单
增——>创建模式
改——>修改模式
查——>检查模式修改结果
删——>删除模式
表空间
查——>列出表空间的清单
增——>创建表空间
  • 规划表空间对应的文件系统目录
新建表空间tbs01
改——>修改表空间
修改数据库默认表空间
移动表到新的表空间
  • 查看现有表空间是\db,数据库列表是\l
查——>检查表空间修改结果
删——>删除表空间
  • 当提示非空,删除失败时:

简单巡检
使用sys_ctl -V——查看版本
使用version函数查看版本
ksql test system -c 'select version()'
查看license有效期
ksql test system -c 'select get_license_validdays()'
查看KES实例启动时间和运行时常
select sys_postmaster_start_time();
查看KES无故障运行时长
select date_trunc('second',current_timestamp - sys_postmaster_start_time()) as uptime;
查看数据库列表
ksql test system -l
使用数据字典查看数据库列表
select datname from sys_database;
查看数据库占用的磁盘空间
  • 1. 统计当前数据库占用的磁盘空间
select sys_database_size(current_database())/1024/1024 || 'MB'  MB;
  • 2. 统计所有数据库占用的磁盘空间总量
select (sum(sys_database_size(datname))/1024/1024) || 'MB'  MB from sys_database;
查看表和索引的大小
统计表的空间占用
1.    select sys_relation_size('public.t02')/1024|| 'KB' KB;
2.    select sys_size_pretty(sys_relation_size('public.t02'));
统计表和与表关联的索引占用空间总量
1. select sys_total_relation_size('public.t02')/1024|| 'KB' KB;
2. select sys_size_pretty(sys_total_relation_size('public.t01'));
统计表的记录
select count(*) || ' rows' "rows" from public.t02;
查看时区时间
查看最近一次加载参数文件的时间
select sys_conf_load_time();
查看时区
show timezone;
查看当前日期或时间
#日期
select current_date;
#日期加时间
select now();select current_timestamp;select sysdate;
查看当前登录数据库的名称
select current_catalog;
select current_database();
查看当前会话信息
1.查看当前会话的客户端IP和端口(注意如果使用缺省方式登录则不会显示信息)
select inet_client_addr(),inet_client_port();
2.查看当前会话的服务器IP和端口(注意如果使用缺省方式登录则不会显示信息)
select inet_server_addr(),inet_server_port();
3.查看当前会话的后台进程ID
select sys_backend_pid();
#方法二
\! ps -ef|grep 30343|grep -v grep
查看数据库中的连接信息
查看所有会话执行的SQL信息
1.设置参数track_activities为on
show track_activities;
2.查看所有会话执行的SQL信息
select datname,usename,client_addr,client_port from sys_stat_activity;
3.只看正运行的SQL信息
select datname,usename,query,state^Jfrom sys_stat_activity ^Jwhere state not like 'idle%';
查看耗时较长的SQL
select current_timestamp - query_start as runtime,datname,usename,pid,query
from sys_stat_activity
where state != 'idle'
order by 1 desc;
事务阻塞绘画的简单处理
一、关闭自动提交后删除记录
select sys_backend_pid();
二、删除相同记录时发生锁等待事件
三、查询会话状态
select datname,usename,query,wait_event,pid from sys_stat_activity where datname='test';
后续更精彩......

http://chatgpt.dhexx.cn/article/C5IMZIjl.shtml

相关文章

人大金仓KingBase安装手记

一、前言 因为工作需要后续要引入使用人大金仓的数据库,本次先尝试在虚拟机环境完成人大金仓的数据库安装工作,特记录如下。 二、环境准备 (一)操作系统 1、安装版本 本次选择使用Ubuntu Server 22.04.2 LTS版本,…

金仓数据库KingbaseES数据库概念(五)--数据库实例体系结构

目录 1. 实例结构 2. 进程结构 3. 内存结构 1. 实例结构 KingbaseES 数据库管理系统,由数据库文件和KingbaseES实例组成。 数据库文件 数据库文件为存储用户数据以及元数据的一组磁盘文件。 元数据为描述数据库结构、配置和控制有关的信息。 KingbaseES实例 …

猿创征文 | 国产数据库之人大金仓数据库详解安装和使用

文章目录 1、KingbaseES是什么数据库2、KingbaseES数据库产品优势3、KingbaseES安装包下载地址4、KingbaseES数据库安装1、windows安装KingbaseES1、图形化界面安装2、命令行安装3、静默安装 2、Linux安装KingbaseES1、图形化安装2、命令行安装3、静默安装 1、KingbaseES是什么…

UCF101数据集标签错误解决方案

最近在用ECO视频理解方案,进行数据处理时,发现了一个标签和视频名对应不上的问题,然后导致程序运行错误,问题描述如下: 出现问题后,逐步排查代码,发现代码没有问题,让我百思不得其解…

关于如何将动作识别数据集UCF101中的每一小段视频按类别分割成一帧帧图片

关于如何将动作识别数据集UCF101中的每一小段视频按类别分割成一帧帧图片 本人搜索了好位博主的解决方案,效果始终不能满足我的要求,后来在他人的代码基础上加以改进,成功分割。代码如下: import cv2 import osvideo_path .../U…

PyTorch implementation for ECO,finetune on ucf101

方法出自论文 ECCV2018 " Efficient Convolutional Network for Online Video Understanding" 接口出自https://github.com/mzolfaghari/ECO-pytorch 环境要求 作者: Python 3.5.2 PyTorch 0.4.1 TorchVison: 0.2.1 我的: centos系统 Pytho…

seg2vid 迁移使用ucf101数据集

文章目录 在test_refine_w_mask_two_path.py上加载playingviolin数据集的结果输入参数的调整修改地址在test_refine上复现修改:使用list文件生成工具产生测试帧目录class UCF101 跑test_refine.py 在test_refine_w_mask_two_path.py上加载playingviolin数据集的结果…

Ubantu16.04+CUDA10.0安装mmaction以及提取UCF101的frame和optical flow

Ubantu16.04CUDA10.0安装mmaction以及提取UCF101的frame和optical flow 研一刚转到视频动作识别方向,因为很多模型都需要光流输入,因此不得不安装第三方库提取光流。尽管现在该领域何凯明大佬的最新成果,Non-Local模块以及SlowFast-Net只用视…

UCF101视频分类之CNN-LSTM-Code总结

harvitronix/five-video-classification-methods视频分类-Code总结 环境要求准备工作提取视频帧CNN提取视频帧特征LSTM验证模型扩展 Code: https://github.com/harvitronix/five-video-classification-methods. 环境要求 requirements: Keras>2.0.2 numpy>1.12.1 pand…

使用Pytorch实现UCF101视频分类

开源代码:https://github.com/jfzhang95/pytorch-video-recognition 系统:Ubuntu16.04 显卡1070 编译器:pycharm UCF数据集包括101类视频,分别是: 1 ApplyEyeMakeup 2 ApplyLipstick 3 Archery 4 BabyCrawling 5 B…

动作识别0-02:mmaction2(SlowFast)-官方数据训练测试-ucf101

以下链接是个人关于mmaction2(SlowFast-动作识别) 所有见解,如有错误欢迎大家指出,我会第一时间纠正。有兴趣的朋友可以加微信:17575010159 相互讨论技术。若是帮助到了你什么,一定要记得点赞!因为这是对我最大的鼓励。…

01【C3D 行为识别】项目下载 环境配置 数据集转化视频帧 UCF101数据集处理

目录 一,创建实例二,环境的快速搭建三,UCF101数据集处理3.1 准备视频文件3.2 下载标注文件3.3 抽取视频帧3.4 生成文件列表最后结构 四,参考 【C3D 行为识别】总目录 实战 复现代码解析自定义数据集 B站视频: https:/…

我的AI之路(52)--如何制作自己的UCF101数据集

前面说过如何用自己的UCF101数据集训练3D识别模型video-caffe,那么怎么制作自己的UCF101数据集呢?这个稍微有点复杂。 UCF101数据集其实是按101个动作类别分类了的短视频的集合,每类动作对应一个目录,每个目录下有很多avi格式的视…

时空行为检测数据集 JHMDB UCF101_24 详解

文章目录 0. 前言1. JHMDB1.1. 基本情况1.2. 数据准备以及标签详解 2. UDF101_242.1. 基本情况2.2. 数据准备与标签详解 3. 数据集可视化代码 0. 前言 现在常用的时空行为检测数据集只有AVA/JHMDB/UCF101_24。 AVA数据集是每一秒标一帧,更多信息可以参考我的笔记。…

行为识别TSM训练ucf101数据集

序言 最近有个行为检测的需求,打算用行为识别做,纯小白入这个方向,啃了两周的TSM原理和源码,训练好自己的数据集后,发现好像没法应用到自己的需求场景??玛德!算了,还是要…

UCF101数据集处理

UCF101数据集处理 在复现动作识别类的算法时,常需要用到数据集。ucf101就是其中一个。 之前复现代码时所用的ucf101数据集是直接将原数据集中的视频处理成图片。数据集目录如下: UCF101/ApplyEyeMakeup/v_ApplyEyeMakeup_g01_c01/img_00001.jpg (此时通过…

深度学习视频数据集(动作识别):UCF-101

UCF-101 官网:https://www.crcv.ucf.edu/research/data-sets/ucf101/ 网盘:链接:https://pan.baidu.com/s/1RsJuykWyUlQ4_c1TwqxR_Q 提取码:909g 官方解释 UCF101是一个现实动作视频的动作识别数据集,收集自YouTub…

UCF101数据集提取帧+TDN部署(Anaconda+Python3.7+Pytorch)

UCF101数据集提取帧TDN部署(AnacondaPython3.7Pytorch) 前言一、安装MMAction21.引入库2.环境搭建3.安装4.准备原始数据集5.制作视频提取帧数据集 二、部署TDN1.引入库2.读入数据3.训练模型4.查看结果 本人实测结果 前言 将TDN部署在个人电脑上&#xf…

UCF101动作识别数据集简介绍及数据预处理

文章目录 一、数据集简介:二、数据集获取及解压缩:1. 数据下载2. 数据集解压缩: 三、数据集划分四、数据集预处理1. 生成pkl文件2. 直接对视频文件处理 一、数据集简介: UCF101是一个现实动作视频的动作识别数据集,收…

【Java】内部类的定义

目录 一、前言 二、内部类 语法格式: static修饰内部类 内部类未被static修饰时: 内部类被static修饰后 演示操作: 一、前言 前面我们学习了一个小的项目,现在我们来学习新的知识点,关于内部类的描述&#xff0…