在 Ubuntu 16.04下安装 Oracle数据库客户端,使用sqlplus工具连接到远程Oracle数据库。
瓦房店网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
1. 下载oracle客户端安装包:
进入官网https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html下载如下所需的三个包。
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm Oracle客户端基础包
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm Oracle开发包
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm Oracle客户端工具sqlplus
2. 使用alien安装
下载alien(alien可以把rpm格式转为dev格式进行rpm包的安装):
sudo apt-get install alien
进行安装
sudo alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
安装所需要的库:
sudo apt-get install libaio1
3. 配置环境
①打开/etc/ld.so.conf文件
sudo gedit /etc/ld.so.conf
添加内容:/usr/lib/oracle/11.2/client64/lib/
执行/sbin/ldconfig命令,使其生效
sudo /sbin/ldconfig
打开/etc/profile文件
sudo gedit /etc/profile
②添加如下环境变量
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORACLE_BASE=/usr/lib/oracle/11.2
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
执行命令source /etc/profile,使其生效
tnsnames.ora 是一种配置文件,它定义了建立到一个数据库的连接所需的各种地址。如果你安装了完整的oracle客户端,该配置文件应该位于$ORACLE_HOME\NETWORK\ADMIN目录下。其形式如下:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host =
)
(CONNECT_DATA =
(SERVICE_NAME =
)
)
一个完整的tnsnames.ora示例如下:
ORA11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA11)
)
)
当然,如果你安装的是instant client,这个文件是不存在的,不过,你完全可以自建一个tnsnames.ora放在特定目录下。