本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RDS for Oracle 中其他儲存磁碟區的使用案例
其他儲存磁碟區支援各種資料庫管理案例。下列各節說明常見的使用案例和實作方法。
將儲存容量擴展到超過 64 TiB
當您的主要儲存磁碟區接近 64 TiB 限制,但資料庫中需要更多儲存空間時,您可以使用額外的儲存磁碟區。您可以使用 modify-db-instance命令,將額外的儲存磁碟區連接至資料庫執行個體,每個儲存磁碟區最多 64TiB。連接其他儲存磁碟區後,您可以在其他儲存磁碟區上建立資料表空間,並使用標準 Oracle SQL 將資料表、索引和分割區等物件移至這些資料表空間。如需詳細資訊,請參閱RDS for Oracle 中具有其他儲存磁碟區的資料庫管理操作。
不同磁碟區上經常和不常存取資料的儲存分層
您可以使用額外的儲存磁碟區,透過在磁碟區之間設定不同的儲存類型來最佳化成本和效能。例如,您可以將高效能佈建 IOPS SSD 儲存 (io2) 磁碟區用於經常存取的資料,同時在符合成本效益的一般用途 (gp3) 儲存磁碟區上儲存歷史資料。您可以使用標準 Oracle 命令,將特定資料庫物件 (資料表、索引和分割區) 移至這些資料表空間。如需詳細資訊,請參閱RDS for Oracle 中具有其他儲存磁碟區的資料庫管理操作。
用於載入和卸載資料的暫時儲存
您可以透過下列步驟,使用額外的儲存磁碟區做為大型資料載入或匯出的暫時儲存:
-
使用下列命令在其他儲存磁碟區上建立目錄:
BEGIN rdsadmin.rdsadmin_util.create_directory( p_directory_name => 'DATA_PUMP_DIR2', p_database_volume_name => 'rdsdbdata2'); END; / -
建立目錄之後,請依照中所述的步驟使用 Oracle Data Pump 匯入,將您的資料匯出和匯入新目錄。
-
操作完成後,移除檔案並選擇性地刪除磁碟區以節省儲存成本。您只能在磁碟區為空時移除額外的儲存磁碟區。
使用 Oracle 可傳輸資料表空間搭配額外的儲存磁碟區
您可以使用額外的儲存磁碟區,透過下列步驟,使用 Oracle 可傳輸資料表空間將資料檔案移至額外的儲存磁碟區:
-
在工作階段層級設定
db_create_file_dest參數,然後再將可傳輸資料表空間匯入具有額外儲存磁碟區的目標資料庫。ALTER SESSION SET db_create_file_dest = '/rdsdbdata2/db'; VAR x CLOB; BEGIN :x := rdsadmin.rdsadmin_transport_util.import_xtts_tablespaces( p_tablespace_list => 'TBTEST1', p_directory_name => 'XTTS_DIR_DATA2', p_platform_id => 13); END; / PRINT :x; -
檢查可傳輸資料表空間匯入狀態:
ALTER SESSION SET nls_date_format = 'DD.MM.YYYY HH24:MI:SS'; COL xtts_operation_start_utc FORMAT A30 COL xtts_operation_end_utc FORMAT A30 COL xtts_operation_state FORMAT A30 COL xtts_operation_type FORMAT A30 SELECT xtts_operation_start_utc, xtts_operation_type, xtts_operation_state FROM rdsadmin.rds_xtts_operation_info; -
當可傳輸資料表空間匯入完成時,匯入可傳輸資料表空間中繼資料。
BEGIN rdsadmin.rdsadmin_transport_util.import_xtts_metadata( p_datapump_metadata_file => 'xttdump.dmp', p_directory_name => 'XTTS_DIR_DATA2'); END; /