首页 > 数据库 >oracle 12c 安装部署

oracle 12c 安装部署

时间:2024-01-16 16:57:51浏览次数:30  
标签:12c 部署 c++ i686 yum install oracle devel

oracle 12c 安装部署

一、系统优化

1、操作系统
cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.9 (Maipo)
2、设置hostname
hostnamectl set-hostname 12c
cat >>/etc/hosts<<-"EOF"
 172.16.71.13 12c
EOF
3、关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service 
systemctl disable firewalld.service
systemctl status firewalld.service
4、关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

二、oracle 相关优化与依赖安装

  • 安装vnc
yum install -y vnc*
  • 安装oracle依赖
yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install make -y
yum install nfs-utils -y
yum install net-tools -y
yum install smartmontools -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y

yum localinstall compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
  • 验证依赖
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
  • 创建oinstall和dba组
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
  • 创建oracle用户
useradd -u 54321 -g oinstall -G dba,oper oracle
passwd oracle
输入密码
  • 查看创建结果
id oracle
​uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper)
  • 配置ulimit参数
cat>/etc/security/limits.d/oracle-database-server-12cR2-preinstall.conf<<-"EOF"
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
EOF
  • 配置内核参数
cat >/etc/sysctl.d/98-oracle.conf<<-"EOF"
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
EOF
/sbin/sysctl -p /etc/sysctl.d/98-oracle.conf

三、 安装oracle

  • 创建oracle相关目录
mkdir -p /data/app/oracle/product/12.2.0.1/db_1
chown -R oracle:oinstall /data
chmod -R 775 /data
  • 创建oracle环境变量
mkdir /home/oracle/scripts
cat > /home/oracle/scripts/setEnv.sh <<-"EOF"
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=12c
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
export ORACLE_SID=smsSid
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
export LANG=zh_CN.UTF-8
export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
EOF
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
# 执行命令使环境变量生效
source /home/oracle/.bash_profile
  • 上传12c介质到/home/oracle/
  • 解压介质
unzip database.zip -d /home/oracle/
chown -R oracle:oinstall /home/oracle/
  • 图形界面登录服务切换到oracle 账号
su - oracle
cd /home/oracle/database/
./runInstaller











如果报Sid存在,可以查看/etc/oratab 文件内容




输入密码Test_1234


忽略swap交换空间



root 管理权限下执行

sh /data/app/oracle/product/12.2.0.1/db_1/root.sh

部署完成oracle用户下执行

lsnrctl status

到此oracle部署完成

四、oracle开机自启动设置

root下执行
vim /etc/oratab
smsSid:/data/app/oracle/product/12.2.0.1/db_1:N
改为
smsSid:/data/app/oracle/product/12.2.0.1/db_1:Y

cat >/etc/rc.d/init.d/oracle<<-"EOF" 
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/oracle
source /home/oracle/scripts/setEnv.sh 
ORA_OWNR="oracle" 
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
touch /var/lock/Oracle
#su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
rm -f /var/lock/Oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
EOF

chmod 755 /etc/rc.d/init.d/oracle 
chkconfig oracle on
chkconfig --add oracle

标签:12c,部署,c++,i686,yum,install,oracle,devel
From: https://www.cnblogs.com/dbstack/p/17968030

相关文章

  • Oracle如何安装配置ASMLIB
     Oracle如何安装配置ASMLIB 官方安装参考文档/链接https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/installing-and-configuring-oracle-asmlib-software.htmlFAQASMLIBCONFIGURE,VERIFY,TROUBLESHOOT(DocID359266.1)OracleLinux:Oracleasm......
  • 在国产操作系统下管理Oracle数据库
    Oracle公司是全球最大的信息管理软件及服务供应商,其开发的数据库产品因性能卓越而闻名,占有最大的市场份额,被广泛用于各个市场领域。然而在信创化的时代,国产操作系统已然是大势所趋,但是由于历史原因,在应用开发中使用Oracle数据库是市场主流,因此用户急需一款可以在国产操作系统上......
  • Linux7安装 Oracle 11g Error in invoking target 'agent nmhs' of makefile
    目录1现象2解决3附录1现象%86时出现报错Errorininvokingtarget'agentnmhs'ofmakefile2解决在makefile中添加链接libnnz11库的参数修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL)-lnnz11建议修改前备份原始......
  • docker jmeter分布式压测部署 jmeter websocket压测
    测试场景:1.多名用户加入房间。2.房间人数为固定人数(比如4人) 3.有人进入时,进入用户会收到反馈当前房间人员列表。4.其他人会收到反馈新加入用户的信息消息。5.当人数已满时,会自动推送消息给所有人。6.在人满后,每个人需要按固定序列,发送消息。7.所有人发送特定消息后,推进房......
  • Oracle数据导入,导出方式
    什么是数据库导入导出?Oracle数据库的导入/导出,就是我们通常所说的Oracle数据的还原/备份。数据库导入:把.dmp格式文件从本地导入到数据库服务器中。数据库导出:把数据库服务器中的数据,导出到本地生成.dmp格式文件。Oracle数据导入导出方式与优缺点传统方式:exp(导出)和im......
  • Windows 硬件信息监控工具 OhmGraphite 部署
    1、下载OhmGraphitehttps://github.com/nickbabcock/OhmGraphite/releases2、修改OhmGraphite.exe.config配置(此处使用Prometheus做为数据源)<?xmlversion="1.0"encoding="utf-8"?><configuration><appSettings><addkey="t......
  • RabbitMQ部署安装
    1、RabbitMQ部署1.1.概述RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),由以高性能、健壮以及可伸缩性出名的 Erlang 写成。因此使用RabbitMQ必须安装Erlang环境。说明:1、演示部署服......
  • OpenShift 中部署无服务器
    简介OpenShift4中通过名为“RedHatOpenShiftServerless”的Operator提供了基于Knative的Serverless(无服务器架构)的运行环境。OpenShift的无服务器组件主要涉及KnativeServing和KnativeEventing。KnativeServing是一个开源软件框架,用于构建和管理可扩展、容错和......
  • D5-LMDeploy 大模型量化部署
    〇、完成结果使用LMDeploy以本地对话部署InternLM-Chat-7B模型,生成300字的小故事:以API服务中的一种方式部署InternLM-Chat-7B模型,生成300字的小故事:以网页Gradio部署InternLM-Chat-7B模型,生成300字的小故事:前、知识笔记安装、部署、量化一、环境配置可以使用 vgpu-s......
  • 在Azure上备份AKS Cluster - 基础介绍以及部署配置
    今天来看一看AKSCluster里的一些新功能,AKS里的新功能非常多,之后可以考虑挑一部分简单介绍介绍,今天先开个头,主要来谈一下AKS的备份问题,这其实也是来源于之前的一个需求,有客户问到AKSCluster我们是如何备份的,说实话问得我有点懵,之前基本没怎么考虑过这方面的问题,因为众所周知的是容......