全域作用中表格發生問題疑難排解
建立含有子項表格之表格的區域複本時發生錯誤:
您無法為具有下階表格的表格建立區域複本,因為「全域作用中」表格目前不支援下階表格。
疑難排解新增區域複本時發生的問題:
-
指定不正確的區域時發生錯誤:
如果您在 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 -
在未凍結綱要的情況下建立區域表格複本時發生錯誤:
您必須先凍結表格的綱要,再建立表格的區域複本。建立區域複本時,表格的綱要不能為可變狀態。
-
建立永久可用表格的區域複本時發生錯誤:
永遠可用的表格無法轉換成「全域作用中」表格。
疑難排解「全域作用中」表格的使用者權限問題
不同區域 / 複本的使用者權限:在某個區域中建立「全域作用中」表格並複製到其他區域,以及在不同區域間建立表格 / 更改表格 / 讀取表格的使用者權限時,可能會發生錯誤。您可以在下列情況中取得錯誤:
-
接收者區域中的使用者沒有 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.