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

概述

Ubuntu版本:ubuntu-16.04.3-desktop-amd64

Oracle版本:linux.x64_11gR2_database

------------------------------------------分割线------------------------------------------

相关文件下载说明

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

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

------------------------------------------分割线------------------------------------------

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

一、修改root账户密码

sudo passwd

171225090266221.png

二、安装JDK

sudo apt-get update

sudo apt-get install openjdk-8-jdk

171225090266222.png

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

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

171225090266223.png

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

测试下jdk是否安装成功

Java -version

171225090266224.png

三、安装依赖

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

)

171225090266225.png

把源换回来

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

171225090266226.png

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

171225090266227.png

更新内核参数

sysctl –p

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

cd security/

sudo vim limits.conf

171225090266228.png

将以下内容加到文件后面

rogear soft nproc 2047

rogear hard nproc 16384

rogear soft nofile 1024

rogear hard nofile 65536

rogear soft stack 10240

171225090266229.png

创建文件夹

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

1712250902662210.png

更新参数

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

1712250902662211.png

五、正式安装

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

1712250902662212.png

解压压缩包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd database/

./runInstaller

1712250902662213.png

1712250902662214.png

1712250902662215.png

1712250902662216.png

1712250902662217.png

1712250902662218.png

1712250902662219.png

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

1712250902662220.png

1712250902662221.png

1712250902662222.png

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

1712250902662223.png

1712250902662224.png

1712250902662225.png

1712250902662226.png

1712250902662227.png

1712250902662228.png

1712250902662229.png

新开一个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),然后改一下

1712250902662230.png

1712250902662231.png

保存后退出gedit

1712250902662232.png

新开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

1712250902662233.png

1712250902662234.png

1712250902662235.png

1712250902662236.png

1712250902662237.png

1712250902662238.png

1712250902662239.png

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

六、测试

启动oracle

检查参数

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $PATH

如果不对的话需要设置下

1712250902662240.png

启动监听

lsnrctl start

1712250902662241.png

启动服务

sqlplus /nolog

conn / as sysdba

startup

1712250902662242.png

做个小测试

1712250902662243.png

到这里说明oracle可以用了

关闭oracle

shutdown

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

quit退出

1712250902662244.png

关闭监听

1712250902662245.png

七、外部连接数据库

先按照上面的方法启动oracle

查看虚拟机的ip地址

ifconfig

1712250902662246.png

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

1712250902662247.png

用plsql连接

1712250902662248.png

报错:

1712250902662249.png

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

1712250902662250.png

(先做好备份)

将localhost改为虚拟机的ip地址

vim listener.ora

1712250902662251.png

1712250902662252.png

vim tnsnames.ora

1712250902662253.png

1712250902662254.png

重启oracle服务和监听

1712250902662255.png

启动监听

1712250902662256.png

启动服务

1712250902662257.png

给scott解锁

1712250902662258.png

1712250902662259.png

进入该scott秘密啊的界面

171225090319491.png

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

1712250902662261.png

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

1712250902662262.png

1712250902662263.png

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

------------------------------------------分割线------------------------------------------

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

------------------------------------------分割线------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值