Oracle系列二:在Centos下静默部署oracle11g r2 【上】

Oracle安装在服务器上的Linux环境下。因为服务器及云服务器场景下的特殊性,一般安装的Linux环境都是不带有图形界面的,这时就要求oracle在命令行模式下进行安装。笔者综合网上的各类oracle静默安装的实例,经过实际安装操作,得出了一种可行的静默安装的流程,仅供各位参考。

仅针对于oracle 11g R2版本的静默安装,即非图形界面的安装,
涉及的静默安装主要分为以下四步:
(1)基础包安装及前期准备
(2)安装Oracle软件
(3)安装监听
(4)安装ORCL实例

系统配置

检查软件安装包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC

修改主机名【可省略掉】

[root@oracle ~]# hostnamectl status
[root@oracle ~]# hostnamectl set-hostname oracle.server

hostnamectl

image.png

配置hosts映射文件

vim /etc/hosts

在其中加入“本机IP地址 本机主机名”的配置

192.168.117.168 oracle.server

reboot

关闭Selinux(太深奥,先关闭了)【可省略】

[root@oracle ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  

[root@oracle ~]# setenforce 0

防火墙开放 1521 端口

#centos7防火墙与centos6防火墙有比较大差异
#关闭centos7防火墙
[root@oracle ~]# systemctl stop firewalld.service
#关闭开机启动
[root@oracle ~]# systemctl disable firewalld.service

#安装iptables防火墙
[root@oracle ~]# yum install iptables-services
#新增1521接口
[root@oracle ~]# vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
#设置开机启动
[root@oracle ~]# systemctl enable iptables
#重启iptabls服务
[root@oracle ~]# systemctl restart iptables.service

修改kernel内核

[root@oracle ~]# vim /etc/sysctl.conf 
#在底部添加如下内容
net.ipv4.ip_local_port_range = 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

保存后退出并立即生效:

[root@oracle ~]# sysctl -p
image.png

创建用户和相应的组

groupadd -g 200 oinstall
groupadd -g 201 dba
useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
passwd oracle

修改登录系统参数

vim /etc/pam.d/login
#在底部添加: 
session required pam_limits.so

修改系统资源限制

[root@oracle ~]# vim /etc/security/limits.conf
#在文件底部添加 
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536

修改环境变量文件

vim /etc/profile
#在文件末尾添加

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

使环境变量生效

source /etc/profile

创建目录并分配目录权限

mkdir /oracle
# 对oracle目录进行授权
chmod 777 /oracle
chown -R oracle:oinstall /oracle
# 创建/etc/oraInst.loc文件 
vim /etc/oraInst.loc 
# 内容如下 
inventory_loc=/oracle/oraInventory 
inst_group=oinstall 
# 更改文件的权限
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc

切换到oracle帐号。添加oracle用户下面的环境变量

su - oracle
vim ~/.bash_profile
# 在.base_profile里面添加如下内容
# ORACLE_HOME在配置时注意后面不要带有:分隔符,否则PATH会取不到ORACLE_HOME的路径
PATH=$PATH:$HOME/bin
umask 022
export PATH
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:
image.png

使环境变量生效

source ~/.bash_profile

安装Oracle Database

将两个压缩文件放置到opt下并提取root权限

注意设置root权限

linux.x64_11gR2_database_1of2.zip  
linux.x64_11gR2_database_2of2.zip

unzip解压缩两个压缩文件得到

opt/database

cp /opt/database/response/* /home/oracle
#拷贝database/response/下面的dbca.rsp、db_install.rsp及netca.rsp三个文件至/home/oracle目录中
#提取三个文件的权限
chmod a+x /home/oracle/*.rsp
#编辑db_install.rsp文件
vim /home/oracle/db_install.rsp
#注意实际位置
Oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle.server  #主机名称(命令hostname查询,事先在/etc/hosts文件里)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/oracle
Oracle.install.db.InstallEdition=EE

Oracle.install.db.DBA_GROUP=dba
Oracle.install.db.OPER_GROUP=oinstall

Oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
Oracle.install.db.config.starterdb.globalDBName=orcl
Oracle.install.db.config.starterdb.SID=orcl
Oracle.install.db.config.starterdb.characterSet=ZHS16GBK

Oracle.install.db.config.starterdb.password.ALL=123456

DECLINE_SECURITY_UPDATES=true

切换至oracle 帐号,创建oraInventory目录。

su - oracle
# 新建oraInventory文件夹
mkdir /oracle/oraInventory
# 切换至oracle安装文件根目录中
cd /opt/database
# 我的安装文件根目录在/opt/database

开始执行安装操作

接上 oracle 用户在/opt/database下运行

# 开始执行安装操作 
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/db_install.rsp

根据提示
过程相对较漫长,可以在以下位置找到本次安装会话的日志

tail -f -n 2000 /home/oracle/oraInventory/logs/installActions2019-0****.log

安装完成后新开一个窗口 切换至root帐号,执行脚本命令

sh /home/oracle/product/11.2.0/dbhome_1/root.sh

image.png

安装监听

[oracle@oracle ~]$ netca /silent /responseFile /home/oracle/netca.rsp
image.png

安装ORCL实例

# root权限
vim /home/oracle/dbca.rsp
# 修改以下配置
GDBNAME="orcl"
SID="orcl"
DATAFILEDESTINATION=/oracle/oradata
RECOVERYAREADESTINATION=/oracle/flash_recovery_area
CHARACTERSET="ZHS16GBK"
AUTOMATICMEMORYMANAGEMENT="TRUE"

# 此命令不能在Xshell工具中执行,会出现蜜汁bug
dbca -silent -responseFile /home/oracle/dbca.rsp
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容