首页 > 数据库 >Oracle静默安装

Oracle静默安装

时间:2024-06-10 18:32:36浏览次数:26  
标签:sysctl etc soft echo 静默 oracle conf Oracle 安装

1.安装前准备

1.1.关闭防火墙和SELINUX

systemctl stop firewalld
systemctl disable firewalld
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

1.2.修改主机名

vi /etc/hostname

1.3.添加hosts解析

vi /etc/hosts
#----------------------------------------------------------
192.168.3.100   oracletest
#----------------------------------------------------------

1.4.关闭透明大页

cd /etc/default/
cp grub grub.bak
vi grub
#----------------------------------------------------------
GRUB_CMDLINE_LINUX="spectre_v2=retpoline rhgb quiet"
# 修改为
GRUB_CMDLINE_LINUX="spectre_v2=retpoline rhgb quiet transparent_hugepage=never"
#----------------------------------------------------------
# On BIOS-based machines(安装系统时使用传统 BIOS的改法):
grub2-mkconfig -o /boot/grub2/grub.cfg
# On UEFI-based machines(安装系统时使用UEFI-BIOS时的改法):
grub2-mkconfig -o/boot/efi/EFI/redhat/grub.cfg

1.5.修改内核参数

cp /etc/sysctl.conf /etc/sysctl.conf.bak
echo "#oracle" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf
echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf
echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.wmem_max = 1048586" >> /etc/sysctl.conf
echo "vm.swappiness = 10" >> /etc/sysctl.conf
echo "kernel.shmmax= $(free|grep Mem |awk '{print int($2*1024*0.85)}')" >> /etc/sysctl.conf
echo "kernel.shmall = $(free|grep Mem |awk '{print int(($2*1024*0.85)/4096)}')" >> /etc/sysctl.conf
echo "vm.nr_hugepages = $(free -m|grep Mem |awk '{print int(($2*0.8*0.8)/2)}')" >> /etc/sysctl.conf
free -m
sysctl -p

1.6.修改用户限制

echo "#oracle" >> /etc/security/limits.conf
echo "oracle soft nproc 2047" >> /etc/security/limits.conf
echo "oracle hard nproc 16384" >> /etc/security/limits.conf
echo "oracle soft nofile 1024" >> /etc/security/limits.conf
echo "oracle hard nofile 65536" >> /etc/security/limits.conf
echo "* soft memlock $(free |grep Mem|awk '{print int($2*0.90*1024)}')" >> /etc/security/limits.conf
echo "* hard memlock $(free |grep Mem|awk '{print int($2*0.90*1024)}')" >> /etc/security/limits.conf

1.7.添加oracle profile

cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
    if [ \$SHELL = "/bin/ksh" ]; then
       ulimit -u 16384
       ulimit -n 65536
    else
       ulimit -u 16384 -n 65536
    fi
fi
EOF

1.8.创建用户

#create user
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle

1.9.配置yum源

# lsblk查看挂在到服务器的系统镜像
lsblk
# 挂载
mount /dev/sr0 /mnt
cd /etc/yum.repos.d/
vi local.repo
#-------------------------------------------------
[base]
name = local
baseurl = file:///mnt
gpgcheck=0
enable = 1
#-------------------------------------------------

1.10.重启主机

reboot

2.安装

2.1.上传软件包

cd /data
mkdir soft
chmod 777 soft
# 以oracle用户的身份把安装文件上传到soft中

2.2.创建oracle_base,oracle_home

mkdir -p /oracle/11204
chown -R oracle.oinstall /oracle
chown -R oracle.oinstall /oradata

2.3.安装依赖包

compat-libstdc++包在系统镜像中不存在,无法使用yum安装,可以去这里下载,之后上传到服务器安装。pdksh不是必须的,可以忽略。

cd /data/soft/
yum install compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
yum install -y unzip gcc libaio libaio-devel elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libstdc++-devel sysstat pdksh

2.3.配置环境变量

cat >> /home/oracle/.bash_profile <<EOF
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
export ORACLE_UNQNAME=oracle
export ORACLE_SID=orcl
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11204
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=\$PATH:\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch
export THREADS_FLAG=native
umask=022
EOF
source .bash_profile

2.4.安装软件

2.4.1.自定义db_install.rsp
# 解压安装介质
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
cd database/response
# 下面的dbca.rsp  db_install.rsp  netca.rsp就是静默安装的模板文件
# 自定义的db_install.rsp文件
cat >> db_install.rsp <<EOF
#软件版本信息
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
#安装选项-仅安装数据库软件
oracle.install.option=INSTALL_DB_SWONLY
#主机名称
ORACLE_HOSTNAME=oracle
#oracle用户用于安装软件的组名
UNIX_GROUP_NAME=oinstall
#oracle产品清单目录
INVENTORY_LOCATION=/oracle/oraInventory
#oracle运行语言环境
SELECTED_LANGUAGES=en
#oracle家目录
ORACLE_HOME=/oracle/11204
#oracle基础目录
ORACLE_BASE=/oracle
#安装版本类型:企业版
oracle.install.db.InstallEdition=EE
#不手动指定企业安装组件
oracle.install.db.EEOptionsSelection=false
#当EEOptionsSelection=false时,该参数不用填写
oracle.install.db.optionalComponents=
#指定拥有DBA组
oracle.install.db.DBA_GROUP=dba
#指定oper用户组
oracle.install.db.OPER_GROUP=oinstall
#不配置安全更新
DECLINE_SECURITY_UPDATES=true
#跳过更新
oracle.installer.autoupdates.option=SKIP_UPDATES
EOF
2.4.2.静默安装
cd /data/soft/database/
# 注意db_install.rsp不能是相对路径,noconfig意思是不配置数据库,ignoreprereq忽略oracle安装要求检查
./runInstaller -silent -noconfig -ignorePrereq -responseFile /data/soft/db_install.rsp

image-20240610165756119

# root用户执行
sh /oracle/oraInventory/orainstRoot.sh
sh /oracle/11204/root.sh

image-20240610165905048

2.5.静默配置监听

cp /data/soft/database/response/netca.rsp /data/soft/
netca -silent -responsefile /data/soft/netca.rsp

2.6.创建数据库

2.6.1.自定义dbca.rsp
cat >> dbca.rsp <<EOF
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "monkey"
SYSTEMPASSWORD = "monkey"
#是否配置EM
EMCONFIGURATION = "NONE"
#数据文件路径
DATAFILEDESTINATION = "/oradata"
#数据库字符集
CHARACTERSET = "AL32UTF8"
#覆盖默认初始化参数
INITPARAMS = "processes=500"
#是否使用AMM(我一般使用ASMM,根据自己的需求设定)
AUTOMATICMEMORYMANAGEMENT = "false"
EOF
2.6.2.静默安装
dbca -silent -responseFile /data/soft/dbca.rsp

image-20240610170847599

2.6.3.调整参数文件

根据需要调整参数文件,例如db_files,control_files,sga_target,pga_aggregate_target等

3.图形化安装过程

3.1.软件安装

image-20240610111238159

image-20240610111256149

image-20240610111313687

image-20240610111330505

image-20240610111347332

image-20240610111447060

image-20240610111514154

image-20240610111729648

image-20240610111747149

安装过程如果报错:

Error in invoking target 'agent nmhs' of makefile '/oracle/11204/sysman/lib/ins_emagent.mk'. See '/oracle/oraInventory/logs/installActions2024-06-10_07-12-06PM.log' for details.

vi $ORACLE_HOME/sysman/lib/ins_emagent.mk

#===========================
# emdctl
#===========================

$(SYSMANBIN)emdctl:
 $(MK_EMAGENT_NMECTL)

修改为

#===========================
# emdctl
#===========================

$(SYSMANBIN)emdctl:
 $(MK_EMAGENT_NMECTL) -lnnz11

image-20240610114157356

3.2.安装数据库

image-20240610114451717

image-20240610114504255

image-20240610114540457

image-20240610114601341

image-20240610114615928

image-20240610114631932

image-20240610114743031

image-20240610114801285

image-20240610114822685

image-20240610115014947

image-20240610115027679

image-20240610115053261

image-20240610115108664

image-20240610115135801

image-20240610115209697

标签:sysctl,etc,soft,echo,静默,oracle,conf,Oracle,安装
From: https://www.cnblogs.com/monkey6/p/18240890

相关文章

  • 【教程】在Linux系统上安装Docker和Docker Compose
    介绍Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。DockerCompose是在使用Docker容器部署分布式应用时的工具,可以定义哪个容器运行哪个应用。使用Compose,你只需定义一个多容器应用的yml文件,然后使用一条命令即可部署运行所有容器......
  • 14、Harbor镜像仓库的介绍和安装
    1、之前架构流程的问题(若是我们后续有多台的服务器,需要多台部署,那么多台服务器都自定义镜像的构建复杂)我们之前的流程是jenkins将tar包推送至我们的服务器,然后我们的服务器再通过项目中的dockerfile、docker-compose等文件来自己制作进行镜像然后运行2、优化流程方案:(har......
  • ubuntu安装deb解决依赖关系错误问题
    要修改`.deb`安装包的权限并安装它,可以按照以下步骤进行:1.**修改权限**:打开终端,并使用`chmod`命令修改`.deb`文件的权限。例如,如果你的`.deb`文件名为`package.deb`,可以运行以下命令修改权限:  ```  chmod+xpackage.deb  ```  这将赋予`.deb`文......
  • MacOS 安装k8s
    安装前准备确保本地已经安装并启动好了DockerDesktop拉取k8s镜像(如果本地网络好可以正常拉取到k8s官方镜像,可以跳过这一步)克隆git仓库到本地gitclonehttps://github.com/gotok8s/k8s-docker-desktop-for-mac.git进入项目目录,执行./load_images.sh等待所有镜像拉取完成......
  • 在centos7.9下编译安装nginx1.16.1带fancyindex
    在centos7.9下编译安装nginx1.16.1带fancyindex文章目录前言一、安装环境centos7.9/nginx1.16.1/ngx-fancyindex-0.4.4二、需要达到的效果1.默认效果2.安装主题效果三、nginx编译安装1.安装依赖工具2.创建目录并下载Nginx及其模块3.运行编译与安装4.配置环境变......
  • python-pip配置镜像源加速下载Python包安装:快速配置pip源-国内加速源
    目录一、简介二、国内常用加速源 三、配置pip加速源1.临时配置2.永久配置a.配置命令b.查看是否配置成功c.还原配置一、简介pip的原本安装源是PythonPackageIndex(PyPI)的官方源,其URL为https://pypi.org/simple/。PyPI是Python社区用来发布和共享软件包的官方仓......
  • CDR2024中文版下载cdr2024终身永久版CorelDRAW2024中文破解版Crack下载安装方法
    CorelDRAW2024是一款功能强大的矢量图形设计软件,适用于专业级图形设计作品的设计师和创作者。它提供了智能对象、布局、插图和模板等功能,可以帮助用户快速创建高质量的设计作品。这款软件的用户界面直观且易于使用,允许用户快速访问和管理设计工具和功能。它还提供了多种自定义......
  • 【transformer】安装
    pipinstalltransformers==4.28.1下载pyyaml>=5.1时候遇到网络问题下载不下来pippyyaml==5.3-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstalltransformers==4.28.1-ihttps://pypi.tuna.tsinghua.edu.cn/simple ---hugging-face下载bert库exportHF_ENDPOINT......
  • rabbitmq单机安装及性能测试
    RabbitMQ单机安装及性能测试本文使用CentOS7.9安装RabbitMQ单机环境,并进行性能测试。1.安装RabbitMQRabbitMQ依赖Erlang,版本配套关系参考官网:https://www.rabbitmq.com/docs/which-erlang。本文安装RabbitMQ3.8.21,Erlang版本要求为23.2~24.2。#卸载通过yum源安装的erlang,......
  • Beyond Compare软件下载-详细安装教程视频
    软件简介:  BeyondCompare是一款不可多得的专业级的文件夹和文件对比工具。使用它可以很方便地对比出两个文件夹或者文件的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。是程序工程师以及上班族必备的有效辅助工具。安装包获取地址:beyond......