UOS系统通过安装sqlplus客户端连接Oracle数据库
UOS系统通过安装sqlplus客户端连接Oracle数据库
应用场景
硬件/整机信息:全平台
OS版本信息:桌面专业版 / 服务器企业版
软件信息:sqlplus
一、前言
目前oracle官方不支持debian系操作系统直接安装oracle数据库,通过./runInstaller执行文件直接调用图形化界面时会报错:
./runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
未通过 <<<<
正在退出 Oracle Universal Installer。您可以在 /tmp/OraInstall2021-10-26_16-43-20PM/installActions2021-10-26_16-43-20PM.log 中找到本次会话的日志
本文档以oracle 11g为例,讲解安装sqlplus客户端通过uos系统远程连接oracle数据库。
目前oracle官网中sqlpus客户端只支持AMD(x86)架构以及ARM架构,MIPS架构暂不支持。以下以x86架构为例。
二、准备软件包
oracle官网下载的sqlplus安装包为rpm格式软件包,rpm格式软件包为redhat系列系统下格式的软件包。由于oracle官网并没有deb格式安装包,所以需要将rpm格式软件包转换为deb格式:
将rpm格式软件包转换为deb格式软件包需要使用alien工具:apt install -y alien
三、软件包格式转换
alien xxx.rpm
执行后,文件格式后自动变成了-2,如下图:
四、安装deb包
dpkg -i oracle-instantclient.2-basic_11.2.0.4.0-2_amd64.deb
dpkg -i oracle-instantclient.2-devel_11.2.0.4.0-2_amd64.deb
dpkg -i oracle-instantclient.2-jdbc_11.2.0.4.0-2_amd64.deb
dpkg -i oracle-instantclient.2-sqlplus_11.2.0.4.0-2_amd64.deb
软件包会默认安装在/usr/lib/oracle/11.2/client64/ 目录下
五、配置环境变量
安装sqlplus客户端之后,也需要配置oracle环境变量,才能使用sqlplus客户端进行访问oracle数据库。访问oracle数据库时,一般使用oracle用户,所以需要创建oracle用户以及用户组,在oracle用户下配置环境变量:
添加oracle用户组:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
配置环境变量
在oracle用户下执行:
vim ~/.bash_profile
使环境变量生效 source ~/.bash_profile
一般这个时候sqlplus能够自动补齐,但是会报错缺少libaio包依赖,需要安装该依赖包,然后就能正常使用sqlplus客户端连接oracle数据库了
六、如何连接oracle数据库
通过sqlplu客户端连接oracle数据库有2种方式,分别为配置tnsnames.ora文件,第二为直接通过固定ip端口进行访问
1.配置tnsnames.ora文件
tnsnames.ora文件在ORACLE_HOME目录下,即配置的环境变量/usr/lib/oracle/11.2/client64目录下(该路径为自己配置,可以更改)vim tnsnames.ora
sid = ###该sid为sqlplus连接名
(DESCRIPTION=
(ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521) )
###oracle目标主机ip+端口+数据库sid名)
(CONNECT_DATA+
(SERVER= DEDICATED )
(SERVICE_NAME= sid) ###oracle数据库的sid
)
)
配置完成之后就可以通过 sqlplus username/password@sid 进行连接oracle数据库(sid为上一步骤中配置的sqlplus连接名)
2.直接通过ip端口连接
sqlplus username/password@192.168.1.103:1521/sid
主机ip+端口+数据库sid名