Study--Oracle-02-单实例部署Oracle19C

一、CentOS 7 环境准备

1、软件准备

操作系统:CentOS  7

数据库版本: Oracle19C

2、操作系统环境配置

关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled

[root@oracle ~]# grep  SELINUX  /etc/selinux/config | grep -v "#"  | grep -v "^$"
SELINUX=disabled
SELINUXTYPE=targeted 

设置主机名

[root@oracle19c ~]# hostnamectl set-hostname oracle

[root@oracle ~]# cat /etc/hosts | grep -v loc
192.168.87.172 oracle

关闭防火墙

查看防火墙状态:systemctl status firewalld

停止防火墙:systemctl stop firewalld

关闭开机自启动防火墙服务:systemctl disable firewalld

安装Oracle 19C依赖包

注意:如果没有联网就设置本地YUM源,不建议使用rpm包安装,太麻烦了。

yum -y install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make gcc gcc-c++ net-tools nfs-utils python python-configshell python-rtslib python-six targetcli smartmontools sysstat
 

 创建oracle用户组 

groupadd oinstall
groupadd dba
groupadd asmdba
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba
groupadd oper
useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle

修改内核参数:编辑 /etc/sysctl.conf

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 896532
kernel.shmmax = 3672197038
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

[root@oracle ~]# sysctl -p 

  修改用户的限制文件,编辑 /etc/security/limits.conf

 vim /etc/security/limits.conf

# Set Oracle Database Server
oinstall soft nofile 2048
oinstall hard nofile 65536
oinstall soft nproc  16384
oinstall soft stack 10240
oracle   soft    nproc           20470
oracle   hard    nproc           16384
oracle   soft    nofile          10240
oracle   hard    nofile          65536
oracle   soft    stack           10240

[root@oracle ~]# sysctl -p

修改/etc/pam.d/login文件,添加:

session  required   /lib64/security/pam_limits.so
session  required   pam_limits.so

创建oracle安装目录 

mkdir -p /u01/app/oracle/product/19.3.0
chown -R oracle:oinstall /u01
chmod -R 775 /u01
su - oracle

将19C软件上传至/opt 目录下
cd /opt/
ls

LINUX.X64_193000_db_home.zip

解压到oracle安装目录

[oracle@oracle opt]$ unzip -q LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

[oracle@oracle response]$ cd $ORACLE_HOME/install/response
[oracle@oracle response]$ cp db_install.rsp db_install.rsp.bak
[oracle@oracle response]$ ls -ld db_install.rsp*
-rw-r--r-- 1 oracle oinstall 19932 Feb  6  2019 db_install.rsp
-rw-r--r-- 1 oracle oinstall 19932 May  7 07:20 db_install.rsp.bak

配置oracle用户环境

[oracle@oracle ~]$ vim .bash_profile

export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/bin
export ORACLE_HOSTNAME=oracle
export ORACLE_SID=oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/network/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

 [oracle@oracle ~]$  source .bash_profile  

环境变量生效执行source .bash_profile  或者退出,最好重启一下

二、Oracle 19C 静默安装步骤

1、修改静默安装响应文件

[oracle@oracle response]$ cd $ORACLE_HOME/install/response
[oracle@oracle response]$ ls -rlt  db_install.rsp
-rw-r--r-- 1 oracle oinstall 19932 Feb  6  2019 db_install.rsp

sed -i 's/^oracle.install.option=/oracle.install.option=INSTALL_DB_SWONLY/g' db_install.rsp
sed -i 's/^UNIX_GROUP_NAME=/UNIX_GROUP_NAME=oinstall/g' db_install.rsp
sed -i 's#^INVENTORY_LOCATION=#INVENTORY_LOCATION=/u01/app/oraInventory#g' db_install.rsp
sed -i 's#^ORACLE_HOME=#ORACLE_HOME=/u01/app/oracle/product/19.3.0#g' db_install.rsp
sed -i 's#^ORACLE_BASE=#ORACLE_BASE=/u01/app/oracle#g' db_install.rsp
sed -i 's/^oracle.install.db.InstallEdition=/oracle.install.db.InstallEdition=EE/g' db_install.rsp
sed -i 's/^oracle.install.db.OSDBA_GROUP=/oracle.install.db.OSDBA_GROUP=dba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSOPER_GROUP=/oracle.install.db.OSOPER_GROUP=oper/g' db_install.rsp
sed -i 's/^oracle.install.db.OSBACKUPDBA_GROUP=/oracle.install.db.OSBACKUPDBA_GROUP=backupdba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSDGDBA_GROUP=/oracle.install.db.OSDGDBA_GROUP=dgdba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSKMDBA_GROUP=/oracle.install.db.OSKMDBA_GROUP=kmdba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSRACDBA_GROUP=/oracle.install.db.OSRACDBA_GROUP=racdba/g' db_install.rsp
sed -i 's/^oracle.install.db.rootconfig.executeRootScript=/oracle.install.db.rootconfig.executeRootScript=false/g' db_install.rsp

 检查一下

cat db_install.rsp | grep 'oracle.install.option'                                &&
cat db_install.rsp | grep 'UNIX_GROUP_NAME'                                      &&
cat db_install.rsp | grep 'INVENTORY_LOCATION'                                   &&
cat db_install.rsp | grep 'ORACLE_HOME'                                          &&
cat db_install.rsp | grep 'ORACLE_BASE'                                          &&
cat db_install.rsp | grep 'oracle.install.db.InstallEdition'                     &&
cat db_install.rsp | grep 'oracle.install.db.OSDBA_GROUP'                        &&
cat db_install.rsp | grep 'oracle.install.db.OSOPER_GROUP'                       &&
cat db_install.rsp | grep 'oracle.install.db.OSBACKUPDBA_GROUP'                  &&
cat db_install.rsp | grep 'oracle.install.db.OSDGDBA_GROUP'                      &&
cat db_install.rsp | grep 'oracle.install.db.OSKMDBA_GROUP'                      &&
cat db_install.rsp | grep 'oracle.install.db.OSRACDBA_GROUP'                     &&
cat db_install.rsp | grep 'oracle.install.db.rootconfig.executeRootScript'   

执行安装

[oracle@oracle 19.3.0]$ cd $ORACLE_HOME

[oracle@oracle 19.3.0]$ ./runInstaller -silent -responseFile /u01/app/oracle/product/19.3.0/install/response/db_install.rsp

根据提示在root下执行下面两条命令

[root@oracle ~]# sh  /u01/app/oraInventory/orainstRoot.sh

[root@oracle ~]# sh  /u01/app/oracle/product/19.3.0/root.sh

– 相应模板存放位置:
– 软件/u01/app/oracle/product/19.3.0/install/response/db_install.rsp
– 监听/u01/app/oracle/product/19.3.0/assistants/netca/netca.rsp
– 建库/u01/app/oracle/product/19.3.0/assistants/dbca/dbca.rsp

三、配置监听器

切换Oracle用户下执行

[root@oracle ~]# su - oracle
Last login: Tue May  7 07:43:34 PDT 2024 on pts/1
[oracle@oracle ~]$ netca /silent /responseFile /u01/app/oracle/product/19.3.0/assistants/netca/netca.rsp

查看监听状态

四、建立新库,同时建立对应的实例

1、备份dbca.rsp 初始文件

[oracle@oracle ~]$ cd /u01/app/oracle/product/19.3.0/assistants/dbca
[oracle@oracle dbca]$ cp dbca.rsp dbca.rsp.bak

# 这里两条配置的是数据库的名字和sid
sed -i 's/^gdbName=/gdbName=orcl19c/g' dbca.rsp
sed -i 's/^sid=/sid=orcl19c/g' dbca.rsp

sed -i 's/^databaseConfigType=/databaseConfigType=SI/g' dbca.rsp
sed -i 's/^templateName=/templateName=General_Purpose.dbc/g' dbca.rsp
# 这两条配置的是数据库的密码
sed -i 's/^sysPassword=/sysPassword=16ora19c/g' dbca.rsp
sed -i 's/^systemPassword=/systemPassword=16ora19c/g' dbca.rsp

sed -i 's/^emConfiguration=/emConfiguration=DBEXPRESS/g' dbca.rsp
sed -i 's/^dbsnmpPassword=/dbsnmpPassword=16ora19c/g' dbca.rsp
sed -i 's#^datafileDestination=#datafileDestination=/u01/app/oracle/oradata#g' dbca.rsp
sed -i 's/^characterSet=/characterSet=AL32UTF8/g' dbca.rsp
sed -i 's/^totalMemory=/totalMemory=3100/g' dbca.rsp

检查一下

cat dbca.rsp | grep 'gdbName'              | grep -v "#" && 
cat dbca.rsp | grep 'sid'                  | grep -v "#" && 
cat dbca.rsp | grep 'databaseConfigType'   | grep -v "#" && 
cat dbca.rsp | grep 'templateName'         | grep -v "#" && 
cat dbca.rsp | grep 'sysPassword'          | grep -v "#" && 
cat dbca.rsp | grep 'systemPassword'       | grep -v "#" && 
cat dbca.rsp | grep 'emConfiguration'      | grep -v "#" && 
cat dbca.rsp | grep 'dbsnmpPassword'       | grep -v "#" && 
cat dbca.rsp | grep 'datafileDestination'  | grep -v "#" && 
cat dbca.rsp | grep 'characterSet'         | grep -v "#" && 
cat dbca.rsp | grep 'totalMemory'          | grep -v "#" 

执行安装

密码策略:必须是字母开头,大小写

 

五、完成建库后进行实例检查 

登录数据库查看

++++++++++++++++++++++++++安装成功++++++++++++++++++++++++++++++++++

Oracle19C静默安装教程_静默安装19c-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3017902.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

「Dasha and Photos」Solution

简述题意 给定一个 n m n \times m nm 的方格,每个格子里有一个小写英文字母。 现在你有 k k k 个 n m n \times m nm 的方格,这些方格都是给定方格的基础上将左上角为 ( a i , b i ) (a_i,b_i) (ai​,bi​),右下角为 ( c i , d i ) …

免费思维13招之一:体验型思维

思维01:体验型思维 第一大战略:体验型思维。 体验型思维是免费思维中最简单的思维,我们先从最简单的讲起,由简入繁,简单的我们少讲,复杂的我们多讲。 那么,什么是体验型思维呢? 很简单,就是先让客户进行体验,再进行成交的方式。这一种思维,具体的可以分为两种:…

Spring Boot集成Swagger快速入门Demo

1.什么是Swagger? Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 主要作用: 使得前后端分离开发更加方便,有利于团队协作。(实际开发中,接口文档的内容会不停的…

【LAMMPS学习】八、基础知识(5.11)磁自旋

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

VBA技术资料MF151:单元格注释标识数字化

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

Hive两代命令行客户端(Hive、Beeline)

Hive命令行客户端 Hive有两个主要的客户端工具,分别是旧版的Hive CLI(Command Line Interface)和新版的Beeline。 Hive CLI: Hive CLI 是 Hive 最早期的命令行客户端工具,它使用 JDBC 连接到 Hive 服务器,…

Colab/PyTorch - 002 Pre Trained Models for Image Classification

Colab/PyTorch - 002 Pre Trained Models for Image Classification 1. 源由2. 图像分类的预训练模型3. 示例 - AlexNet/ResNet1013.1 模型推断过程3.2 使用TorchVision加载预训练网络3.3 使用AlexNet进行图像分类3.3.1 Step1:加载预训练模型3.3.2 Step2&#xff1a…

free5gc+ueransim操作

启动free5gc容器 cd ~/free5gc-compose docker-compose up -d 记录虚拟网卡地址,eth0 ifconfig 查看并记录amf网元的ip地址 sudo docker inspect amf "IPAddress"那一行,后面记录的即是amf的ip地址 记录上述两个ip地址,完成UER…

Windows系统安装MySQL数据库详细教程

【确认本地是否安装mysql】 (1)按【winr】快捷键打开运行; (2)输入services.msc,点击【确定】; (3)在打开的服务列表中查找mysql服务,如果没有mysql服务&am…

数据结构-线性表-应用题-2.2-13

1)使用一个用于标记的数组B[n], B的下标也就是括号里的值对应正整数,B[n]对应的值用来标记是否已经出现过,1表示出现,0则未出现,B[0]对应正整数1,B[n-1]对应正整数n,从A[0]开始遍历A,若能查找到第一个满足B…

jenkins部署服务到windows系统服务器

1、安装openSSH windows默认不支持ssh协议,需要下载安装,主要适用于jenkins传输文件已经执行命令使用 点击查看下载openSSH 2、项目配置 这里简单说说怎么配置,主要解决点就是ssh执行cmd或shell命令时不能开启新窗口导致应用部署失败或者断…

什么是web3D?应用场景有哪些?如何实现web3D展示?

Web3D是一种将3D技术与网络技术完美结合的全新领域,它可以实现将数字化的3D模型直接在网络浏览器上运行,从而实现在线交互式的浏览和操作。 Web3D通过将多媒体技术、3D技术、信息网络技术、计算机技术等多种技术融合在一起,实现了它在网络上…

Unity 性能优化之UI和模型优化(九)

提示:仅供参考,有误之处,麻烦大佬指出,不胜感激! 文章目录 前言一、选择UI二、UGUI的优化1.Raycast Target2.UI控件的重叠3.TextMeshPro 二、模型优化1.Model选项卡Mesh CompressionRead/Write Enabled设置Optimize Ga…

为什么你的企业需要微信小程序?制作微信小程序有什么好处?

什么是小程序? WeChat小程序作为更大的WeChat生态系统中的子应用程序。它们就像更小、更基本的应用程序,在更大的应用程序(WeChat)中运行。这些程序为用户提供了额外的高级功能,以便在使用WeChat服务时加以利用。根据…

(三十六)第 6 章 树和二叉树(二叉树的顺序存储表示实现)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ?…

在Ubuntu上安装docker

一、安装docker 更新系统包列表&#xff1a; sudo apt-get update安装必要的依赖软件包&#xff0c;使apt可以通过HTTPS使用repository。 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common添加Docker的阿里云GPG密钥&#xff1a;…

meshlab: pymeshlab保存物体的横截面(compute planar section)

一、关于环境 请参考&#xff1a;pymeshlab遍历文件夹中模型、缩放并导出指定格式-CSDN博客 二、关于代码 本文所给出代码仅为参考&#xff0c;禁止转载和引用&#xff0c;仅供个人学习。 # pymeshlab需要导入&#xff0c;其一般被命名为ml import pymeshlab as ml# 本案例所…

Layer创建流程

在SurfaceFlinger中&#xff0c;Layer表示一个显示图层&#xff0c;是surfaceflinger合成过程中最重要的基本单元&#xff0c;它提供了一系列属性定义了如何参与合成并与其他Layer交互&#xff0c;包括&#xff1a; 位置&#xff1a;定义Layer出现在屏幕上的位置&#xff0c;包…

【busybox记录】【shell指令】paste

目录 内容来源&#xff1a; 【GUN】【paste】指令介绍 【busybox】【paste】指令介绍 【linux】【paste】指令介绍 使用示例&#xff1a; 合并文件的行 - 默认输出&#xff08;默认是行合并&#xff09; 合并文件的行 - 一个文件占一行 合并文件的行 - 使用指定的间隔符…

Matlab图像中加入脉冲噪声、高斯噪声并用均值滤波、中值滤波进行滤波处理

一、脉冲噪声和高斯噪声简介 脉冲噪声和高斯噪声是两种常见的信号干扰类型&#xff0c;它们的特性和影响各不相同&#xff1a; 脉冲噪声&#xff08;Impulse Noise&#xff09;&#xff1a; 在图像中&#xff0c;脉冲噪声表现为随机出现的亮点或暗点&#xff0c;这些噪声点通常…