oracle.png

在CentOS Minimal版本下安装Oracle Database 12c Release 2

一键安装

oracle-single-install.zip


系统环境准备

设置网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33

20180305155925.png


设置DNS

vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8


重启网络服务

systemctl restart network.service


更新系统组件

yum update -y


安装必要组件

yum install binutil* compat* gcc* glibc* ksh* libaio* libgcc* libstd* libXi* libXtst* make* sysstat* -y


安装次要组件

yum install wget zip unzip net-tools smartmontools bind-libs bind-utils gssproxy keyutils libbasicobjects libcollection libevent libini_config libnfsidmap libpath_utils libref_array libtirpc libverto-tevent nfs-utils quota quota-nls rpcbind tcp_wrappers -y


设置系统版本

echo redhat-7 > /etc/redhat-release
cat /etc/redhat-release

20180305104740.png


关闭SElinux

setenforce 0 
sed 's/SELINUX=.*/SELINUX=disabled/g' -i /etc/selinux/config
cat /etc/selinux/config

20180305104631.png


关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

20180305104843.png


修改计算机名

vi /etc/hostname
 更改为centos.oracle.com
cat /etc/hostname
init 6

20180305104941.png


配置host文件

格式为<IP-address> <fully-qualified-machine-name> <machine-name>

vi /etc/hosts
添加
172.19.44.3 centos.oracle.com centos
cat /etc/hosts

20180305110303.png


同步时间

 crontab -e
添加
#date sync
*/5 * * * * /usr/sbin/ntpdate 223.113.97.99 > /dev/null 2>&


创建Oracle用户和用户组

groupadd -g 501 oinstall           #创建用户组oinstall
groupadd -g 502 dba                 #创建用户组dba
groupadd -g 503 oper               #创建用户组oper 
groupadd -g 504 backupdba    #创建用户组backupdba
groupadd -g 505 dgdba            #创建用户组dgdba
groupadd -g 506 kmdba            #创建用户组kmdba
groupadd -g 507 asmdba          #创建用户组asmdba
groupadd -g 508 asmoper        #创建用户组asmoper
groupadd -g 509 asmadmin      #创建用户组asmadmin
groupadd -g 510 racdba            #创建用户组racdba
useradd -u 501 -g oinstall \
-G dba,oper,backupdba,dgdba,kmdba,racdba oracle     #创建oracle用户,并加入到oinstall和dba等多个用户组
echo "12345678" | passwd --stdin oracle       #设置oracle用户登录密码
id oracle   #查看新建的oracle用户

20180305104501.png


配置内核参数

cp /etc/sysctl.conf ~/sysctl.conf_`date +%Y%m%d`_BACKUP   #备份原内核配置文件
vi /etc/sysctl.conf
添加
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
kernel.panic_on_oops=1


保存内核参数

sysctl -p  #立即生效参数

20180306113401.png


配置PAM资源限制

vi /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 32768


配置Oracle环境变量

vi /home/oracle/.bash_profile
 添加
export TMP=/tmp

export ORACLE_HOSTNAME=centos.oracle.com
export ORACLE_UNQNAME=ORA12C
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=ORA12C

PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'

umask 022

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

envo

立即生效Oracle环境变量

source /home/oracle/.bash_profile

20180305162416.png


创建安装目录

mkdir -p /ora01/app/oracle/product/12.2.0/db_1
chown oracle:oinstall -R /ora01


安装X Window

yum -y groupinstall "X Window System"
yum -y install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts


安装VNC server

yum -y install vnc-server
vncpasswd 123456
vncserver                     #启动vncserver
export DISPLAY=:1    #设置DISPLAY
xhost +                         #设置图形桌面访问权限

20180306150558.png


关闭邮件检查提示

You have new mail in /var/spool/mail/root

echo "unset MAILCHECK" >> /etc/profile
source /etc/profile


安装Oracle

WINSCP使用oracle用户上传数据库文件并解压

20180305105628.png

将上传linuxx64_12201_database.zip复制到/home/oracle


UltraVNC viewer登录VNC server

20180306150658.png

vncserver默认端口为5900+序号,第一个即为5901


创建几个必要目录并安装,在.bash_profile的alias中已经定义

su - oracle
export DISPLAY=:1
cdob
cdoh
cd /home/oracle
unzip linuxx64_12201_database.zip
cd database/
./runInstall


20180307130816.png

等几秒钟弹出窗口


20180306151424.png

去掉勾选I wish to receive security update via My Oracle Support


20180306151437.png

Yes


20180306154714.png

创建并配置一个数据库


20180306154739.png

勾选服务类型


20180306154750.png

单实例模式


20180306154806.png

高级安装


20180306154817.png

企业版


20180306154831.png

路径默认


20180306155044.png

下一步


20180306155125.png

下一步


20180306155142.png

下一步


20180306155158.png

默认使用自动内存管理


20180306155333.png

默认使用unicode字符集


20180306155406.png

勾选安装示例数据库


20180306155419.png

下一步


20180307131338.png

下一步


20180307131354.png

开启还原


20180307131613.png

输入复杂性密码


20180307131635.png

下一步


20180307131644.png

自动检查环境


20180307131819.png

点击Install


20180307132157.png

等待安装


20180307141225.png

在root账户下运行两个脚本

cd /ora01/app/oraInventory/ 
./orainstRoot.sh

20180307153337.png

cd /ora01/app/oracle/product/12.2.0/db_1/
./root.sh

20180307153442.png


20180307152039.png

关闭


https://IP:5500/em打开界面

20180307154012.png


输入用户名sys 密码是刚输入的复杂性密码

20180307154237.png


升级

#https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880
su - oracle
mkdir /home/oracle/patch
$ORACLE_HOME/OPatch/opatch version
$ORACLE_HOME/OPatch/opatch lspatches
cd $ORACLE_HOME
mv OPatch OPatch.bak
unzip /home/oracle/patch/p6880880_122010_Linux-x86-64.zip -d $ORACLE_HOME
$ORACLE_HOME/OPatch/opatch lsinventory

tar -cvf oracle_home20200207.tar $ORACLE_HOME
export ORACLE_SID=orcl
lsnrctl stop
sqlplus / as sysdba
shut immediate

#https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=30446254
unzip p30446254_122010_Linux-x86-64.zip
cd /30446254
$ORACLE_HOME/OPatch/opatch apply

lsnrctl start
sqlplus / as sysdba
startup;
alter pluggable database all open;

./datapatch -verbose
$ORACLE_HOME/OPatch/opatch lsinventory



更新日期: 2018年03月05日
文章标签: LinuxOracle
文章链接: https://www.vos.cn/db/197.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。