1、license.dat数据库初始化脚本:init_linux上传到 /home/kingbase/ 目录下执行: tar -xvzf kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000.tar.gz执行:kingbase kdb-7.1.2.0751-release-Linux-x86_64-installer-*cd /home/kingbase/ kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000chmod +x setup.sh1.4安装数据库数
2、据库的安装分三种方式:图形界面安装sh setup.sh 或 ./setup.sh -i swing命令行安装sh setup.sh -i console静默安装sh setup.sh -i silent该文档以命令行安装为例进行说明,图形界面安装可参考Windows安装说明文档。打开新终端,进入安装程序中setup.sh所在目录,切换到kingbase用户,执行如下命令:./setup.sh -i console 回车输入 “Y”后 回车如果出现安装服务器还是客户端的选项,选择服务器。输入“/home/kingbase/license.dat”后回车;输入“/home/kingbase/ki
3、ngbaseES/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用户执行:kingbase kdb-7.1.2.0751-release-Linux-x86_64-instal
4、ler-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/k
5、ingbaseES/ES/V7/bin/license.dat1.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修改环境变量首先,修改k
6、ingbase用户主目录及数据库初始化目录,让其他用户有读写权限。chmod -R 777 /home/kingbasechmod -R 700 /data1/kingbase(可能会提示有文件权限不允许修改,可以忽略该提示)切换至smart用户,切换到smart用户根目录vi .bash_profile增加:#set kingbase environmentKINGBASE_HOME=/home/kingbase/kingbaseES/ES/V7KINGBASE_CONFDIR=$KINGBASE_HOME/configexport KINGBASE_HOME KINGBASE_CONFDI
7、RLD_LIBRARY_PATH=$KINGBASE_HOME/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATHPATH=$KINGBASE_HOME/bin:$PATHexport PATHsource .bash_profile 使其生效校验: isql - - version(杠杠version)查看是否有数据库版本信息输出。3.2 数据库实例初始化用kingbase用户进行登录。kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038/init_linux 目录./initdb.sh输出:此数据库
8、系统的文件属主为用户 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/
9、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_DE
10、FER_PACK . 成功UTL_INADDR . 成功UTL_FILE . 成功DBMS_LOB . 成功DBMS_METADATA . 成功创建兼容视图 . 成功创建字符集转换 . 成功创建目录 . 成功对内建对象设置权限 . 成功创建信息模式 . 成功增加依存关系 . 成功整理数据库 TEMPLATE1 . 成功拷贝 TEMPLATE1 到 TEMPLATE0 . 成功拷贝 TEMPLATE1 到 TEMPLATE2 . 成功创建用户定义的数据库 SMARTSYS . 成功创建 SAMPLES 数据库 . 成功加载 SAMPLES 数据库 . 成功加载 Kingbase 系统工具插件 .
11、 成功保存数据库的用户名/密码 . 成功DONE: 成功. 您现在可以用下面的命令启动数据库服务器: kingbase -D /data1/kingbase/data成功将实例smartsys设置为系统服务。ps: /home/kingbase/kingbaseES/ES/V7/lib/libz.so.1: no version information available (required by /lib64/libdw.so.1)Starting instance smartsysps: 确定 启动服务kdbsmartsysd成功。CREATE USERCREATE TABLESPACEC
12、REATE SCHEMA如果初始化过程中打出错误或警告信息,可以先执行init_linux文件夹中的uninitdb.sh批处理文件,然后再次执行initdb.sh。./ uninitdb.sh(用于删除数据库、表空间、模式等)3.3 修改数据库实例的配置参数到数据目录下(本例中是/data1/kingbase/data),使用新的 kingbase.conf配置文件替换原有文件。shared_buffers = 104064lc_messages = Clc_monetary = lc_numeric = lc_time = search_path = $USER,PUBLICdefault
13、_tablespace = SMART_DATAauto_merge_index=trueautovacuum=trueautovacuum_naptime=10minchar_default_type=BYTEcheckpoint_timeout=10mincompatible_level=oracledata_transmitted_format=mixeddefer_integrated_constraint=onenable_inplace_update=onenable_seqscan=offfull_page_writes=offlock_wait=3log_connections
14、=offlog_disconnections=offlog_duration=offlog_line_prefix=%m%h%d%p%u%xlog_statement=nonemaintenance_work_mem=1280MBmax_connections=1000max_fsm_pages=400000max_fsm_relations=2000password_condition_digit=0shared_buffers=4096MBwal_buffers=512work_mem=256MBenable_hashindex_support=offmax_locks_per_trans
15、action=1024inplace_update_lock_type = 3port = 54321update_process_title=offenable_btree_page_cache=onautovacuum_analyze_scale_factor=100enable_bitmapscan=offenable_indexonlyscan=oneffective_cache_size = 3000MB确认修改后,保存配置文件。至此初始化数据库完成重启数据库服务!3.4 数据库启动与停止sys_ctl status -D /data1/kingbase/data (查看数据库实例当
16、前状态)sys_ctl start -D /data1/kingbase/data (启动数据库实例)sys_ctl stop -D /data1/kingbase/data (停止数据库实例)sys_ctl restart -D /data1/kingbase/data (重启数据库实例)如果数据库提示停止失败可执行:sys_ctl stop -D /data1/kingbase/data -m immediate (强制停止数据库实例)该处金仓有BUG,执行该步骤提示信息为停止失败,但查看数据状态为已停止。4、数据库访问4.1 修改防火墙配置(若想别的机器能够访问,还需要在防火墙中开放54321端口)使用这些命令来永久打开一个新端口(如TCP/54321)。$ sudo firewall-cmd -zone=public -add-port=54321/tcp -permanent$ sudo firewall-cmd -reload需要保证防火墙是开启的才能执行。查看防火墙状态命令:systemctl status firewalld开启防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld4.2 访问示例客户端打开企业管理器若当前用户用命令行启动企业管理器报错,请在终端用当前用户执行 xhost +
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1