ubuntu16.04安装oracle11gr2入门教程图文详解

sunshine5683 sunshine5683     2023-01-18     549

关键词:

 

概述

Ubuntu版本:ubuntu-16.04.3-desktop-amd64

Oracle版本:linux.x64_11gR2_database

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

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

一、修改root账户密码

sudo passwd

技术分享图片

二、安装JDK

sudo apt-get update

sudo apt-get install openjdk-8-jdk

技术分享图片

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

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

技术分享图片

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

测试下jdk是否安装成功

Java -version

技术分享图片

三、安装依赖

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

技术分享图片

把源换回来

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

技术分享图片

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

技术分享图片

更新内核参数

sysctl –p

 

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

cd security/

sudo vim limits.conf

技术分享图片

将以下内容加到文件后面

rogear soft nproc 2047

rogear hard nproc 16384

rogear soft nofile 1024

rogear hard nofile 65536

rogear soft stack 10240

技术分享图片

创建文件夹

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

技术分享图片

更新参数

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

技术分享图片

 

五、正式安装

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

技术分享图片

解压压缩包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd database/

./runInstaller

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

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

技术分享图片

技术分享图片

技术分享图片

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

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

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

技术分享图片

技术分享图片

保存后退出gedit

技术分享图片

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

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

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

六、测试

启动oracle

检查参数

echo $ORACLE_BASE

echo $ORACLE_HOME

echo $PATH

如果不对的话需要设置下

技术分享图片

启动监听

lsnrctl start

技术分享图片

启动服务

sqlplus /nolog

conn / as sysdba

startup

技术分享图片

做个小测试

技术分享图片

到这里说明oracle可以用了

 

 

关闭oracle

shutdown

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

quit退出

技术分享图片

关闭监听

技术分享图片

 

七、外部连接数据库

先按照上面的方法启动oracle

查看虚拟机的ip地址

ifconfig

技术分享图片

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

技术分享图片

用plsql连接

技术分享图片

报错:

技术分享图片

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

技术分享图片

(先做好备份)

将localhost改为虚拟机的ip地址

vim listener.ora

技术分享图片

技术分享图片

vim tnsnames.ora

技术分享图片

技术分享图片

重启oracle服务和监听

技术分享图片

启动监听

技术分享图片

启动服务

技术分享图片

给scott解锁

技术分享图片

 

技术分享图片

进入该scott秘密啊的界面

技术分享图片

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

技术分享图片

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

技术分享图片

技术分享图片

ubuntu下安装oracle11gr2报错[ins-20802]oracledatabaseconfigurationassistant失败

ubuntu下安装oracle11gr2报错[INS-20802]OracleDatabaseConfigurationAssistant失败请高手们指教参考技术A我的系统是centos6.2的系统也是出现这个错误,网上说是少个补丁p8670579_112010_LINUX.zip解决方案:需打名为p8670579_112010_LINUX.zip的补丁。出现此... 查看详情

ubuntu安装arcgis,怎么安装

配置环境:《Linux上安装ArcGIS10_01安装Linux虚拟机及配置yum源》中创建的虚拟机RedHatEnterpriseLinux5_564-bit纯净版.zip912M安装人员:xubobo安装时间:2012-12-18安装介质:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip2.18G数据库安装账... 查看详情

linux安装oracle11gr2

[c-sharp] viewplaincopyOS:Fedora 15  DB:Oracle 11gR2  将Oracle安装到home/oracle_11目录  配置过程:本文来自Oracle官方文档+网上资料Oracle官方文档:http://www.oracle.com/pls/db112/homepage1.以root用户登录到Linux2.检查机器硬件 查看详情

安装oracle11gr2报错

Invalidsourcepath'../stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles'specifiedforunzip.Unzipcommandfailed.Pleasecheckoraparam.iniandspecifyavalidsourcepath.解决办法正在实践中。。。 查看详情

oracl11gr2(静默安装)(代码片段)

参考博客地址:https://blog.csdn.net/jameshadoop/article/details/48223645https://www.abcdocker.com/abcdocker/2090http://blog.51cto.com/dellinger/1973696官方地址:http://www.oracle.com/technetwork/database/enterpri 查看详情

oracle11g安装包解压的问题

在linux32位系统下安装oracle。下载了两个压缩包linux_11gR2_database_1of2.ziplinux_11gR2_database_2of2.zip但是在linux系统下解压不了,老是报错如下:[root@localhost~]#unziplinux_11gR2_database_1of2.ziunzip:cannotfindoropenlinux_11gR2_database_1of2.zi,linux_11gR2_database... 查看详情

oracle11gr2rac数据库安装

...​姓名​单位​职位​审阅记录​姓名​单位​职位​1安装目标与规划​两台华为2288HV5服务器将安装Oracle11gR2RAC。​1.1安装介质版本​主机名​shyorc01​shyorc02​IP地址​192.168.25.120​192.168.25.121​操作系统​OracleLinux 查看详情

怎样安装oracle11gr2在windows8.1

参考技术A在sample目录下有,拷出来修改一下就可以了。或者新建一个tnsnames.ora,然后编辑这个文件也可以。 查看详情

100天精通oracle-实战系列(第3天)超详细linux7安装单机oracle11gr2数据库

Linux7安装单机Oracle11GR2数据库(第3天)->返回总目录<-实战第2天我们讲了Linux6是Oracle11GR2最适配的操作系统,那为什么还要选择Linux7的系统来安装Oracle11GR2数据库呢?随着硬件版本的升级,Linux6版本将不再被支持安装,所以必... 查看详情

单机:oracle11gr2数据库一键安装(代码片段)

前言本文将演示如何使用脚本一键安装Oracle11GR2单机数据库的全过程。安装前准备在生产环境中,Linux操作系统和网络一般不是由DBA来配置,为了更贴合生产使用,本脚本仅用于安装Oracle数据库,请提前安装好Linux... 查看详情

单机:oracle11gr2数据库一键安装(代码片段)

前言本文将演示如何使用脚本一键安装Oracle11GR2单机数据库的全过程。安装前准备在生产环境中,Linux操作系统和网络一般不是由DBA来配置,为了更贴合生产使用,本脚本仅用于安装Oracle数据库,请提前安装好Linux... 查看详情

单机:oracle11gr2数据库一键安装(代码片段)

前言本文将演示如何使用脚本一键安装Oracle11GR2单机数据库的全过程。安装前准备在生产环境中,Linux操作系统和网络一般不是由DBA来配置,为了更贴合生产使用,本脚本仅用于安装Oracle数据库,请提前安装好Linux... 查看详情

[转]--oracle11gr2静默安装&命令行安装(代码片段)

静默安装经常搭建Oracle测试环境,有时候觉得OUI(即图形界面)方式甚是繁琐,你得一步一步进行确认,所幸,Oracle支持静默安装。在我看来,它主要有两方面的好处:一、极大地提升了效率,尤其是批量安装。二、很多时候,... 查看详情

redhat7.6安装oracle11gr2遇到两个问题

1.缺少compat-libstdc++包,yum里没有,单独下载rpm包安装解决2.86%报错:Errorininvokingtarget‘agentnmhs‘ofmakefile 参照网络上的解决,/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk添加-lnnz11然后单击retry后正常安装完成&nbs 查看详情

1.5小时!一键部署oracle11gr2rac集群

无人值守安装Oracle11GR2RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库。脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正的无人值守安装GitHub:https://github.com/pc-study/InstallOracle... 查看详情

oracle11grac安装怎么需要acfs

参考技术A  Linux平台Oracle11gR2RAC安装Part3:DB安装四、DB(Database)安装  4.1解压DB的安装包  4.2DB软件安装  4.3ASMCA创建磁盘组  4.4DBCA建库  4.5验证crsctl的状态  Linux平台Oracle11gR2RAC安装指导:  Part1:Linux平台Oracle11g... 查看详情

oracle数据库11gr2安装进度8%闪退

参考技术A在安装oralce11g时奇怪闪退,本地安装好好的,到服务器安装oralce就闪退,这个时候不要慌,先看看错误日志这个错误的原因是以为临时文件的磁盘空间大于2T导致的也就是生成日志的磁盘,默认一般都是C盘我看了一下... 查看详情

centos7(同redhat)安装oracle11gr2最全最细攻略

前瞻:  1.安装Gnome桌面版X86_64版本的CentOS7系统(或者相对应版本的RedHat等)。  2.下载安装并激活XmanagerEnterprise5用于对linux系统的连接访问以及数据传输等。  3.下载解压缩oracle11gr2forlinux的程序包,并将其中的[database/stage/Co... 查看详情