oracle11g客户端完整版和精简版安装教程

完整版
一.创建用户和组

[root@zhjhapp6 ~]# groupadd oinstall
[root@zhjhapp6 ~]# groupadd dba
[root@zhjhapp6 ~]# useradd -m -g oinstall -G dba oracle

这里写图片描述
检查用户ID
[root@zhjhapp6 ~]# Id oracle
这里写图片描述
设置oracle用户密码
[root@zhjhapp6 ~]# passwd oracle
密码为: oracle
这里写图片描述
到oracle官网下载客户端

解压安装包
[root@zhjhapp6 tmp]# unzip linux.x64_11gR2_client.zip
一.创建安装目录/oracle,拷贝安装文件指目录并更改相关权限
[root@zhjhapp6 ~]# mkdir /oracle
[root@zhjhapp6 ~]# cp -Rf /tmp/client/ /oracle
[root@zhjhapp6 ~]# chown -R oracle:oinstall /oracle
[root@zhjhapp6 ~]# chmod -R 775 /oracle
这里写图片描述

二.更改oracle环境变量
切换至oracle用户
[root@zhjhapp6 ~]# su - oracle
[oracle@zhjhapp6 ~]$ vi ~/.bash_profile

这里写图片描述

进入[oracle@zhjhapp6 ~]$ vi ~/.bash_profile文件添加

umask 022
export ORACLE_BASE=/home/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_1

export PATH= ORACLEHOME/bin: O R A C L E H O M E / b i n : PATH

这里写图片描述

编译 .bash_profile文件
[oracle@zhjhapp6 ~]$ source ~/.bash_profil

以oracle用户开始安装
[oracle@zhjhapp6 ~]$ cd /oracle/client

请执行 export LANG=en命令防止乱码

[oracle@zhjhapp6 client]$ ./runInstaller
这里写图片描述

安装开始
这时会出现图形界面
点击yes
由于在linux中安装可能会很慢,不要急。
这里写图片描述

选择 administrator 安装 点击next。
这里写图片描述

选择语言 默认English,点击next。
这里写图片描述

选择安装路径,在 .bash_profile中配置时一定要正确,不然会有意想不到的结果,会让你很苦逼的。
这里我们默认安装路径,点击next

这里写图片描述

点击next
这里写图片描述

这时会弹出来安装信息,由于该linux操作系统的包完整,
这里写图片描述

这一步直接会跳过,不必惊讶。如果提示有缺失的包,请在镜像文件下找到packages包,在里面寻找缺失的包,并安装。

这里写图片描述

点击完成,会弹出安装进度,耐心等待
这里写图片描述

点击之后不要着急,耐心等待。大约在安装95%时,这时会弹出来一个界面。这时不要着急去点击OK
这里写图片描述

回到linux安装环境,用root用户执行安装脚本
路径/home/oracle/app/oraInventory
这里写图片描述
这里写图片描述

切换路径/home/oracle/app/oracle/product/11.2.0/client_1
这里写图片描述

这里写图片描述

这时按下回车
这里写图片描述

两个脚本执行完毕,回到图形界面点击OK,稍等片刻。

这里写图片描述

这里写图片描述

安装完成,关闭close

由于完整版本客户端带有sqlplus,不必去安装

切换路径到 /home/oracle/app/oracle/product/11.2.0/client_1/network/admin
新建文件[oracle@zhjhapp6 admin]# vi tnsnames.ora在里面添加类似的串
inasdb1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.125.5.72)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = INASDB)
(INSTANCE_NAME = INASDB1)
)
)

切换路径到/home/oracle/app/oracle/product/11.2.0/client_1/bin
sqlplus testinas/testinas@inasdb1
执行sqlplus 用户名/密码@数据库名
连接成功后会显示
此时就可以执行语句啦,兴奋吧。

这里写图片描述

到此,整个数据库安装完成。

还有一点,查询数据乱码问题。

这里写图片描述

可在执行sqlplus之前执行语句export NLS_LANG=AMERICAN_AMERICA.UTF8,然后在执行sqlplus
[oracle@zhjhapp6 bin]# export NLS_LANG=AMERICAN_AMERICA.UTF8
按下回车就行

安装精简版oracle客户端

精简版本安装,和之前的完整版本有所不同,之前完整版需要创建oracle用户,需要进行图形界面操作,而且linux内核版本较高,精简版本可以内核版本高和低上进行安装,也简单,
1.下载instantclient-basic-linux.x64-11.2.0.4.0 oracle客户端
instantclient-sqlplus-linux.x64-11.2.0.4.0
下载地址:http://www.oracle.com/technology/tech/oci/instantclient/index.html
2.创建 个人用户 userman
useradd userman
查看 inas用户 ID
Id userman
设置inas用户密码
passwd userman
3.切换至userman用户
Su - userman
在userman用户下创建 目录
mkdir oracle
切换至 oracle 目录
cd oracle
将下载的oracleclient 和 sqlplus 放置在目录 oracle下 并进行解压
解压完成后会生成 instantclient_11_2 目录,sqlplus会直接解压至instantclient_11_2,如图所示:
这里写图片描述

4.配置环境变量
在root用户下进入路径vi /etc/profile/在里面添加
在该文件末尾添加:
export ORACLE_HOME=/home/userman/oracle
export LD_LIBRARY_PATH=/home/userman/oracle/instantclient_11_2

然后source /etc/profile 使该文件即时生效

进入userman用户 su - userman
在当前目录cd ~ 下 vi .bash_profile 中添加
umask 022
export ORACLE_BASE=/home/userman/oracle
export ORACLE_HOME= ORACLEBASE/instantclient112exportPATH= O R A C L E B A S E / i n s t a n t c l i e n t 1 1 2 e x p o r t P A T H = ORACLE_HOME/bin:$PATH
然后 source .bash_profile 执行生效

5.sqlplus连接数据库
在inas用户下的oracle目录中创建目录 network
mkdir network
在network 下创建 admin
mkdir admin
在admin路径下
新建文件[inas@zhjhapp6 admin]# vi tnsnames.ora在里面添加类似的串
inasdb1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 135.125.5.72)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = INASDB)
(INSTANCE_NAME = INASDB1)
)
)

先执行 export NLS_LANG=AMERICAN_AMERICA.UTF8
防止乱码
然后执行 sqlplus testinas/testinas@inasdb1
公式:sqlplus 用户名/密码@数据库名
数据库查询成功后将 完整版本 的 rdbms 放置 精简版 中

进行软连接
若要程序使用,则需要用到的库文件是libclntsh.so,直接解压完毕的文件中仅仅有libclntsh.so.11.1,建立软连接:

ln -s libclntsh.so.11.1 libclntsh.so

这里写图片描述

到此安装完成结束
在执行sqlplus时,可能会遇到下面问题。
这里写图片描述

解决方法:
在root用户下的/etc/hosts 下按照红框中的位置添加主机名

这里写图片描述

在进行数据库连接时如果报ERROR:ORA-12154: TNS:could not resolve the connect identifier specified
这个错误
可在userman 用户下 vim .bash_profile
添加 export TNS_ADMIN=/home/inas/oracle/network/admin

2.在安装oracle客户端时检测不过,提示缺少安装包。

解决方法:
解决方法:在linux镜像中找到 package 在里面找到缺失的包
首先在图形界面检查条件是否满足

这里写图片描述

点击fix&check again,生成修复脚本

这里写图片描述

Root用户执行修复脚本,脚本修改相关参数
./runfixup.sh
若有软件包未安装,无法通过检测,请安装yum库安装软件包;
第一步 在虚拟机linux系统下
[root@zhjhapp6 local_repo] mkdirp/opt/rpm/localrepoPackageslocalrepocp/opt/rpm/localrepo/createrepo[root@zhjhapp6localrepo] m k d i r − p / o p t / r p m / l o c a l r e p o 第 二 步 , 找 出 P a c k a g e s 文 件 将 文 件 复 制 到 l o c a l r e p o 文 件 下 c p ∗ / o p t / r p m / l o c a l r e p o / 第 三 步 安 装 c r e a t e r e p o 包 例 如 : [ r o o t @ z h j h a p p 6 l o c a l r e p o ] rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm
(根据个人packages包里的 .rpm 型号安装,请找准确)
第四步 创建repo 数据库
[root@zhjhapp6 local_repo]$ createrepo -d /opt/rpm/local_repo
请等待。。。。。。。。。。。。。。。。。。。
第五步 创建yum 删除/etc/yum.repos.d/ 下面的不相干文件
[root@zhjhapp6 etc]# cd /etc/yum.repos.d/
[root@zhjhapp6 yum.repos.d]# ls packagekit-media.repo rhel-source.repo
[root@zhjhapp6 yum.repos.d]# rm -f * [root@localhost yum.repos.d]# ls

编写yum文件
[root@zhjhapp6 etc]vim /etc/ yum.repos.d/ local_repo.repo
[rhel-source]
name=Red Hat Enterprise Linux Local repo ##仓库描述
baseurl=file:///opt/rpm/local_repo ##软件仓库位置
enabled=1 ##是否启用 gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##签名秘钥

检测通过后的界面

这里写图片描述

希望对您有所帮助

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值