阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 16.04安装Oracle 11gR2入门教程图文详解

421次阅读
没有评论

共计 5868 个字符,预计需要花费 15 分钟才能阅读完成。

概述

Ubuntu 版本:ubuntu-16.04.3-desktop-amd64

Oracle 版本:linux.x64_11gR2_database

—————————————— 分割线 ——————————————

相关文件下载说明

点击这个 http://www.linuxidc.com/Linux/2013-12/93755.htm 链接 关注 Linux 公社官方微信,关注后回复数字149797。即可得到网友的分享密码。

如果取消关注 Linux 公社公众号,即使再次关注,也将无法提供本服务!

链接:https://pan.baidu.com/s/1jIy5SZ8 密码:获得见上面的方法,地址失效请在下面留言。

—————————————— 分割线 ——————————————

这个安装教程只是个简单版,没有设置 oinstall、dba、grid 等用户组,安装也是基本上都用的默认设置,没有手动新建数据库之类的,而且是装在虚拟机上的。如果只是自己开发用的话,没问题。我安装完了以后硬盘占用 24.2G,大家在装的时候注意虚拟机的硬盘大小。

一、修改 root 账户密码

sudo passwd

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

二、安装 JDK

sudo apt-get update

sudo apt-get install openjdk-8-jdk

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

安装一个编辑器(这个不是必须的)

sudo apt-get install vim

编辑 profile

cd /etc

sudo vim profile

在文件中加入以下内容

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

按 ”Esc” 输入 ”:wq” 保存并退出

测试下 jdk 是否安装成功

Java -version

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

三、安装依赖

sudo apt-get -y install lesstif2

sudo apt-get -y install lesstif2-dev

(这两个包是 32 位包,需要换源安装:

su

cd /etc/apt/sources.list.d

echo “deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse” > ia32-libs-raring.list

apt update

apt-get -y install lesstif2 lesstif2-dev

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

把源换回来

rm -rf ia32-libs-raring.list

apt update

退出 root 账户

exit

继续安装剩下的依赖

sudo apt-get -y install automake autotools-dev binutils bzip2 elfutils expat gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1 ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 libc6-i386 libelf-dev libltdl-dev libxm4 libodbcinstq4-1 libodbcinstq4-1:i386 libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwrap rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc

安装这个需要点时间(这是一个吐血的历程,原本是一个一个安装,还要查看安装结果。本人将这一堆依赖处理成了一个语句,这些包亲测没问题)

四、配置环境

用下面的命令查询系统的参数

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep aio-max

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max

/sbin/sysctl -a | grep wmem_default

/sbin/sysctl -a | grep wmem_max

/sbin/sysctl -a | grep shmall

/sbin/sysctl -a | grep shmmax

/sbin/sysctl -a | grep shmmni

将查询出来的参数填入下面对应的地方

fs.aio-max-nr = 65536

fs.file-max = 242293

kernel.shmall = 18446744073692774399

kernel.shmmax = 18446744073692774399

kernel.shmmni = 4096

kernel.sem = 32000 1024000000 500 32000

net.ipv4.ip_local_port_range = 32768 60999

net.core.rmem_default = 212992

net.core.rmem_max = 212992

net.core.wmem_default = 212992

net.core.wmem_max = 212992

如果版本和我的一样的话可以直接复制上面这些内容

修改 sysctl.conf 文件

sudo vim sysctl.conf

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

将上面的内容加到 sysctl.conf 的后面

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

更新内核参数

sysctl –p

 

添加用户的内核限制(我的用户名是 rogear)

cd security/

sudo vim limits.conf

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

将以下内容加到文件后面

rogear soft nproc 2047

rogear hard nproc 16384

rogear soft nofile 1024

rogear hard nofile 65536

rogear soft stack 10240

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

创建文件夹

mkdir /home/rogear/tools

mkdir /home/rogear/tools/oracle11g

配置 oracle 的环境变量

sudo vim /etc/profile

将下面内容加到文件后面

export ORACLE_BASE=/home/rogear/tools/oracle11g

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export ORACLE_UNQNAME=orcl

export NLS_LANG=.AL32UTF8

export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

更新参数

source /etc/profile

 

欺骗 oracle 的安装设置

sudo mkdir /usr/lib64

sudo ln -s /etc /etc/rc.d

sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/

sudo ln -s /usr/bin/awk /bin/awk

sudo ln -s /usr/bin/basename /bin/basename

sudo ln -s /usr/bin/rpm /bin/rpm

sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/

sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/

sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

切换 root 账户

su

echo ‘Red Hat Linux release 5’ > /etc/RedHat-release

exit

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

 

五、正式安装

前期条件准备好了,接下来正式开始安装 oracle。将 oracle 的安装包下载到 oracle11g 文件夹下,包是官网下的,这里不提供下载地址

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

解压压缩包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd database/

./runInstaller

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

上面这个说密码不符合规范,不用管,直接过

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

这个地方有个东西需要跑一下,新开一个 teminal 找到那个东西跑一下

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

新开一个 teminal(ctrl+alt+t)

cd /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/

安装下 gedit(这个不是必须的)

sudo apt install gedit

gedit ins_emagent.mk

用查询功能(ctrl+f)找到下面这个东西($(SYSMANBIN)emd),然后改一下

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

保存后退出 gedit

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

新开 teminal,输入下面 4 个命令

sudo sed -i ‘s/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,–no-as-needed \2/g’ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/lib/env_network.mk

 

sudo sed -i ‘s/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,–no-as-needed \2/g’ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk

 

sudo sed -i ‘s/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,–no-as-needed \2/g’ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/bin/genorasdksh

 

sudo sed -i ‘s/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,–no-as-needed \2/g’ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

到这里 oracle 就安装完了,接下来就可以测试了

六、测试

启动 oracle

检查参数

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $PATH

如果不对的话需要设置下

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

启动监听

lsnrctl start

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

启动服务

sqlplus /nolog

conn / as sysdba

startup

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

做个小测试

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

到这里说明 oracle 可以用了

 

 

关闭 oracle

shutdown

(不带参数的 shutdown 很长时间都没反应,我用的 shutdown immediate,还可以用其它参数,如下:shutdown normal:不允许新的连接、等��会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动 rollback 的。启动时不需要实例恢复。shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

quit 退出

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

关闭监听

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

 

七、外部连接数据库

先按照上面的方法启动 oracle

查看虚拟机的 ip 地址

ifconfig

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

在宿主机用 cmd 测试能否 ping 通

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

用 plsql 连接

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

报错:

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

到 ORACLE_HOME 下去修改 listener.ora 和 tnsnames.ora

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

(先做好备份)

将 localhost 改为虚拟机的 ip 地址

vim listener.ora

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

vim tnsnames.ora

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

重启 oracle 服务和监听

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

启动监听

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

启动服务

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

给 scott 解锁

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

 

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

进入该 scott 秘密啊的界面

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

建议还是用 tiger 作为密码,不然以后自己忘了就有点傻了

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

system 账户我也是解锁和重新设置密码以后才登陆成功的

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解

完整 PDF 文档可以到 Linux 公社资源站下载:

—————————————— 分割线 ——————————————

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2017 年资料 /12 月 /25 日 /Ubuntu 16.04 安装 Oracle 11gR2 入门教程图文详解 /

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

—————————————— 分割线 ——————————————

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149797.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计5868字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19352
评论数
4
阅读量
8042293
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...