使用控制台管理表和索引

了解如何从控制台管理 Oracle NoSQL Database Cloud Service 表和索引。

本文章包含以下主题:

编辑表

您可以从 NoSQL 控制台更新 Oracle NoSQL Database Cloud Service 表的保留容量(如果表不是“始终免费”NoSQL 表)和生存时间 (TTL) 值。

要编辑表:
  1. Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。
  3. 可以更新生存时间 (TTL) 的值。
    • 要更新 Time to Live (TTL) 的值,请单击 Time to live (Days) 字段旁边的 Edit 链接。
    • 您还可以通过单击与您要更改的表名对应的操作菜单来更新生存时间 (TTL) 的值,然后选择将默认生存时间编辑
    • 如果表是子表,则只能更新生存时间 (TTL) 值。要更新生存时间 (TTL) 的值,请单击生存时间(天)字段旁边的编辑链接。

      注意:

      无法直接编辑子表的保留容量。只能编辑父表的相应值。
    • 表生存时间(天):(可选)指定表中行的默认失效时间。在此时间之后,行将自动失效,并且不再可用。默认值为零,表示没有到期时间。

      注意:

      更新表生存时间 (TTL) 不会更改表中任何现有数据的 TTL 值。新的 TTL 值将仅应用于在修改此值后添加到表的那些行以及未为其提供覆盖行特定值的行。
  4. 如果您的表不是“始终免费”NoSQL 表,则可以修改保留容量和使用模型。
    • 更多操作下,单击编辑保留容量
    • 您还可以通过单击与要更改的表名称对应的操作菜单来更新保留容量,然后选择编辑保留容量

      修改表的以下值:

    • 读取容量 (ReadUnits):输入读取单位数。有关读取单位的信息,请参见 Estimating Capacity
    • 写入容量 (WriteUnits):输入写入单位数。有关写入单位的信息,请参见 Estimating Capacity
    • 磁盘存储 (GB):指定表要使用的磁盘空间 (GB)。要了解存储容量,请参见 Estimating Capacity

      还可以将“容量”模式从“预配容量”修改为“按需容量”,反之亦然。如果您预配的单位大于按需容量可以提供的单位,然后从预配容量切换到按需容量,则表的容量将减少。在此方案中,应考虑由于交换机而导致的容量减少。

  5. (可选)要关闭更改,请单击取消
要查看当前页面的帮助,请单击页面顶部的帮助链接。
如果编辑的表是全局活动表:
  • 存储容量或表 TTL 值的更改具有全局范围(一个区域表副本中的更改将自动传播到所有区域表副本)。
  • 读取单位数、写入单位数或容量模式从“按需”更改为“已预配”,反之亦然,更改具有本地范围(仅在启动该更改的区域表副本中更改)。

移动表

了解如何从 NoSQL 控制台将 Oracle NoSQL Database Cloud Service 表移至其他区间。

要移动表,请执行以下操作:
  1. Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。
  3. 在“表详细信息”页中,单击移动表
  4. 或者,单击与表名对应的操作菜单,然后选择移动表
  5. 在“Move Resource to a Different Compartment(将资源移至其他区间)”窗口中,修改表的以下值:
    • 选择新区间:从选择列表中选择新区间。
  6. 单击移动表
  7. (可选)要关闭更改,请单击右上角的取消链接。
要查看当前页面的帮助,请单击页面顶部的帮助链接。

注意:

无法将子表移到其他区间。如果父表移至新区间,则分层结构中的所有后代表将在单个操作中自动移至目标区间。

删除表

了解如何从 NoSQL 控制台中删除 Oracle NoSQL Database Cloud Service 表。

要删除表,请执行以下操作:
  1. Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。要删除表,请执行以下操作之一:
    • 单击表名。在“表详细信息”页中,单击删除按钮,或者
    • 单击与您要删除的表名对应的操作菜单,然后选择删除
    • 如果表具有子表,则应在删除父表之前先删除子表。
    此时将打开 "Delete Table" 确认对话框。
  3. 单击删除
    此表即被删除。

如果表是全局活动表,则仅当当前没有向表中添加区域副本时,才能删除该表。否则,应在删除表之前先删除区域副本。

正在删除索引

了解如何从 NoSQL 控制台中删除 Oracle NoSQL Database Cloud Service 索引。

要删除索引,请执行以下操作:
  1. Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。
  3. 在“表详细信息”页中,选择资源下的索引选项卡。
    您将看到添加到表的所有索引的列表。
  4. 单击与您要删除的索引对应的操作菜单,然后选择删除
    此时将打开 "Delete Index"(删除索引)确认对话框。
  5. 单击删除
    索引将被删除。

更改单例表

了解如何使用简单或高级模式添加列或使用 NoSQL 控制台删除列来更改单例表。

NoSQL 控制台允许您以两种模式更改 Oracle NoSQL Database Cloud Service 表:
  1. 简单输入模式:可以使用此模式以声明方式更改 NoSQL Database Cloud Service 表,即无需编写 DDL 语句。
  2. 高级 DDL 输入模式:可以使用此模式通过 DDL 语句更改 NoSQL Database Cloud Service 表。

注:在全局活动表中,无法更改表的方案。不能添加新字段或从“全局有效”表中删除现有字段。

添加表列:简单输入模式

了解如何使用简单输入表列更新模式将表列添加到 Oracle NoSQL Database Cloud Service 表。

要添加表列:
  1. 从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。在“表详细信息”页中,选择资源下的选项卡。
    您将看到添加到表中的所有列的列表。
  3. 单击添加列
  4. 在“添加列”窗口中,为表列更新模式选择简单输入
  5. 部分中,输入非主列详细信息:

    • 列名:输入列名。确保符合 Oracle NoSQL Database Cloud Service Limits 中所述的列命名要求。
    • 类型:选择列的数据类型。
    • 精度:此项仅适用于 TIMESTAMP 类型的列。时间戳值的精度为小数秒,范围从 0 到 9。例如,精度为 0 表示不存储小数秒,3 表示时间戳存储毫秒,9 表示精度为纳秒。0 表示最小精度,9 表示最大精度。
    • 大小:这仅适用于 BINARY 类型的列。指定大小(字节),以使二进制文件成为固定二进制文件。
    • 默认值:(可选)为列提供默认值。

      注意:

      无法为二进制和 JSON 数据类型列指定默认值。
    • 值不为 NULL:单击此选项可指定列必须始终具有值。
    • + 其他列:单击此按钮可添加更多列。
  6. 单击添加列
    将添加新列。
要查看当前页面的帮助,请单击页面顶部的帮助链接。

添加表列:高级 DDL 输入模式

了解如何使用高级 DDL 表列更新模式将表列添加到 Oracle NoSQL Database Cloud Service 表。

要添加表列:
  1. Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。
  3. 单击添加列
  4. 在“添加列”窗口中,为表列更新模式选择高级 DDL 输入
  5. 输入更新表 DDL 语句。有关示例,请参阅开发人员指南中的更改表
  6. 单击添加列
    将添加新列。

删除表列

了解如何从单例表中删除列。

要删除表列:
  1. 从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务
  2. NoSQL 控制台列出租户中的所有表。在“表详细信息”页中,选择资源下的选项卡。您将看到添加到表中的所有列的列表。
  3. 单击要删除的任何非主键列末尾的三个垂直点。如果可以删除该列,您将看到一则确认消息。确认后,将删除该列。

    注意:

    无法删除全局活动表的列,因为方案已冻结。

更改全局活动表的方案

您应避免更改全局活动表的方案,因为对方案的任何更改都涉及将数据重新同步到所有副本。

您可以利用 JSON 列提供的灵活性来进行方案更改。如果无法避免对全局活动表进行方案更改,请按照以下步骤操作:
  1. 删除必须更改其方案的表的副本。
  2. 在表详细信息中,单击取消冻结可将单例表的模式改回可变
  3. 更改表的方案。
  4. 在表详细信息中,单击冻结以冻结表的方案。方案状态更改为 Frozen
  5. 重新创建区域表副本。

删除区域副本

可以删除全局活动表的区域副本。

在“表”页的“资源”下,单击副本。列出全局活动表的所有副本。要删除区域副本,请单击区域副本右侧的三个点,然后选择删除。提供确认后,区域副本将被删除。删除所有区域副本后,全局活动表将成为单例表。

删除父子表的副本:

删除副本将删除副本区域中的表。父子表具有相关性。如果子表是全局活动表,则在从父表中删除副本之前,需要先从子表中删除副本。将副本从父子表中的表层次结构的底部删除到顶部(先从副本中删除子表,然后再从父表删除子表)。如果子表是全局活动表,则使用其他副本区域的放置副本将其删除。如果子表是单例表,则使用放置表将其从副本区域中删除。

示例:您有三个父子表 - A、A.B 和 A.B.C。父子表具有以下副本:
  • 表 A 是具有 iad、phx 和 sjc 上的副本的 GAT
  • 表 A.B 是具有 iad、phx 上的副本的 GAT
  • 表 A.B.C 是区域 phx 中的单例表
要从表 A 中删除副本 phx,其子表 A.B 和 A.B.C 应首先从底部删除到顶部:
  1. 在 phx 上,放置表 A.B.C
  2. 在 iad 上,从表 A.B 中删除副本 phx

将全局活动表更改为单例表

可以从全局活动表中删除所有副本,并且副本会更改回单例表。

  • 在“表详细信息”页中,单击“资源”下的副本。您将获得添加到表中的区域副本的列表。
  • 单击与您要删除的区域副本相对应的操作菜单,然后选择“删除”。

删除所有副本后,该表将成为单例表。可以通过查看数据库中的表列表来验证这一点。在“表”下,您可以看到此表的“全局活动”选项的值为