通过“数据库配置”屏幕,您可以使用嵌入式 HyperSQL 服务器创建和配置数据库,或者连接到外部 MySQL 或 Oracle 数据库。您还可以创建和还原数据库备份,以及将现有备份移植到其他类型的数据库。例如,您可以备份一个 HyperSQL 数据库,然后将其重新创建为 Oracle 或 MySQL 数据库。或者,您可以捕获数据库的当前状态并将其用于回滚。 

在本章节中:

创建新的数据库

  1. 在管理员菜单(齿轮图标)中选择 Database Configuration 。
  2. 在 Type 下拉菜单中选择一个数据库软件,然后指定数据库的设置。请查阅 Database Settings
  3. 单击 Create Database 选项,该选项位于数据库 连接 设置部分。

还请查阅 安装和运行 CTP

数据库设置

这些设置特定于您要连接到 CTP 的数据库的类型。

HyperSQL

CTP 附带有嵌入式 HyperSQL 数据库。 

  • File path: 指定数据库文件的保存位置。这些文件应保存在 Apache Tomcat 主机上。  追加斜杠‘/’,使路径在文件系统中是绝对的。  
  • Username: 指定将能够访问数据库的用户。默认为 em 用户。如果启用了 Create a new user ,具有此字段中指定名称的新用户将被添加到数据库中。
  • Password: 指定将能够访问库的用户的密码。针对 em 用户,默认为 password。如果启用了 Create a new user ,具有此字段中指定密码的新用户将被添加到数据库中。
  • Create a new user: 如果要创建具有数据库访问权限的新用户,请启用此选项。 

MySQL

  • Host: 指定安装 MySQL 服务器的主机。
  • Port: 指定主机上运行 MySQL 数据库的端口。
  • Schema: 指定应包含数据的架构(数据库)的名称。默认为 em
  • Username: 指定将能够访问数据库的用户。默认为 em 用户。如果启用了 Create a new user ,具有此字段中指定名称的新用户将被添加到数据库中。
  • Password: 指定将能够访问库的用户的密码。针对 em 用户,默认为 password。如果启用了 Create a new user ,具有此字段中指定密码的新用户将被添加到数据库中。
  • Create a new user: 如果要创建具有数据库访问权限的新用户,请启用此选项。

Oracle

  • Host: 指定安装 Oracle 服务器的主机。
  • Port: 指定主机上运行 Oracle 数据库的端口。
  • Use service name: 如果要使用服务名称连接到 Oracle 数据库,请启用此选项。在提供的字段中指定服务名称。启用此选项将禁用 SID 字段。
  • SID: 如果要使用 SID 连接,请指定 Oracle 数据库的 SID。启用 User service name 选项将禁用 SID 字段。
  • Username: 指定应包含数据的架构(数据库)的名称。默认为 em
  • Password: 指定将能够访问库的用户的密码。针对 em 用户,默认为 password。如果启用了 Create a new user ,具有此字段中指定密码的新用户将被添加到数据库中。
  • Create a new user: 如果要创建具有数据库访问权限的新用户,请启用此选项。新用户将被添加到指定的 Data 表空间和 Temp 表空间中。  

JDBC 驱动程序

CTP 不附带用于 MySQL 或 Oracle 的 JDBC 驱动程序库。有关其他详情,请参考安装指南中的 JDBC 驱动程序注意事项

创建备份

  1. 在管理员菜单(齿轮图标)中选择 Database Configuration 。
  2. 单击数据库连接设置章节的 Backup Database
  3. 在提示时单击文件链接  ,以下载备份文件。

使用大文件备份数据库(仅限于 MySQL)

如果您使用的是 MySQL 数据库,备份失败,则请尝试增加 MySQL 的大小限制,如下所示:

  1. 找到 MySQL 安装的 my.cnf/my.ini 文件。关于 MySQL 5.7,请查阅 http://dev.mysql.com/doc/refman/5.7/en/option-files.html。关于其他版本,请查阅 http://dev.mysql.com/doc/index.html上合适的手册。
  2. 编辑文件,以使用下面列出的参数设置。
  3. 重启 MySQL 服务 

[mysqld]

  • innodb = ON
  • innodb_log_file_size = 5242880000 // 这必须设置为加载到公共市场的最大内容的 10 倍。
  • max_allowed_packet = 1G
  • innodb_file_per_table = 1
  • innodb_file_format = Barracuda 

[mysql]

  • max_allowed_packet = 1G 

[client]

  • max_allowed_packet = 1G

根据备份创建数据库

  1. 在管理员菜单(齿轮图标)中选择 Database Configuration 。
  2. 单击 Create Database 选项,该选项位于数据库 连接 设置部分。
  3. 指定新的数据库的 信息  
  4. 浏览“从备份文件创建”小节中的备份文件,单击 Create

将在指定位置创建一个新数据库然后用保存在备份文件中的数据填充它。成功创建新数据库之后,CTP 将询问您是否希望它删除以前的数据库(连接设置显示在对话框后面的主页中)。

添加多个数据库

要添加多个相同类型的数据库,请在创建新数据库时指定 不同 的位置(例如,架构、SID、服务名称或路径)。这样可以防止现有数据库被覆盖。 

  • HyperSQL: 输入新的文件路径。
  • MySQL: 输入新的模式。
  • Oracle: 输入新的 SID 或服务名称。

若要将数据库移植到 不同的数据类型,请选择目标数据库类型,然后指定新数据库所需的位置。

若要在该界面中创建新的数据库用户,请输入所需的用户名和密码,选择 Create a new user,然后确认密码。对于 Oracle 上的新帐户,还可以指定数据表空间和临时表空间,或者可以将这些字段留空以使用默认值(<USER>_DATA> and <USER_TEMP>)。

当前配置

您可以在本节中查看当前的数据库配置。 

数据库表限制

CTP 的基础 Virtualize 服务器收到的消息录制在数据库中。将存储事件消息、有效负载、命中统计信息和时间信息。您可以在此部分中更改事件消息的数量以及与每次命中服务器有关的条目。

 

  • No labels