linux下安装oracle客户端

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"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容