准备配置 下载并安装此解决方案所需的文件、 CMAN 、SQL*Plus 模块和依赖项。 创建 Oracle Autonomous Database 创建具有 Secure access from everywhere 网络访问权限的 Oracle Autonomous Database 。 转到 Oracle Cloud Infrastructure 控制台中的 Autonomous Database 。 如果需要,请切换到要在其中创建数据库的区域。 单击创建自治数据库。 完成 Create Autonomous Database 页面。 选择要托管 Autonomous Database 的区间 输入用户友好的显示名称和数据库名称。 在此示例中,数据库名为 exampledb_high。 根据您的要求完成工作量类型、配置详细信息、用户名和 Admin 密码。ADMIN 用户是数据库访问的特权帐户。稍后,我们将创建一个 'normal'(非特权)应用用户,通过 CMAN-TDM 连接到 Autonomous Database 。 单击修改访问控制,然后选择从任何位置安全访问选项。 完成剩余选项,然后提交详细信息。 在新的 Autonomous Database 可用之前,将显示“Provisioning(预配)”。 下载 Oracle Client 文件 将最新的 Oracle 客户端文件下载到 Linux 计算机上。 使用您喜爱的浏览器从 Oracle 21c 下载页面下载 Oracle Client 21c zip 包。选择 LINUX.X64_213000_client_home.zip(64 位,1,075,931,428 字节)。查看并接受 Oracle 许可协议。 将 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 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 。 创建用于运行 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 将客户机安装二进制文件解压缩到单独的目录中。例如,$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 客户端的基于 GUI 的非静音安装也将起作用。在这种情况下,选择 Custom(定制),然后在 Product Components(产品组件)窗口中(至少)选择 Connection Manager(连接管理器)和 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 的网络配置文件。将 TNS_ADMIN 目录放在 ORACLE_HOME 目录外部的好处是双重的: 如果需要为 CMAN 或 Oracle Client 库打补丁,则无需再次复制网络配置文件。 可以维护引用相同 TNS_ADMIN 网络配置文件的多个 Oracle Client 或 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>