在使用某些项目的时候,需要设置数据库大小写不敏感
金仓数据库如果是安装数据库后,如果需要设置大小写不敏感,直接在配置中修改,是无法设置的,如下图
这时候,如果要重装数据库就比较麻烦了。为了解决这个问题,可以采用以下办法
1、先对数据进行备份
备份是因为设置大小写不敏感需要重置数据库,所以需要先备份数据,在设置完后重新导入
数据库导出和导入操作
导出需要在root下进行,否则可能会出现权限不足的问题
先进入到数据库bin下,这里的路径是
/opt/Kingbase/ES/V8/Server/bin
导出语句
./sys_dump -h 192.168.3.111 -p 54321 -d studydb --format=c -U system -f /opt/bak/studydb .dump
导入语句
./sys_restore -h 192.168.3.111 -p 54321 -U root --dbname studydb /opt/bak/study.dump
2、对整个data进行备份,可以直接将data改名成data.bak
这一步是为了避免失败的重置失败的时候能够恢复旧数据,而且重置数据库的时候会清空data里面旧有的文件内容
3、执行设置脚本
initdb -Usystem -W --enable-ci -D /opt/Kingbase/ES/V8/data
4、重启数据库
sys_ctl restart -D /opt/Kingbase/ES/V8/data/
重启的时候可能会失败,这时候就需要用命令行杀进程
先查找进程
ps -ef|grep kingbase
然后找到主进程的id,停止进程
kill -9 xxxxx
启动数据库
./sys_ctl start -D /opt/Kingbase/ES/V8/data