linux下安装oracle客户端

本文档详细介绍了如何在Linux系统中安装Oracle客户端,包括下载必要文件、解压、配置环境变量、创建tnsnames.ora文件以及解决安装过程中遇到的问题,如设置ORACLE_HOME、PATH、TNS_ADMIN等环境变量,处理libaio.so.1缺失的问题,并提供了解决ORA-24454错误的方法。
摘要由CSDN通过智能技术生成

 

https://blog.csdn.net/philosophyatmath/article/details/44806787

 

从这里”http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html”下载以下三个文件

 

instantclient-basic-linux.x64-12.2.0.1.0.zip

instantclient-sdk-linux.x64-12.2.0.1.0.zip

instantclient-sqlplus-linux.x64-12.2.0.1.0.zip

 

 

新建并复制到oracle文件夹下,自然依次顺序解压后,会生成“instantclient_12_2”目录,basic和sqlplus会在其根下,而sdk会在其下生成“sdk”目录;在其下建立目录“/network/admin” (mkdir -p network/admin),创建文件:“tnsnames.ora(vi -p tnsnames.ora)”,并添加:

 

xxxxdb =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 100.xx.236.57)(PORT = xxxx))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = xxxx)

   )

 )

 

 

配置:

1.

cd /

vi .bash_profile

export ORACLE_HOME=/app/instantclient_12_2

export PATH=$ORACLE_HOME/bin:$PATH

export TNS_ADMIN=$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

 

建立软链接:ln -s /app/instantclient_12_2/sqlplus /user/app

 

2.或者直接配置在etc/profile后source etc/profile 生效

 

3.保证每次进入后自动source。 需要修改~/.bashrc文件

cd root

ll -a

vi .bashrc

添加source /etc/profile保存即可。

 

~~~若还是连不上,则临时配置

export ORACLE_HOME=/app/instantclient_12_2

export PATH=$ORACLE_HOME:$PATH

ln -s /app/instantclient_12_2/sqlplus /user/app

 

 运行:“source ~/.bash_profile  ”使之生效

 

检查环境变量:

echo $ORACLE_HOME

 

运行命令:sqlplus

sqlplus: error while loading sharedlibraries: libaio.so.1: cannot open shared object file: No such file ordirectory

解决方法:执行如下命令:sudo apt-get install libaio*。问题解决

 

 

执行登录:sqlplus dbmgr/zhaoshang001@tabletdb 

 

如遇报错:cx_Oracle.DatabaseError: ORA-24454: 客户机主机名未设置

一行指令解决:

sudo /bin/bash -c "echo '127.0.1.1 ${HOSTNAME}' >> /etc/hosts"

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值