使用控制台管理表和索引
编辑表
您可以从 NoSQL 控制台更新 Oracle NoSQL Database Cloud Service 表的保留容量(如果表不是“始终免费”NoSQL 表)和生存时间 (TTL) 值。
- 从 Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
- NoSQL 控制台列出租户中的所有表。
- 可以更新生存时间 (TTL) 的值。
- 要更新 Time to Live (TTL) 的值,请单击 Time to live (Days) 字段旁边的 Edit 链接。
- 您还可以通过单击与您要更改的表名对应的操作菜单来更新生存时间 (TTL) 的值,然后选择将默认生存时间编辑。
- 如果表是子表,则只能更新生存时间 (TTL) 值。要更新生存时间 (TTL) 的值,请单击生存时间(天)字段旁边的编辑链接。
注意:
无法直接编辑子表的保留容量。只能编辑父表的相应值。 - 表生存时间(天):(可选)指定表中行的默认失效时间。在此时间之后,行将自动失效,并且不再可用。默认值为零,表示没有到期时间。
注意:
更新表生存时间 (TTL) 不会更改表中任何现有数据的 TTL 值。新的 TTL 值将仅应用于在修改此值后添加到表的那些行以及未为其提供覆盖行特定值的行。
- 如果您的表不是“始终免费”NoSQL 表,则可以修改保留容量和使用模型。
- 在更多操作下,单击编辑保留容量。
- 您还可以通过单击与要更改的表名称对应的操作菜单来更新保留容量,然后选择编辑保留容量。
修改表的以下值:
- 读取容量 (ReadUnits):输入读取单位数。有关读取单位的信息,请参见 Estimating Capacity 。
- 写入容量 (WriteUnits):输入写入单位数。有关写入单位的信息,请参见 Estimating Capacity 。
- 磁盘存储 (GB):指定表要使用的磁盘空间 (GB)。要了解存储容量,请参见 Estimating Capacity 。
还可以将“容量”模式从“预配容量”修改为“按需容量”,反之亦然。如果您预配的单位大于按需容量可以提供的单位,然后从预配容量切换到按需容量,则表的容量将减少。在此方案中,应考虑由于交换机而导致的容量减少。
- (可选)要关闭更改,请单击取消。
- 存储容量或表 TTL 值的更改具有全局范围(一个区域表副本中的更改将自动传播到所有区域表副本)。
- 读取单位数、写入单位数或容量模式从“按需”更改为“已预配”,反之亦然,更改具有本地范围(仅在启动该更改的区域表副本中更改)。
移动表
了解如何从 NoSQL 控制台将 Oracle NoSQL Database Cloud Service 表移至其他区间。
- 从 Infrastructure Console 访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
- NoSQL 控制台列出租户中的所有表。
- 在“表详细信息”页中,单击移动表。
- 或者,单击与表名对应的操作菜单,然后选择移动表。
- 在“Move Resource to a Different Compartment(将资源移至其他区间)”窗口中,修改表的以下值:
- 选择新区间:从选择列表中选择新区间。
- 单击移动表。
- (可选)要关闭更改,请单击右上角的取消链接。
注意:
无法将子表移到其他区间。如果父表移至新区间,则分层结构中的所有后代表将在单个操作中自动移至目标区间。删除表
了解如何从 NoSQL 控制台中删除 Oracle NoSQL Database Cloud Service 表。
如果表是全局活动表,则仅当当前没有向表中添加区域副本时,才能删除该表。否则,应在删除表之前先删除区域副本。
更改单例表
了解如何使用简单或高级模式添加列或使用 NoSQL 控制台删除列来更改单例表。
- 简单输入模式:可以使用此模式以声明方式更改 NoSQL Database Cloud Service 表,即无需编写 DDL 语句。
- 高级 DDL 输入模式:可以使用此模式通过 DDL 语句更改 NoSQL Database Cloud Service 表。
注:在全局活动表中,无法更改表的方案。不能添加新字段或从“全局有效”表中删除现有字段。
添加表列:简单输入模式
了解如何使用简单输入表列更新模式将表列添加到 Oracle NoSQL Database Cloud Service 表。
删除表列
了解如何从单例表中删除列。
- 从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
- NoSQL 控制台列出租户中的所有表。在“表详细信息”页中,选择资源下的列选项卡。您将看到添加到表中的所有列的列表。
- 单击要删除的任何非主键列末尾的三个垂直点。如果可以删除该列,您将看到一则确认消息。确认后,将删除该列。
注意:
无法删除全局活动表的列,因为方案已冻结。
更改全局活动表的方案
您应避免更改全局活动表的方案,因为对方案的任何更改都涉及将数据重新同步到所有副本。
- 删除必须更改其方案的表的副本。
- 在表详细信息中,单击取消冻结可将单例表的模式改回可变。
- 更改表的方案。
- 在表详细信息中,单击冻结以冻结表的方案。方案状态更改为 Frozen 。
- 重新创建区域表副本。
删除区域副本
可以删除全局活动表的区域副本。
在“表”页的“资源”下,单击副本。列出全局活动表的所有副本。要删除区域副本,请单击区域副本右侧的三个点,然后选择删除。提供确认后,区域副本将被删除。删除所有区域副本后,全局活动表将成为单例表。
删除父子表的副本:
删除副本将删除副本区域中的表。父子表具有相关性。如果子表是全局活动表,则在从父表中删除副本之前,需要先从子表中删除副本。将副本从父子表中的表层次结构的底部删除到顶部(先从副本中删除子表,然后再从父表删除子表)。如果子表是全局活动表,则使用其他副本区域的放置副本将其删除。如果子表是单例表,则使用放置表将其从副本区域中删除。
- 表 A 是具有 iad、phx 和 sjc 上的副本的 GAT
- 表 A.B 是具有 iad、phx 上的副本的 GAT
- 表 A.B.C 是区域 phx 中的单例表
- 在 phx 上,放置表 A.B.C
- 在 iad 上,从表 A.B 中删除副本 phx