信创-人大金仓数据库创建
一. 官文
-
资源下载地址 https://download.kingbase.com.cn/xzzx/index.htm
-
下载安装文件
-
下载授权文件
-
-
产品文档地址:https://help.kingbase.com.cn/v8/index.html
二. 概念
2.1 体系结构
-
实例结构 :由数据库文件和 KingbaseES 实例组成。数据库文件为存储用户数据以及元数据的一组磁盘文件。元数据为描述数据库结构、配置和控制有关的信息。包含若干对存储的数据进行操作的数据库服务进程,还包括分配和管理内存、统计各种信息以及实现各种协调工作的后台进程。一台设备上可以同时运行多个实例。
-
进程结构 :数据库服务进程是多进程结构,一个实例中会包含多个进程。这些进程按照功能的不同可以分为后台进程和服务进程两类。
-
内存结构 :统一管理实例所用的内存资源。配置参数 shared_buffers 决定了数据库实例使用多少内存。当系统启动时,数据库实例向操作系统申请一块大内存(大小由 shared_buffers 决定)作为共享内存,在这之后各个进程对内存资源的使用都在这块内存里操作。
2.2 实例(Instance)
-
定义 :实例是数据库管理系统(DBMS)的一个运行实体,它包含了访问数据库所需的一系列后台进程和服务进程。
-
作用 :实例是用户与数据库之间的桥梁,用户对数据库的所有操作(如数据定义、数据查询、数据维护等)都是通过实例进行的。
-
与数据库的关系 :一个实例可以管理多个逻辑上的数据库,这些数据库在实例下相互独立,但共享实例提供的资源和服务。
3.3 数据库(Database)
-
定义 :数据库是存储数据的逻辑容器,它包含了用户定义的各种数据对象(如表、视图、索引等)。
-
作用 :数据库用于组织和存储相关数据,以便用户进行高效的数据访问和管理。
-
与实例的关系 :数据库是实例管理下的逻辑单元,一个实例可以包含多个数据库。
-
与模式的关系 :一个数据库可以包含多个模式,这些模式用于逻辑上分隔不同的数据对象。
2.4 模式(Schema)
-
定义 :模式是数据库中的一个命名空间或目录,它用于组织和管理数据库对象。
-
作用 :模式提供了数据库对象的逻辑分组,方便用户进行数据的访问和管理。
-
与数据库的关系 :模式是数据库的一个组成部分,一个数据库可以包含多个模式。
-
与表空间的关系 :虽然模式本身不直接存储数据,但模式中的数据库对象(如表)可以指定存储在不同的表空间中。
2.5 表空间(Tablespace)
-
定义 :表空间是数据库中数据存储的基本单位,它将数据库的物理存储进行逻辑上的分组。
-
作用 :表空间用于管理数据库的物理存储,提高数据访问的效率和灵活性。
-
与数据库的关系 :表空间可以跨越多个数据库,但通常一个表空间用于存储特定数据库或模式中的数据。
-
与模式的关系 :一个表空间可以存储多个模式中的数据库对象,而一个模式中的对象也可以分布在多个表空间中。这种灵活性使得用户可以根据数据的访问模式和存储需求来优化表空间的使用。
2.6 实例、数据库、模式、表空间的关系
-
实例 是数据库管理系统的运行实体,管理多个数据库。
-
数据库 是存储数据的逻辑容器,包含多个模式。
-
模式 是数据库中的命名空间或目录,用于组织数据库对象。
-
表空间 是数据存储的基本单位,用于管理数据库的物理存储。
三. 创建数据库
2 种思路创建系统资源
- 同库多模式:
- 单库单模式:
以下为 2 种方式的创建步骤,推荐第一种。
这 2 种方式在 sql 命令行进行
3.1 进入 ksql
# 端口: 54321,大小写敏感:敏感,编码:GBK,兼容模式:oracle 进入kingbase 安装目录下bin
cd /opt/Kingbase/ES/V8/KESRealPro/V008R006C009B0014/Server/bin/
./ksql -U system -d xxxxx -p54321
3.2 同库库多模式
-
- 创建表空间 【可选择】
-- 创建表空间 这一步可以不进行
CREATE TABLESPACE "name" OWNER "system" LOCATION '地址';
-- 需要加密的执行
CREATE TABLESPACE "name" OWNER "system" LOCATION '地址' WITH (
ENCRYPTION = TRUE
);
-
- 创建用户
--创建一个新用户 'yourname' 并为其设置一个加密的密码
CREATE USER yourname WITH ENCRYPTED PASSWORD 'your@1234';
--或者
CREATE USER "用户名" PASSWORD '密码' LOGIN;
-
- 在 sxhm 下创建模式
-- 创建模式
CREATE SCHEMA "your_schema" AUTHORIZATION "yourname";
-
- 授权模式给用户
-- 授权模式给用户
GRANT CREATE ON SCHEMA "your_schema" TO "yourname";
-- 授权模式给用户
GRANT USAGE ON SCHEMA "your_schema" TO "yourname";
3.3 单库但模式
-
- 创建表空间 【可选择】
-- 创建表空间 这一步可以不进行
CREATE TABLESPACE "name" OWNER "system" LOCATION '地址';
-- 需要加密的执行
CREATE TABLESPACE "name" OWNER "system" LOCATION '地址' WITH (
ENCRYPTION = TRUE
);
-
- 创建用户
--创建一个新用户 'yourname' 并为其设置一个加密的密码
CREATE USER yourname WITH ENCRYPTED PASSWORD 'your@1234';
--或者
CREATE USER "用户名" PASSWORD '密码' LOGIN;
-
- 创建数据库
-- 创建一个新的数据库 'your_db'
CREATE DATABASE your_db;
--或者指定表空间 指定用户
CREATE DATABASE "your_db" WITH OWNER = "yourname" ENCODING 'GBK' TABLESPACE = "表空间"
connection_limit = -1
allow_connections = TRUE
is_template = FALSE;
-
- 授权数据库给用户 【可不操作,权限过大,需要时考虑】
-- 给用户 'yourname' 授予对 'your_db' 数据库的所有权限
GRANT ALL PRIVILEGES ON DATABASE your_db TO yourname;
-- 或者仅链接权限
GRANT connect ON database your_db to yourname;
-
- 在创建的数据库下创建模式
-- 创建模式
CREATE SCHEMA "your_schema" AUTHORIZATION "yourname";
-
- 授权模式给用户
-- 授权模式给用户
GRANT CREATE ON SCHEMA "your_schema" TO "yourname";
-- 授权模式给用户
GRANT USAGE ON SCHEMA "your_schema" TO "yourname";
3.4 图像化界面方式
- 安装 win 的 kingbase, 这里可以选择客户端安装
其他 一步一步即可。
-
打开 数据库管理系统
-
链接远程数据库
- 界面操作
鼠标右击创建即可。