我是在VMware Workstation Pro中安装的虚拟机操作系统。
学习南大通用数据库GBase 8S,在CentOS7.0中安装没有遇到任何问题,在麒麟V10服务器操作系统中安装南大通用数据库GBase 8S时,遇到了一些问题,将遇到的问题解决办法记录一下:
问题:
1.麒麟V10服务器操作系统中/usr/lib64文件夹下没有 libnsl.so.1这个文件,所以运行 ./ids_install 安装命令时会报错,如下图:
查询/usr/lib64文件夹下有 libnsl.so.2这个文件,所以在root账户下运行 ln -s libnsl.so.2 libnsl.so.1指令后,将这两个文件建立一个链接,再执行 ./ids_install 安装命令,就可以正常运行了。如下图:
2.安装好数据库,运行dbaccess命令,但是却不能上下查看历史运行的命令,那么如何让dbasscess可以查看历史SQL命令呢?
1)从百度网盘下载rlwrap,文件很小,大约250K。链接地址见下面。
链接:https://pan.baidu.com/s/1Y1BFjSKaDCirkdwi9C2dUg
提取码:1234
链接:https://pan.baidu.com/s/1Y1BFjSKaDCirkdwi9C2dUg
提取码:1234
2)将下载的rlwrap文件放到GBase 8s的bin目录下
如果rlwrap没有可执行的权限,需要对其赋权。
[gbasedbt@train ~]$ chmod +x /opt/gbase/bin/rlwrap
3)配置.bash_profile,使用alias命令,为dbaccess配置一个别名。
a)运行 cat /home/gbasedbt/.bash_profile命令后,却是这样的情况
b)这种情况是不对的,我们要修改编辑这个文件成下面的状态:
c)然后运行dbaccess - -
会出现如下图的错误,不能打开libreadline.so.6 这个文件
经过查找,麒麟V10的系统里面没有这个文件,但是有libreadline.so.7这个文件,所以我们再用ln -s这个命令,将这两个文件做一下链接
在root账户下,进入/usr/lib64文件夹下,输入命令 ln -s libreadline.so 7 libreadline.so 6
这样做完文件链接之后,再运行dbaccess - -,之后输入的SQL命令,就可以用上下方向键进行查询选择了。
另附:麒麟系统补丁包下载链接地址
官网下载地址:
https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/updates/x86_64/Packages/