目录1、概述2、设备打算3、系统环境4、Oracle顾客端安装包打算5、Oracle顾客端打算所需的依赖关系6、Oracle顾客端基础包sqlplus软件包安装7、服务端接触
一.概述
Oracle是Oracle公司的关系数据库管理系统,采用顾客端/服务器软件系统体系结构。Sqlplus广泛用作与Oracle数据库服务端进行交互的顾客端工具,这么怎样在Linux上安装Oracle顾客端Sqlplus呢?
二、设备打算服务器ip主机名系统版本192.168.2.201myhostCentos7.2三、系统环境[[emailprotected]~]#cat/etc/redhat-releasecentoslos查看防火墙状态running[[emailprotected]~]#firewall-cmd--list-ports#查看防火墙打开的端口[[emailprotected]~]防火墙80/tcp端口为[[emailprotected]~~]#firewall-cmd--zone=public--permanent--add-port=80/TCPsucccess[setenforce0getenforcepermissive[[emailprotected]~]#sed-I's/selinux=enforcing/selecingselinux4,Oracle顾客端安装包括以下内容:
oracle顾客端安装软件包列举了即时顾客端软件包-basic运行OCI、OCCI和JDBC-OCIAPP应用程序所需的所有文件。即时顾客端软件包-基本套件仅包含英文错误消息,仅支持unicode、ascii和欧洲字符集。即时顾客端包jdbc向jdbc添加了xa、国际化和RowSet操作。即时顾客端包sqlplus包含sqlplus和所需的库文件。即时顾客端包-SDK使用使用即时顾客端开发OracleAPP应用程序所需的头文件和示例makefile。即时顾客端包odbc使用odbc时所需的库并不是坐落所有平台上。在linux平台上linux安装oracle依赖包,必须选择两个软件包之一:basic和basiclite,必须安装sqlplus软件包,其他软件包是可选的。
如今linux安装oracle依赖包,您可以抵达Oracle官方网站下载基于Oracle顾客端的软件包sqlplus软件包。这种软件包的版本最好匹配。
请在此下载Oracle顾客端安装包
Oracle即时顾客端12.2-basic-12.2.0.0.1.0-1.x86_64.rpm
Oracle即时顾客端12.2-devel-12.2.0.0.1.0-1.x86_64.rpm
Oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
下载完成后,将其上载到linux系统上指定的目录。
[[emailprotected]]#CD/home/tools/[[emailprotected]]
|greplibaio[[emailprotected]]#yuminstall-ylibaiolibaio-devel[[emailprotected]][emailprotected]9-13.el7.x86_64六、安装Oracle顾客端基础包+sqlplus包
注意:软件包的安装须要用root用户执行。
安装basic包[[emailprotected]][emailprotected]备中...#################################[100%]正在升级/安装...1:oracle-instantclient12.2-basic-12#################################[100%]安装devel包[[emailprotected]][emailprotected]备中...#################################[100%]正在升级/安装...1:oracle-instantclient12.2-devel-12#################################[100%]安装sqlplus包[[emailprotected]][emailprotected]��备中...#################################[100%]正在升级/安装...1:oracle-instantclient12.2-sqlplus-#################################[100%][[emailprotected]]#ll/usr/lib/oracle/12.2/client64
安装完成后,手动生成顾客端所在目录/usr/lib/oracle/12.2/client64,其下bhdc、lib目录分别储存可执行文件和对应的联接库。
[[emailprotected]][emailprotected]��1514:22bhdcdrwxr-xr-x2rootroot40964月1514:22lib七、配置服务端连接地址、端口、实例名称[[emailprotected]]#cd/usr/lib/oracle/12.2/client64[[emailprotected]]#vi/usr/lib/oracle/12.1/client64/tnsnames.ora[[emailprotected]]#cat/usr/lib/oracle/12.2/client64/tnsnames.oraorcl=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle服务端地址)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=实例名称)))八、配置环境变量
编辑root用户的环境变量配置文件/root/.bash_profile
[[emailprotected]]#vi/root/.bash_profile[[emailprotected]]#tail-10/root/.bash_profile#ORACLE顾客端环境变量:exportORACLE_HOME=/usr/lib/oracle/12.2/client64exportTNS_ADMIN=/usr/lib/oracle/12.2/client64exportLD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib#sqlplus命令所在的路径:exportORABIN=/usr/lib/oracle/12.2/client64/bhdcPATH=$PATH:$ORABINexportPATH###使配置的环境变量生效[[emailprotected]]#source/root/.bash_profile九、登录测试
以上配置完成linux就该这么学,可以用sqlplus命令按对应用户名密码联接远程的oracle数据库qq for linux,读取表了。
[[emailprotected]]#sqlplususername/"password"@"orcl"
假如Oracle顾客端提示:clienthostnameisnotset,请在/etc/hosts最后一行加上以下内容
127.0.1.1此主机的主机名十、linux其他系统用户下操作联接oracle顾客端
里面的安装倘若不想用root用户操作sqlplus来联接远端OracleServer,可以创建任意一个普通用户例如developer,用户创建完成后,筋斗云把安装oracle顾客端时生成目录/usr/lib/oracle/12.2/client64修改属主和属组。
创建新的普通用户。[[emailprotected]]#useradddeveloper[[emailprotected]]#iddeveloperuid=1002(developer)gid=1002(developer)组=1002(developer)修改oracle顾客端时生成目录/usr/lib/oracle/12.2/client64目录的属主和属组。[[emailprotected]]#chown-Rdeveloper:developer/usr/lib/oracle/12.2/client64[[emailprotected]]#cd../[[emailprotected]]#ll总药量0drwxr-xr-x4developerdeveloper454月1515:07client64[[emailprotected]]#cdclient64[[emailprotected]][emailprotected]eloper454月1514:22bhdcdrwxr-xr-x2developerdeveloper40964月1514:22lib-rw-r--r--1developerdeveloper1784月1515:07tnsnames.ora给普通用户配置oracle顾客端环境变量,并使环境变量生效。
编辑developer用户的环境变量配置文件/home/developer/.bash_profile,内容和上面root用户设置oracle顾客端环境变量一样。
[[emailprotected]]#vi/home/developer/.bash_profile[[emailprotected]][emailprotected]:[emailprotected][emailprotected]12.2/client64/lib#sqlplus命令所在的路径:exportORABIN=/usr/lib/oracle/12.2/client64/bhdcPATH=$PATH:$ORABINexportPATH###使配置的环境变量生效[[emailprotected]][emailprotected]�[[emailprotected]]#su-developer[[emailprotected]~]$whoamideveloper[[emailprotected]~]$sqlplususername/"password"@"orcl"十一、拓展(sqlplus命令的使用)(1)直接使用:
格式:
sqlplususername/"passwd"@//IP地址:端标语/SIDorSERVICE_NAMEsqlplususername/"passwd"@IP地址:端标语/SIDorSERVICE_NAME
示例:
sqlplususername/"password"@//xx.xx.xx.xx:1521/orclsqlplususername/"password"@xx.xx.xx.xx:1521/orcl(2)使用别称:
先在/usr/lib/oracle/12.2/client64下构建一个tnsnames.ora文件,上面配置服务端连接地址、端口、实例名称:
orcl=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle服务端地址)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=实例名称)))
格式:
sqlplususername/"passwd"@SIDorSERVICE_NAME
示例:
sqlplususername/"password"@orcl
注意:密码中包含特殊字符时需要用冒号。