人大金仓数据库常见运维方式整理
人大金仓数据库运维手册
查询库数据库版本
select version();
查看当前数据库连接数
select connections();
查看最大连接数
show max_connections;
下面的sql也可以排查
select sourcefile,name,setting,applied from sys_file_settings where name ='max_connections';
查看License有效期
select GET_LICENSE_VALIDDAYS();
数据库连接问题排查
https://blog.csdn.net/leftfist/article/details/119388114
select client_addr,count(*) as 连接数 from SYS_STAT_ACTIVITY group by client_addr;
select datname as 数据库名称,count(*) as 连接数 from SYS_STAT_ACTIVITY group by datname;
sys_dump使用
使用sys_dump导出数据库表结构
参考:Kingbase客户端应用开发手册.pdf
– 只导出表结构
– -s --schema-only
只转储对象定义(模式),而非数据。
这 个 选 项 是–data-only 的 逆 选 项。 它 和 指 定–section=pre-data
–section=post-data 相似,但是由于历史原因又不完全相同。
./sys_dump -t 'id_t_c_*' -d TEST -U SYSTEM -W Noal@123456 -s -f /tmp/test.sql-- 导出以 id_t_c_开头表表名
./sys_dump -d TEST -U SYSTEM -h 10.0.0.206 -W Noal@123456 -s -t PUBLIC.ID_T_C_* -f /tmp/test.sql./sys_dump -d NACOS -U SYSTEM -W Noal@123456 -s \
-f /tmp/nacos.sql./sys_dump -d XX -U SYSTEM -W Noal@123456 -s \
-f /tmp/kms.sql./sys_dump -d XXL_JOB -U SYSTEM -W Noal@123456 -s \
-f /tmp/xxljob.sql
配置指定表
./sys_dump -U SYSTEM -W Noal@123456 -t "\"TEST.ID_T_A_SHARDING_CONFIG"\" TEST -f /tmp/test_table.sql
./sys_dump -t 'TEST.ID_T_A_SHARDING_CONFIG' -f /tmp/test_table.sql
使用sys_dumpall、ksql进行数据库备份与恢复
数据备份
在数据库容器里面执行以下命令
脚本路径 /opt/kingbase/Server/bin
sys_dumpall 默认会备份所有库的数据
./sys_dumpall -l IDAAS -U SYSTEM -W Noal@123456 \
-f /tmp/idaas.sql
备份脚本拷贝到宿主机
docker kb:/tmp/test.sql /tmp
导入配置数据库
- 下载已经备份的脚本
- 拷贝到数据库容器对应的目录
- 在/opt/kingbase/Server/bin路径下执行以下脚本,进行数据库恢复
./ksql -U SYSTEM -W Noal@123456 -f /tmp/test.sql test
// 注意使用ksql恢复是 需要指定数据库, 如果备份的脚本里面有其他库的数据,会一并进行恢复
./ksql -U SYSTEM -W Noal@123456 -f /tmp/test_backup202240326.sql TEST
./ksql -U SYSTEM -W Noal@123456 -f /tmp/test.sql TEST
查询表结构
SELECTA.column_name AS 字段名,CASE A.is_nullable WHEN 'NO' THEN '否' ELSE '是' END AS 是否为空,CASE WHEN A.numeric_scale=0 then A.UDT_NAME else A.UDT_NAME || concat_ws(A.character_maximum_length,'(',')') END AS 字段类型,CASE WHEN length(B.attname) > 0 THEN '是' ELSE '否' END AS 是否为主键,E.comment as 字段注释
FROMinformation_schema.columns ALEFT JOIN (SELECTsys_attribute.attnameFROMsys_index,sys_class,sys_attributeWHEREsys_class.oid = 'ID_T_C_IDENTITY_LIBRARY' :: regclassAND sys_index.indrelid = sys_class.oidAND sys_attribute.attrelid = sys_class.oidAND sys_attribute.attnum = ANY (sys_index.indkey)) B ON A.column_name = b.attnameLEFT JOIN (SELECT DISTINCT a.attname AS field, b.description AS commentFROM sys_class c, sys_attribute aLEFT JOIN sys_description bON (select min(oid) from sys_class where relname='ID_T_C_IDENTITY_LIBRARY') = b.objoidAND a.attnum = b.objsubid, sys_type tWHERE c.relname = 'ID_T_C_IDENTITY_LIBRARY'AND a.attnum > 0AND a.attrelid = c.oidAND a.atttypid = t.oid) E ON E.field = A.column_nameWHERE-- A.table_schema = 'TEST'A.table_name = 'ID_T_C_IDENTITY_LIBRARY'
ORDER BYordinal_position ASC;
- ID_T_C_IDENTITY_LIBRARY 为具体的表名