Linux 安装 Oracle client 客户端

Linux 安装 Oracle 客户端

安装前准备

创建Oracle 用户及其属主:

useradd oracle

passwd oracle

groupadd oinstall

usermod –g oinstall oracle

下载Oracle client :

https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#19c
https://www.oracle.com/database/technologies/instant-client/downloads.html

最小化安装

  1. 安装前准备

上传下载的压缩包:

解压至当前目录 :

修改目录属性为oracle : oinstall

  1. 修改配置文件

添加如下:(ORACLE_BASE 路径根据实际修改)

export ORACLE_BASE=/home/oracle/leo

export ORACLE_HOME=$ORACLE_BASE/instantclient_11_2/

export PATH=$ORACLE_HOME:$PATH

export TNS_ADMIN=$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

 

  1. 添加tnsnames.ora

在 ORACLE_HOME下 添加文件 $ORACLE_HOME/network/admin/tnsnames.ora

编辑tnsnames.ora

# tnsnames.ora Network Configuration File: D:appclientAdministratorproduct12.2.0client_1NETWORKADMIN nsnames.ora

# Generated by Oracle configuration tools.

 

orcl =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.202.145)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

 

图形化界面安装

将软件上传至 /home/software 中

 

  1. 我们这里使用基于X11 Forwarding技术 + MobaXterm 工具实现图形化界面。

export DISPLAY=本地IP:0.0

export LANG=en_US 防止乱码

 

  1. 进入安装路径执行./runInstaller

cd /home/software/client

./runInstaller

选择是,则弹出如下界面:

 

  1. 选择Administrator 安装

#           InstantClient : InstantClient

#            Administrator : Administrator

#            Runtime       : Runtime

#            Custom        : Custom

 

 

  1. 选择语言:

 

  1. 选择 oracle_base及oracle_home目录

 

  1. 选择Oracle 目录存储库的位置

 

7.先决条件检查

*** 必须满足一些先决条件才可正常运行客户端。

 

检查缺少软件包:

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat 

缺少哪个包就安装哪个包之后点击check again。

 

 

8. 执行配置脚本,点击OK。

 

9 .安装完毕

 

安装完毕后,要配置tnsnames.ora 才可连接目标数据库。

 

静默安装客户端

  1. 安装前检查依赖包是否安装:

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat 

将没有安装的依赖包安装。

 

  1. 配置响应文件

相应文件在下载的client目录下 ./client/response/client_install.rsp

修改如下参数:

UNIX_GROUP_NAME=oracle

INVENTORY_LOCATION=/home/oracle/app/oraInventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/home/oracle/app/11.2/client

ORACLE_BASE=/home/oracle/app

 

  1. 安装

./runInstaller -silent -force -ignorePrereq -responseFile /home/software/client/response/client_install.rsp

 

执行这一步时,不加入-ignorePrereq 的话,先决检查总是检查i386的包,目前不知为何在64位的服务器上非得需要一些i386的包,所以我先忽略了先决检查的错误。

安装成功后记得执行两个脚本。

 

  1. 后续配置

4.1 oracle 用户配置文件 /home/oracle/.bash_profile

ORACLE_BASE=/home/oracle/app;export ORACLE_BASE

ORACLE_HOME=/home/oracle/app/instance_client_11_2;export ORACLE_HOME

export PATH=$ORACLE_HOME/bin:$PATH

TNS_ADMIN=$ORACLE_HOME/network/admin

 

export ORACLE_BASE ORACLE_HOME PATH TNS_ADMIN

 

  1. tnsnames.ora

# tnsnames.ora Network Configuration File: /home/oracle/app/instance_client_11_2/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

leo =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = leo)

)

)

原文地址:https://www.cnblogs.com/Leo-Cjh/p/14486653.html