准备配置

下载并安装此解决方案所需的文件、 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>