VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

初始化数据库

当用户进行非实例化安装或由于故障恢复等原因,需要重新初始化一个数据库,可以通过vb_initdb来完成。当用户选择了实例化安装时,无需再次初始化数据库。

vb_initdb工具用于初始化数据库,在初始化数据库时会创建数据库目录、生成大量系统表和系统视图、创建默认数据库和模板数据库。

注意事项

  • 在初始化实例时可以通过参数来指定数据库的兼容模式(可以是Oracle、MySQL、PostgreSQL、TeraData、SQL Server其中一种数据库兼容模式),创建实例完成后,在实例中可提供并仅提供此兼容模式的特有功能。

  • 在安装数据库时,推荐使用-D参数调用vb_initdb初始化数据库。如果由于故障恢复等原因,需要重新初始化一个数据库,可以通过执行vb_initdb来完成。

语法格式

vb_initdb [OPTION]... [DATADIR]

参数说明

  • -D

    指定数据目录,后跟的/home/vastbase/data/vastbase为数据库目录,可自定义,需存在且在vastbase用户下,需要0700权限。

  • --nodename

    指定初始化的节点名称。

  • -w

    指定管理员用户的密码。

  • --dbcompatibility

    指定实例的数据库兼容模式。

    取值范围:A、B、C、PG、MSSQL。分别表示兼容Oracle、MySQL、Teradata、PostgreSQL和SQL Server。未指定时则为Oracle兼容模式。

    指定该选项会影响所创实例的数据库兼容模式,初始化成功后则不可修改。 同一个实例中不能存在不同兼容模式的数据库。

示例

前提条件: 数据库完成非实例化安装。

步骤1:以vastbase用户登录操作系统。

su - vastbase

步骤2:执行如下命令初始化数据库。

source ~/.bashrc

步骤3:使用vb_initdb工具初始化数据库。并指定实例的数据库兼容模式。如下命令以创建实例兼容模式为Oracle为例。

vb_initdb  -D /home/vastbase/data/vastbase --nodename vastbase -w vbase@123 --dbcompatibility=A