連線至專用 Exadata 基礎架構上的自治式 AI 資料庫
應用程式和工具使用 Oracle Net Services (也稱為 SQL*Net) 連線至 Autonomous AI Database on Dedicated Exadata Infrastructure 。
Oracle Net Services 會透過代管資料庫的專用基礎架構所定義的網路,從從屬端應用程式到 Oracle Database 伺服器,啟用網路階段作業。Oracle 雲端部署使用 VCN (虛擬雲端網路) 和子網路。通常,子網路定義為私有網路,也就是說資料庫沒有公用網際網路存取。Exadata Cloud@Customer 部署使用 VM 叢集網路。
Autonomous AI Database 的安全連線
Autonomous AI Database 提供數對資料庫服務,可在連線至專用資料庫時使用。一組使用 TLS 協定,提供安全的 TCP (TCPS) 連線,另一組則提供 TCP 連線。在所有其他方面,配對的兩個成員都相同。為了確保傳輸中資料的安全,Oracle 強烈建議您使用安全連線,即使資料庫只能透過專用子網路使用。如果您熟悉在自己的資料中心內使用 Oracle Database,之前可能還未使用這些安全連線。
- 自訂「傳輸層安全 (TLS)」與非 TLS 從某個範圍可用的連接埠 ( 1024 - 8999) 的「單一從屬端存取名稱 (SCAN)」監聽器連接埠。您也可以選取啟用相互 TLS (mTLS) 認證核取方塊,選擇相互 TLS (mTLS) 認證。
- 選擇單向 TLS 和雙向 TLS (mTLS) 認證模式。這僅適用於資料庫 TLS 憑證,因為 ORDS 憑證為單向 TLS 憑證。
為了提供安全連線,憑證認證會使用儲存在從屬端 (應用程式執行處) 和伺服器 ( 自治式 AI 資料庫執行處) 之公事包中的加密金鑰。用戶端上的金鑰必須與伺服器上的金鑰相符,才能進行連線。公事包包含檔案集合,包括連線至資料庫所需的金鑰和其他資訊。用戶端與伺服器之間的所有通訊都會經過加密。
Oracle Net Services (SQL *Net) 連線類型
建立網路階段作業時,Oracle Net Services 會作為從屬端應用程式和資料庫的資料信使。它負責建立與維護從屬端應用程式與資料庫之間的連線,以及交換之間的訊息。
Oracle Net Services 支援 Autonomous AI Database 的各種連線類型,包括:
-
Oracle Call Interface (OCI),由許多以 C 語言撰寫的應用程式所使用。範例包括 Oracle 公用程式,例如 Oracle SQL*Plus、SQL*Loader 以及 Oracle Data Pump。
-
ODBC 驅動程式可在 Microsoft Windows 上執行的應用程式使用,透過 Oracle Call Interface (OCI) 分層。
-
Java 語言應用程式使用的 JDBC OCI。JDBC OCI 透過 Oracle Call Interface 為 Java 應用程式新增一層。Oracle SQLcl 命令行介面使用 JDBC OCI。
-
JDBC Thin 驅動程式 (也適用於 Java 應用程式) 是純 Java 驅動程式。Oracle SQL Developer 支援 JDBC 精簡驅動程式連線。
第三方產品和自訂應用程式可以使用這些連線類型中的任何一種。
Oracle Call Interface (OCI) 連線和公事包
公事包檔案以及資料庫使用者 ID 和密碼,可讓您存取 Autonomous AI Database 中的資料。將錢包檔案存放在安全的位置 。
公事包檔案可提供資料庫資料的存取權,因此您只能與授權的使用者共用公事包檔案。如果以未經授權的使用者 (例如透過公用電子郵件) 存取的方式傳輸公事包檔案,請個別安全地傳輸公事包密碼。
如需有關下載 Autonomous AI Database 用戶端憑證的資訊,請參閱下載用戶端憑證。
Oracle Net Services 可以使用 sqlnet.ora
file.When WALLET_LOCATION
中的 WALLET_LOCATION
參數,找到 Autonomous AI Database 公事包的位置,Oracle Net Services 會自動使用此公事包。公事包可供應用程式通透使用。請參閱準備 ODBC 和 JDBC Oracle Call Interface (OCI) 連線,瞭解設定 WALLET_LOCATION
的相關資訊。
Autonomous AI Database 的預先定義資料庫服務名稱
專用 Exadata 基礎架構上的自治式 AI 資料庫提供多組連線到資料庫時要使用的資料庫服務。在每一組服務中,一項服務會使用 TLS 協定來提供安全的 TCP (TCPS) 連線,另一組則提供 TCP 連線。
系統會為上述每個資料庫連線服務建立連線字串。您可以從 Oracle Cloud Infrastructure (OCI) 主控台檢視這些連線字串,如檢視 Autonomous AI Database 的連線字串中所述。
- tpurgent_tls 和緊急:用於高優先順序、關鍵時間異動處理作業。
- tp_tls 和 tp :適用於一般交易處理作業。
- high_tls 和高:用於高優先順序報告和批次作業。
- medium_tls 與中:適用於一般報表與批次作業。
- low_tls 和低:用於低優先順序報告和批次作業。
設定為使用自治式資料保全的資料庫有兩個其他服務,對待命資料庫具有相同的連線類型 (TCPS 和 TCP) 以進行唯讀存取。
在多待命環境中,要連線的待命資料庫會自動決定 _ro
服務連線。不過,您可以視需要手動編輯連線字串,以連線至不同的待命資料庫。
附註:
在下列預先定義的資料庫服務名稱中,_ro
代表唯讀存取的連線,_ss
代表與快照待命資料庫的連線。
- tpurgent_ro_tls 、tpurgent_ro 、tpurgent_ss_tls 以及 tpurgent_ss :用於高優先順序、關鍵時間異動處理作業。
- tp_ro_tls 、tp_ro 、tp_ss_tls 及 tp_ss :適用於一般交易處理作業。
- high_ro_tls 、high_ro 、high_ss_tls 以及 high_ss :用於高優先順序報告和批次作業。
- medium_ro_tls 、medium_ro 、medium_ss_tls 及 medium_ss :適用於一般報表與批次作業。
- low_ro_tls 、low_ro 、low_ss_tls 以及 low_ss :用於低優先順序報告和批次作業。
自治式 AI 異動處理支援上述所有連線服務 ( 緊急、 tp 、高、中和低 )。相較之下, Autonomous AI Lakehouse 只能連線至低、中和高連線服務。
- 適用於 Autonomous AI Transaction Processing 的 tp 和 low 服務,以及
- Autonomous AI Lakehouse 的低服務。
預先定義資料庫服務的主要特性
- 並行敘述句:自治式 AI 資料庫可針對用戶群組處理的 SQL 敘述句數目上限,再將敘述句排入佇列。
- 平行程度:平行執行是專用 Exadata 基礎架構上的自治式 AI 資料庫功能之一,可建立並使用多個流程來執行單一 SQL 陳述式。平行程度指定可以使用的處理作業數目。由於建立其他處理作業的效能成本,平行執行通常值得注意:
- 查詢會參照大型資料集。
- 並行很低。
- 經歷時間非常重要。
- 資源共用:專用 Exadata 基礎架構上的自治式 AI 資料庫使用 Oracle Database Resource Manager 用戶群組,為每個資料庫服務組提供不同的資源配置。「資源共用」會定義保證給用戶群組的資源分數。不過,當沒有任何資源競爭時,任何用戶群組都可以使用超過其資源共用。
- 啟用 FAN:指示預設是否啟用「快速應用程式通知」。
- 啟用 TAC:指出預設是否啟用「通透應用程式連續性」。
服務名稱 | 併行執行程度 | 資源共用 | 並行敘述句 | 啟用 FAN | 啟用 TAC |
---|---|---|---|---|---|
tpurgent_tls 、tpurgent 、tpurgent_ro_tls 、tpurgent_ro 、tpurgent_ss_tls 以及 tpurgent_ss |
手動設定 | 12 | 300 x 個 OCPU 或 75 x 個 ECPU 數目 | 是 | 是 |
tp_tls 、tp 、tp_ro_tls 、tp_ro 、tp_ss_tls 以及 tp_ss |
1 | 8 | 300 x 個 OCPU 或 75 x 個 ECPU 數目 | 是 | 是 |
high_tls 、high 、high_ro_tls 、high_ro 、high_ss_tls 以及 high_ss |
1 x 個 OCPU 數目或 0.5 x 個 ECPU 數目 | 4 | 3 | 是 | 編號 |
medium_tls 、medium 、medium_ro_tls 、medium_ro 、medium_ss_tls 以及 medium_ss |
4 | 2 | 1.25 × OCPU 數目或 0.25125 x ECPU | 是 | 編號 |
low_tls 、low 、low_ro_tls 和 low_ro 、low_ss_tls 和 low_ss |
1 | 1 | 300 x 個 OCPU 或 75 x 個 ECPU 數目 | 是 | 編號 |
如果 OCPU 數目或 ECPU 數目是 Oracle Cloud 主控台中顯示的 CPU 數目。
tp 服務與 CPU 過度啟動設定之 low 服務所支援的並行敘述句數目,其計算方式與完整 OCPU 或 ECPU (亦即 300 x OCPU 或 150 x ECPU) 的計算方式完全相同。例如,值 0.5 OCPU 時, tp 和 low services 可處理的並行敘述句總計是 300 X 0.5,亦即 150。
附註:
使用服務連線至您的資料庫之後,請勿嘗試透過手動變更連線的用戶群組,將該連線切換至其他服務。請注意, Autonomous AI Database 在使用服務連線至您的資料庫時,除了設定其用戶群組之外,還會執行更多設定連線的動作。使用用戶端應用程式連線至 Autonomous AI Database
Autonomous AI Database 已預先設定成透過 TNS 監聽器支援 Oracle Net Services,並且設定為使用 TCPS 連線 (使用從屬端證明資料保護) 或 TCP 連線。
用戶端電腦必須做好準備,才能使用 Oracle Net Services 連線至 Autonomous AI Database 。應用程式可以使用 Oracle Net Services 支援的任何連線類型連線至 Autonomous AI Database 。
下列步驟描述使用用戶端應用程式連線至 Autonomous AI Database 的程序:
-
決定應用程式使用的連線類型 (例如 OCI、ODBC、JDBC Thin 等等)。
-
為您的應用程式所使用的連線類型準備從屬端電腦:
-
Oracle Call Interface (OCI)、ODBC 和 JDBC OCI 連線:您可以下載並安裝 Oracle Instant Client,然後下載 Autonomous AI Database 的從屬端證明資料,然後將它們提供給 Oracle Instant Client 使用,來準備 Oracle Call Interface (OCI)、ODBC 和 JDBC OCI 連線。
請參閱準備 ODBC 和 JDBC Oracle Call Interface (OCI) 連線,以取得逐步指示。
-
準備 JDBC 精簡連線:您可以下載並安裝 Oracle Database JDBC 驅動程式,然後下載 Autonomous AI Database 的從屬端證明資料並讓它們可供 Oracle Database JDBC 驅動程式使用,來準備 JDBC 精簡連線。
如需逐步指示,請參閱 Prepare for JDBC Thin Connections 。
-
-
在您的應用程式中,設定連線。
準備用戶端電腦所需的步驟取決於用戶端應用程式所使用的連線類型。在所有情況下,必須將公事包檔案形式的從屬端證明資料下載至從屬端。
內建支援公事包 ZIP 檔案的應用程式
部分應用程式可讓您選擇證明資料 ZIP 檔案作為連線特性的一部分。
例如,在 SQL Developer 18.3 和更新的版本中,在連線類型欄位中選取雲端公事包值,可讓您在組態檔欄位中輸入證明資料 ZIP 檔案。然後,SQL Developer 會在服務欄位中顯示可用的連線清單 (連線會包含在證明資料檔案中)。
如果您的應用程式支援公事包,或提供 Autonomous AI Database 連線的特定支援 (例如 Oracle SQL Developer),Oracle 建議您使用該類型的連線。
使用 Oracle Database Tools 連線至自治式 AI 資料庫
Oracle Database 工具 (例如 Database Actions、SQL Developer、SQLcl 以及 SQL*Plus) 可與 Autonomous AI Database 一起使用。
-
Oracle SQL Developer: 使用 Oracle SQL Developer 連線至 Autonomous AI Database
-
Oracle SQLcl:使用 Oracle SQLcl 連線至 Autonomous AI Database
連線 Microsoft .NET、Visual Studio 和 Visual Studio Code
專用 Exadata 基礎架構上的 Oracle Autonomous AI Database 支援連線至 Microsoft .NET Framework、.NET Core、Visual Studio 及 Visual Studio Code。
Oracle Data Provider for .NET (ODP.NET) 提供對 Autonomous AI Database 的執行階段 ADO.NET 資料存取。ODP.NET 具有下列驅動程式類型:
-
.NET Framework 應用程式的未受管理 ODP.NET
-
適用於 .NET Framework 應用程式的受管理 ODP.NET
-
ODP.NET 適用於 .NET Core 應用程式的核心
Oracle Developer Tools for Visual Studio 在 Visual Studio 中提供資料庫應用程式設計階段支援,包括管理 Oracle Cloud 中 Autonomous AI Database 的工具。
Oracle Developer Tools for VS Code 在 Visual Studio Code 中提供資料庫應用程式設計階段支援。
這些軟體元件可從下列網站免費下載:
- 託管 ODP.NET 和 ODP.NET 核心:NuGet Gallery
- 未受管理的 ODP.NET:Oracle Data Access Components 下載
- Oracle Developer Tools for Visual Studio 程式碼: VS Code 市集
- Oracle Developer Tools for Visual Studio: Visual Studio Marketplace
Oracle 建議搭配 Autonomous AI Database 使用最新的供應商和工具版本。
設定指示
Refer to Developing .NET Applications for Oracle Autonomous AI Database for instructions on how to download, install, and configure these components for use with Oracle Autonomous AI Database on Dedicated Exadata Infrastructure:
請注意,這些指示顯示如何將需要使用公事包的 TCPS (TCP 與 SSL) 連線至資料庫。對於專用基礎架構上的資料庫,您可以改為將 TCP 連線連線至不需要使用公事包的資料庫。
To learn more about using Oracle Autonomous AI Database on Dedicated Exadata Infrastructure and .NET, try the free .NET Development with Oracle Autonomous AI Database Quick Start.本實驗室將引導您完成在 Oracle Cloud Infrastructure 上設定連線至 Autonomous AI Database 的 .NET Web 伺服器。接下來,實驗室會引導您開發和部署使用所有這些元件的簡單 ASP.NET 核心 Web 應用程式。最後,您將在網際網路上有一個即時、工作的網站。
使用指令碼語言連線至 Autonomous AI Database
您可以使用不同語言的程式,包括 Python、Node.js、PHP、Ruby、R、Go 和 Perl,連線至 Oracle Autonomous AI Database on Dedicated Exadata Infrastructure 。使用用戶端憑證強制執行安全性。
這些指令碼語言具有資料庫存取 API 或使用 Oracle Call Interface (OCI) 程式庫的驅動程式。OCI 程式庫可以來自完整的 Oracle Client 或 Oracle Instant Client。
-
Python: 使用 mTLS 連線 Python 應用程式
-
Node.js 和其他指令碼語言: 使用 Node.js 及其他指令碼語言連線
與 Oracle Cloud Infrastructure FastConnect 連線
Oracle Cloud Infrastructure FastConnect 可讓您輕鬆地使用 FastConnect 公用對等互連,將內部部署網路連線至 Autonomous AI Database 。FastConnect 提供更高的頻寬選項,以及與網際網路連線相較之下,更可靠且一致的網路體驗。
使用 FastConnect 存取 Oracle Cloud Infrastructure 中的服務而不使用網際網路,例如存取物件儲存或 Oracle Cloud Infrastructure 主控台和 API。如果沒有 FastConnect,則為公用 IP 位址定義的流量會透過網際網路遞送。使用 FastConnect 時,該流量會通過您的專用實體連線。
如需將 Autonomous AI Database 與 Oracle Cloud Infrastructure FastConnect 連線的詳細資訊,請參閱 FastConnect Overview 。