linux安装oracle客户端

本文详细介绍了在Linux环境下安装和配置Oracle客户端的过程,包括下载所需安装包、创建用户及目录、设置环境变量等步骤,并实现了与Oracle服务器的成功连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、准备好所需要的安装包,http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html这个网址有各种操作系统的客户端

oracle-instantclient-basic-10.2.0.5-1.i386.rpm
oracle-instantclient-devel-10.2.0.5-1.i386.rpm
oracle-instantclient-jdbc-10.2.0.5-1.i386.rpm
oracle-instantclient-sqlplus-10.2.0.5-1.i386.rpm

先安装oracle-instantclient-basic-10.2.0.5-1.i386.rpm,其他依次安装

2、创建用户、组和目录

[root@wxcs-2 oracle]# groupadd oinstall
[root@wxcs-2 oracle]# groupadd dba
[root@wxcs-2 oracle]# useradd -g oinstall -G dba oracle    
[root@wxcs-2 oracle]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@wxcs-2 oracle]# mkdir -p /home/oracle/network/admin
[root@wxcs-2 oracle]# chown -R oracle:oinstall /home/oracle
[root@wxcs-2 oracle]# chmod -R 755 /home/oracle

// 3、将oracle服务器上面的tnsnames.ora拷贝出来,放到/home/oracle/network/admin目录下面。

这一步骤可以不需要
4、修改环境变量

[oracle@wxcs-2 ~]$ vi .bash_profile

export ORACLE_HOME=/home/oracle
export SQLPATH=/home/oracle/network/admin
export TNS_ADMIN=/home/oracle/network/admin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client/lib/:/usr/lib/oracle/10.2.0.5/client/lib:$LD_LIBRARY_PA
TH
export PATH=$PATH:$ORACLE_HOME:$LD_LIBRARY_PATH

[oracle@wxcs-2 ~]$ source .bash_profile 环境变量立即生效

5、可以正常连接oracle服务器了

[oracle@wxcs-2 ~]$ sqlplus zhgy/zhgy@192.168.4.36/orcl

 

Linux系统上安装Oracle客户端通常涉及几个关键步骤,包括下载必要的软件包、解压文件、配置环境变量以及设置网络连接信息。以下是详细的安装步骤: ### 下载Oracle Instant Client 首先,访问Oracle官方网站下载所需的Instant Client包。对于大多数用途,推荐下载以下三个RPM或ZIP格式的软件包: - **Basic**: 包含运行OCI、OCCI 和 JDBC-OCI 应用程序所需的基本库。 - **SQL*Plus**: 提供SQL*Plus命令行工具。 - **SDK**: 开发人员需要此包来编译和链接应用程序。 确保选择与您的操作系统架构相匹配的版本[^1]。 ### 解压并移动文件 创建一个目录用于存放Oracle Instant Client,并将下载的文件解压到该目录中。例如: ```bash mkdir -p /usr/local/oracle unzip instantclient-basic-linux.x64-*.zip -d /usr/local/oracle/ unzip instantclient-sqlplus-linux.x64-*.zip -d /usr/local/oracle/ ``` 接着,进入解压后的目录并创建必要的子目录结构以支持网络配置: ```bash cd /usr/local/oracle/instantclient_* mkdir -p network/admin ``` ### 配置tnsnames.ora 在网络配置目录下创建`tnsnames.ora`文件,这个文件用来定义数据库连接描述符。下面是一个简单的例子: ```plaintext CM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = your_database_host)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = your_service_name) ) ) ``` 请替换`your_database_host`和`your_service_name`为实际的数据库主机地址和服务名[^2]。 ### 设置环境变量 为了使系统能够找到Oracle Instant Client库和可执行文件,您需要设置一些环境变量。可以将这些设置添加到用户的`.bashrc`或系统级的profile脚本中: ```bash export ORACLE_HOME=/usr/local/oracle/instantclient_* export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME:$PATH ``` 如果您使用的是特定版本的Oracle客户端,可能还需要调整`LD_LIBRARY_PATH`以包含正确的路径[^3]。 ### 测试连接 最后,测试是否可以通过SQL*Plus成功连接到远程数据库: ```bash sqlplus username/password@//hostname:port/servicename ``` 其中`username`、`password`、`hostname`、`port`和`servicename`应被替换成实际的数据库登录凭据和连接信息[^5]。 完成以上步骤后,应该能够在Linux系统上通过Oracle Instant Client访问远程的Oracle数据库了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值