Quantcast
Channel: 容器云计算,Devops,DBA,网络安全。
Viewing all articles
Browse latest Browse all 780

CENTOS7/RHEL7.4安装oracle12c数据库

$
0
0

CENTOS7/RHEL7.4安装oracle12c数据库


修改系统配置

hostnamectl set-hostname db1
chkconfig NetworkManager off
/etc/init.d/NetworkManager stop
chkconfig ip6tables off


安装桌面环境与Oracle依赖包。

yum groupinstall -y "Desktop" "X Window System" "Chinese Support [zh]" "Internet Browser"

yum -y install cjkuni* bitmap* wqy-*
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

yum install glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh  compat-libcap1   compat-libstdc++ elfutils-libelf-devel gcc-c++ -y
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel unzip
yum install elfutils-libelf-devel-static -y
yum install elfutils-libelf-devel-static -y
 yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel unzip
yum install glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh  compat-libcap1   compat-libstdc++ elfutils-libelf-devel gcc-c++
yum install libcap.so.1 -y
yum  install compat-libstdc*
yum -y install autoconf automake binutils-devel bison cpp dos2unix gcc gcc-c++ lrzsz python-devel
yum -y install kernel-devel kernel-headers
yum –y install libXp libXp.i686
yum -y install libXtst.i686 libXt.i686
yum –y install libXp libXp.i686
yum –y install libX
yum –y install libXp
yum -y install libXp
yum -y install libXp.i686
yum -y install libXtst.i686 libXt.i68
yum -y install libXtst.i686 libXt.i686
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

yum install libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 elfutils-libelf-devel.i686 elfutils-libelf-devel.x86_64 libstdc++.i686 libstdc++.x86_64 unixODBC.i686 unixODBC.x86_64 unixODBC-devel.i686 unixODBC-devel.x86_64


配置oracle账号信息。

groupadd dba
groupadd oper
groupadd oinstall

useradd -g oinstall -G dba,oper oracle
passwd oracle


vi /etc/sysctl.d/99-sysctl.conf

kernel.shmmni = 4096  
kernel.sem = 250 32000 100 128

fs.file-max = 6815744
fs.aio-max-nr = 3145728

net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576


 sysctl -p

 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config


# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so



  vi /etc/security/limits.conf

oracle  soft        nproc   500000
oracle  hard        nproc   500000
oracle  soft        nofile  1048000
oracle  hard        nofile  1048000
oracle  soft        stack   10240
oracle  hard        stack   10240



创建oralce安装目录以及数据存放目录.

# mkdir -p /data/app/oracle

# chown -R oracle:oinstall /data/app/oracle

# chmod -R 775 /data/app/oracle



配置Oracle用户环境变量:

# vi /home/oracle/.bash_profile

在文件末尾加入以下内容:

PATH=$PATH:$HOME/bin

export ORACLE_BASE=/data/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2/db_1

export ORACLE_SID=hextrack

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

export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK

export PATH



linux oracle 启动脚本:
 
#!/bin/sh
# chkconfig: 345 99 05
# description: Oracle auto start-stop script.

#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/xvdb/oracle/app/product/11.2.4/db_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole" >>/var/log/oracle
echo "Done"

# Start the Listener:
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
ln -s /etc/init.d/oracle11g /etc/rc6.d/K01oracle11g /var/lock/subsys/
;;

'stop')
# Stop the Oracle Listener:
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole" >>/var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle11g

# Stop the Oracle Database:
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
;;

'restart')
$0 stop
$0 start
;;
esac





Viewing all articles
Browse latest Browse all 780