rhel6.5静默安装oracle12cR2

注意:安装的时候要按顺序,不要随意切换用户,rhel顺序安装比较顺利,centos发现很多坑, ulimit的 swap的 依赖包的

1.安装前

[root@OSS-MDT-02 database]# uname -m
x86_64
[root@OSS-MDT-02 database]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.5 (Santiago)
[root@OSS-MDT-02 database]# hostname
OSS-MDT-02

2.修改hosts

[root@OSS-MDT-02 database]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.161.97.163   OSS-MDT-02

3.关闭selinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0

4.yum

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

内网,rhel的一些包没带,下载rhel-server-6.5-x86_64-dvd.iso,重建yum,安装上述pkg

5.添加用户和组

[root@OSS-MDT-02 ~]# groupadd oinstall
[root@OSS-MDT-02 ~]# groupadd dba
[root@OSS-MDT-02 ~]# useradd -g oinstall -G dba oracle
[root@OSS-MDT-02 ~]# passwd oracle
Changing password for user oracle.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@OSS-MDT-02 ~]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

6.修改内核参数
vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912   #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
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

7.修改用户限制
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
oracle hard stack 10240

8.
在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容

session required /lib64/security/pam_limits.so
session required pam_limits.so

在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容

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 

9.创建相关目录

[root@OSS-MDT-02 ~]# mkdir -p /u01/app/
[root@OSS-MDT-02 ~]# chown -R oracle:oinstall /u01/app/
[root@OSS-MDT-02 ~]# chmod -R 775 /u01/app/

9.环境变量

vim ~/.bash_profile 

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl

source ~/.bash_profile 

10.

[root@OSS-MDT-02 ~]# su - oracle
[oracle@OSS-MDT-02 ~]$ mkdir oradb
[root@OSS-MDT-02 ~]# cp -r database /home/oracle/oradb/
[root@OSS-MDT-02 oradb]# chown -R database oracle

11.复制响应模板

[oracle@OSS-MDT-02 ~]$ mkdir etc
[oracle@OSS-MDT-02 ~]$ cp /home/oracle/oradb/database/response/* /home/oracle/etc/

[oracle@OSS-MDT-02 ~]$ ls etc/
dbca.rsp  db_install.rsp  netca.rsp

12.设置权限

[root@OSS-MDT-02 ~]# chmod 700 /home/oracle/etc/*.rsp
[root@OSS-MDT-02 ~]# ll /home/oracle/etc/*.rsp
-rwx------. 1 oracle oinstall 25502 Aug 21 16:02 /home/oracle/etc/dbca.rsp
-rwx------. 1 oracle oinstall 22924 Aug 21 16:02 /home/oracle/etc/db_install.rsp
-rwx------. 1 oracle oinstall  6209 Aug 21 16:02 /home/oracle/etc/netca.rsp

13.静默安装配置

修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY     // 安装类型

UNIX_GROUP_NAME=oinstall     // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory   //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/u01/app/oracle/product/12/db_1    //oracle_home
ORACLE_BASE=/u01/app/oracle     //oracle_base
oracle.install.db.InstallEdition=EE     // oracle版本
oracle.install.db.isCustomInstall=false   //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba /  / dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组

...dba

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl    //SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryLimit=8192 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false         //(手动写了false)
DECLINE_SECURITY_UPDATES=true   //设置安全更新

14.开始安装

[oracle@OSS-MDT-02 database]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

如果错误:
 tail -f -n 10 /u01/app/oraInventory/logs/silentInstall2018-02-06_02-39-59AM.log

最后出现:

The installation of Oracle Database 12c was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2018-08-21_04-55-44PM.log' for more details.

As a root user, execute the following script(s):
        1. /u01/app/oraInventory/orainstRoot.sh
        2. /u01/app/oracle/product/12/db_1/root.sh



Successfully Setup Software.

15.修改oracle环境变量
su - oracle
vim ~/.bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=oral12
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/12/db_1
export PATH=$PATH:$ORACLE_HOME/bin

export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

source ~/.bash_profile
16.配置监听程序

[oracle@OSS-MDT-02 ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp

正在对命令行参数进行语法分析:
    参数"silent" = true
    参数"responsefile" = /home/oracle/etc/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /u01/app/oracle/product/12/db_1/bin/lsnrctl start LISTENER
   监听程序控制完成。
    监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0

17.启动监听程序

oracle@OSS-MDT-02 ~]$ lsnrctl start

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-8月 -2018 17:21:19

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

TNS-01106: 使用名称LISTENER的监听程序已经启动
[oracle@OSS-MDT-02 ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-8月 -2018 17:22:10

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=OSS-MDT-02)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动日期                  21-8月 -2018 17:19:01
正常运行时间              00 小时 39 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          /u01/app/oracle/product/12/db_1/network/admin/listener.ora
监听程序日志文件          /u01/app/oracle/diag/tnslsnr/OSS-MDT-02/listener/alert/log.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OSS-MDT-02)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听程序不支持服务

18.静默建库

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值