通过以下步骤,将下载并安装 Oracle 客户端到Linux客户端计算机,然后将其连接到数据库服务器。
环境示例:
- 数据库的主机名为:srv1,IP为:192.168.1.124。
- 客户端计算机有权访问数据库服务器,并假设客户端的主机名为:srv2。
- 客户端的instan client软件使用oracle用户安装。
配置步骤如下:
- 在Oracle官网上下载oracle instant client工具包。
- 单击以下链接并下载其相应的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)”
- instantclient-basic-linux.x64-19.12.0.0.0dbru.zip. 名为:“Basic Package
- 下载文件到客户端计算机上。
在我的演示环境中,下载后的文件存放路径为: /media/sf_staging - 使用 oracle 登录客户端。
- 创建 Oracle 数据库客户端父主目录。最后一个子目录将解压缩安装文件时自动创建。
mkdir -p /u01/app/oracle/product/19.0.0
复制
- 将安装文件解压缩到即时客户端主目录父目录中。解压缩命令将提取名为“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
复制 - (在root下执行)验证 libaio 是否已安装,如果没有安装则使用 yum install libaio
ldconfig -p | grep libaio
复制
- 查看 .bash_profile 文件,确保 Oracle 环境变量已经配置。
cat /home/oracle/.bash_profile
复制
- 执行以下命令将变量信息插入到 .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
复制 - 确保环境变量已经设置成功。
cat /home/oracle/.bash_profile
复制
- 刷新环境变量。
source ~/.bash_profile
复制
- 通过执行 sqlplus 命令确认显示的路径是否前面配置的。
which sqlplus
复制
到目前为止,已完成安装。通常情况下,还要将网络文件配置为允许用于连接到 Oracle 数据库的客户端软件。
13. 创建 Oracle instant client 相关目录。
mkdir -p /u01/app/oracle/product/19.0.0/instantclient_19_12/network/admin
复制
- 在 admin 目录下创建以下文件。
touch $TNS_ADMIN/tnsnames.ora
touch $TNS_ADMIN/sqlnet.ora
复制
- 编辑 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) ) )
复制
- 尝试使用sqlplus连接数据库。
sqlplus system/oracle@oradb
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1216次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
739次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
649次阅读
2025-03-06 09:41:49
【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824
DarkAthena
542次阅读
2025-03-04 14:33:31
Oracle避坑指南|同名表导出难题:如何精准排除指定用户下的表?
szrsu
502次阅读
2025-03-05 00:42:34
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
437次阅读
2025-03-04 21:56:13
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
436次阅读
2025-03-13 14:38:19
【ORACLE】char类型和sql优化器发生的“错误”反应
DarkAthena
398次阅读
2025-03-04 23:05:01
什么,oracle 主机用户被删了?原来是虚惊一场!
Lucifer三思而后行
393次阅读
2025-03-03 21:12:09
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
323次阅读
2025-03-12 21:27:56