疑難排解全域作用中表格的問題
為具有子項表格的表格建立區域複本時發生錯誤:
您無法為含有子項表格的表格建立區域複本,因為「全域作用中」表格目前不支援子項表格。
疑難排解新增區域複本時發生的問題:
- 指定不正確的區域時發生錯誤:
如果您在區域表格複本的 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
- 建立區域表格複本而不凍結綱要時發生錯誤:
您必須先凍結表格的綱要,才能建立表格的區域複本。建立區域複本時,表格的綱要不能是「可變」狀態。
- 建立永遠免費表格的區域複本時發生錯誤:
永遠可用的表格無法轉換成「全域作用中」表格。
疑難排解凍結綱要時發生的問題:
因為沒有 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。
疑難排解更改「全域作用中」表格的問題
- 凍結表格後變更表格的綱要時發生錯誤:
如果您嘗試透過新增資料欄或移除現有的資料欄來變更「全域作用中」表格的定義,將會發生錯誤,如下所示。這是因為「全域作用中」表格的綱要已凍結,無法變更。
Columns can't be added, because the table's schema is frozen.
- 刪除「全域作用中」表格但未刪除所有區域複本時發生錯誤:
只有在目前沒有區域表格複本時,才能刪除「全域作用中」表格。否則會發生錯誤,如下所示。您應該先刪除區域複本,再刪除表格。
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.
- 將含有複本之「全域作用中」表格的綱要狀態變更為「可變」時發生錯誤:
當有新增的區域複本時,您無法解除凍結「全域作用中」表格的綱要,並將它變更為「可變」。對應的錯誤如下所示。您應該刪除所有區域表格複本,然後將綱要取消凍結。
The table's schema can't be unfrozen, because it is a global active table with replicas.