CentOS7 安装 Oracle12c 详解
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,运行结束后点击确定继续安装
安装完成后测试一下,结束

CentOS7 安装 Oracle12c 详解的更多相关文章
- linux centos7安装phpMyAdmin详解,以及解决各种bug问题
使用php和mysql开发网站的话,phpmyadmin和navicat是目前非常好的mysql管理工具,但是phpmyadmin最主要是免费开源,目前很多集成的开发环境都会自带phpmyadmin, ...
- centos7安装mongodb详解
记录一下linux下安装mongodb数据库过程. 安装mongodb #下载linux版本的tar文件# 例如笔者下载的是:mongodb-linux-x86_64-rhel70-3.4.4.tg ...
- CentOS7安装步骤详解
准备环境 1.虚拟机 VMware Workstation 2.Centos7-64位安装包 ( CentOS-6.7-x86_64-bin-DVD1.iso ) 开始安装 进入安装初始化界面 ...
- centos7上systemd详解
centos7上systemd详解 发表于 2016-06-07 | 分类于 linux CentOS 7继承了RHEL 7的新的特性,例如强大的systemd, 而systemd的使用也使得以往 ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- Eclipse IDE for C/C++ Developers安装配置详解
Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...
- loadrunner11.0 安装破解详解使用教程
loadrunner11.0 安装破解详解使用教程 来源:互联网 作者:佚名 时间:01-21 10:25:34 [大 中 小] 很多朋友下载了loadrunner11但不是很会使用,这里简单介绍下安 ...
- Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel
本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...
- WIN中SharePoint Server 2010 入门安装部署详解
目前流行的原始安装文件基本都是这样的:Windows Server 2008 R2+SQL Server 2008R2+SharePoint Server 2010 这个初始环境原本也无可厚非 ...
随机推荐
- C#LINQ去掉数组字符串中的指定元素
例字符串: string s1 = "111,111,111222111,111333111,111"; string del = "111"; 要删除指定元素 ...
- github无法访问问题解决方法
问题描述: 直接使用gtihub.com网址访问github浏览器无响应. 解决办法: 1.登录https://github.com.ipaddress.com/去查询github.com.githu ...
- LUNARiA
本文同步发布于我的网站 也算是头一次在没有任何安利和剧透,仅在看了简介的情况下就直接下单并开始游玩一部gal了.果然,没有给我留下什么遗憾呢. 游玩日志 SKYOUT-FOREVER <LUNA ...
- Microsoft 赋能企业应用开发者:无缝集成AI,无需转变编程语言
在当前的技术浪潮中,Microsoft 针对企业级应用开发领域提出了一项新的见解,打破了关于AI.机器学习(ML)与Java之间的固有神话.作为Java或.NET企业级应用的开发者,您无需转换阵地或深 ...
- springboot添加ssl实现https访问(http自动跳转)
目录 Step1 Step2 Step3 Step4 Step5 Tips: 直接docker部署的时候端口号问题 Step1 去搞一个证书,我的是腾讯买域名送的 Step2 下载jks格式的 Ste ...
- 生活中有苦难却没有人可以倾述?来看看AI树洞吧!
本文由 ChatMoney团队出品 介绍说明 在如今繁忙喧嚣的世界中,我们时常渴望能有一个安全且私密的空间,让我们毫无顾忌地袒露心声.AI 智能体树洞便是这样一个独特的存在. 它并非传统意义上的树洞, ...
- UI跳转WE DYNPRO带参数
同事今天在做一个需求,需要把UI上的业务角色,传递给挂在UI上的DYNPRO程序.然后我们就研究了一下,发现挺好玩的. 1,设置URL参数 2.定义URL的参数 3.找到链接对应的类,把参数传上 4. ...
- 直播预约丨《袋鼠云大数据实操指南》No.4:数据服务API实战解读,助力企业数字化跃迁
近年来,新质生产力.数据要素及数据资产入表等新兴概念犹如一股强劲的浪潮,持续冲击并革新着企业数字化转型的观念视野,昭示着一个以数据为核心驱动力的新时代正稳步启幕. 面对这些引领经济转型的新兴概念,为了 ...
- DRF之登录认证源码分析
DRF之登录认证源码分析 [一]引入 [1]表模型 from django.db import models # Create your models here. class UserInfo(mod ...
- Java中什么是类加载?类加载的过程?
类加载指的是把类加载到 JVM 中.把二进制流存储到内存中,之后经过一番解析.处理转化成可用的 class 类 二进制流可以来源于 class 文件,或通过字节码工具生成的字节码或来自于网络.只要符合 ...