首页 > 数据库 >CentOS7 安装 Oracle12c 详解

CentOS7 安装 Oracle12c 详解

时间:2023-12-05 10:38:09浏览次数:45  
标签:i686 CentOS7 Oracle12c yum swap install oracle home 详解

1. 安装前准备

中科大镜像站下载完整版CentOS7 Index of /centos/7/isos/x86_64/ (ustc.edu.cn)

  • 安装时设置硬盘大小40G,选择GNOME桌面安装,勾选必要的一些东西
  • 安装时选择只装root用户
  • 重启后要求配置一个用户,设置用户名为oracle

下载历史版本Oracle数据库 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery

  • 进入页面后登录账号
  • 显示搜索页面后搜索12c并点击

  • 右上角点击View Items,然后点击Continue

  •  选择Linux版本然后点击继续

  • 单机该处可以下载

2. 安装Oracle12c

2.1 安装前准备

su进入root身份

关闭防火墙

systemctl disable firewalld.service 
systemctl stop firewalld.service

修改主机名 oracle

vim /etc/hostname

修改Host文件,增加行 10.0.2.15 oracle (ip应该是通过ifconfig查的,virtualbox一般都是10.0.2.15)

vim /etc/hosts

安装依赖

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install make -y
yum install nfs-utils -y
yum install net-tools -y
yum install smartmontools -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y

内核参数调整(在最后增加)

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295  
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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

用户和组

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
mkdir -p /home/oracle/orc/app/oracle
chown -R oracle:oinstall /home/oracle/orc/app/
chmod -R 775 /home/oracle/orc/app/oracle/

Oracle用户配置

vim /home/oracle/.bash_profile
umask 022
ORACLE_BASE=/home/oracle/orc/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

Oracle用户资源限制(在第二个注释后面加上)

vim /etc/pam.d/login
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

修改文件限制

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

编辑全局变量(在最后添加)

vim /etc/profile
if [ $USER = "oracle" ]
then
if [ $SHELL = "/bin/ksh" ]
 then
   ulimit -p 16384
   ulimit -p 65536
else
 ulimit -u 16384 -n 65536
fi
fi

修改设置宽容模式

vim /etc/selinux/config
SELINUX=permissive

调整交换空间大小(创建路径、创建8G文件、修改为swap文件格式)

mkdir /usr/swap && cd /usr/swap
dd if=/dev/zero of=swapfile bs=1G count=8
mkswap /usr/swap/swapfile

设置生效

vim  /etc/fstab

把原先的注释掉,换成我们新的文件

#/dev/mapper/centos-swap swap swap defaults 0 0
/usr/swap/swapfile swap swap defaults 0 0

把下载好的包放到 /home/oracle/orc/app/oracle 路径下

su  oracle  
cd /home/oracle/orc/app/oracle  
unzip V839960-01.zip

重启电脑

reboot

2.2 安装

切换到oracle用户并运行安装程序

su oracle
cd /home/oracle/orc/app/oracle/database
./runInstaller

取消勾选接收安全更新 -> 创建和配置数据库 -> 服务器类 -> 单实例数据库安装 -> 经典安装 -> 三个目录分别如下

  • /home/oracle/orc/app/oracle
  • /home/oracle/orc/app/oracle/product/12.2.0/dbhome_1
  • /home/oracle/orc/app/oracle/oradata

安装过程中会弹出需要root身份运行的指令,进入terminal转到root身份并运行这两个脚本,第二个脚本要按一下回车,输入一个yes,运行结束后点击确定继续安装

安装完成后测试一下,结束

标签:i686,CentOS7,Oracle12c,yum,swap,install,oracle,home,详解
From: https://www.cnblogs.com/stux/p/17876594.html

相关文章

  • 【教程】苹果推送证书的创建和使用流程详解
    ​【教程】苹果推送证书的创建和使用流程详解 摘要本篇博客主要介绍了苹果推送证书的使用流程。首先,在苹果开发者中心创建推送证书,然后在应用程序中使用该证书进行消息推送。文章详细说明了创建推送证书的步骤,并提供了在应用程序中注册推送服务、发送推送消息以及处理推送消......
  • 神经网络入门篇:详解参数VS超参数(Parameters vs Hyperparameters)
    参数VS超参数什么是超参数?比如算法中的learningrate\(a\)(学习率)、iterations(梯度下降法循环的数量)、\(L\)(隐藏层数目)、\({{n}^{[l]}}\)(隐藏层单元数目)、choiceofactivationfunction(激活函数的选择)都需要来设置,这些数字实际上控制了最后的参数\(W\)和\(b\)的值,所以它们......
  • centos7桌面版安装百度网盘
    百度网盘官网下载Linux版本的软件CentOS7的软件包格式为rpm#安装依赖yum-yinstalllibXScrnSaveryum-yinstalllibstdc++.so.6cd/usr/local/lib64#下载最新版本的libstdc.so_.6.0.26wgethttp://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zipu......
  • centos7.9以docker形式安装redmine,并配置
    一、准备准备服务器联网,并且安装好docker二、安装redmine执行命令拉取docker镜像dockerpullredmine:latestRunRedminewithSQLite3dockerrun-d--nameredmine-p3000:3000redmine:latest启动后访问:http://localhost:3000/,默认账号/密码:admin/admin  进入后......
  • 深入理解泛型(经典详解):<T> T 和 T的使用以及public <E> List<E> get()泛型方法详解、类型擦
     一、为什么要使用泛型?    泛型俗称“标签”,使用<E>表示。泛型就是在允许定义类,接口时通过一个标识表示某个属性的类型或者是某个方法的返回值或者是参数类型,参数类型在具体使用的时候确定,在使用之前对类型进行检查。     泛型意味着编写的代码可以被很多不同......
  • Java基本数据类型、包装类及拆装箱详解
    Java的基本数据类型和对应的包装类是Java语言中处理数据的两个关键概念。基本数据类型提供了简单而高效的方式来存储数据,而包装类使得基本数据类型具有对象的特性。本文将深入探讨基本数据类型与包装类的应用场景及详细描述,并对自动拆箱和装箱的源码实现进行分析。基本数据类型与......
  • 【Java集合】双列集合Map详解,让你快速上手!
    Map是一种双列集合,一个元素包含两个值,一个是Key,一个是Value。Map集合中的元素,key和value的数据类型可以相同,也可以不同。一个映射不能包含重复的键;每个键最多只能有一个值。今天我们继续探索Java集合的世界,这次我们要聊的主题是——双列集合Map。首先,让我们来理解一下什么是双......
  • 【Java集合】 Map双列集合详解:让你的代码更高效!
    Map是一种双列集合,一个元素包含两个值,一个是Key,一个是Value。Map集合中的元素,key和value的数据类型可以相同,也可以不同。一个映射不能包含重复的键;每个键最多只能有一个值。今天我们继续探索Java集合的世界,这次我们要聊的主题是——双列集合Map。首先,让我们来理解一下什么是双......
  • RabbitMQ高可用集群的搭建部署(Centos7)
    高可用集群架构节点域名操作系统RabbitMQ版本Erlang版本iamdemo.tp-link.comCentos7.93.8.2823.3-2iamdemo2.tp-link.comCentos7.93.8.2823.3-2iamdemo3.tp-link.comCentos7.93.8.2823.3-2目前Centos7.9通过直接RPM包部署安装的版本最高支持到3.8.......
  • 在net中通过Autofac实现AOP的方法及实例详解
     在本示例中,我们将使用Autofac和AspectC(Autofac.Extras.DynamicProxy2)来演示如何实现AOP(面向切面编程)。我们将创建一个简单的C#控制台应用程序,并应用AOP以解决日志记录的问题。首先,让我们讨论AOP的用途和目标。AOP(面向切面编程)的用途AOP是一种编程范式,旨在解决横切关注点(cro......