Kingbase数据库大小写敏感参数的修改

/ 0条评论 / 0 个点赞 / 549人阅读

修改数据库大小写敏感参数需要重新初始化数据库进行修改,下面以V8R6版本单机数据库进行参数修改的演示。

查看大小写敏感参数

登录数据库,查看数据库大小写敏感参数,off为大小写敏感,on为大小写不敏感,命令如下:

cd /../bin
./ksql -USYSTEM -dTEST
show enable_ci;

备份数据库

先备份数据库中的数据再进行初始化操作,命令如下:

cd /../bin
./sys_dump -USYSTEM -p54321 -d数据库名 -f /路径/文件名.sql

修改大小写敏感参数

修改数据库大小写敏感的参数需要对数据库进行初始化操作。初始化数据库需要添加大小写不敏感的参数(--enable-ci),可以指定一个新的data目录,还可以将已存在的data目录重命名或删除data目录。

        初始化新的data目录后,原来数据库的数据不会同步,需要手动将数据备份,初始化后将数据恢复到新的数据库内。因初始化后启动数据库会和已存在的数据库之间存在端口冲突的问题,所以可以在备份后将运行的单机数据库服务停掉后,在启动初始化后的新的数据库服务。

        下面为指定一个新的data目录初始化修改大小写不敏感的参数为例。

        初始化修改大小写敏感参数操作,命令如下:

cd /../bin
./initdb -USYSTEM –-enable-ci -D /home/kingbase/data_02

查看数据库进程    ps -ef | grep kingbase(查看是否存在正在运行的数据库进程,如果不存在正在运行的数据库进程,可以直接启动初始化后的数据库;如果存在正在运行的数据库进程需要先停掉当前的数据库。)

cd /../bin
./sys_ctl -D /home/kingbase/data_02 start
./ksql -USYSTEM -dTEST
show enable_ci;

恢复数据库

初始化新的数据库后,需要将数据恢复到新的数据库内。 命令如下:

cd /../
./ksql -USYSTEM -d数据库名 -f /路径/文件名.sql