金仓数据库在Linux redhat 7.2操作系统上安装和配置说明
1.5金仓数据库安装包升级(本步骤应跳过)
①将升级包拷贝到:/home/kingbase/kingbaseES/ES/V7目录下。 kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2 ②以root用户执行:
chown -R kingbase:kingbase kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
③以kingbase用户执行:
tar -jxvf kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
④替换license.dat文件(如果旧的license文件到期了,可以执行该操作) (新解压的升级包会覆盖安装时的license.dat文件,需要覆盖回来!!)
进入到/home/kingbase/ kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038/setup/目录 执行:cp license.dat /home/kingbase/kingbaseES/ES/V7/bin/license.dat
1.6 数据库初始化
切换到root用户
进入到:/home/kingbase/kingbaseES/ES/V7/Install 目录(安装目录) 执行:./Root.sh
11
金仓数据库在Linux redhat 7.2操作系统上安装和配置说明
到此,安装结束。
以kingbase用户执行:
isql --version 检查数据库版本信息
2、金仓数据库卸载
进入:/home/kingbase/kingbaseES/ES/V7/Uninstall 以kingbase用户执行: ./Uninstall.sh 成功结束后,
以root用户执行: ./ UninstallRoot.sh 完成卸载工作。
3、修数据库实例初始化(推荐命令行方式)
3.1修改环境变量
首先,修改kingbase用户主目录及数据库初始化目录,让其他用户有读写权限。
12
金仓数据库在Linux redhat 7.2操作系统上安装和配置说明
以root用户执行:
chmod-R 777 /home/kingbase chmod -R 700 /data1/kingbase
(可能会提示有文件权限不允许修改,可以忽略该提示)
切换至smart用户,切换到smart用户根目录 执行:vi .bash_profile 增加:
#set kingbase environment
KINGBASE_HOME=/home/kingbase/kingbaseES/ES/V7 KINGBASE_CONFDIR=$KINGBASE_HOME/config export KINGBASE_HOME KINGBASE_CONFDIR
LD_LIBRARY_PATH=$KINGBASE_HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH
PATH=$KINGBASE_HOME/bin:$PATH export PATH
执行:source.bash_profile 使其生效
校验:
执行: isql - - version(杠杠version) 查看是否有数据库版本信息输出。
3.2 数据库实例初始化
用kingbase用户进行登录。
进入:kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038/init_linux 目录 执行:./initdb.sh 输出:
此数据库系统的文件属主为用户 \此用户也必须为服务器进程的属主.
数据库集群的超级用户是:SYSTEM.
数据库集群将以以下区域设置初始化
COLLATE: C CTYPE: C
MESSAGES: zh_CN.UTF-8 MONETARY: C NUMERIC: C TIME: C
字符串比较是 case-sensitive 的。 默认的文本查询配置将设置为 \
创建目录 /data1/kingbase/data ... 成功
13
金仓数据库在Linux redhat 7.2操作系统上安装和配置说明
创建目录 /data1/kingbase/data/REDOLOG ... 成功 创建子目录... 成功 创建配置文件 ... 成功 创建审计模板文件 ... 成功
在 /data1/kingbase/data/DB 中创建 TEMPLATE1 数据库 ... 成功 初始化加密设备 ... 成功 初始化 sys_authid ... 成功 设置 superuser 的密码 ... 成功 设置 ssouser 的密码 ... 成功 设置 saouser 的密码 ... 成功 初始化 dual ... 成功
initializing file_type ... 成功 initializing utl_file_internal ... 成功
初始化依存关系 ... 成功 创建系统视图 ... 成功 创建包:DBMS_SQL ... 成功 创建包:DBMS_ALERT ... 成功 创建包:DBMS_DDL ... 成功 创建包:DBMS_JOB ... 成功 创建包:DBMS_GDAECDC ... 成功 创建包:DBMS_DEFER_PACK ... 成功 创建包:UTL_INADDR ... 成功 创建包:UTL_FILE ... 成功 创建包:DBMS_LOB ... 成功 创建包:DBMS_METADATA ... 成功 创建兼容视图 ... 成功 创建字符集转换 ... 成功 创建目录 ... 成功
对内建对象设置权限 ... 成功 创建信息模式 ... 成功 增加依存关系 ... 成功 整理数据库 TEMPLATE1 ... 成功 拷贝 TEMPLATE1 到 TEMPLATE0 ... 成功 拷贝 TEMPLATE1 到 TEMPLATE2 ... 成功 创建用户定义的数据库 SMARTSYS ... 成功 创建 SAMPLES 数据库 ... 成功 加载 SAMPLES 数据库 ... 成功 加载 Kingbase 系统工具插件 ... 成功 保存数据库的用户名/密码 ... 成功
DONE: 成功. 您现在可以用下面的命令启动数据库服务器:
kingbase -D /data1/kingbase/data
14
金仓数据库在Linux redhat 7.2操作系统上安装和配置说明
成功将实例\设置为系统服务。
ps: /home/kingbase/kingbaseES/ES/V7/lib/libz.so.1: no version information available (required by /lib64/libdw.so.1)
Starting instance smartsysps: /home/kingbase/kingbaseES/ES/V7/lib/libz.so.1: no version information available (required by /lib64/libdw.so.1)
[ 确定 ]
启动服务\成功。
CREATE USER CREATE TABLESPACE CREATE TABLESPACE CREATE TABLESPACE CREATE TABLESPACE CREATE TABLESPACE CREATE TABLESPACE CREATE SCHEMA
如果初始化过程中打出错误或警告信息,可以先执行init_linux文件夹中的uninitdb.sh批处理文件,然后再次执行initdb.sh。
执行:./ uninitdb.sh(用于删除数据库、表空间、模式等)
3.3 修改数据库实例的配置参数
到数据目录下(本例中是/data1/kingbase/data),使用新的 kingbase.conf配置文件替换原有文件。
shared_buffers = 104064 lc_messages = 'C' lc_monetary = 'C' lc_numeric = 'C' lc_time = 'C'
search_path = '\default_tablespace = 'SMART_DATA'
auto_merge_index=true autovacuum=true
autovacuum_naptime=10min char_default_type='BYTE' checkpoint_timeout=10min compatible_level='oracle' data_transmitted_format='mixed' defer_integrated_constraint=on enable_inplace_update=on
15