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';
后续更精彩......

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

  1. KINGBASE人大金仓数据库安装配置手册

    1.上传安装包 安装包和license文件上传到/home/setup/kingbase目录 2.操作系统配置 关闭防火墙 中标麒麟: systemctl stop firewalld systemc ...

  2. IDEA连接kingbase人大金仓数据库

    目录 在IDEA中配置数据库连接与DataGrip方法一样 kingbase8-8.2.0.jar 下载 URL temeplates 在IDEA中配置数据库连接与DataGrip方法一样 点击IDE ...

  3. 人大金仓数据库sql语句_人大金仓数据库总结(SQL和JDBC)

    人大金仓作为一款国产数据库,使用的人数和相关资料都比较少. 最近使用人大金仓数据库,做了个简单的SQL和java jdbc的测试,希望能够供大家参考. 1.SQL语句 创建表: CREATE TABL ...

  4. 猿创征文|从mysql 到kingbase(人大金仓)

    一.背景介绍 公司主要做toG 的项目,经常服务于各个地方政府.之前某省会城市下属区县项目,需要将已交付的项目中所使用到的各类中间件全部替换为国产,其中就包括了数据库的替换.项目中一直使用的是mysq ...

  5. 人大金仓数据库安装与配置

    安装包下载地址 访问人大金仓官网: 人大金仓数据库安装包下载 Licence授权文件下载 Licence授权文件下载 CentOS7.9人大金仓数据库部署 环境准备 1. 创建用户 useradd k ...

  6. kingbase数据库常用sql语句1(人大金仓数据库)

    常用查询语句: 说明:本sql语句适用于人大金仓数据库(kingbase) V8R6及其V8R3 --1. 统计某个模式下面每张表的数据量(行数)(这个表里的行数信息为大概值,并非和真实数据一模一样) ...

  7. kingbase人大金仓常用sql命令(自用总结)

    kingbase人大金仓常用sql命令(自用总结) 开发过程中使用到的 平时用mysql数据库,第一次用人大金仓数据库,有一些地方还是有区别,记录一下. –修改字段数据类型 –ALTER TABLE ...

  8. DataGrip连接人大金仓数据库(kingbase)详细教程【超详细】

    DataGrip连接人大金仓数据库(kingbase)详细教程[超详细] 第一步:下载DataGrip 第二步:添加人大金仓的数据库引擎 第三步:输入账号密码连接 第四步:查看数据库 关于连接其它数据 ...

  9. BenchmarkSQL 5.0源码修改 -- 支持 人大金仓数据库 KingBase

    benchmarksql 在5.0版本中没有对人大金仓数据库(KingBase)的TPC-C测试支持,本文通过修改部分源码,让benchmarksql 5.0支持KingBase. 个人理解: Ben ...

最新文章

  1. 一次“ora-12170 tns 连接超时”的经历
  2. Mysql将日期转为字符串
  3. 【HDU 4511】小明系列故事——女友的考验(AC自动机+DP)
  4. greenplum 安装笔记
  5. AI理论知识基础(22)-逻辑斯蒂映射-伪随机数
  6. python计算函数运行时间表_python计算一段代码的运行时间(类和函数)
  7. python的gzip库使用方法
  8. 中国双重增亮膜(DBEF)市场趋势报告、技术动态创新及市场预测
  9. 【数据科学】什么是数据科学?
  10. spark wordcount 实例
  11. powerdesigner数据字典导出模板设置
  12. 锐浪报表-实现导入导出
  13. matlab 矩阵分行标准化,matlab矩阵标准化
  14. 北航计算机691,2021考研:北京航空航天大学物理学专业691普通物理综合考试
  15. Holt-Winters
  16. 操作系统-页面置换算法
  17. 【历史上的今天】12 月 25 日:第一个网络服务器诞生;黑客社区的创始人出生;牛顿诞生
  18. 大数据分析02——成都二手房(热度)
  19. 选C++还是选Java,过来人给你一个建议
  20. 面对困难,你可以等死,也可以马上动手解决问题,解决完一个,就再解决一个,然后就可以回家了。...

热门文章

  1. codeblocks下载及安装包括程序示例
  2. “事件营销”不等于“活动营销”
  3. cad立面索引符号 规范_cad剖面符号和索引符号该怎么画?
  4. 山东大学软件学院网络攻击与防范2022-2023林丰波100词详解
  5. 神器!五分钟完成大型爬虫项目!
  6. 【转载】极大似然估计
  7. 美元下跌加速多头反攻 黄金收涨成功突破1800
  8. xp无任何网络提供程序接受指定的网络路径解决方法--win7w.com
  9. List对象集合属性处理
  10. 成为一枚优秀的创业者,必须学会画的三张脑图