准备配置

下载并安装此解决方案所需的文件、 CMAN 、SQL*Plus 模块和依赖项。

创建 Oracle Autonomous Database

创建具有 Secure access from everywhere 网络访问权限的 Oracle Autonomous Database 。

  1. 转到 Oracle Cloud Infrastructure 控制台中的 Autonomous Database 。
  2. 如果需要,请切换到要在其中创建数据库的区域。
  3. 单击创建自治数据库。
  4. 完成 Create Autonomous Database 页面。
    1. 选择要托管 Autonomous Database 的区间
    2. 输入用户友好的显示名称和数据库名称。
      在此示例中,数据库名为 exampledb_high。
    3. 根据您的要求完成工作量类型、配置详细信息、用户名和 Admin 密码。
      ADMIN 用户是数据库访问的特权帐户。稍后,我们将创建一个 'normal'(非特权)应用用户,通过 CMAN-TDM 连接到 Autonomous Database 。
    4. 单击修改访问控制,然后选择从任何位置安全访问选项。
    5. 完成剩余选项,然后提交详细信息。

在新的 Autonomous Database 可用之前,将显示“Provisioning(预配)”。

下载 Oracle Client 文件

将最新的 Oracle 客户端文件下载到 Linux 计算机上。

  1. 使用您喜爱的浏览器从 Oracle 21c 下载页面下载 Oracle Client 21c zip 包。选择 LINUX.X64_213000_client_home.zip(64 位,1,075,931,428 字节)。
    查看并接受 Oracle 许可协议。
  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

    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. 创建用于运行 CMAN 的 Oracle 用户 (oracle)、基目录和起始目录。安装最新版本的 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 客户端的基于 GUI 的非静音安装也将起作用。在这种情况下,选择 Custom(定制),然后在 Product Components(产品组件)窗口中(至少)选择 Connection Manager(连接管理器)和 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 的网络配置文件。将 TNS_ADMIN 目录放在 ORACLE_HOME 目录外部的好处是双重的:

    • 如果需要为 CMAN 或 Oracle Client 库打补丁,则无需再次复制网络配置文件。
    • 可以维护引用相同 TNS_ADMIN 网络配置文件的多个 Oracle Client 或 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>