信创-人大金仓数据库创建

打印 上一主题 下一主题

主题 1966|帖子 1966|积分 5898

一. 官文



  • 资源下载地点 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

  1. # 端口: 54321,大小写敏感:敏感,编码:GBK,兼容模式:oracle 进入kingbase 安装目录下bin
  2. cd /opt/Kingbase/ES/V8/KESRealPro/V008R006C009B0014/Server/bin/
  3. ./ksql -U system -d xxxxx -p54321
复制代码
3.2 同库库多模式




    • 创建表空间 【可选择】

  1. -- 创建表空间 这一步可以不进行
  2. CREATE TABLESPACE "name" OWNER "system" LOCATION '地址';
  3. -- 需要加密的执行
  4. CREATE TABLESPACE "name" OWNER "system" LOCATION '地址' WITH (
  5.     ENCRYPTION = TRUE
  6. );
复制代码



    • 创建用户

  1. --创建一个新用户 'yourname' 并为其设置一个加密的密码
  2. CREATE USER yourname WITH ENCRYPTED PASSWORD 'your@1234';
  3. --或者
  4. CREATE USER "用户名" PASSWORD '密码' LOGIN;
复制代码



    • 在 sxhm 下创建模式

  1. -- 创建模式
  2. CREATE SCHEMA "your_schema" AUTHORIZATION "yourname";
复制代码



    • 授权模式给用户

  1. -- 授权模式给用户
  2. GRANT CREATE ON SCHEMA "your_schema" TO "yourname";
  3. -- 授权模式给用户
  4. GRANT USAGE ON SCHEMA "your_schema" TO "yourname";
复制代码
3.3 单库但模式




    • 创建表空间 【可选择】

  1. -- 创建表空间 这一步可以不进行
  2. CREATE TABLESPACE "name" OWNER "system" LOCATION '地址';
  3. -- 需要加密的执行
  4. CREATE TABLESPACE "name" OWNER "system" LOCATION '地址' WITH (
  5.     ENCRYPTION = TRUE
  6. );
复制代码



    • 创建用户

  1. --创建一个新用户 'yourname' 并为其设置一个加密的密码
  2. CREATE USER yourname WITH ENCRYPTED PASSWORD 'your@1234';
  3. --或者
  4. CREATE USER "用户名" PASSWORD '密码' LOGIN;
复制代码



    • 创建数据库

  1. -- 创建一个新的数据库 'your_db'
  2. CREATE DATABASE your_db;
  3. --或者指定表空间 指定用户
  4. CREATE DATABASE "your_db" WITH OWNER = "yourname" ENCODING 'GBK' TABLESPACE = "表空间"
  5. connection_limit = -1
  6. allow_connections = TRUE
  7. is_template = FALSE;
复制代码



    • 授权数据库给用户 【可不操作,权限过大,需要时考虑】

  1. -- 给用户 'yourname' 授予对 'your_db' 数据库的所有权限
  2. GRANT ALL PRIVILEGES ON DATABASE your_db TO yourname;
  3. -- 或者仅链接权限
  4. GRANT connect ON database your_db to yourname;
复制代码



    • 在创建的数据库下创建模式

  1. -- 创建模式
  2. CREATE SCHEMA "your_schema" AUTHORIZATION "yourname";
复制代码



    • 授权模式给用户

  1. -- 授权模式给用户
  2. GRANT CREATE ON SCHEMA "your_schema" TO "yourname";
  3. -- 授权模式给用户
  4. GRANT USAGE ON SCHEMA "your_schema" TO "yourname";
复制代码
3.4 图像化界面方式



  • 安装 win 的 kingbase, 这里可以选择客户端安装

其他 一步一步即可。


  • 打开 数据库管理体系

  • 链接远程数据库



  • 界面操作

鼠标右击创建即可。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表