分享

KingbaseES V8R3数据库初始化及启停数据库服务器

江湖小二 发表于 2021-9-8 16:29:45 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 2472
1、初始化

KingbaseES V8R3数据库在安装部署时,会自行在磁盘上初始化一个数据库存储区域(一个数据 库集簇——是被一个运行数据库服务器的单一实例所管理的多个数据库的集合)。

系统初始化后,一个数据库集簇将包含以下五个数据库:TEMPLATE0、TEMPLATE1、 TEMPLATE2、SAMPLES和TEST。其中前三个是系统数据库,TEMPLATE0不能建立用户连 接;TEMPLATE1是用户创建新数据库时使用的模板,对它的任何修改都将体现在以后以其为模 板创建的数据库中;TEMPLATE2供系统管理工具使用。SAMPLES数据库中加载了示例数据, 包括Microsoft SQL Server中的Northwind数据库、Oracle中的EMP数据库、数据库教材中常用的 学生选课数据库和零件供应数据库等。 

正常情况下,可跳过本章节,直接阅读2.2. 启动数据库服务器。但若在数据库安装过程中初始化 失败,可参考下面教程手动初始化。

1.1、使用使 initdb创建一个数据库集簇

使用命令initdb创建一个数据库集簇,数据库集簇的数据目录位置由-D选项指定:

  1. $ initdb -D /usr/local/kingbase/data
复制代码

数据目录位置可自行决定,无默认位置,但推荐使 用/usr/local/kingbase/data或/var/lib/kingbase/data。

注意,此命令必须在使用KingbaseES用户账户登录后方能执行。 initdb的其它命令行选项见initdb参考页

1.2、使用使 sys_ctl创建一个数据库集簇

通过sys_ctl程序运行initdb来创建数据库集簇:

  1. $ sys_ctl -D /usr/local/kingbase/data initdb
复制代码

如果指定的目录不存在,initdb将尝试创建该目录。当然,若initdb没有在父目录中的写权 限,此操作将会失败。推荐使用KingbaseES用户拥有权限的数据目录及其父目录。如果想要的 父目录也不存在,需先创建父目录,如果父目录不可写则使用root特权:

  1. root# mkdir /usr/local/kingbase
  2. root# chown kingbase /usr/local/kingbase
  3. root# su kingbase kingbase
  4. $ initdb -D /usr/local/kingbase/data
复制代码

sys_ctl的其它命令行选项见sys_ctl参考页。

2、启动数据库服务器

在访问数据库前,必须启动数据库服务器。可通过命令:

  1. $ ps -ef|grep kingbase
复制代码

查看数据库服务器当前是否处于启动状态。如图2-1所示,kingbase进程存在,为正常开启状 态,否则数据库服务器未启动。蓝色标注为主进程。

Image











试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

已有(0)人评论

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服