準備配置 下載並安裝此解決方案所需的檔案、 CMAN 、SQL*Plus 模組和相依性。 建立 Oracle Autonomous Database 建立具有 Secure access from everywhere 網路存取權的 Oracle Autonomous Database 。 前往 Oracle Cloud Infrastructure Console Autonomous Database 。 如有需要,請切換至您要建立資料庫的區域。 按一下建立自治式資料庫。 完成建立 Autonomous Database 頁面。 選取要代管 Autonomous Database 的區間 輸入易記的顯示名稱和資料庫名稱。 在此範例中,資料庫名稱為 exampledb_high。 根據您的需求完成工作負載類型、組態詳細資訊、使用者名稱及 Admin 密碼。ADMIN 使用者是存取資料庫的授權帳戶。稍後我們將建立「一般」(無權限) 應用程式使用者,透過 CMAN-TDM 連線至 Autonomous Database 。 按一下「修改存取控制」,然後選取「來自任何位置的安全存取」選項。 完成剩餘的選項,然後提交明細。 您的顯示器會顯示佈建,直到有新的 Autonomous Database 可用為止。 下載 Oracle 用戶端檔案 將最新的 Oracle 從屬端檔案下載至 Linux 機器。 使用您最愛的瀏覽器,從 Oracle 21c 下載頁面下載 Oracle Client 21c 壓縮包。選取 LINUX.X64_213000_client_home.zip (64 位元、1,075,931,428 個位元組)。檢閱並接受 Oracle License Agreement。 將 ZIP 檔傳輸到您 Linux 機器中偏好的目錄 (例如 /tmp)。 如果您使用 Windows 或 macOS 電腦,請使用純 SSH 或任何 SSH 檔案傳輸應用程式,例如 FileZilla 或 WinSCP。 如果無法使用 SSH,請在瀏覽器中開啟 Oracle 21c 從屬端下載頁面。 按一下即可下載 Linux 的 LINUX.X64_213000_client_home.zip 檔案。 在「下載」段落中的檔案上按一下滑鼠右鍵,然後選取複製下載連結。連結格式將與下列類似: https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a每次按一下下載連結時,AuthParam URL 參數都會有所不同。 在您的 Linux 機器上,瀏覽至 /tmp 目錄,然後將 wget 命令與您先前複製的下載連結搭配使用。$ wget "https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a" -O LINUX.X64_213000_client_home.zip 壓縮檔將直接下載至 Linux 機器。 安裝 CMAN 與 SQL*Plus 安裝最新版本的 CMAN 與 SQL*Plus 模組及其相依性。 您將使用 SQL*Plus 作為從屬端應用程式,透過 CMAN-TDM 連線至 Oracle Autonomous Database 。不過,用戶端應用程式可以是 Java、C/C++、.NET、Python 或 Node.js 中的任何其他程式。 附註:您可以在個別的機器上安裝 SQL*Plus (用戶端應用程式) 和 CMAN 。 建立 Oracle 使用者 (oracle)、基礎目錄和本位目錄以執行 CMAN 。安裝最新版本 Oracle Database 的預先安裝程式庫,以在 Linux 中設定 oracle 使用者。$ sudo -i yum install oracle-database-preinstall-21c.x86_64 $ sudo -i mkdir /u01 $ sudo -i chown oracle:oinstall /u01 $ su - oracle $ mkdir -p /u01/app/oracle/product/cman2130 將「從屬端」安裝二進位檔解壓縮至個別的目錄。例如,$HOME/stage。$ mkdir -p $HOME/stage $ cd $HOME/stage $ unzip /tmp/LINUX.X64_213000_client_home.zip 準備用於安裝 CMAN 和 SQL*Plus 的回應檔。$ cat <<EOF > $HOME/client21.rsp oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v21.0.0 ORACLE_HOSTNAME=$(hostname) UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory SELECTED_LANGUAGES=en ORACLE_HOME=/u01/app/oracle/product/cman2130 ORACLE_BASE=/u01/app/oracle oracle.install.client.installType=Custom oracle.install.client.customComponents="oracle.sqlplus:21.0.0.0.0","oracle.network.client:21.0.0.0.0","oracle.network.cman:21.0.0.0.0","oracle.network.listener:21.0.0.0.0" EOF 附註: 如果您僅安裝 CMAN ,則可以從回應檔案中的 oracle.install.client.customComponents 移除 oracle.sqlplus:21.0.0.0.0。 如果您只安裝 SQL*Plus,可以從回應檔中的 oracle.install.client.customComponents 移除 oracle.network.cman:21.0.0.0.0。 使用您在上一個步驟中建立的回應檔來執行 Oracle 安裝程式。$ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp ORACLE_HOME_NAME=cman2130 將 oracle 使用者退出回 root 使用者以完成安裝。$ exit # /u01/app/oraInventory/orainstRoot.sh # /u01/app/oracle/product/cman2130/root.sh 附註:如果您有 X11 或 VNC 設定,Oracle 用戶端的統一發票安裝也將無訊息地運作。在此情況下,選取自訂,然後 (至少) 在產品元件視窗中選取連線管理程式和 SQL*Plus 。 以 oracle 使用者身分設定 TNS_ADMIN 環境變數。$ su - oracle # mkdir -p /u01/app/oracle/network/admin # export TNS_ADMIN=/u01/app/oracle/network/admin TNS_ADMIN 目錄會維護用於連線至 Oracle Database 的網路組態檔。在 ORACLE_HOME 目錄之外擁有 TNS_ADMIN 目錄的優點有兩倍: 如果您需要修補 CMAN 或 Oracle Client 程式庫,則不需要再次複製網路配置檔。 您可以維護多個參照相同 TNS_ADMIN 網路組態檔的 Oracle 用戶端或 CMAN 本位目錄。 瀏覽至相關 Linux 機器中的 Oracle_Home 目錄,並確認已安裝 SQL*Plus 與 CMAN 命令行公用程式 (bin/cmctl)。 (選擇性) 將下列行附加至您的 .bash_profile 檔案 ($HOME/.bash_profile),以便在您以 oracle 使用者身分登入時能夠輕鬆存取 cmctl 和 SQL*Plus 公用程式:export ORACLE_HOME=/u01/app/oracle/product/cman2130 export LD_LIBRARY_PATH=/u01/app/oracle/product/cman2130/lib export PATH=/u01/app/oracle/product/cman2130/bin:$PATH:$HOME 確定 SQL*Plus 可以執行,且 CMAN 正在執行。# cd $ORACLE_HOME # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:51:59] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] # # sqlplus SQL*Plus: Release 21.3.0.0.0 - Production on Tue Sep 7 14:52:02 2021 Version 21.3.0.0.0 Copyright (c) 1982, 2021, Oracle. All rights reserved. Enter user-name: ^C # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:04] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] # # cd bin # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:08] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] # /u01/app/oracle/product/cman2130/bin # cmctl CMCTL for Linux: Version 21.0.0.0.0 - Production on 07-SEP-2021 14:52:10 Copyright (c) 1996, 2021, Oracle. All rights reserved. Welcome to CMCTL, type "help" for information. CMCTL>