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
最小化安装
-
安装前准备
上传下载的压缩包:
解压至当前目录 :
修改目录属性为oracle : oinstall
-
修改配置文件
添加如下:(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
-
添加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 中
-
我们这里使用基于X11 Forwarding技术 + MobaXterm 工具实现图形化界面。
export DISPLAY=本地IP:0.0
export LANG=en_US 防止乱码
-
进入安装路径执行./runInstaller
cd /home/software/client ./runInstaller |
选择是,则弹出如下界面:
-
选择Administrator 安装
# InstantClient : InstantClient
# Administrator : Administrator
# Runtime : Runtime
# Custom : Custom
-
选择语言:
-
选择 oracle_base及oracle_home目录
-
选择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 才可连接目标数据库。
静默安装客户端
-
安装前检查依赖包是否安装:
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 |
将没有安装的依赖包安装。
-
配置响应文件
相应文件在下载的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 |
-
安装
./runInstaller -silent -force -ignorePrereq -responseFile /home/software/client/response/client_install.rsp |
|
执行这一步时,不加入-ignorePrereq 的话,先决检查总是检查i386的包,目前不知为何在64位的服务器上非得需要一些i386的包,所以我先忽略了先决检查的错误。 |
安装成功后记得执行两个脚本。
-
后续配置
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 |
-
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) ) ) |