当前位置:首页 > 数据库 > CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

数据库4年前 (2018-03-05)

CentOS7 安装Oracle12cR2

在CentOS7.8 Minimal版本下安装Oracle Database 12c Release 2

一键安装

CentOS7 安装Oracle12cR2 oracle-single-install.zip


系统环境准备

sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config
setenforce 0
egrep "SELINUX=disabled" /etc/selinux/config
systemctl stop firewalld.service && systemctl disable firewalld.service
echo "192.168.3.210 oracle" >> /etc/hosts
hostnamectl --static set-hostname oracle && su

CentOS7 安装Oracle12cR2


更新系统组件

yum update -y


安装必要组件

yum install binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 wget vim xorg-x11-server-utils -y 

yum -y groupinstall 'X Window System'

wget -O /etc/yum.repos.d/oracle.repo http://public-yum.oracle.com/public-yum-ol7.repo
wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
rpm -e --nodeps centos-release-7-8.2003.0.el7.centos.x86_64
yum -y install oracle-database-server-12cR2-preinstall
reboot

#preinstall已自动设置如下
#创建用户 
id oracle
#修改sysctl.conf 
cat /etc/sysctl.conf
#修改limits.conf  12c不再修改/etc/security/limits.conf而是/etc/security/limits.d/oracle-database-server-12cR2-preinstall.conf
#修改network  
cat /etc/sysconfig/network
#修改grub  
cat /etc/default/grub  
cd /boot/grub2


设置目录

mkdir -p /u01/app/oracle
mkdir -p /u01/app/software
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01


配置环境变量

mkdir /home/oracle/scripts
cat > /home/oracle/scripts/setEnv.sh <<EOF
# Oracle environment settings
export TMP=/tmp
export TMPDIR=\$TMP

export ORACLE_HOSTNAME=oracle
export ORACLE_UNQNAME=orcl12c
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/12.2.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=orcl12c
export PDB_NAME=ORDERS

export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=\$ORACLE_HOME/bin:$PATH

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

设置生效

echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile


关闭邮件检查提示

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

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


安装Oracle

wget -P /u01/app/software http://192.168.1.3/tools/oracle/12c/linuxx64_12201_database.zip
unzip /u01/app/software/linuxx64_12201_database.zip -d /u01/app/software/
chown -R oracle:oinstall /u01/app/software/database

su - oracle
echo $DISPLAY
export DISPLAY=:0.0
export DISPLAY=192.168.1.2:0.0
xhost +
cd /u01/app/software/database
./runInstaller

如果报错弹不出窗口,参考彻底解决oracle安装流程无法x11弹出窗口问题


CentOS7 安装Oracle12cR2

等几秒钟弹出窗口


CentOS7 安装Oracle12cR2

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


CentOS7 安装Oracle12cR2

Yes


CentOS7 安装Oracle12cR2

创建并配置一个数据库


CentOS7 安装Oracle12cR2

勾选服务类型


CentOS7 安装Oracle12cR2

单实例模式


CentOS7 安装Oracle12cR2

高级安装


CentOS7 安装Oracle12cR2

企业版


CentOS7 安装Oracle12cR2

路径默认


CentOS7 安装Oracle12cR2

下一步


CentOS7 安装Oracle12cR2

下一步


CentOS7 安装Oracle12cR2

下一步


CentOS7 安装Oracle12cR2

默认使用自动内存管理


CentOS7 安装Oracle12cR2

默认使用unicode字符集


CentOS7 安装Oracle12cR2

勾选安装示例数据库


CentOS7 安装Oracle12cR2

下一步


CentOS7 安装Oracle12cR2

下一步


CentOS7 安装Oracle12cR2

开启还原


CentOS7 安装Oracle12cR2

输入复杂性密码


CentOS7 安装Oracle12cR2

下一步


CentOS7 安装Oracle12cR2

自动检查环境


CentOS7 安装Oracle12cR2

点击Install


CentOS7 安装Oracle12cR2

等待安装


CentOS7 安装Oracle12cR2

在root账户下运行两个脚本

cd /u01/app/oraInventory/ 
./orainstRoot.sh

CentOS7 安装Oracle12cR2

cd /u01/app/oracle/product/12.2.0/dbhome_1/
./root.sh

CentOS7 安装Oracle12cR2


CentOS7 安装Oracle12cR2

关闭


配置开机脚本

vim /home/oracle/scripts/dbora.sh
添加
#!/bin/bash
#Oracle startup script
source /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
source oraenv
export ORAENV_ASK=YES
 
startup_log=/home/oracle/scripts/startup.log
shutdown_log=/home/oracle/scripts/shutdown.log
 
function oracle_start(){
    # Start the Oracle database:
    echo "--------------------------------------------------"
    date +" %T %a %D : Starting Oracle Database as part of system up."
    echo "--------------------------------------------------"
    ${ORACLE_HOME}/bin/sqlplus /nolog << EOF
    conn / as sysdba
    startup
    alter pluggable database all open;
    exit
EOF
    echo "Done."
 
    # Start the Listener:
    echo "--------------------------------------------------"
    date +" %T %a %D : Starting Oracle Listeners as part of system up."
    echo "--------------------------------------------------"
    ${ORACLE_HOME}/bin/lsnrctl start
    echo "Done."
    echo "--------------------------------------------------"
    date +" %T %a %D : Finished."
    echo "--------------------------------------------------"
}
 
function oracle_stop(){
    # Stop the Oracle Listener:
    echo "--------------------------------------------------"
    date +" %T %a %D : Stoping Oracle Listeners as part of system up."
    echo "--------------------------------------------------"
    ${ORACLE_HOME}/bin/lsnrctl stop
    echo "Done."
 
    # Stop the Oracle database:
    echo "--------------------------------------------------"
    date +" %T %a %D : Stoping Oracle Database as part of system up."
    echo "--------------------------------------------------"
    ${ORACLE_HOME}/bin/sqlplus /nolog << EOF
    conn / as sysdba
    alter pluggable database all close immediate;
    shutdown immediate
    exit
EOF
    echo "Done."
    echo ""
    echo "--------------------------------------------------"
    date +" %T %a %D : Finished."
    echo "--------------------------------------------------"
}
 
case "$1" in
start)
    echo "Starting Oracle Database ... "
    oracle_start >> $startup_log
    echo "Oracle Started Successfully."
    ;;
stop)
    echo "Stoping Oracle Database ... "
    oracle_stop >> $shutdown_log
    echo "Oracle Stopped."
    ;;
restart)
    echo "Restarting Oracle Database ... "
    oracle_stop >> $shutdown_log
    oracle_start >> $startup_log
    echo "Oracle Restarted."
    ;;
status)
    ${ORACLE_HOME}/bin/lsnrctl status
    ;;
*)
    echo "Usage: $(basename $0) {start|stop|restart|status}"
    exit 1
esac
 
exit 0

加权限
chown -R oracle:oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh


设置为服务

vim /etc/systemd/system/oracle.service
添加
[Unit]
Description=Oracle Service
After=network.target
After=syslog.target
 
[Service]
User=oracle
Group=dba
Type=oneshot
ExecStart=/home/oracle/scripts/dbora.sh start
ExecReload=/home/oracle/scripts/dbora.sh restart
ExecStop=/home/oracle/scripts/dbora.sh stop
RemainAfterExit=yes
 
[Install]
WantedBy=multi-user.target

执行
systemctl enable oracle.service


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

CentOS7 安装Oracle12cR2


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

CentOS7 安装Oracle12cR2


升级

#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


本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/197.html

相关文章

fedora23升级24

fedora23升级24

准备跨版本升级fedora23到24,先在su下安装跨版本升级插件dnf install dnf-plugin-system-upgrade然后输入需要升级的系统版本dnf&nbs...

解决SecureCRT连接linux无配色

解决SecureCRT连接linux无配色

SecureCRT默认ssh连接linux是无配色的,看起来很难受左侧选中需要调整的会话名称->右键->Properties ->Session Options -> Term...

CentOS7 搭建LNMP

CentOS7 搭建LNMP

使用CentOS 1708,其实就是RHEL 7.4,使用YUM搭建LNMP环境(Linux、Nginx、MariaDB、PHP),全部使用新版组件,比如Nginx 1.12.2、MariaDB 10...

CentOS7 软RAID配置

CentOS7 软RAID配置

虚拟机添加4块新硬盘,形成5盘环境,做Linux软RAID磁盘阵列准备环境搭建添加硬件选择硬盘默认选择SCSI创建新虚拟磁盘容量默认20G,存储为单个文件加默认安装系统的,一共5个fdisk -l查看...

CentOS7 iSCSI配置

CentOS7 iSCSI配置

先用5块磁盘组成RAID 6,其中4盘做RAID,1盘做热备,并在组建的阵列提供iSCSI服务yum install mdadm mdadm -Cv /dev...

Redhat 6.5网卡聚合绑定

Redhat 6.5网卡聚合绑定

linux下网卡bonding配置是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术,常用聚合模式为0,1,60(balance-rr)轮循(RR)...