安装环境:

操作系统:CentOS Linux release 7.9.2009 (Core)
orcle安装包:linux.x64_11gR2_database_1of2.zip、 linux.x64_11gR2_database_2of2.zip

个人感觉安装难度主要是包的依赖,以及出现问题后的查找和解决。
            
官网安装教程:https://www.oracle.com/linux/technologies/ginnydbinstallonlinux/
注:个人感觉不好用哈哈            
         
            
一、关闭ELINUX
1.用root用户登入

2.cd /etc/selinux

3.vi config

4.SELINUX=disabled 原本是:SELINUX=enforcing

5.:wq!

6.reboot

 
 配置网络
 vi /etc/hosts
 192.168.1.100 oracleservice
 
 
二、安装镜像文件
将需要安装的版本 将需要安装的版本 enable =1 ,所以要修改一下 .repo文件
 
[root@oracle ~]# mkdir /mnt/cdrom
 
[root@oracle ~]# sudo mount -o loop CentOS-7-x86_64-Everything-2009.iso /mnt/cdrom
   
注:如果前有挂载取消挂载可能会报错
root@# umount /mnt/cdrom
umount: /mnt/cdrom: device is busy

查找相关的进程
root@# fuser -m /mnt/cdrom/
/mnt/cdrom/: 24066c

直接kill -9 24066 之后在取消挂载就成功了
   
 
三、开始安装oracle依赖度的包
cd /mnt/cdrom/Packages
 
rpm -Uvh --nodeps binutils*
rpm -Uvh --nodeps compat-libstdc++-33*
rpm -Uvh --nodeps compat-libstdc++-33.i686*   
rpm -Uvh --nodeps gcc*
rpm -Uvh --nodeps gcc-c++*
rpm -Uvh --nodeps glibc*
rpm -Uvh --nodeps glibc.i686*
rpm -Uvh --nodeps glibc-devel*
rpm -Uvh --nodeps glibc-devel.i686*
rpm -Uvh --nodeps ksh*
rpm -Uvh --nodeps libgcc*
rpm -Uvh --nodeps libgcc.i686*
rpm -Uvh --nodeps libstdc++*
rpm -Uvh --nodeps libstdc++.i686*
rpm -Uvh --nodeps libstdc++-devel*
rpm -Uvh --nodeps libstdc++-devel.i686*
rpm -Uvh --nodeps libaio*
rpm -Uvh --nodeps libaio.i686*
rpm -Uvh --nodeps libaio-devel*
rpm -Uvh --nodeps libaio-devel.i686*
rpm -Uvh --nodeps libXext*
rpm -Uvh --nodeps libXext.i686*
rpm -Uvh --nodeps libXtst*
rpm -Uvh --nodeps libXtst.i686*
rpm -Uvh --nodeps libX11*
rpm -Uvh --nodeps libX11.i686*
rpm -Uvh --nodeps libXau*
rpm -Uvh --nodeps libXau.i686*
rpm -Uvh --nodeps libxcb*
rpm -Uvh --nodeps libxcb.i686*
rpm -Uvh --nodeps libXi*
rpm -Uvh --nodeps libXi.i686*
rpm -Uvh --nodeps make*
rpm -Uvh --nodeps sysstat*
rpm -Uvh --nodeps unixODBC*
rpm -Uvh --nodeps unixODBC-devel*
rpm -Uvh --nodeps zlib-devel*
rpm -Uvh --nodeps elfutils-libelf-devel*

注:这些包的名称,不同版本的镜像文件名称可能有差异
例如:我的的镜像文件是安装包的名称是如下
[root@minio2 Packages]# ls |grep glibc-devel
glibc-devel-2.17-317.el7.i686.rpm
glibc-devel-2.17-317.el7.x86_64.rpm

其他的镜像文件可能名称是glibc-devel.i686* 会有差别根据自己的实际情况改改包名就行。

 

四、添加用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
注:密码也是oracle

五、创建安装目录
#sysctl -p
 sysctl -a  

mkdir -p /u01/app/oracle
mkdir  /u01/app/oraInventory
chown  -R oracle:oinstall /u01/app/
chmod -R 770 /u01/app/*

六、修改配置文件

vi /etc/security/limits.conf            
 
oracle    soft nproc  2047
oracle    hard nproc 16384
oracle    soft nofile 1024
oracle    hard nofile 65536
oracle    soft stack  10240

[root@oracle ~]# vim /etc/pam.d/login
 session required /lib/security/pam_limits.so

vi /etc/sysctl.conf
kernel.sem = 250 32000 100
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

 
#su - oracle
$vi .bash_profile

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
 
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
ORACLE_HOSTNAME=ol7.localdomain
ORACLE_UNQNAME=DB11G
ORACLE_TERM=xterm
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;  
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export NLS_LANG=American_america.ZHS16GBK
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_HOSTNAME ORACLE_UNQNAME ORACLE_TERM CLASSPATH
export LANG=C

 

 
七、将安装包 上传到 /home/oracle 路径
unzip linux.x64_11gR2_database_1of2.zip    #解压文件1
unzip linux.x64_11gR2_database_2of2.zip    #解压文件2
 
八、oracle用户进入图形化界面开始安装
 
[oracle@minio2 database]$ pwd
/home/oracle/database
[oracle@minio2 database]$./runInstaller

九、安装oracle软件 进入图像界面
 

如下路径会根据之前设置的环境变量自动填写

这里出现了缺包的现象(前面的参数问题可以忽略不用管),使用rpm语句查一下是否安装,如果已经安装就不用管了直接下一步。

语句样例:rpm --all --query glibc-devel

这里报错了,最讨厌的地方

执行如下语句看看是不是有没有安装的包

[root@minio2 Packages]# rpm --all --query --queryformat "%{NAME}-%{VERSION}-%{RELEASE}-(%{ARCH})\n" | grep glibc

如果发现有则查找相应的包安装,都安装后直接点击continue。

如下样例:

root@minio2 Packages]# ls |grep glibc-devel

glibc-devel-2.17-317.el7.i686.rpm

glibc-devel-2.17-317.el7.x86_64.rpm

[root@minio2 Packages]#  rpm -Uvh --nodeps glibc-devel-2.17-317.el7.i686.rpm

Preparing...                          ################################# [100%]

package glibc-devel-2.17-324.el7_9.x86_64 (which is newer than glibc-devel-2.17-317.el7.i686) is already installed

这一个有两个需要root用户执行的脚本,执行一下即可

看到这一步oralce的软件安装终于结束。

十、创建数据库
dbca正常会进入图形界面,如果报如下错,一般是环境变量没有生效
[oracle@ocprsl ~]$ dbca
-bash: dbca: command not found

[oracle@ocprsl ~]$ source .bash_profile
[oracle@ocprsl ~]$ dbca

安装完成后还需要创建数据库,还是同样在Oracle用户桌面环境下,重新打开一个终端,输入 dbca 命令即可弹出相应的数据库创建向导。

dbca正常会进入图形界面,如果报如下错,一般是环境变量没有生效
[oracle@ocprsl ~]$ dbca
-bash: dbca: command not found

[oracle@ocprsl ~]$ source .bash_profile
[oracle@ocprsl ~]$ dbca

这一步的密码要记好,我们使用密码统一,没有分开建立不同用户的密码

这里不指定快速恢复和归档

这里要进入漫长的等待。

看到这界面恭喜你安装完成,这时oracle服务是启动的,切换到oracle用户启动监听

[oracle@minio2 ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 13-SEP-2021 18:12:01

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production

Start Date                13-SEP-2021 18:11:57

Uptime                    0 days 0 hr. 0 min. 4 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Log File         /u01/app/oracle/diag/tnslsnr/minio2/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=docker-worker108)(PORT=1521)))

Services Summary...

Service "orcl" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

The command completed successfully

到这一步就可用用客户端的工具连接oracle的服务了

十一、如果之前安装过失败了重新安装
执行如下语句即可
rm -rf /u01/app/oracle
rm -rf /u01/app/oraInventory

rm -rf /tmp/.oracle
rm -rf /var/tmp/.oracle
rm -rf /etc/init/oracle-ohasd.conf
rm -rf /etc/init.d/ohasd
rm -rf /etc/init.d/init.ohasd
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /etc/oracle

centos7.9 安装oracle11g的更多相关文章

  1. centos7远程安装oracle11g R2详细教程-解决一切问题

    相关链接与资源: sqldevelper(各种操作系统的oracle客户端) http://www.oracle.com/technetwork/cn/developer-tools/sql-deve ...

  2. Centos7下安装Oracle11g r2图形化界面数据库

    我的centos7是在VMware下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键closed关闭掉 ...

  3. Centos7下安装Oracle11g r2

    我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键close ...

  4. CentOS7静默安装oracle11g

    操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...

  5. Centos7 静默安装 Oracle11G

    1.准备安装包: 安装包官网下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-l ...

  6. Linux-CentOS7下安装Oracle11g

    简述: 本文操作环境采用CentOS7 Linux安装Oracle11g与Windows区别较大,在Linux下需要创建用户以及用户组来供Oracle使用 Windows可以直接图形化界面从第一步到最 ...

  7. 【CentOS】在Centos7 下无图形界面安装 Oracle11g

    目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本 ① 系统要求以及准备 1. 物理内存不小于1G: 查看方式: # grep MemTotal /proc/meminfo ...

  8. Centos7 安装Oracle11g Express Edition

    Centos7 安装Oracle11g Express Edition 下载地址:https://download.oracle.com/otn/linux/oracle11g/xe/ 一.安装相关依 ...

  9. centos7 下安装oracle 11g笔记

    终于在vmare的centos7下将oracle11g安装成功了,不容易,将结果记录如下 启动oracle监听及服务的步骤,使用oracle用户登录,执行以下命令 登录到CentOS,切换到oracl ...

  10. [转]Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) --有部份地方有问题

    Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) [转载]原文地址:http://canonind.blog.51cto.com/8239025/1883066 一.安装前 ...

随机推荐

  1. Flink State 状态原理解析

    一.Flink State 概念 State 用于记录 Flink 应用在运行过程中,算子的中间计算结果或者元数据信息.运行中的 Flink 应用如果需要上次计算结果进行处理的,则需要使用状态存储中间 ...

  2. AtCoder_abc331

    AtCoder_abc331 (这次题真的真的真的好难) 比赛链接 A - Tomorrow 题目链接 题目大意 有一个\(M\)个月,\(D\)天的日历,请输出\(y年m月z日\)的下一天. 解题思 ...

  3. [gym104542F] Interesting String Problem

    Since you are a good friend of Jaber and Eyad, they are asking for your help to solve this problem. ...

  4. FOJ有奖月赛-2015年11月 Problem B 函数求解

    Problem B 函数求解 Accept: 171    Submit: 540Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem D ...

  5. Spring Boot 2.x 到 3.2 的全面升级指南

    Spring Framework 是一种流行的开源企业级框架,用于创建在 Java Virtual Machine (JVM) 上运行的独立.生产级应用程序.而Spring Boot 是一个工具,可以 ...

  6. 使用gradle的方式进行Springboot3的web开发(微服务版)

    简要: 最近看了很多的Springboot3的项目,但是发现很多都是用maven来进行版本管理的,很少有用gradle来管理的,通过网上查找资料,看视频,终于自己写一个gradle管理的Springb ...

  7. cs上线Linux

    cs上线Linux 下载和配置crossC2 首先到项目地址:https://github.com/gloxec/CrossC2/releases下载两个文件 后缀为.cna的为cs的插件文件,启动c ...

  8. Pikachu漏洞靶场 敏感信息泄露

    敏感信息泄露 概述 由于后台人员的疏忽或者不当的设计,导致不应该被前端用户看到的数据被轻易的访问到. 比如: 通过访问url下的目录,可以直接列出目录下的文件列表; 输入错误的url参数后报错信息里面 ...

  9. Android学习--ListView和Tab

    产生一个ListView 其中包含很多items,第一个item启动另一个实现了Tab的Activity. 关于tab的使用方式,参见下面blog http://oldshark.blog.163.c ...

  10. Git 的底层原理

    前言 ​ 基于 Git 的使用,已经在前文有过相关的介绍,使用 Git 用作日常的开发基本上是足够的.现在,本文将详细介绍一些有关 Git 的实现原理. 底层命令与上层命令 ​ 一般情况下,正常使用的 ...