Linux安装人大金仓v7,人大金仓kingbaseV7常用命令

1、查看数据库连接数

select connections();

2、查看数据库连接情况

select * from SYS_STAT_ACTIVITY;

3、UUID函数

select sys_guid();

50e05ae76aea3a3f6582d329d47b5b4f.png

UUID转小写:select LOWER(SYS_GUID())

4827028e7091df89cc618609deb0dd99.png

针对初始化时配置文件忘记添加guid_default_return_type='name',不然自带uuid函数会出现binary的问题,解决方式如下:

alter FUNCTION sys_guid() RENAME TO sys_guid_old;

create or replace internal function sys_catalog.sys_guid() returns name as 'select sys_guid_name();' language sql;

4、日期格式

to_date(‘2020-07-20’,'YYYY-MM-DD')

DATEADD('day', 1, to_date(‘2020-07-20’,'YYYY-MM-DD'))

注:其值可以是'year'、'month'、'day'、'hour'、'minute'、'second'、'ms'、'quarter'、'week'、'dayofyear'、'weekday'

5、结束SessionPid为5的session

ALTER SYSTEM KILL SESSION 5;

6、合并字符串

wmsys.wm_concat对应mysql的GROUP_CONCAT

7、查看数据库是否大小写敏感

show case_sensitive;

如果想要更改设置,需要重新初始化

initdb -U KINGBASEES -W MANAGER --database=TEST --ssousername=S --ssopassword=S --saousername=A -D ../data

8、访问指定模式

set search_path=myschema(指定模式名)

localhost:54321/mydatabase?currentSchema=myschema

9、查看数据库授权期限

bin目录下执行

liccheck license.dat

10、windows数据库初始化失败

切换至数据库属主用户,bin目录下执行(大小写不敏感,各账户密码根据实际情况修改)

windows环境下:

initdb.exe -USYSTEM -W PASSWORD --ssousername=SYSSSO --ssopassword=LABEL --saousername=SYSSAO --saopassword=AUDIT --database=TEST --case-insensitive -D XX\data

linux环境下:

./initdb -USYSTEM -W PASSWORD --ssousername=SYSSSO --ssopassword=LABEL --saousername=SYSSAO --saopassword=AUDIT --database=TEST --case-insensitive -D XX\data

11、手动注册实例,添加WIN系统服务,具体路径根据实际调整

sc create kingbase_instance1 binPath= "D:\Kingbase\ES\V7\bin\kingbase.exe   -D XX\data" TYPE= "own" start= "auto" TAG= "no" DisplayName= "kingbase_instance1"

12、linux环境下手动启动实例的命令

sys_ctl start -D

13、修改数据库系统参数(可能影响执行计划)

Alter Database 数据库 enable_nestloop = off

Alter Database 数据库 reset enable_nestloop