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

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

118次阅读
没有评论

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