疑難排解全域作用中表格的問題

為具有子項表格的表格建立區域複本時發生錯誤:

您無法為含有子項表格的表格建立區域複本,因為「全域作用中」表格目前不支援子項表格。

疑難排解新增區域複本時發生的問題:

  1. 指定不正確的區域時發生錯誤:
    如果您在區域表格複本的 SDK API 呼叫中指定的區域名稱不正確,您會收到下列錯誤。您必須指定其他有效的區域。
    Adding replica: ca-montral-1
    java.lang.IllegalArgumentException: ADD_REPLICA: Illegal Argument: 
    ca-montral-1 isn't known to this service, and is not a valid region name
  2. 建立區域表格複本而不凍結綱要時發生錯誤:

    您必須先凍結表格的綱要,才能建立表格的區域複本。建立區域複本時,表格的綱要不能是「可變」狀態。

  3. 建立永遠免費表格的區域複本時發生錯誤:

    永遠可用的表格無法轉換成「全域作用中」表格。

疑難排解凍結綱要時發生的問題:

因為沒有 JSON 欄位而發生錯誤:

凍結綱要時發生一般錯誤 (如下所示),是綱要中沒有 JSON 欄位。表格至少應包含一個 JSON 欄位。
The table's schema can't be frozen, because it does not contain a 
column of type JSON.

疑難排解「全域作用中」表格的使用者權限問題

不同區域 / 複本的使用者權限:在一個區域中建立「全域作用中」表格並複製到其他區域時,可能會發生錯誤,而跨區域的表格建立 / 更改表格 / 讀取表格的使用者權限不同。您可以在下列其中一種情況中取得錯誤:
  • 接收者區域中的使用者沒有 NOSQL_TABLE_INSPECT 權限
  • 接收者區域中的使用者沒有 NOSQL_TABLE_READ 權限
  • 接收者區域中的使用者沒有 NOSQL_TABLE_ALTER 權限
  • 接收者區域中的使用者沒有 NOSQL_TABLE_CREATE 權限
  • 如果租用戶在寄件者區域或接收者區域的讀取 / 寫入 / 儲存容量不足。
  • 租用戶若已在寄件者區域或接收者區域中達到 MAX_TABLES。

疑難排解更改「全域作用中」表格的問題

  1. 凍結表格後變更表格的綱要時發生錯誤:
    如果您嘗試透過新增資料欄或移除現有的資料欄來變更「全域作用中」表格的定義,將會發生錯誤,如下所示。這是因為「全域作用中」表格的綱要已凍結,無法變更。
    Columns can't be added, because the table's schema is frozen.
  2. 刪除「全域作用中」表格但未刪除所有區域複本時發生錯誤:
    只有在目前沒有區域表格複本時,才能刪除「全域作用中」表格。否則會發生錯誤,如下所示。您應該先刪除區域複本,再刪除表格。
    The table named <tbl_name> can't be deleted, because it belongs to a set of replicas. 
    A replica table cannot be deleted before its replicas are deleted.
  3. 將含有複本之「全域作用中」表格的綱要狀態變更為「可變」時發生錯誤:
    當有新增的區域複本時,您無法解除凍結「全域作用中」表格的綱要,並將它變更為「可變」。對應的錯誤如下所示。您應該刪除所有區域表格複本,然後將綱要取消凍結。
    The table's schema can't be unfrozen, because it is a global active table with
    replicas.