一. 官文
-
資源下載地址 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 = -1allow_connections = TRUEis_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, 這里可以選擇客戶端安裝
其他 一步一步即可。
-
打開 數據庫管理系統
-
鏈接遠程數據庫
- 界面操作
鼠標右擊創建即可。