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选项指定:
- $ initdb -D /usr/local/kingbase/data
复制代码数据目录位置可自行决定,无默认位置,但推荐使 用/usr/local/kingbase/data或/var/lib/kingbase/data。
注意,此命令必须在使用KingbaseES用户账户登录后方能执行。 initdb的其它命令行选项见initdb参考页
1.2、使用使 sys_ctl创建一个数据库集簇
通过sys_ctl程序运行initdb来创建数据库集簇:
- $ sys_ctl -D /usr/local/kingbase/data initdb
复制代码如果指定的目录不存在,initdb将尝试创建该目录。当然,若initdb没有在父目录中的写权 限,此操作将会失败。推荐使用KingbaseES用户拥有权限的数据目录及其父目录。如果想要的 父目录也不存在,需先创建父目录,如果父目录不可写则使用root特权:
- root# mkdir /usr/local/kingbase
- root# chown kingbase /usr/local/kingbase
- root# su kingbase kingbase
- $ initdb -D /usr/local/kingbase/data
复制代码sys_ctl的其它命令行选项见sys_ctl参考页。
2、启动数据库服务器 在访问数据库前,必须启动数据库服务器。可通过命令:
查看数据库服务器当前是否处于启动状态。如图2-1所示,kingbase进程存在,为正常开启状 态,否则数据库服务器未启动。蓝色标注为主进程。
试读已结束,请付费阅读全文。 ¥ 3.00 付费阅读   本文只能试读34%,付费后可阅读全文。  |