前言

在国产数据库浪潮席卷各行各业的今天,人大金仓KingbaseES安装教程已成为众多DBA和运维人员最常搜索的技术文档之一。作为中国较早具备完整自主知识产权的关系型数据库,KingbaseES凭借其出色的Oracle兼容性和企业级稳定性,正在党政、金融、能源等核心领域加速替代国外商业数据库。本文将为你提供一份从零开始的人大金仓KingbaseES安装教程,涵盖下载、环境准备、图形化安装全流程、实例创建以及基础与进阶操作,无论你是初次接触金仓数据库的新手,还是需要快速部署生产环境的工程师,这篇人大金仓KingbaseES安装教程都能帮你少走弯路,一步到位完成部署。

一、人大金仓KingbaseES数据库是什么?

金仓数据库管理系统KingbaseES是北京人大金仓信息技术股份有限公司自主研发的、具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用作信息管理系统、业务及生产系统、决策支持系统、全文检索、地理信息系统等的承载数据库。

KingbaseES起源于2000年中国人民大学数据与知识工程研究所的研究成果,经过二十余年持续演进,目前已形成涵盖V9、V10等多个版本的产品体系。其核心能力可概括为“三个一体化”:架构一体化——基于自研内核,覆盖存储引擎、查询优化器、事务管理、高可用模块等关键组件;生态一体化——提供贴近Oracle风格的SQL语法层、PL/SQL执行环境及配套迁移工具链;服务一体化——拥有覆盖全国的技术服务网络。

KingbaseES支持多种操作系统和硬件平台,包括Linux、Windows、国产Kylin等数十个操作系统,以及通用x86_64及国产龙芯、飞腾、申威等CPU硬件体系架构。针对不同类型的客户需求,KingbaseES提供标准版、企业版、专业版、开发版等多种版本,这些版本构建于同一数据库引擎上,不同平台版本完全兼容。

二、人大金仓KingbaseES数据库安装包下载

本次安装教程使用的安装包可通过以下网盘链接获取:

通过网盘分享的文件:人大金仓KingbaseES

链接: https://pan.baidu.com/s/1L6cr88K2nanjm7-sP7ZJfw?pwd=xhcp

三、人大金仓KingbaseES数据库安装环境要求

在开始安装之前,请确保您的Windows系统满足以下软硬件要求。

3.1 硬件要求

硬件项最低要求推荐要求
CPU4核及以上24核级以上
内存操作系统空闲内存2GB及以上128GB及以上
硬盘数据库软件安装至少需要空闲磁盘空间12GB使用SSD,至少200GB以上,数据盘与系统盘分开

3.2 软件要求

  • 操作系统:Windows Server 2019/2022,或Windows 10/11(64位)
  • 其他:确保系统已安装.NET Framework 4.5及以上(部分组件依赖),关闭防火墙或开放54321端口(KingbaseES默认端口)

3.3 虚拟机环境搭建

如果您需要在虚拟机中进行安装测试,可以参考这篇文章:https://www.cnblogs.com/dbbull/p/20919501 ,该教程详细介绍了如何使用VMware创建Windows系统。

四、人大金仓KingbaseES数据库安装教程

以下是基于Windows系统的图形化安装完整步骤。

步骤1:右键,装载

找到下载的ISO镜像文件(如KingbaseES_V009R001Cxxx_Win64_install.iso),右键点击,选择“装载”。系统会将ISO文件挂载为虚拟光驱。

1_shuiyin

步骤2:以管理员身份运行

进入虚拟光驱或解压后的文件夹,找到安装程序,右键点击,选择 “以管理员身份运行” 。

2_shuiyin

步骤3:欢迎界面,点击下一步

安装程序启动后,首先进入欢迎界面。建议在安装前退出所有正在运行的应用程序,并保存已打开的文档,防止因安装过程中需要重启电脑而导致数据丢失。确认无误后,点击 “下一步” 继续。

3_shuiyin

步骤4:接受许可协议,点击下一步

进入许可协议页面,确认接受协议条款后,勾选“我接受许可协议”,点击 “下一步” 继续。

4_shuiyin

步骤5:无需添加授权文件,点击下一步

进入授权文件添加页面。无需添加授权文件,直接点击 “下一步” 即可。

说明:若不选择授权文件,则使用软件自带的试用版授权【用户提供】。如需正式授权,可在电科金仓官网或通过销售人员获取license.lic文件。数据库license会对有效日期、发布类型、最大并发连接数、MAC地址、IP等信息进行设置。

5_shuiyin

步骤6:选择安装路径,点击下一步

进入安装路径选择页面。KingbaseES默认安装目录为C:\Kingbase\ES\V9。您可以根据实际需求点击“浏览”按钮更改安装路径。

注意事项:

  • 安装用户对于安装路径需具备“读”、“写”、“执行”权限
  • 确保目标磁盘有足够的空闲空间(至少12GB以上)
  • 建议不要安装在系统盘(C盘),以免影响系统性能

选择好安装路径后,点击 “下一步”。

6_shuiyin

步骤7:选择完全安装,点击下一步

进入安装类型选择页面,提供以下三种安装选项【用户提供】:

  • 完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件
  • 服务器安装:仅安装数据库服务器核心组件
  • 定制安装:在以上所有组件中自由选择需要的组件

推荐建议:对于初次安装的用户,建议选择 “完全安装” ,以获得完整的功能体验。如果只是进行简单的开发测试或部署专用服务器,可以选择“服务器安装”以节省磁盘空间。

选择“完全安装”后,点击 “下一步”。

7_shuiyin

步骤8:安装预览,点击安装

进入安装预览页面,系统会显示即将安装产品的摘要信息【用户提供】,包括:

  • 安装文件夹路径
  • 指定安装的功能组件列表
  • 安装路径所在磁盘的空间信息

请仔细核对以上信息,确认无误后点击 “安装” 按钮正式开始安装。

8_shuiyin

步骤9:安装进度

点击 “安装” 按钮后,系统开始安装KingbaseES,安装界面会不断刷新显示当前的安装进度【用户提供】。此过程可能需要几分钟到十几分钟不等,请耐心等待,不要中途关闭安装程序。

9_shuiyin

步骤10:安装完成,点击下一步

安装进度条走完后,进入安装完成页面。点击 “下一步” 继续。

10_shuiyin

步骤11:创建快捷方式

此界面用于创建快捷方式,方便用户快速访问数据库工具【用户提供】。

  • 选择用户范围:可根据需求选择“当前用户”或“所有用户”。“当前用户”表示仅对当前登录账户有效;“所有用户”则对设备上所有用户可用
  • 选择程序组:在“选择快捷方式的程序组”区域选择快捷方式的分组,默认为“KingbaseES V009R001”,可点击输入框进行更改

选择完成后,点击 “下一步”。

11_shuiyin

步骤12:软件安装完成,点击下一步

进入安装完成界面。勾选“初始化数据库” 选项,单击 “完成” 后,系统会自动打开 “金仓数据库管控工具” ,使用该工具创建数据库实例【用户提供】。

12_shuiyin

步骤13:创建数据库实例

“金仓数据库管控工具”启动后,进入创建数据库实例的向导界面【用户提供】。按照向导提示,开始创建新的数据库实例。

13_shuiyin

步骤14:选择典型模式

在实例创建模式选择页面,选择 “典型模式”【用户提供】。典型模式会自动配置大部分参数,适合大多数用户的使用场景。如有特殊需求,也可以选择“定制模式”进行详细配置。

14_shuiyin

步骤15:数据库实例摘要

进入数据库实例摘要页面,系统会显示即将创建的实例的配置信息【用户提供】,包括实例名称、数据目录路径、端口号(默认为54321)等。请仔细核对各项配置信息。

15_shuiyin

步骤16:点击执行

确认摘要信息无误后,点击 “执行” 按钮【用户提供】。系统开始创建数据库实例,此过程包括初始化数据目录、创建系统表、配置默认参数等操作。

16_shuiyin

步骤17:数据库创建完成

实例创建完成后,系统会显示“数据库创建完成”的提示信息【用户提供】。点击“完成”或“确定”按钮退出向导。

17_shuiyin

17b_shuiyin

步骤18:测试连接

数据库实例创建完成后,需要进行连接测试以验证安装是否成功【用户提供】:

  1. 点击 “数据库开发工具” (通常为KStudio,KingbaseES自带的图形化数据库管理工具)
  2. 在工具界面中,点击 “数据库” → “新建连接”
  3. 输入连接信息:
    • 主机:localhost(本地连接)或IP地址
    • 端口:54321(KingbaseES默认端口)
    • 数据库:kingbase(默认数据库名)
    • 用户名:system(默认管理员用户)
    • 密码:安装时设置的密码
  4. 点击 “测试连接” 验证连接是否成功
  5. 连接成功后,关闭欢迎窗口

至此,人大金仓KingbaseES数据库在Windows系统上的安装和初始化全部完成!

18_shuiyin

18a_shuiyin

18b_shuiyin

18c_shuiyin

18d_shuiyin

五、人大金仓KingbaseES数据库基础操作

安装完成后,我们来学习KingbaseES的一些基础操作。以下操作均通过ksql命令行工具完成——ksql是KingbaseES数据库的命令行连接工具,支持本地和远程两种连接方式。

5.1 连接数据库

打开命令提示符(CMD),进入KingbaseES的bin目录:

cd C:\Kingbase\ES\V9\bin

使用ksql连接数据库:

ksql -h localhost -p 54321 -d kingbase -U system
  • -h:指定数据库服务器地址(localhost表示本地)
  • -p:指定端口号(默认54321)
  • -d:指定要连接的数据库名称
  • -U:指定数据库用户

输入密码后即可进入ksql交互界面。要断开连接,输入\q或QUIT即可。

5.2 查看数据库列表

进入数据库后,可以通过以下SQL语句查看当前实例的所有数据库列表:

SELECT * FROM sys_database;

5.3 创建数据库

KingbaseES支持两种创建数据库的方式:

方式一:使用SQL语句

CREATE DATABASE mydb;

要创建一个数据库,必须是超级用户或拥有CREATEDB权限。

方式二:使用命令行工具

在bin目录下执行:

createdb mydb

5.4 切换数据库

在ksql中切换到另一个数据库:

\c mydb

5.5 删除数据库

DROP DATABASE mydb;

或使用命令行工具:

dropdb mydb

5.6 创建表

KingbaseES支持标准的CREATE TABLE语法:

CREATE TABLE employees (
    emp_id SERIAL PRIMARY KEY,
    emp_name VARCHAR(100) NOT NULL,
    department VARCHAR(50),
    salary NUMERIC(10,2),
    hire_date DATE
);

5.7 插入数据

使用INSERT语句向表中添加数据:

INSERT INTO employees (emp_name, department, salary, hire_date)
VALUES ('张三', '技术部', 15000.00, '2024-01-15');

5.8 查询数据

-- 查询所有数据
SELECT * FROM employees;

-- 条件查询
SELECT * FROM employees WHERE department = '技术部';

-- 排序查询
SELECT * FROM employees ORDER BY salary DESC;

5.9 更新数据

UPDATE employees 
SET salary = 18000.00 
WHERE emp_name = '张三';

5.10 删除数据

DELETE FROM employees WHERE emp_name = '张三';

5.11 查看表结构

\d employees

5.12 创建用户

使用CREATE ROLE命令创建新用户(角色):

CREATE ROLE zhangsan WITH LOGIN PASSWORD '123456';

只有超级用户和具有CREATEROLE权限的用户才能创建新用户。

5.13 授予权限

-- 授予对mydb数据库的所有权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO zhangsan;

-- 授予对employees表的所有权限
GRANT ALL PRIVILEGES ON employees TO zhangsan;

六、人大金仓KingbaseES数据库进阶操作

6.1 逻辑备份与恢复

KingbaseES提供了sys_dump工具用于备份整个数据库:

备份数据库:

sys_dump -h localhost -p 54321 -U system -Fc -f mydb_backup.dump mydb
  • -Fc:自定义格式(最灵活的输出格式)
  • -f:指定输出文件名

恢复数据库:

sys_restore -h localhost -p 54321 -U system -d mydb mydb_backup.dump

6.2 性能参数调优

KingbaseES的优化器采用基于成本的算法来选择最优执行计划。性能调优主要通过修改配置文件kingbase.conf实现。

关键性能参数:

参数名称默认值功能描述
seq_page_cost1.0全表扫描时读取单个数据块的扫描成本
random_page_cost4.0索引扫描时单个数据块的扫描成本
cpu_tuple_cost0.01读取一个元组时的CPU消耗成本
cpu_index_tuple_cost0.005从索引读取一个元组时的CPU消耗成本
cpu_operator_cost0.0025执行一个操作符的CPU消耗成本

修改方法:

  1. 找到KingbaseES数据目录下的kingbase.conf文件
  2. 添加或修改参数,如:shared_buffers = 4GB
  3. 重启数据库服务使配置生效

6.3 SQL调优

KingbaseES提供自动调优和手动SQL调优两种方式。SQL调优通常是一个迭代过程:

  1. 识别高负载语句:通过sys_stat_statement或kbbadger工具分析
  2. 收集统计信息:确保优化器统计信息完整、准确
  3. 分析执行计划:使用EXPLAIN命令查看SQL执行计划
  4. 优化索引:为高频查询创建合适的索引

6.4 性能监控工具

KingbaseES提供了多种性能监控工具:

  • kbbadger:基于数据库日志的性能分析命令行工具,可生成图形化报告
  • KWR:数据库性能快照工具
  • KDDM:自动化性能诊断与优化建议工具

6.5 高可用集群

KingbaseES支持一主一备以及一主多备的高可用集群架构,实现数据及实例级故障容灾。集群部署通常需要至少两台配置一致的服务器,生产环境强烈建议3节点配置。

总结

通过本人大金仓KingbaseES安装教程,你已经完整掌握了从下载安装包、环境准备、图形化安装、创建数据库实例到连接测试的全流程。作为国产数据库的领军产品,人大金仓KingbaseES凭借其强大的Oracle兼容性、完善的高可用架构和丰富的生态工具链,正在成为越来越多企业数字化转型的首选数据库。

无论是初次接触人大金仓KingbaseES的新手,还是需要快速部署生产环境的DBA,这篇人大金仓KingbaseES安装教程都能帮助你顺利完成从零到一的部署。完成安装只是第一步,建议你继续深入学习人大金仓KingbaseES的性能调优、高可用集群搭建和备份恢复策略,让这套国产数据库真正发挥其企业级实力。

关键词:人大金仓KingbaseES安装教程、KingbaseES数据库安装、金仓数据库安装步骤、KingbaseES Windows安装、人大金仓数据库部署、KingbaseES实例创建、金仓数据库管控工具

更多推荐