安装环境:

操作系统: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. 没错,数据库确实应该放入 K8s 里!

    昨天冯老板发了一篇文章探讨了为什么将数据库放入 K8S 中不是一个明智的选择. 如果是四年前有人质疑容器化数据库我觉得还可以 battle 一下,都 2023 年了还有人不能认清这个大势,我就有必要来 ...

  2. ACPM高效C++组件管理让音视频终端SDK性能更好、稳定性更高

    本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构.技术性能.开发能效和最佳实践,一起开启音视频的开发之旅.本文为MediaBox技术架构篇,重点从 ACPM介绍. ...

  3. 精致的Javascript代码

    1. 统计一个数组中,每个值的个数 var cards = [1, 2, 3, 4, 3, 2, 1, 4, 5] var dict = {}; for(var i = 0; i < cards ...

  4. 【笔记整理】request模块基本使用

    基本使用 发送get请求.获取响应各种请求.响应信息 def fun1(): url = "http://www.baidu.com" resp = requests.get(ur ...

  5. ElasticSearch之Exists API

    检查指定名称的索引是否存在. 命令样例如下: curl -I "https://localhost:9200/testindex_002?pretty" --cacert $ES_ ...

  6. ElasticSearch之Nodes info API

    查看当前集群中各节点的信息,执行如下命令: curl -X GET "https://localhost:9200/_nodes?pretty" --cacert $ES_HOME ...

  7. windows server 2019 IIS网站属性上没有asp.net标签 ,aspnet_regiis -i 不能安装用命令解决

    用如下命令安装: dism /online /enable-feature /featurename:IIS-ASPNET45 /all

  8. Luogu P1298 最接近的分数 做题记录

    算是水紫,不过也学到一些有用的东西. 题意 给定正小数 \(N\).求分子不大于 \(n\),分母不大于 \(m\) 的分数 \(\dfrac{n}{m}\),使得 \(\dfrac{n}{m}\) ...

  9. 开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)

    前言 在开发编码过程中经常会因为各种问题而打断自己的思绪和开发计划,可能会导致本来准备开发或者需要测试的功能到要上线的时候才想起来没有做完.这种情况相信很多同学都遇到过,咱们强大的Visual Stu ...

  10. 原理一、Java中的HashMap的实现

    文章从JDK1.7和JDK1.8两个版本解析HashMap的实现原理及其中常见的面试题(两个版本HashMap最大的区别,1.7版HashMap=数组+链表,1.8版HashMap=数组+红黑树+链表 ...