準備配置

下載並安裝此解決方案所需的檔案、 CMAN 、SQL*Plus 模組和相依性。

建立 Oracle Autonomous Database

建立具有 Secure access from everywhere 網路存取權的 Oracle Autonomous Database

  1. 前往 Oracle Cloud Infrastructure Console Autonomous Database
  2. 如有需要,請切換至您要建立資料庫的區域。
  3. 按一下建立自治式資料庫
  4. 完成建立 Autonomous Database 頁面。
    1. 選取要代管 Autonomous Database 的區間
    2. 輸入易記的顯示名稱和資料庫名稱。
      在此範例中,資料庫名稱為 exampledb_high
    3. 根據您的需求完成工作負載類型、組態詳細資訊、使用者名稱及 Admin 密碼。
      ADMIN 使用者是存取資料庫的授權帳戶。稍後我們將建立「一般」(無權限) 應用程式使用者,透過 CMAN-TDM 連線至 Autonomous Database
    4. 按一下「修改存取控制」,然後選取「來自任何位置的安全存取」選項。
    5. 完成剩餘的選項,然後提交明細。

您的顯示器會顯示佈建,直到有新的 Autonomous Database 可用為止。

下載 Oracle 用戶端檔案

將最新的 Oracle 從屬端檔案下載至 Linux 機器。

  1. 使用您最愛的瀏覽器,從 Oracle 21c 下載頁面下載 Oracle Client 21c 壓縮包。選取 LINUX.X64_213000_client_home.zip (64 位元、1,075,931,428 個位元組)。
    檢閱並接受 Oracle License Agreement。
  2. 將 ZIP 檔傳輸到您 Linux 機器中偏好的目錄 (例如 /tmp)。
    1. 如果您使用 Windows 或 macOS 電腦,請使用純 SSH 或任何 SSH 檔案傳輸應用程式,例如 FileZilla 或 WinSCP。
    2. 如果無法使用 SSH,請在瀏覽器中開啟 Oracle 21c 從屬端下載頁面。
    3. 按一下即可下載 Linux 的 LINUX.X64_213000_client_home.zip 檔案。
    4. 在「下載」段落中的檔案上按一下滑鼠右鍵,然後選取複製下載連結
      連結格式將與下列類似:
      https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a

      每次按一下下載連結時,AuthParam URL 參數都會有所不同。

  3. 在您的 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
  1. 建立 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
  2. 將「從屬端」安裝二進位檔解壓縮至個別的目錄。例如,$HOME/stage
    $ mkdir -p $HOME/stage
    $ cd $HOME/stage
    $ unzip /tmp/LINUX.X64_213000_client_home.zip
  3. 準備用於安裝 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
  4. 使用您在上一個步驟中建立的回應檔來執行 Oracle 安裝程式。
    $ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp  ORACLE_HOME_NAME=cman2130
  5. oracle 使用者退出回 root 使用者以完成安裝。
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    附註:

    如果您有 X11 或 VNC 設定,Oracle 用戶端的統一發票安裝也將無訊息地運作。在此情況下,選取自訂,然後 (至少) 在產品元件視窗中選取連線管理程式SQL*Plus
  6. 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 本位目錄。
  7. 瀏覽至相關 Linux 機器中的 Oracle_Home 目錄,並確認已安裝 SQL*Plus 與 CMAN 命令行公用程式 (bin/cmctl)。
  8. (選擇性) 將下列行附加至您的 .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
  9. 確定 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>