本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RDS為 Oracle 開啟中的延伸資料類型
Amazon RDS 版甲骨文支持擴展數據類型。使用擴充資料類型,VARCHAR2
、NVARCHAR2
和 RAW
資料類型的大小上限是 32,767 個位元組。若要使用擴充資料類型,請將 MAX_STRING_SIZE
參數設為 EXTENDED
。如需詳細資訊,請參閱 Oracle 文件中的擴充資料類型
如果不要使用擴充資料類型,請將 MAX_STRING_SIZE
參數保持設為 STANDARD
(預設值)。在此情況下,和資料類型的大小限制為 4,000 個位元組,VARCHAR2
而NVARCHAR2
資料類型的大小限制為 2,000 個位元組。RAW
您可以在新的或現有的資料庫執行個體上執行擴充資料類型。對於新的資料庫執行個體,開啟擴充資料類型時,資料庫執行個體建立時間一般較長。對於現有的資料庫執行個體,在轉換期間無法使用資料庫執行個體。
擴充資料類型的考量
針對資料庫執行個體啟用擴充資料類型時,請考慮下列事項:
-
為新的或現有的資料庫執行個體開啟延伸資料類型時,必須重新啟動執行個體,變更才會生效。
-
開啟延伸資料類型之後,就無法將資料庫執行個體變更回資料類型使用標準大小。如果將
MAX_STRING_SIZE
參數重新設定為STANDARD
該參數,則會產生incompatible-parameters
狀態。 -
您還原使用擴充資料類型的資料庫執行個體時,必須將具有
MAX_STRING_SIZE
參數的參數群組設為EXTENDED
。在還原期間,如果您指定預設參數群組,或指定MAX_STRING_SIZE
設為STANDARD
的其他任何參數群組,則會產生incompatible-parameters
狀態。 -
資料庫執行個體狀態由於
incompatible-parameters
設定而成為MAX_STRING_SIZE
時,在您將MAX_STRING_SIZE
參數設為EXTENDED
並重新啟動資料庫執行個體之前,都無法使用資料庫執行個體。
針對新的資料庫執行個體開啟擴充資料類型
當您建立MAX_STRING_SIZE
設為的資料庫執行個體時EXTENDED
,執行個體會顯示為預MAX_STRING_SIZE
設值STANDARD
。重新啟動執行個體以啟用變更。
針對新的資料庫執行個體開啟擴充資料類型
-
在參數群組中,將
MAX_STRING_SIZE
參數設為EXTENDED
。若要設定參數,可以建立新的參數群組,也可以修改現有的參數群組。
如需詳細資訊,請參閱 的參數組 RDS。
-
建立 Oracle 資料庫執行個體RDS的新執行個體。
如需詳細資訊,請參閱建立 Amazon RDS 資料庫執行個體。
-
將
MAX_STRING_SIZE
設為EXTENDED
的參數群組與資料庫執行個體建立關聯。如需詳細資訊,請參閱建立 Amazon RDS 資料庫執行個體。
-
為了使參數變更生效,請重新啟動資料庫執行個體。
如需詳細資訊,請參閱重新啟動中的資料庫執行個體。
針對現有的資料庫執行個體開啟擴充資料類型
當您修改資料庫執行個體以開啟延伸資料類型時,請RDS將資料庫中的資料轉換為使用延伸大小。當您下次在參數變更之後重新啟動資料庫時,就會發生轉換和停機。在轉換期間無法使用資料庫執行個體。
轉換資料所需的時間量取決於資料庫執行個體類別、資料庫大小,以及最後一個資料庫快照的時間。若要減少停機時間,請考慮在重新開機之前立即建立快照。這樣可以縮短轉換工作流程期間備份的時間。
注意
開啟延伸資料類型後,您無法在轉換期間執行 point-in-time 還原至某個時間。您可還原到緊接在轉換前或轉換後的時間。
針對現有的資料庫執行個體開啟擴充資料類型
-
擷取資料庫的快照。
如果資料庫中有無效的物件,Amazon RDS 會嘗試重新編譯它們。如果 Amazon 無法重新編譯無效的物件,則轉換為擴充資料類型RDS可能會失敗。如果轉換發生問題,快照可讓您還原資料庫。務必在轉換前檢查無效的物件,並修正或捨棄無效的物件。對於生產資料庫,建議先對於其中一個資料庫執行個體複本測試轉換程序。
如需更多詳細資訊,請參閱 為 Amazon 的單一可用區域資料庫執行個體建立資料庫快照 RDS。
-
在參數群組中,將
MAX_STRING_SIZE
參數設為EXTENDED
。若要設定參數,可以建立新的參數群組,也可以修改現有的參數群組。
如需更多詳細資訊,請參閱 的參數組 RDS。
-
修改資料庫執行個體,以便與
MAX_STRING_SIZE
設為EXTENDED
的參數群組產生關聯。如需更多詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體。
-
為了使參數變更生效,請重新啟動資料庫執行個體。
如需更多詳細資訊,請參閱 重新啟動中的資料庫執行個體。