暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 Linux 服务器中连接Oracle Instant Client

通过以下步骤,将下载并安装 Oracle 客户端到Linux客户端计算机,然后将其连接到数据库服务器。

环境示例:

  • 数据库的主机名为:srv1,IP为:192.168.1.124。
  • 客户端计算机有权访问数据库服务器,并假设客户端的主机名为:srv2。
  • 客户端的instan client软件使用oracle用户安装。

配置步骤如下:

  1. 在Oracle官网上下载oracle instant client工具包。
  2. 单击以下链接并下载其相应的zip文件:
    • instantclient-basic-linux.x64-19.12.0.0.0dbru.zip. 名为:“Basic Package
      (ZIP)”
    • instantclient-sqlplus-linux.x64-19.12.0.0.0dbru.zip. 名为: “SQL*Plus
      Package (ZIP)”
    • instantclient-tools-linux.x64-19.12.0.0.0dbru.zip. 名为: ”Tools Package
      (ZIP)”
  3. 下载文件到客户端计算机上。
    在我的演示环境中,下载后的文件存放路径为: /media/sf_staging
  4. 使用 oracle 登录客户端。
  5. 创建 Oracle 数据库客户端父主目录。最后一个子目录将解压缩安装文件时自动创建。
mkdir -p /u01/app/oracle/product/19.0.0
复制
  1. 将安装文件解压缩到即时客户端主目录父目录中。解压缩命令将提取名为“instantclient_19_12"
    unzip /media/sf_staging/instantclient-basic-linux.x64-19.12.0.0.0dbru.zip -d /u01/app/oracle/product/19.0.0 unzip /media/sf_staging/instantclient-sqlplus-linux.x64-19.12.0.0.0dbru.zip -d /u01/app/oracle/product/19.0.0 unzip /media/sf_staging/instantclient-tools-linux.x64-19.12.0.0.0dbru.zip -d /u01/app/oracle/product/19.0.0
    复制
  2. (在root下执行)验证 libaio 是否已安装,如果没有安装则使用 yum install libaio
ldconfig -p | grep libaio
复制
  1. 查看 .bash_profile 文件,确保 Oracle 环境变量已经配置。
cat /home/oracle/.bash_profile
复制
  1. 执行以下命令将变量信息插入到 .bash_profile 文件中,如果我们在系统中已安装了另一个 Oracle,要在
    单独配置一个新的目录环境。
    echo "export LD_LIBRARY_PATH=/u01/app/oracle/product/19.0.0/instantclient_19_12:/lib:/usr/lib:/usr/l ocal/lib" >>/home/oracle/.bash_profile echo "export PATH=/u01/app/oracle/product/19.0.0/instantclient_19_12:$PATH" >>/home/oracle/.bash_profile echo "export TNS_ADMIN=/u01/app/oracle/product/19.0.0/instantclient_19_12/network/admin" >>/home/oracle/.bash_profile echo "export ORACLE_HOME=/u01/app/oracle/product/19.0.0/instantclient_19_12" >>/home/oracle/.bash_profile
    复制
  2. 确保环境变量已经设置成功。
cat /home/oracle/.bash_profile
复制
  1. 刷新环境变量。
source ~/.bash_profile
复制
  1. 通过执行 sqlplus 命令确认显示的路径是否前面配置的。
which sqlplus
复制

到目前为止,已完成安装。通常情况下,还要将网络文件配置为允许用于连接到 Oracle 数据库的客户端软件。
13. 创建 Oracle instant client 相关目录。

mkdir -p /u01/app/oracle/product/19.0.0/instantclient_19_12/network/admin
复制
  1. 在 admin 目录下创建以下文件。
touch $TNS_ADMIN/tnsnames.ora touch $TNS_ADMIN/sqlnet.ora
复制
  1. 编辑 tnsnames.ora文件并加入以下内容。
    将 HOST,PORT,SERVICE_NAME 配置相应的内容。
ORADB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.124)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oradb.localdomain) ) )
复制
  1. 尝试使用sqlplus连接数据库。
    sqlplus system/oracle@oradb
    复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论