

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

# 使用 連線至 Oracle 資料庫 AWS Schema Conversion Tool
<a name="CHAP_Source.Oracle"></a>

您可以使用 AWS SCT 將結構描述、資料庫程式碼物件和應用程式程式碼從 Oracle 資料庫轉換為下列目標：
+ Amazon RDS for MySQL
+ Amazon Aurora MySQL-Compatible Edition
+ Amazon RDS for PostgreSQL
+ Amazon Aurora PostgreSQL-Compatible Edition
+ Amazon RDS for Oracle
+ Amazon RDS for MariaDB

當來源是 Oracle 資料庫時，註解可以轉換為適當的格式，例如 PostgreSQL 資料庫。 AWS SCT 可以轉換資料表、檢視和資料欄的註解。註解可以包含撇號；在轉換 SQL 陳述式時將 AWS SCT 撇號加倍，就像對字串常值一樣。

如需更多資訊，請參閱下列內容。

**Topics**
+ [將 Oracle 作為來源資料庫的權限](#CHAP_Source.Oracle.Permissions)
+ [以來源身分連線至 Oracle](#CHAP_Source.Oracle.Connecting)
+ [使用 從 Oracle 遷移至 Amazon RDS for PostgreSQL 或 Amazon Aurora PostgreSQL AWS Schema Conversion Tool](CHAP_Source.Oracle.ToPostgreSQL.md)
+ [使用 從 Oracle 遷移至 Amazon RDS for MySQL 或 Amazon Aurora MySQL AWS Schema Conversion Tool](CHAP_Source.Oracle.ToMySQL.md)
+ [使用 從 Oracle 資料庫遷移至 Amazon RDS for Oracle AWS Schema Conversion Tool](CHAP_Source.Oracle.ToRDSOracle.md)

## 將 Oracle 作為來源資料庫的權限
<a name="CHAP_Source.Oracle.Permissions"></a>

Oracle 做為來源所需的權限如下：
+ CONNECT 
+ SELECT\_CATALOG\_ROLE 
+ SELECT ANY DICTIONARY 
+ SELECT ON SYS.ARGUMENT$

## 以來源身分連線至 Oracle
<a name="CHAP_Source.Oracle.Connecting"></a>

使用以下程序，透過 AWS Schema Conversion Tool連接到您的 Oracle 來源資料庫。

**若要連接到 Oracle 來源資料庫**

1. 在 中 AWS Schema Conversion Tool，選擇**新增來源**。

1. 選擇 **Oracle**，然後選擇**下一步**。

   **新增來源**對話方塊隨即出現。

1. 在**連線名稱**中，輸入資料庫的名稱。 會在左側面板的樹狀目錄中 AWS SCT 顯示此名稱。

1. 使用來自 的資料庫登入資料 AWS Secrets Manager 或手動輸入：
   + 若要從 Secrets Manager 使用資料庫登入資料，請使用下列指示：

     1. 針對 **AWS Secret**，選擇秘密的名稱。

     1. 選擇**填入**，從 Secrets Manager 自動填入資料庫連線對話方塊中的所有值。

     如需從 Secrets Manager 使用資料庫登入資料的資訊，請參閱 [在 AWS Secrets Manager 中設定 AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md)。
   + 若要手動輸入 Oracle 來源資料庫連線資訊，請使用下列指示：


<table>
<thead>
  <tr><th>參數</th><th>Action</th></tr>
</thead>
<tbody>
  <tr><td><b>類型</b></td><td>選擇連接到您資料庫的連線類型。根據您的類型，提供以下額外資訊：<ul><li><b>SID</b> <ul><li> <b>伺服器名稱</b>：來源資料庫伺服器的網域名稱系統 (DNS) 名稱或 IP 地址。 </li><li> <b>伺服器連接埠</b>：用於連接到來源資料庫伺服器的連接埠。 </li><li><b>Oracle SID</b>：Oracle 系統 ID (SID)。若要尋找 Oracle SID，請提交以下查詢至您的 Oracle 資料庫： <br /><code>SELECT sys_context('userenv','instance_name') AS SID FROM dual;</code> </li></ul> </li><li><b>服務名稱</b> <ul><li> <b>伺服器名稱</b>：您來源資料庫伺服器的 DNS 名稱或 IP 地址。 <br />您可以使用 IPv6 地址通訊協定連線至來源 Oracle 資料庫。若要這樣做，請確定您使用方括號輸入 IP 地址，如下列範例所示。 <pre>[2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]</pre> </li><li> <b>伺服器連接埠</b>：用於連接到來源資料庫伺服器的連接埠。 </li><li><b>服務名稱</b>：要連線的 Oracle 服務名稱。</li></ul> </li><li><b>TNS 別名</b> <ul><li><b>TNS 檔案路徑</b>：包含透明網路底層 (TNS) 名稱連線資訊之檔案的路徑。 <br />選擇 TNS 檔案之後， 會將檔案中的所有 Oracle 資料庫連線 AWS SCT 新增至 <b>TNS 別名</b>清單。 <br />選擇此選項以連線至 Oracle Real Application Cluster (RAC)。 </li><li><b>TNS 別名</b>：此檔案中用於連線至來源資料庫的 TNS 別名。</li></ul> </li><li><b>TNS 連線識別符</b> <ul><li><b>TNS 連線識別符</b>：已註冊 TNS 連線資訊的識別符。</li></ul> </li></ul></td></tr>
  <tr><td><b>使用者名稱</b>和<b>密碼</b></td><td>輸入資料庫登入資料以連線至來源資料庫伺服器。<br />第一次連線到 Oracle 資料庫時，請輸入 Oracle 驅動程式檔案 (ojdbc8.jar) 的路徑。您可從 <a href="http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html">http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html</a> 下載檔案。請務必在免費的 Oracle 技術網路網站上註冊，以完成 download。 AWS SCT 會將選取的驅動程式用於任何未來的 Oracle 資料庫連線。您可以使用<b>全域設定</b>中的驅動程式索引標籤來修改<b>驅動程式</b>路徑。<br />AWS SCT 只有在您選擇連線到專案中的資料庫時， 才會使用密碼來連線至來源資料庫。為了防止公開來源資料庫的密碼， 預設 AWS SCT 不會存放密碼。如果您關閉 AWS SCT 專案並重新開啟，系統會視需要提示您輸入密碼以連線至來源資料庫。</td></tr>
  <tr><td><b>Use SSL (使用 SSL)</b></td><td>選擇此選項以使用 Secure Sockets Layer (SSL) 連線至資料庫。在 <b>SSL</b> 標籤上提供下列適用的額外資訊：<ul><li> <b>SSL 身分驗證</b>：選取此選項以透過憑證使用 SSL 身分驗證在<b>設定</b>、<b>全域設定</b>、<b>安全性</b>中設定信任存放區和金鑰存放區。 </li><li> <b>信任存放</b>區：要使用的信任存放區。 </li><li> <b>金鑰存放</b>區：要使用的金鑰存放區。 </li></ul></td></tr>
  <tr><td><b>存放密碼</b></td><td>AWS SCT 會建立安全保存庫來存放 SSL 憑證和資料庫密碼。選擇此選項可存放資料庫密碼，並快速連線至資料庫，而無需輸入密碼。</td></tr>
  <tr><td><b>Oracle 驅動程式路徑</b></td><td>輸入用於連接至來源資料庫的驅動程式路徑。如需詳細資訊，請參閱<a href="CHAP_Installing.JDBCDrivers.md">安裝 的 JDBC 驅動程式 AWS Schema Conversion Tool</a>。<br />如果您在全域專案設定中存放驅動程式路徑，則驅動程式路徑不會出現在連線對話方塊中。如需詳細資訊，請參閱<a href="CHAP_Installing.JDBCDrivers.md#CHAP_Installing.JDBCDrivers.Settings">在全域設定中存放驅動程式路徑</a>。</td></tr>
</tbody>
</table>


1. 選擇**測試連線**以驗證 AWS SCT 可以連接到您的來源資料庫。

1. 選擇**連線**以連線至來源資料庫。