创建数据库

要创建数据库,您必须为数据库创建至少一个存档。 有关更多信息,请参阅 创建存档.

You may create a database in the durable domain using the create database command:

nuocmd create database --db-name <database name> --dba-user <username> --dba-password <password> --te-server-ids <server ID>

For more information on using NuoDB Command (nuocmd) and other command line tools, see 命令行工具.

The create database command will create a database that uses the 矢量化执行引擎 (VEE) by default. VEE是推荐的SQL执行引擎。 如果由于任何原因您的数据库需要旧版标量执行引擎(请参阅),请参阅其他说明 创建一个新数据库 using SEE.

强制性参数

This section describes parameters that can be provided when using the create database command.

范围 描述 注释

--db-name DB_NAME

与存档关联的数据库名称。

有关更多信息,请参阅 创建存档.

--dba-user DBA_USER

运行命令的数据库管理员。

-

--dba-password DBA_PASSWORD

运行命令的数据库管理员的密码。

-

--te-server-ids TE_SERVER_IDS [TE_SERVER_IDS …​]

要启动的事务引擎(TE)(在提供的每个服务器ID上)。

启动多个TES时,使用空格字符分隔多个服务器ID。

--default-options [DEFAULT_OPTIONS [DEFAULT_OPTIONS …​]]

使用提供的数据库选项列表启动数据库。这些选项可以作为数据库进程的选项传递。

使用空格字符单独的选项值和选项。 只能在创建数据库时设置某些选项。 有关可用数据库选项的详细信息,请参阅 数据库选项.

例子

以下命令显示如何创建名为test的数据库,为数据库管理员用户提供凭据。

$ nuocmd create database --db-name test \
   --dba-user dba --dba-password goalie \
   --te-server-ids nuoadmin-0 --default-options ping-timeout 60 mem 3g
STARTING: StartProcessRequest(archive_id=0, db_name=test, engine_type=SM, labels={}, options={}, server_id=nuoadmin-0)
STARTING: StartProcessRequest(db_name=test, engine_type=TE, labels={}, options={}, server_id=nuoadmin-0)
The create database command documented here defines:
- 数据库名称(测试)。
- DBA用户帐户名称(DBA.)。
- DBA用户帐户密码(守门员)。
- 在运行Nuodb管理流程的主机上的TE启动(Nuoadmin-0.)。
- 对数据库启动的任何TE和SM进程都将具有ping超时设置为60秒,并且默认情况下将设置为3 GB。
The create database command also implicitly starts an SM on the archive previously created.

验证创建的数据库

要确认数据库已启动并运行,并且SM和TE进程已启动,请运行nuodb命令’s show domain command.

nuocmd show domain
server version: 4.0.6, server license: Enterprise
server time: 2019-10-14T15:04:44.712, client token: f5c160bd10886bbec541707ffc832ab6e847e354
Servers:
  [nuoadmin-0] localhost:48005 [last_ack = 3.89] [member = ADDED] [raft_state = ACTIVE] (LEADER, Leader=nuoadmin-0, log=0/16/16) Connected *
Databases:
  test [state = RUNNING]
    [SM] nuodbits-MacBook-Pro-2.local/localhost:48006 [start_id = 0] [server_id = nuoadmin-0] [pid = 21975] [node_id = 1] [last_ack =  0.45] MONITORED:RUNNING
    [TE] nuodbits-MacBook-Pro-2.local/localhost:48007 [start_id = 1] [server_id = nuoadmin-0] [pid = 21976] [node_id = 2] [last_ack =  7.44] MONITORED:RUNNING