RDS for Oracle 中其他儲存磁碟區的使用案例 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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; /