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/