12 silent install oracle db software

1  描述

将OEL7U2 x64以最小化方式安装操作系统。 然后静默安装oracle 12.1.0.2.0数据库。

2  操作环境

2.1 OS info

OEL7.2 x64

3  过程设计

安装操作系统

配置yum本地源,安装必要软件包

创建用户与组

静默安装

4  详细步骤操作

4.1 安装操作系统(略)

安装操作系统时,默认为最小安装。

4.2 配置本地yum源,安装必要软件包

将光盘挂载到本地/mnt/cdrom目录

[root@localhost ~]# mkdir /mnt/cdrom

[root@localhost ~]# mount /dev/cdrom  /mnt/cdrom/

配置yum文件

[root@localhost ~]# cat /etc/yum.repos.d/public-yum-ol7.repo

[rhel_7_iso]

name=local iso

baseurl=file:///mnt/cdrom/

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-oracle

安装必要软件包,oracle官方提供了oracle-rdbms-server-12cR1-preinstall.rpm软件包, 此包的安装依赖数据库安装时必须的软件包。注意此包安装时只会安装x64位的依赖关系包,因此对于官档中提到的i686的软件包仍需单独使用yum安装。

OEL7中必要软件包列表:

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
gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.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 
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 
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 
make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_64 


yum install oracle-rdbms-server-12cR1-preinstall

 

4.3 创建用户与组

4.3.1   按照官档内容创建用户于组

 

/usr/sbin/groupadd -g 54322 dba

/usr/sbin/groupadd -g 54323 oper

/usr/sbin/groupadd -g 54324 backupdba

/usr/sbin/groupadd -g 54325 dgdba

/usr/sbin/groupadd -g 54326 kmdba

/usr/sbin/groupadd -g 54327 asmdba

/usr/sbin/groupadd -g 54328 asmoper

/usr/sbin/groupadd -g 54329 asmadmin

/usr/sbin/usermod -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,oper oracle

 

4.3.2   配置用户环境变量

[oracle@localhost database]$ cat ~/.bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/.local/bin:$HOME/bin

 

export PATH

export PATH_BASIC=${PATH}

export ORACLE_BASE=/u01/app/oracle

export ORACLE_VERSION=Nover

export ORACLE_SID=NoDb

export LD_LIBRARY_PATH=/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/ccs/lib

export LD_LIBRARY_PATH_BASIC=/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/ccs/lib

 

alias env12.1.0.2.0='. ${HOME}/local/bin/env12.1.0.2.0'

alias ora_orcl12c='. ${HOME}/local/bin/ora_orcl12c'

[oracle@localhost database]$ cat ${HOME}/local/bin/env12.1.0.2.0

#!/bin/sh

 

set -a

 

#

#Setting up environment for Oracle 12.1.0

#

 

ORACLE_VERSION=12.1.0.2.0

ORACLE_HOME=${ORACLE_BASE}/product/${ORACLE_VERSION}

TNS_ADMIN=${ORACLE_BASE}/admin/network

 

NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS'

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 

LD_LIBRARY_PATH=${LD_LIBRARY_PATH_BASIC}:${ORACLE_HOME}/lib

PATH=${PATH_BASIC}:${ORACLE_HOME}/bin:${ORACLE_BASE}/local/bin:${ORACLE_HOME}/OPatch

 

set +a

[oracle@localhost database]$ cat ${HOME}/local/bin/ora_orcl12c

#!/bin/sh

 

 

#

# Set Oracle home enviroment

#

 

. ${HOME}/local/bin/env12.1.0.2.0

 

set -a

 

#

# Define location of Oracle files.

#

ORA_NLS33=${ORACLE_HOME}/nls/data

TNS_ADMIN=${ORACLE_BASE}/admin/network

PATH=$ORACLE_HOME/bin:$HOME/bin:$ORACLE_BASE/bin:$PATH

SHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib

 

#

#

# Set database and instance name.

# Is placed here because of cronjobs.

#

DBNAME=orcl12c

ORACLE_SID=${DBNAME}

 

#

# Mics.

#

ORACLE_TERM=vt220

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS'

 

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

 

set +a

[oracle@localhost database]$

4.3.3   创建目录结构

[root@localhost ~]# mkdir -p /u01/app/oracle

[root@localhost ~]# chown -R oracle:oinstall /u01

4.4 静默安装

在数据库安装包目录中response下找到db_install.rsp文件,本次仅安装数据库软件,编辑此文件类似如下内容:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=localhost

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/orainventory

SELECTED_LANGUAGES=en

ORACLE_HOME=/u01/app/oracle/product/12.1.0.2.0

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oper

oracle.install.db.BACKUPDBA_GROUP=backupdba

oracle.install.db.DGDBA_GROUP=dgdba

oracle.install.db.KMDBA_GROUP=kmdba

DECLINE_SECURITY_UPDATES=true

 

./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp

5  个人总结

一定要细心,比如数据库软件版本适合什么样的操作系统版本。 之前出过类似错误由于gcc版本太高导致OEL7U2与oracle 12.1.0.1.0版本数据库软件不匹配,安装后不能使用数据库。

6  资料参考引用

http://docs.oracle.com/database/121/LADBI/pre_install.htm#LADBI80757

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11780477/viewspace-2122276/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11780477/viewspace-2122276/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值