实验环境:Centos7.4最小化安装
实验目的:文字界面安装Oracle 11GR2
实验步骤:请仔细阅读以下内容
一、Oracle安装的前期准备
#yum install lrzsz unzip -y
#mkdir -p /data
将以下文件上传至/data文件夹下,并解压
#unzip Centos7-11gR2安装依赖.zip
#yum 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 sysstat unixODBC unixODBC-devel -y
#rpm -q 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 sysstat unixODBC unixODBC-devel
#unzip linux.x64_11gR2_database_1of2.zip
#unzip linux.x64_11gR2_database_2of2.zip
#vi /data/test.sh ##脚本开始
#!/bin/bash
##########################################
### 1 ###
###Edit The File for /etc/sysctl.conf###
### ###
##########################################
FILE_SYS_CONFIG=/etc/sysctl.conf
cat >$FILE_SYS_CONFIG
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
EOF
sysctl –p
##########################################
### 2 ###
###Add group dba&oinstall,useroracle###
### ###
##########################################
groupadd -g 200 oinstall
groupadd -g 201 dba
useradd -u 440 -g oinstall -G dba -d/home/oracle oracle
passwd oracle
##########################################
### 3 ###
###Edit The File for /etc/pam.d/login###
### ###
##########################################
FILE_LOGIN=/etc/pam.d/login
cat >$FILE_LOGIN
session required /lib/security/pam_limits.so
session required pam_limits.so
EOF
##########################################
### 4 ###
###Edit The File for /etc/profile ###
###change Environment variable ###
##########################################
FILE_PRO=/etc/profile
cat >$FILE_PRO
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
source $FILE_PRO
#################################################
### 5 ###
###Edit The File for/etc/security/limits.conf###
### ###
#################################################
FILE_LIMITS=/etc/security/limits.conf
cat >$FILE_LIMITS
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
##脚本结束
#chmod a+x /data/test.sh
#sh /data/test.sh
#chown -R oracle:oinstall /data
#chown -R oracle:oinstall /data/database/
#chmod -R 755 /data/database/
#su - oracle
$mkdir -p /data/oracle/app/oracle/product/11.2.0/dbhome_1
$mkdir -p /data/oracle/app/oradata
$mkdir -p /data/oracle/oraInventory
二、Oracle软件安装及数据库安装
$cd /data/database/
###安装Oracle及配置Oracle数据库的命令###
$./runInstaller -silent -ignorePrereq -responseFile /home/oracle/db_install.rsp
使用secureCRT另开一个窗口,执行
$tail -f /data/oracle/oraInventory/logs/installActions2018-06-07_11-24-33AM.log
查看日志。
三、Oracle安装完成的后期配置
$cat > /home/oracle/.bash_profile
>
> export ORACLE_BASE=/data/oracle/app
> export ORACLE_HOME=/data/oracle/app/oracle/product/11.2.0/dbhome_1
> export ORACLE_SID=hpprdzb
> export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
> export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
> EOF
$source /home/oracle/.bash_profile
$sqlplus /nolog
SQL>conn / as sysdba;
SQL>select * from v$version;
四、结语
无他,唯手熟尔。请大家多练习,多思考。下篇文章将针对以上步骤进行深入剖析,并将Oracle软件安装与数据库配置分开。
请思考:是否可以将上述步骤串联起来,形成自动化shell脚本?您可以手动试一试。
领取专属 10元无门槛券
私享最新 技术干货