ubuntu 登录oracle,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

a07c4b0f4633382e67f6e6fc3a765327.png

二、安装JDK

sudo apt-get update

sudo apt-get install openjdk-8-jdk

e07406d18afcf0631d21002454d8f76e.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

9641d4ae8f3f8b60c6b3373d949accbf.png

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

测试下jdk是否安装成功

Java -version

2fe42825d739774f5801ee6f9b271983.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

)

0835bf9f495ce7282d3b6bb95c3a3707.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

144126fbcf1a5928e1f112ea77381b81.png

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

0a21de324ce7aacafb136e3ee666f7a6.png

更新内核参数

sysctl –p

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

cd security/

sudo vim limits.conf

e9d3bb3ef265827eb858ba50cc74332a.png

将以下内容加到文件后面

rogear soft nproc 2047

rogear hard nproc 16384

rogear soft nofile 1024

rogear hard nofile 65536

rogear soft stack 10240

70f5941b9de02bb9d80a648e798163b7.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

eacc9226a8edb219ef261f87b1da1f6f.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

e5cb0e3ed0a458b4ab65a3f063c424e9.png

五、正式安装

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

4bb0b5654b9a7702c8ba6683f95b388a.png

解压压缩包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd database/

./runInstaller

40831492db6459d85ac0e05624fbf2c5.png

76bdb85789951249b2ec4e73f456c990.png

37b5ab5445d397a426ee643e7e0594a8.png

fd56729be000a106ae6d591c34443d71.png

be397eed6605f718115c967e014309b5.png

0f1daef22f73d2610935986205a624a5.png

9cfb18ab4c754debe191c7a660e58c9f.png

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

08f7ecf99db301b88875344db9eec331.png

f70d96e8ae4ede54301242f62df5f264.png

5ccfa86fc4def034b0a043d38b3029c7.png

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

e7cd2c3c8fb7743a907c9e76dec19b04.png

374b1c15b8e19b78854a7b96fcd37dc8.png

56e9a3512fabf3ff2cd235e8f2a909cf.png

41e2a419ad52bc8a1bd45b30c66f2984.png

0154d38f7cc0546d1ab7f1cd188dc651.png

07be53f9f04ef82fd6b311ed6d4eec79.png

73bb311068c3b2118477de1c6ab0c7dc.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),然后改一下

65d10d286048dd6e0a8a5cd76dfee09d.png

c9c4ed85c3eb3d134cc61e72a178672f.png

保存后退出gedit

4eaf387b5a4b2e46d5e9b51a80d25126.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

cbd602218c964efeb89fe79fb905eccb.png

2aa4ed5662ac068e2c2d65dce6f484e3.png

71d4a1c5fa3652143218e8e94d778210.png

f31df851cbad716f8f1c04a5235ad252.png

8cd44438755aa147552bb50e11b113e8.png

03086d0a1d3db6cec4c5f09b9e3afe57.png

facdd7ebedf3c84635291c002dcc5f40.png

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

六、测试

启动oracle

检查参数

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $PATH

如果不对的话需要设置下

49ff49be48aa4b90079dcd65603dd243.png

启动监听

lsnrctl start

9ad566e21f053f2cea9f31479ba7a863.png

启动服务

sqlplus /nolog

conn / as sysdba

startup

c46d09d7256284521eedf537db78b30d.png

做个小测试

9b819a6df9e0b231ae1781d7ea6645d6.png

到这里说明oracle可以用了

关闭oracle

shutdown

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

quit退出

7431cf0085db7b7d530497b48e32c418.png

关闭监听

9d5213c3d31058e905f64b05c0049f48.png

七、外部连接数据库

先按照上面的方法启动oracle

查看虚拟机的ip地址

ifconfig

c42ff2488ea8e592ae2de09e39feec4c.png

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

6610dcced15d46618c19698b484fbadf.png

用plsql连接

a7b0da6f45f9414ec07294aa0107e985.png

报错:

42dbfc45718ce48ce6f18192526ab9c5.png

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

b015a1fda2b0bd1196ecd5965592e63f.png

(先做好备份)

将localhost改为虚拟机的ip地址

vim listener.ora

70080187905e36be957b7e141d1eacb2.png

b94dc7e75dc0c7314cfbedcb1367b491.png

vim tnsnames.ora

0cb09eedc487e8df8a5f4b9e0ea49c61.png

1ed423024b6e22b05cd1eb265f13bcdc.png

重启oracle服务和监听

ac9af6c9148126758f46f8af0762966e.png

启动监听

27e16f736c531be0ed156f78ad3ca2ff.png

启动服务

0714f96dfbb7dcece6d72bd6f790633d.png

给scott解锁

019fc04e7edff249b3a74fa2adbaf293.png

38d3617de264bb6aead93075d2a4045a.png

进入该scott秘密啊的界面

75a696d50b7109b0a09970d022769a57.png

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

71fa4757e9c601de0169649776facf6d.png

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

43fb496df53863cc3db263e6a19ddbd0.png

a29e3fd0cb49d9d9eab2612623d86ec5.png

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

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

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

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

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值