

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

# 評估您的環境
<a name="assess-environment"></a>

若要評估 Oracle 資料庫並找出是否正在使用企業版功能，您可以使用下列其中一種方法：
+ SQL 命令
+ 的授權評估功能 AWS SCT

## 使用 SQL 命令評估 Oracle Database Enterprise Edition
<a name="sql-commands"></a>

Oracle 在稱為 [DBA\_FEATURE\_USAGE\_STATISTICS](https://docs.oracle.com/database/121/REFRN/GUID-B8A38B9B-3AAA-4341-AA05-4309870CE73B.htm#REFRN23396) 的檢視中追蹤 Oracle Database 選項、Oracle 管理套件及其對應功能的使用情況。依預設，檢視每週更新一次，因此可能需要 7 天才能顯示最近使用情況資料。若要取得最新資訊，請使用 `DBMS_FEATURE_USAGE_INTERNAL` 套件手動重新整理檢視。您的資料庫使用者需要 `DBMS_FEATURE_USAGE_INTERNAL` 上的 `EXECUTE` 權限才能重新整理檢視，並需要 `SELECT ANY DICTIONARY` 權限才能查詢檢視。

Oracle 在[支援文件 1317265.1](https://support.oracle.com/CSP/main/article) 中提供了指令碼 `options_packs_usage_statistics.sql`。您可以使用該指令碼來檢查資料庫中已使用哪些選項、功能和管理套件。或者，您可以執行下列查詢來列出先前使用的選項和功能。

```
-- To view the last refresh date of DBA_FEATURE_USAGE_STATISTICS
select max(last_sample_date) from dba_feature_usage_statistics order by 1;

-- To manually refresh DBA_FEATURE_USAGE_STATISTICS view
exec sys.dbms_feature_usage_internal.exec_db_usage_sampling(sysdate);  

-- To list features and options in use
select dbafus1.name, dbafus1.detected_usages, dbafus1.currently_used, dbafus1.first_usage_date, dbafus1.last_usage_date, dbafus1.version
from dba_feature_usage_statistics dbafus1
where  dbafus1.version = (select max(dbafus2.version)
                     from dba_feature_usage_statistics dbafus2
                     where dbafus2.name = dbafus1.name)
and dbafus1.detected_usages > 0
and dbafus1.dbid = (select dbid from v$database)
and dbafus1.currently_used='TRUE'
order by dbafus1.name;

-- To check use of parallelism for activities like DMLs, DDLs, index builds, statistics gathering, Data Pump
select name, value
from gv$sysstat
where
   upper(NAME) like '%PARALLEL OPERATIONS%'
OR
   upper(NAME) like '%PARALLELIZED%'
OR
   upper(NAME) like '%PX%';

-- To identify use of Materialized Views Query Rewrite
select owner, mview_name from dba_mviews
where owner not like '%SYS%'
and rewrite_enabled='Y';

-- To identify bitmap indexes
select * from dba_indexes
where index_type='BITMAP'
and owner not like '%SYS%';

-- To identify non-system use of Partitioning
select * from dba_tab_partitions where table_owner not like '%SYS%';
```

檢閱上一個查詢的結果並與 [Oracle 文件](https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/Licensing-Information.html#GUID-B6113390-9586-46D7-9008-DCC9EDA45AB4)進行比較。調查輸出中列出的每個 Enterprise Edition 功能或選項，以了解其使用案例，並盡可能在 Oracle Database Standard Edition 2 中判斷適當的替代方案。

## 使用 評估 Oracle Database Enterprise Edition AWS SCT
<a name="aws-sct"></a>

AWS Schema Conversion Tool (AWS SCT) 提供專案型使用者介面，用於評估、轉換來源 Oracle 資料庫的資料庫結構描述，並將其複製到與 Amazon RDS for Oracle 相容的格式。使用 AWS SCT，您可以將 Oracle 資料庫授權類型從 Enterprise Edition 變更為 Standard Edition 2 來分析可能節省的成本。

 AWS SCT 報告的*授權評估和雲端支援*部分提供了有關正在使用的 Oracle 資料庫功能的詳細資訊。此資訊可以協助您在遷移至 Amazon RDS for Oracle 時做出明智的決策。例如，報告可能表示您的 Enterprise Edition 伺服器使用壓縮功能，而且您必須移除 ColumnStoreIndex 和分割區上的相依性。它還列出了無法移至 Amazon RDS for Oracle 的功能，例如 InMemoryOLTP。

### 調整 Oracle 評定
<a name="scaling-assessment"></a>

若要評估多個伺服器，您可以使用多伺服器評估器選項 AWS SCT ，使用 執行批次評估。 [https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.Multiserver.html#CHAP_AssessmentReport.Multiserver.Agreggated](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.Multiserver.html#CHAP_AssessmentReport.Multiserver.Agreggated)評估每個結構描述之後，評估工具會產生伺服器層級報告，其中包含*授權評估與雲端支援*部分。