

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

# RDS for Oracle 中其他儲存磁碟區的使用案例
<a name="User_Oracle_AdditionalStorage.UseCases"></a>

其他儲存磁碟區支援各種資料庫管理案例。下列各節說明常見的使用案例和實作方法。

**Topics**
+ [擴充儲存容量超過 64 TiB](#User_Oracle_AdditionalStorage.UseCases.Extendingstoragecapacity)
+ [不同磁碟區上經常和不常存取資料的儲存分層](#User_Oracle_AdditionalStorage.UseCases.Storagetiering)
+ [用於載入和卸載資料的暫時儲存](#User_Oracle_AdditionalStorage.UseCases.Temporarystorage)
+ [使用 Oracle 可傳輸資料表空間搭配額外的儲存磁碟區](#User_Oracle_AdditionalStorage.UseCases.TransportableTablespaces)

## 擴充儲存容量超過 64 TiB
<a name="User_Oracle_AdditionalStorage.UseCases.Extendingstoragecapacity"></a>

當您的主要儲存磁碟區接近 64 TiB 限制，但資料庫中需要更多儲存空間時，您可以使用額外的儲存磁碟區。您可以使用 `modify-db-instance`命令，將額外的儲存磁碟區連接至資料庫執行個體，每個儲存磁碟區最多可達 64TiB。連接其他儲存磁碟區後，您可以在其他儲存磁碟區上建立資料表空間，並使用標準 Oracle SQL 將資料表、索引和分割區等物件移至這些資料表空間。如需詳細資訊，請參閱[RDS for Oracle 中具有其他儲存磁碟區的資料庫管理操作](User_Oracle_AdditionalStorage.md#User_Oracle_AdditionalStorage.DBManagement)。

## 不同磁碟區上經常和不常存取資料的儲存分層
<a name="User_Oracle_AdditionalStorage.UseCases.Storagetiering"></a>

您可以使用額外的儲存磁碟區，透過在磁碟區之間設定不同的儲存類型來最佳化成本和效能。例如，您可以將高效能佈建 IOPS SSD 儲存 (io2) 磁碟區用於經常存取的資料，同時在符合成本效益的一般用途 (gp3) 儲存磁碟區上儲存歷史資料。您可以使用標準 Oracle 命令，將特定資料庫物件 （資料表、索引和分割區） 移至這些資料表空間。如需詳細資訊，請參閱[RDS for Oracle 中具有其他儲存磁碟區的資料庫管理操作](User_Oracle_AdditionalStorage.md#User_Oracle_AdditionalStorage.DBManagement)。

## 用於載入和卸載資料的暫時儲存
<a name="User_Oracle_AdditionalStorage.UseCases.Temporarystorage"></a>

您可以使用額外的儲存磁碟區作為大型資料載入或匯出的臨時儲存，步驟如下：
+ 使用下列命令在其他儲存磁碟區上建立目錄：

  ```
  BEGIN
  rdsadmin.rdsadmin_util.create_directory(
              p_directory_name => 'DATA_PUMP_DIR2',
              p_database_volume_name => 'rdsdbdata2');
  END;
  /
  ```
+ 建立目錄之後，請依照中所述的步驟[使用 Oracle Data Pump 匯入](Oracle.Procedural.Importing.DataPump.md)，將您的資料匯出和匯入新目錄。
+ 操作完成後，移除檔案並選擇性地刪除磁碟區以節省儲存成本。您只能在磁碟區為空時移除額外的儲存磁碟區。

## 使用 Oracle 可傳輸資料表空間搭配額外的儲存磁碟區
<a name="User_Oracle_AdditionalStorage.UseCases.TransportableTablespaces"></a>

您可以使用額外的儲存磁碟區，透過下列步驟，使用 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;
  /
  ```