金仓数据库安装说明文档麒麟版本Word格式.docx
《金仓数据库安装说明文档麒麟版本Word格式.docx》由会员分享,可在线阅读,更多相关《金仓数据库安装说明文档麒麟版本Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
license.dat
数据库初始化脚本:
init_linux
上传到/home/kingbase/目录下
执行:
tar-xvzfkdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000.tar.gz
执行:
kingbasekdb-7.1.2.0751-release-Linux-x86_64-installer-***
cd/home/kingbase/kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000
chmod+xsetup.sh
1.4安装数据库
数据库的安装分三种方式:
①图形界面安装
shsetup.sh或./setup.sh-iswing
②命令行安装
shsetup.sh-iconsole
③静默安装
shsetup.sh-isilent
该文档以命令行安装为例进行说明,图形界面安装可参考Windows安装说明文档。
打开新终端,进入安装程序中setup.sh所在目录,切换到kingbase用户,执行如下命令:
./setup.sh-iconsole
回车
输入“Y”后回车
如果出现安装服务器还是客户端的选项,选择服务器。
输入“/home/kingbase/license.dat”后回车;
输入“/home/kingbase/kingbaseES/ES/V7”后回车;
输入Y后回车;
等待安装……
输入”sifang”回车(DEFAULT为sifang时,可以直接回车)
输入“sf_a5000”回车,确认密码同样操作。
回车
此处一定要选择手动初始化数据库!
!
1.5金仓数据库安装包升级(本步骤应跳过)
①将升级包拷贝到:
/home/kingbase/kingbaseES/ES/V7目录下。
kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
②以root用户执行:
kingbasekdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
③以kingbase用户执行:
tar-jxvfkdb-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/目录
cplicense.dat/home/kingbase/kingbaseES/ES/V7/bin/license.dat
1.6数据库初始化
切换到root用户
进入到:
/home/kingbase/kingbaseES/ES/V7/Install目录(安装目录)
./Root.sh
到此,安装结束。
以kingbase用户执行:
isql--version检查数据库版本信息
2、金仓数据库卸载
进入:
/home/kingbase/kingbaseES/ES/V7/Uninstall
./Uninstall.sh
成功结束后,
以root用户执行:
./UninstallRoot.sh
完成卸载工作。
3、修数据库实例初始化(推荐命令行方式)
3.1修改环境变量
首先,修改kingbase用户主目录及数据库初始化目录,让其他用户有读写权限。
chmod-R777/home/kingbase
chmod-R700/data1/kingbase
(可能会提示有文件权限不允许修改,可以忽略该提示)
切换至smart用户,切换到smart用户根目录
vi.bash_profile
增加:
#setkingbaseenvironment
KINGBASE_HOME=/home/kingbase/kingbaseES/ES/V7
KINGBASE_CONFDIR=$KINGBASE_HOME/config
exportKINGBASE_HOMEKINGBASE_CONFDIR
LD_LIBRARY_PATH=$KINGBASE_HOME/lib:
$LD_LIBRARY_PATH
exportLD_LIBRARY_PATH
PATH=$KINGBASE_HOME/bin:
$PATH
exportPATH
source.bash_profile使其生效
校验:
isql--version(杠杠version)
查看是否有数据库版本信息输出。
3.2数据库实例初始化
用kingbase用户进行登录。
kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038/init_linux目录
./initdb.sh
输出:
此数据库系统的文件属主为用户"
kingbase"
.
此用户也必须为服务器进程的属主.
数据库集群的超级用户是:
SYSTEM.
数据库集群将以以下区域设置初始化
COLLATE:
C
CTYPE:
MESSAGES:
zh_CN.UTF-8
MONETARY:
NUMERIC:
TIME:
字符串比较是case-sensitive的。
默认的文本查询配置将设置为"
english"
创建目录/data1/kingbase/data...成功
创建目录/data1/kingbase/data/REDOLOG...成功
创建子目录...成功
创建配置文件...成功
创建审计模板文件...成功
在/data1/kingbase/data/DB中创建TEMPLATE1数据库...成功
初始化加密设备...成功
初始化sys_authid...成功
设置superuser的密码...成功
设置ssouser的密码...成功
设置saouser的密码...成功
初始化dual...成功
initializingfile_type...成功
initializingutl_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
成功将实例"
smartsys"
设置为系统服务。
ps:
/home/kingbase/kingbaseES/ES/V7/lib/libz.so.1:
noversioninformationavailable(requiredby/lib64/libdw.so.1)
Startinginstancesmartsysps:
[确定]
启动服务"
kdbsmartsysd"
成功。
CREATEUSER
CREATETABLESPACE
CREATESCHEMA
如果初始化过程中打出错误或警告信息,可以先执行init_linux文件夹中的uninitdb.sh批处理文件,然后再次执行initdb.sh。
./uninitdb.sh(用于删除数据库、表空间、模式等)
3.3修改数据库实例的配置参数
到数据目录下(本例中是/data1/kingbase/data),使用新的kingbase.conf配置文件替换原有文件。
shared_buffers=104064
lc_messages='
C'
lc_monetary='
lc_numeric='
lc_time='
search_path='
"
$USER"
PUBLIC'
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
enable_seqscan=off
full_page_writes=off
lock_wait=3
log_connections=off
log_disconnections=off
log_duration=off
log_line_prefix='
[%m][%h][%d][%p][%u][%x]'
log_statement='
none'
maintenance_work_mem=1280MB
max_connections=1000
max_fsm_pages=400000
max_fsm_relations=2000
password_condition_digit=0
shared_buffers=4096MB
wal_buffers=512
work_mem=256MB
enable_hashindex_support=off
max_locks_per_transaction=1024
inplace_update_lock_type=3
port=54321
update_process_title=off
enable_btree_page_cache=on
autovacuum_analyze_scale_factor=100
enable_bitmapscan=off
enable_indexonlyscan=on
effective_cache_size=3000MB
确认修改后,保存配置文件。
至此初始化数据库完成
重启数据库服务!
3.4数据库启动与停止
sys_ctlstatus-D/data1/kingbase/data(查看数据库实例当前状态)
sys_ctlstart-D/data1/kingbase/data(启动数据库实例)
sys_ctlstop-D/data1/kingbase/data(停止数据库实例)
sys_ctlrestart-D/data1/kingbase/data(重启数据库实例)
如果数据库提示停止失败可执行:
sys_ctlstop-D/data1/kingbase/data-mimmediate(强制停止数据库实例)
该处金仓有BUG,执行该步骤提示信息为停止失败,但查看数据状态为已停止。
4、数据库访问
4.1修改防火墙配置
(若想别的机器能够访问,还需要在防火墙中开放54321端口)
使用这些命令来永久打开一个新端口(如TCP/54321)。
$sudofirewall-cmd--zone=public--add-port=54321/tcp--permanent
$sudofirewall-cmd--reload
需要保证防火墙是开启的才能执行。
查看防火墙状态命令:
systemctlstatusfirewalld
开启防火墙:
systemctlstartfirewalld
关闭防火墙:
systemctlstopfirewalld
4.2访问示例
客户端打开企业管理器
若当前用户用命令行启动企业管理器报错,请在终端用当前用户执行xhost+