UOS系统通过安装sqlplus客户端连接Oracle数据库

UOS系统通过安装sqlplus客户端连接Oracle数据库

应用场景

硬件/整机信息:全平台
OS版本信息:桌面专业版 / 服务器企业版
软件信息:sqlplus

一、前言

目前oracle官方不支持debian系操作系统直接安装oracle数据库,通过./runInstaller执行文件直接调用图形化界面时会报错:

  1. ./runInstaller
  2. 正在启动 Oracle Universal Installer...
  3. 正在检查安装程序要求...
  4. 检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
  5. 未通过 <<<<
  6. 正在退出 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格式:
![](/images/3/2579/4.jpg)

将rpm格式软件包转换为deb格式软件包需要使用alien工具:
apt install -y alien

三、软件包格式转换

alien xxx.rpm

执行后,文件格式后自动变成了-2,如下图:

四、安装deb包

  1. dpkg -i oracle-instantclient.2-basic_11.2.0.4.0-2_amd64.deb
  2. dpkg -i oracle-instantclient.2-devel_11.2.0.4.0-2_amd64.deb
  3. dpkg -i oracle-instantclient.2-jdbc_11.2.0.4.0-2_amd64.deb
  4. 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用户组:

  1. groupadd oinstall
  2. groupadd dba
  3. groupadd oper
  4. 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

  1. sid = ###该sid为sqlplus连接名
  2. (DESCRIPTION=
  3. (ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521) )
  4. ###oracle目标主机ip+端口+数据库sid名)
  5. (CONNECT_DATA+
  6. (SERVER= DEDICATED )
  7. (SERVICE_NAME= sid) ###oracle数据库的sid
  8. )
  9. )

配置完成之后就可以通过 sqlplus username/password@sid 进行连接oracle数据库(sid为上一步骤中配置的sqlplus连接名)

2.直接通过ip端口连接

sqlplus username/password@192.168.1.103:1521/sid
主机ip+端口+数据库sid名

posted @ 2022-05-10 13:05  云中看世界  阅读(994)  评论(0编辑  收藏  举报