一、环境准备

二、解压文件

三、文件配置

四、安装

五、相关调整

六、打补丁

一、环境准备
0.依赖包安装

  1. rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \
  2. compat-libcap1 \
  3. compat-libstdc++-33 \
  4. e2fsprogs \
  5. e2fsprogs-libs \
  6. elfutils-libelf \
  7. elfutils-libelf-devel \
  8. gcc \
  9. gcc-c++ \
  10. glibc \
  11. glibc-devel \
  12. libaio \
  13. libaio-devel \
  14. libgcc \
  15. libstdc++ \
  16. libstdc++-devel \
  17. make \
  18. sysstat \
  19. unixODBC \
  20. ksh \
  21. libX11 \
  22. libXau \
  23. libXi \
  24. libXtst \
  25. libxcb \
  26. smartmontools \
  27. unixODBC-devel \
  28. net-tools |grep installed

1.防火墙禁用

  1. systemctl is-enabled firewalld
  2. #输出disabled
  3. # https://www.linuxidc.com/Linux/2017-03/142096.htm -- linux 7
  4. sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
  5. cat /etc/selinux/config
  6. #输出SELINUX=disabled

2.硬件配置

  1. 查询存储空间安装目录空间>35G
  2. /tmp >7G
  3. 内存>60g配置内存大页,关闭透明大页
  4. AMM配置内存</dev/shm,不满足需要调整/dev/shm,如ASMM忽略
  5. $ df -h /tmp
  6. $ free -g
  7. $ df -h /dev/shm

3.调整Shell资源限制

  1. 1)配置修改
  2. vi /etc/security/limits.conf
  3. oracle soft nproc 131072
  4. oracle hard nproc 131072
  5. oracle soft nofile 40964
  6. oracle hard nofile 65536
  7. oracle soft stack 10240
  8. oracle hard stack 32768
  9. oracle soft memlock 26843545
  10. oracle hard memlock 26843545
  11.  
  12. --备注说明
  13. Memlock 字节单位< 系统内存

2)检查

  1. #查文件描述符设置的软限制和硬限制>=即可
  2. $ ulimit -Sn
  3. 1024
  4. $ ulimit -Hn
  5. 65536
  6. 检查软限制和硬限制,以确定用户可用的进程数。确保结果在推荐范围内。例如:
  7. $ ulimit -Su
  8. 2047
  9. $ ulimit -Hu
  10. 16384
  11. 检查堆栈设置的软限制。确保结果在推荐范围内。例如:
  12. $ ulimit -Ss
  13. 10240
  14. $ ulimit -Hs
  15. 32768

4.调整内核参数

  1. 1)参数列举说明
  2. #kernel.shmall
  3. 59*1024*1024*1024/4096
  4. 15466496
  5. #kernel.shmmax
  6. 59*1024*1024*1024
  7. 63350767616
  8. #vm.nr_hugepages
  9. 45*1024/2 sga 45G
  10. 23040
  11.  
  12. 2)执行
  13. echo "fs.file-max = 6815744
  14. kernel.sem = 10000 10240000 10000 1024
  15. kernel.shmmni = 4096
  16. kernel.shmall = 3932000
  17. kernel.shmmax = 16106127000
  18. net.ipv4.ip_local_port_range = 9000 65500
  19. net.core.rmem_default = 16777216
  20. net.core.rmem_max = 16777216
  21. net.core.wmem_max = 16777216
  22. net.core.wmem_default = 16777216
  23. fs.aio-max-nr = 6194304
  24. vm.dirty_ratio=20
  25. vm.dirty_background_ratio=3
  26. vm.dirty_writeback_centisecs=100
  27. vm.dirty_expire_centisecs=500
  28. vm.swappiness=10
  29. vm.min_free_kbytes=524288
  30. net.core.netdev_max_backlog = 30000
  31. net.core.netdev_budget = 600
  32. #vm.nr_hugepages =
  33. net.ipv4.conf.all.rp_filter = 2
  34. net.ipv4.conf.default.rp_filter = 2">> /etc/sysctl.conf && sysctl --system

5.修改主机名

  1. vi /etc/sysconfig/network
  2. hostname=hskf
  3. vi /etc/hostname
  4. HOSTNAME=hskf
  5. vi /etc/hosts

6.创建组

  1. 1)删除用户and i
  2. id oracle根据查询组进行删除
  3. userdel -r oracle
  4. groupdel oinstal
  5. 2)执行
  6. groupadd -g 1001 oinstall
  7. groupadd -g 1200 dba
  8. groupadd -g 1201 oper
  9. /usr/sbin/useradd -u 1001 -g oinstall -G dba,oper oracle
  10. 3)配置密码
  11. passwd oracle

7.创建安装目录

  1. mkdir -p /oracle/app/oracle
  2. mkdir -p /oracle/app/19.11
  3. chown -R oracle:oinstall /oracle
  4. chown oracle:oinstall /oracle/app/oracle
  5. chmod -R 775 /oracle/
  6. chown -R oracle:oinstall /oracle/app/19.11

8.环境变量

  1. su - oracle
  2. vi .bash_profile
  3. ORACLE_BASE=/oracle/app/oracle
  4. ORACLE_HOME=$ORACLE_BASE/product/19.11/db_1
  5. ORACLE_SID=ygfw1
  6. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
  7. PATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbin:/bin:/usr/local/bin
  8. export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
  9. export NLS_LANG=american_america.ZHS16GBK
  10. export PS1=`hostname`:'$PWD'"$ "
  11. cd $ORACLE_BASE
  12. ORACLE_TERM=xterm; export ORACLE_TERM
  13. TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
  14. ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
  15. PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
  16. export PATH
  17. LD_LIBRARY_PATH=$ORACLE_HOME/lib
  18. LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
  19. LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
  20. export LD_LIBRARY_PATH
  21. CLASSPATH=$ORACLE_HOME/JRE
  22. CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
  23. CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
  24. CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
  25. export CLASSPATH
  26. THREADS_FLAG=native; export THREADS_FLAG
  27. export TEMP=/tmp
  28. export TMPDIR=/tmp
  29. umask 022
  30. export PS1=`hostname`:'$PWD'"$ "
  31. cd $ORACLE_BASE
  32. stty erase ^H

二、解压文件

  1. unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
  2. 重点:必须要解压到ORACLE_HOME路径下。

三、文件配置,安装软件
cat /oracle/app/oracle/product/19.11/db_1/install/response/db_install.rsp |grep -v "^#"|grep -v "^$"
red79:/oradata$ cat /oracle/app/oracle/product/19.11/db_1/install/response/db_install.rsp

  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
  2. oracle.install.option=INSTALL_DB_SWONLY
  3. UNIX_GROUP_NAME=oinstall
  4. INVENTORY_LOCATION=/oracle/app/oraInventory
  5. ORACLE_HOME=/oracle/app/oracle/product/19.11/db_1
  6. ORACLE_BASE=/oracle/app/oracle
  7. oracle.install.db.InstallEdition=EE
  8. oracle.install.db.OSDBA_GROUP=dba
  9. oracle.install.db.OSOPER_GROUP=oper
  10. oracle.install.db.OSBACKUPDBA_GROUP=dba
  11. oracle.install.db.OSDGDBA_GROUP=dba
  12. oracle.install.db.OSKMDBA_GROUP=dba
  13. oracle.install.db.OSRACDBA_GROUP=dba
  14. oracle.install.db.rootconfig.executeRootScript=false
  15. oracle.install.db.rootconfig.configMethod=ROOT
  16. oracle.install.db.rootconfig.sudoPath=
  17. oracle.install.db.rootconfig.sudoUserName=
  18. oracle.install.db.CLUSTER_NODES=
  19. oracle.install.db.config.starterdb.type=
  20. oracle.install.db.config.starterdb.globalDBName=
  21. oracle.install.db.config.starterdb.SID=
  22. oracle.install.db.ConfigureAsContainerDB=
  23. oracle.install.db.config.PDBName=
  24. oracle.install.db.config.starterdb.characterSet=
  25. oracle.install.db.config.starterdb.memoryOption=
  26. oracle.install.db.config.starterdb.memoryLimit=
  27. oracle.install.db.config.starterdb.installExampleSchemas=
  28. oracle.install.db.config.starterdb.password.ALL=
  29. oracle.install.db.config.starterdb.password.SYS=
  30. oracle.install.db.config.starterdb.password.SYSTEM=
  31. oracle.install.db.config.starterdb.password.DBSNMP=
  32. oracle.install.db.config.starterdb.password.PDBADMIN=
  33. oracle.install.db.config.starterdb.managementOption=
  34. oracle.install.db.config.starterdb.omsHost=
  35. oracle.install.db.config.starterdb.omsPort=
  36. oracle.install.db.config.starterdb.emAdminUser=
  37. oracle.install.db.config.starterdb.emAdminPassword=
  38. oracle.install.db.config.starterdb.enableRecovery=
  39. oracle.install.db.config.starterdb.storageType=
  40. oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
  41. oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
  42. oracle.install.db.config.asm.diskGroup=
  43. oracle.install.db.config.asm.ASMSNMPPassword=
  1. /oracle/app/oracle/product/19.11/db_1/runInstaller -force -silent -noconfig -ignorePrereq -responseFile /oracle/app/oracle/product/19.11/db_1/install/response/db_install.rsp

四、安装数据库

  1. dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname syjkptzbtest -responseFile NO_VALUE -characterSet ZHS16GBK -sysPassword syjkptzbtest -systemPassword syjkptzbtest -createAsContainerDatabase true -numberOfPDBs 1 -pdbName syjkptzbtest1 -pdbAdminPassword Oracle19c -databaseType MULTIPURPOSE -automaticMemoryManagement false -totalMemory 10240 -redoLogFileSize 50 -emConfiguration NONE -ignorePreReqs

五、相关调整
1.监听

  1. netca -silent -responsefile /oracle/app/oracle/product/19.11/db_1/assistants/netca/netca.rsp
  2.  
  3. LISTENER =
  4. (DESCRIPTION_LIST =
  5. (DESCRIPTION =
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = red79)(PORT = 11521))
  7. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11521))
  8. )
  9. )
  10.  
  11. alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = red79)(PORT = 11521))';

2.最佳实践参数等

六、打补丁,打一个RU,19.3的版本升级为19.11(注意:需要关库,没有ora_进程)

  1. cd /oracle/app/oracle/product/19.11/db_1
  2. mv OPatch OPatchbak
  3. unzip /oracle/p6880880_190000_Linux-x86-64.zip -d /oracle/app/oracle/product/19.11/db_1/
  4. OPatch/opatch version
  5.  
  6. unzip p32545008_190000_Linux-x86-64.zip
  7. cd 32545013
  8. /oracle/app/oracle/product/19.11/db_1/OPatch/opatch apply

总结:
1.环境安装是一个熟练度的工作,在交付实施时,准备好软件和测试一遍流程,可以起到事半功倍的效果。
2.当一个机器上存在多个实例,并且每个实例使用不同的监听端口的时候,修改listener.ora文件。查看状态需要指明每个监听的名字。
3.19c的单实例安装除了需要将软件的压缩包解压到ORACLE_HOME路径下,其他和10g、11g的完全一样。

CentOS 7.9+19c单实例静默安装的更多相关文章

  1. Oracle 11g 单实例静默安装实战记录(linux)

    oracle 11g 单实例静默安装 AUTHOR:Oracle_Ran 环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 ...

  2. Oracle 12C R2 on Linux 7.X 单实例静默安装文档

    禁用防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service 禁用SELinuxcat /etc/selinux/c ...

  3. 1级搭建类106-Oracle 19c 单实例 FS(华为云)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列除特定项目目前不对外发布,仅作为博客记录,其他公开.如学员在 ...

  4. Oracle 19c单实例部署

    目录 Oracle 19c单实例部署: 1.配置yum: 2.安装rpm包: 3.设置hostname: 4.配置hostname解析: 5.配置时钟同步服务(ntp): 6.检查及配置内核参数: 7 ...

  5. redis5.0.3单实例简单安装记录

    redis5.0.3单实例简单安装记录 日常需要测试使用,索性记录下来,免得临时又麻烦的找资料. yum -y install make gcc-c++ cmake bison-devel ncurs ...

  6. 1级搭建类105-Oracle 19c 单实例 FS(19.3+RHEL 8)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  7. Mysql单实例数据库安装

    第1章 MySQL数据库安装 在当今的大中型互联网企业里,MySQL数据库服务几乎都是运行在Linux系列操作系统上,当然,你在可以运行在Windows/Unix等商业操作系统上,大中型互联网企业使用 ...

  8. centos部署oracle rac单实例11.2.0.3数据库(使用asm磁盘)

    部署oracle rac单实例数据库,需要安装grid和datavase两部分,所以首先创建两个用户oracle和grid,因为不能使用root用户进行安装,在安装之前首先需要修改一些系统参数和安装一 ...

  9. Oracle 单实例数据库安装和real application clusters数据库安装的区别

    在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...

随机推荐

  1. air530GPS数据通过air202上传阿里云

    写硬件博客真是太难了 GPS/北斗 导航模块 Air530开发板G1学习日记 上面这个博客详细介绍了如何测试使用Air530模块根据稳重[Air530 和Air 202 进行配合使用,实现2G GPR ...

  2. TNN iOS非图像模型入门

    注:本文同步发布于微信公众号:stringwu的互联网杂谈TNN iOS 非图像模型入门指南 1 背景 TNN是腾讯优图实验室开源的高性能.轻量级神经网络推理框架TNN,github上也有比较详细的例 ...

  3. HbaseWAL

    1.WAL意为 Write Ahead Log ,类似MySQL中的binlog,用来做灾难恢复之用,HLog记录数据的所有变更,一旦数据修改,就可以从Log中进行恢复. Hbase采用类LSM的架构 ...

  4. promise例题

    let promise = new Promise(resolve => { console.log('Promise'); resolve(); }); promise.then(functi ...

  5. CSS截取字段,让过长的字段结尾变成省略号(IE有效)

    text-overflow:ellipsis;overflow:hidden;<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti ...

  6. 用GUI实现java版贪吃蛇小游戏

    项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public static void main(String[] args) { JFrame jFr ...

  7. Blazor 组件库开发指南

    翻译自 Waqas Anwar 2021年5月21日的文章 <A Developer's Guide To Blazor Component Libraries> [1] Blazor 的 ...

  8. noip模拟17

    \(\color{white}{\mathbb{霞光划破暗淡天际,月影彷徨,鸡鸣仿佛,冀之以继往开来,名之以:黎明}}\) 今天似乎取得了有史以来最好的成绩~ 前两名都 A 掉了 \(t3\),然鹅 ...

  9. jvm学习笔记:栈帧

    栈帧内的数据结构 局部变量表(Local Variables):记录非静态方法的this指针.方法参数.局部变量 操作数栈(Operand Stack):用于计算的栈结构 动态链接(Dynamic L ...

  10. CentOS 安装制定版本docker

    # 1) 配置镜像仓库 curl -o /etc/yum.repos.d/Docker-ce-Ali.repo https://mirrors.aliyun.com/docker-ce/linux/c ...