Install Oracle 12c R2 on CentOS 7 silently
准备工作
- VMware 虚拟机
- CentOS 7 17.08 系统安装包镜像
- Oracle 12c R2 软件安装包
配置 yum 库并安装如下包
binutils-2.23.52.0.1-12.el7 (x86_64)
compat-libcap1-1.10-3.el7 (x86_64)
compat-libstdc++-33-3.2.3-71.el7 (i686)
compat-libstdc++-33-3.2.3-71.el7 (x86_64)
glibc-2.17-36.el7 (i686)
glibc-2.17-36.el7 (x86_64)
glibc-devel-2.17-36.el7 (i686)
glibc-devel-2.17-36.el7 (x86_64)
ksh
libaio-0.3.109-9.el7 (i686)
libaio-0.3.109-9.el7 (x86_64)
libaio-devel-0.3.109-9.el7 (i686)
libaio-devel-0.3.109-9.el7 (x86_64)
libX11-1.6.0-2.1.el7 (i686)
libX11-1.6.0-2.1.el7 (x86_64)
libXau-1.0.8-2.1.el7 (i686)
libXau-1.0.8-2.1.el7 (x86_64)
libXi-1.7.2-1.el7 (i686)
libXi-1.7.2-1.el7 (x86_64)
libXtst-1.2.2-1.el7 (i686)
libXtst-1.2.2-1.el7 (x86_64)
libgcc-4.8.2-3.el7 (i686)
libgcc-4.8.2-3.el7 (x86_64)
libstdc++-4.8.2-3.el7 (i686)
libstdc++-4.8.2-3.el7 (x86_64)
libstdc++-devel-4.8.2-3.el7 (i686)
libstdc++-devel-4.8.2-3.el7 (x86_64)
libxcb-1.9-5.el7 (i686)
libxcb-1.9-5.el7 (x86_64)
make-3.82-19.el7 (x86_64)
nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS)
net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RAC and Oracle Clusterware)
smartmontools-6.2-4.el7 (x86_64)
sysstat-10.1.5-1.el7 (x86_64)
配置用户和组
组:
UNIX_GROUP_NAME=oinstall
OSDBA_GROUP=dba
OSOPER_GROUP=oper
OSBACKUPDBA_GROUP=backupdba
OSDGDBA_GROUP=dgdba
OSKMDBA_GROUP=kmdba
OSRACDBA_GROUP=racdba
用户:
oracle -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba
配置内核参数
vi /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
使内核参数生效
sysctl -p
修改oracle用户运行限制
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
修改未知项
vi /etc/pam.d/login
添加以下内容
session required pam_limits.so
修改未知项
vi /etc/profile
添加以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p
ulimit -n
else
ulimit -u -n
fi
fi
修改oracle用户环境变量
vi ./.bash_profile
添加以下内容
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.2./dbhome_1
ORACLE_SID=ordb export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH=$PATH:$ORACLE_HOME/bin
export PATH
使环境变量生效
source ./.bash_profile
准备安装响应文件
安装
./database/runInstaller -silent -responseFile /home/oracle/db_install.rsp
准备创建监听响应文件
运行命令创建监听
netca -silent -responseFile /home/oracle/netca.rsp
准备创建数据库响应文件
运行命令创建数据库
dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp
制作启动服务
su root
cd /etc/init.d
vi ordb
ordb文件内容
#! /bin/sh
ORA_HOME=/u01/app/oracle/product/12.2./dbhome_1
ORA_OWNER=oracle case "$1" in
'start')
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" &
touch /var/lock/subsys/ordb
;; 'stop')
su - $ORA_OWNER -C "ORA_HOME/bin/dbshut $ORA_HOME" &
rm -f /var/lock/subsys/ordb
;;
esac
启动 oracle
service ordb start
停止 oracle
service ordb stop
最新文章
- iOS Start developing ios apps (OC) pdf
- Microsoft Dynamics AX 7 新特性探索 - Demo 部署(Part 1)
- IIS 输入地址 目录浏览
- wow7.1 xd 新手教程
- tp空操作和空控制器处理
- Microsoft.ReportViewer.WebForms, Version=10.0.0.0的报错问题,解决方案
- 事务的隔离级别及mysql对应操作
- 一个苹果证书怎么多次使用(授权Mac开发)——导出p12文件
- 国际化标签 <;fmt:bundle>;&;<;fmt:message>;的使用
- Android_WebServices_介绍
- mysql bit类型数据库中无法显示
- Gradle 1.12用户指南翻译——第三十章. CodeNarc 插件
- python安装第三方库报错visual c++ 14.0 is required
- 目前php连接mysql的主要方式
- pycharm中可以运行脚本但是不能debug脚本
- Jquery 组 tbale表格隔行变色
- RabbitMQ(二):Java 操作队列
- Ambari集群的搭建(离线安装)
- linux查看目录下所有文件内容中是否包含某个字符串
- 20155210 Exp8 WEB基础实践
热门文章
- 【9201】&&【a201】明明的随机数
- Powerful Bash-style command line editing for cmd.exe
- alloc init初始化后对象依然还在父视图
- SignalR+AForge实现视频会话[WPF]
- 关于Boolean类型做为同步锁异常问题
- BZOJ 2021 Usaco2010 Jan Cheese Towers 动态规划
- linux下Java程序中插入DB中国的数据乱码问题
- 【13.77%】【codeforces 734C】Anton and Making Potions
- 【14.67%】【codeforces 615D】Multipliers
- Mechanism for self refresh during C0