CentOS 7.9+19c单实例静默安装
一、环境准备
二、解压文件
三、文件配置
四、安装
五、相关调整
六、打补丁
一、环境准备
0.依赖包安装
- rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \
- compat-libcap1 \
- compat-libstdc++-33 \
- e2fsprogs \
- e2fsprogs-libs \
- elfutils-libelf \
- elfutils-libelf-devel \
- gcc \
- gcc-c++ \
- glibc \
- glibc-devel \
- libaio \
- libaio-devel \
- libgcc \
- libstdc++ \
- libstdc++-devel \
- make \
- sysstat \
- unixODBC \
- ksh \
- libX11 \
- libXau \
- libXi \
- libXtst \
- libxcb \
- smartmontools \
- unixODBC-devel \
- net-tools |grep installed
1.防火墙禁用
- systemctl is-enabled firewalld
- #输出disabled
- # https://www.linuxidc.com/Linux/2017-03/142096.htm -- linux 7
- sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
- cat /etc/selinux/config
- #输出SELINUX=disabled
2.硬件配置
- 查询存储空间安装目录空间>35G
- /tmp >7G
- 内存>60g配置内存大页,关闭透明大页
- AMM配置内存</dev/shm,不满足需要调整/dev/shm,如ASMM忽略
- $ df -h /tmp
- $ free -g
- $ df -h /dev/shm
3.调整Shell资源限制
- 1)配置修改
- vi /etc/security/limits.conf
- oracle soft nproc 131072
- oracle hard nproc 131072
- oracle soft nofile 40964
- oracle hard nofile 65536
- oracle soft stack 10240
- oracle hard stack 32768
- oracle soft memlock 26843545
- oracle hard memlock 26843545
- --备注说明
- Memlock 字节单位< 系统内存
2)检查
- #查文件描述符设置的软限制和硬限制>=即可
- $ ulimit -Sn
- 1024
- $ ulimit -Hn
- 65536
- 检查软限制和硬限制,以确定用户可用的进程数。确保结果在推荐范围内。例如:
- $ ulimit -Su
- 2047
- $ ulimit -Hu
- 16384
- 检查堆栈设置的软限制。确保结果在推荐范围内。例如:
- $ ulimit -Ss
- 10240
- $ ulimit -Hs
- 32768
4.调整内核参数
- 1)参数列举说明
- #kernel.shmall
- 59*1024*1024*1024/4096
- 15466496
- #kernel.shmmax
- 59*1024*1024*1024
- 63350767616
- #vm.nr_hugepages
- 45*1024/2 sga 45G
- 23040
- 2)执行
- echo "fs.file-max = 6815744
- kernel.sem = 10000 10240000 10000 1024
- kernel.shmmni = 4096
- kernel.shmall = 3932000
- kernel.shmmax = 16106127000
- net.ipv4.ip_local_port_range = 9000 65500
- net.core.rmem_default = 16777216
- net.core.rmem_max = 16777216
- net.core.wmem_max = 16777216
- net.core.wmem_default = 16777216
- fs.aio-max-nr = 6194304
- vm.dirty_ratio=20
- vm.dirty_background_ratio=3
- vm.dirty_writeback_centisecs=100
- vm.dirty_expire_centisecs=500
- vm.swappiness=10
- vm.min_free_kbytes=524288
- net.core.netdev_max_backlog = 30000
- net.core.netdev_budget = 600
- #vm.nr_hugepages =
- net.ipv4.conf.all.rp_filter = 2
- net.ipv4.conf.default.rp_filter = 2">> /etc/sysctl.conf && sysctl --system
5.修改主机名
- vi /etc/sysconfig/network
- hostname=hskf
- vi /etc/hostname
- HOSTNAME=hskf
- vi /etc/hosts
6.创建组
- 1)删除用户and 组i
- id oracle根据查询组进行删除
- userdel -r oracle
- groupdel oinstal
- 2)执行
- groupadd -g 1001 oinstall
- groupadd -g 1200 dba
- groupadd -g 1201 oper
- /usr/sbin/useradd -u 1001 -g oinstall -G dba,oper oracle
- 3)配置密码
- passwd oracle
7.创建安装目录
- mkdir -p /oracle/app/oracle
- mkdir -p /oracle/app/19.11
- chown -R oracle:oinstall /oracle
- chown oracle:oinstall /oracle/app/oracle
- chmod -R 775 /oracle/
- chown -R oracle:oinstall /oracle/app/19.11
8.环境变量
- su - oracle
- vi .bash_profile
- ORACLE_BASE=/oracle/app/oracle
- ORACLE_HOME=$ORACLE_BASE/product/19.11/db_1
- ORACLE_SID=ygfw1
- LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
- PATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbin:/bin:/usr/local/bin
- export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
- export NLS_LANG=american_america.ZHS16GBK
- export PS1=`hostname`:'$PWD'"$ "
- cd $ORACLE_BASE
- ORACLE_TERM=xterm; export ORACLE_TERM
- TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
- ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
- PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
- export PATH
- LD_LIBRARY_PATH=$ORACLE_HOME/lib
- LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
- LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
- export LD_LIBRARY_PATH
- CLASSPATH=$ORACLE_HOME/JRE
- CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
- CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
- CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
- export CLASSPATH
- THREADS_FLAG=native; export THREADS_FLAG
- export TEMP=/tmp
- export TMPDIR=/tmp
- umask 022
- export PS1=`hostname`:'$PWD'"$ "
- cd $ORACLE_BASE
- stty erase ^H
二、解压文件
- unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
- 重点:必须要解压到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
- oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
- oracle.install.option=INSTALL_DB_SWONLY
- UNIX_GROUP_NAME=oinstall
- INVENTORY_LOCATION=/oracle/app/oraInventory
- ORACLE_HOME=/oracle/app/oracle/product/19.11/db_1
- ORACLE_BASE=/oracle/app/oracle
- oracle.install.db.InstallEdition=EE
- oracle.install.db.OSDBA_GROUP=dba
- oracle.install.db.OSOPER_GROUP=oper
- oracle.install.db.OSBACKUPDBA_GROUP=dba
- oracle.install.db.OSDGDBA_GROUP=dba
- oracle.install.db.OSKMDBA_GROUP=dba
- oracle.install.db.OSRACDBA_GROUP=dba
- oracle.install.db.rootconfig.executeRootScript=false
- oracle.install.db.rootconfig.configMethod=ROOT
- oracle.install.db.rootconfig.sudoPath=
- oracle.install.db.rootconfig.sudoUserName=
- oracle.install.db.CLUSTER_NODES=
- oracle.install.db.config.starterdb.type=
- oracle.install.db.config.starterdb.globalDBName=
- oracle.install.db.config.starterdb.SID=
- oracle.install.db.ConfigureAsContainerDB=
- oracle.install.db.config.PDBName=
- oracle.install.db.config.starterdb.characterSet=
- oracle.install.db.config.starterdb.memoryOption=
- oracle.install.db.config.starterdb.memoryLimit=
- oracle.install.db.config.starterdb.installExampleSchemas=
- oracle.install.db.config.starterdb.password.ALL=
- oracle.install.db.config.starterdb.password.SYS=
- oracle.install.db.config.starterdb.password.SYSTEM=
- oracle.install.db.config.starterdb.password.DBSNMP=
- oracle.install.db.config.starterdb.password.PDBADMIN=
- oracle.install.db.config.starterdb.managementOption=
- oracle.install.db.config.starterdb.omsHost=
- oracle.install.db.config.starterdb.omsPort=
- oracle.install.db.config.starterdb.emAdminUser=
- oracle.install.db.config.starterdb.emAdminPassword=
- oracle.install.db.config.starterdb.enableRecovery=
- oracle.install.db.config.starterdb.storageType=
- oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
- oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
- oracle.install.db.config.asm.diskGroup=
- oracle.install.db.config.asm.ASMSNMPPassword=
- /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
四、安装数据库
- 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.监听
- netca -silent -responsefile /oracle/app/oracle/product/19.11/db_1/assistants/netca/netca.rsp
- LISTENER =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = red79)(PORT = 11521))
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11521))
- )
- )
- alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = red79)(PORT = 11521))';
2.最佳实践参数等
六、打补丁,打一个RU,19.3的版本升级为19.11(注意:需要关库,没有ora_进程)
- cd /oracle/app/oracle/product/19.11/db_1
- mv OPatch OPatchbak
- unzip /oracle/p6880880_190000_Linux-x86-64.zip -d /oracle/app/oracle/product/19.11/db_1/
- OPatch/opatch version
- unzip p32545008_190000_Linux-x86-64.zip
- cd 32545013
- /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单实例静默安装的更多相关文章
- Oracle 11g 单实例静默安装实战记录(linux)
oracle 11g 单实例静默安装 AUTHOR:Oracle_Ran 环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 ...
- Oracle 12C R2 on Linux 7.X 单实例静默安装文档
禁用防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service 禁用SELinuxcat /etc/selinux/c ...
- 1级搭建类106-Oracle 19c 单实例 FS(华为云)公开
项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列除特定项目目前不对外发布,仅作为博客记录,其他公开.如学员在 ...
- Oracle 19c单实例部署
目录 Oracle 19c单实例部署: 1.配置yum: 2.安装rpm包: 3.设置hostname: 4.配置hostname解析: 5.配置时钟同步服务(ntp): 6.检查及配置内核参数: 7 ...
- redis5.0.3单实例简单安装记录
redis5.0.3单实例简单安装记录 日常需要测试使用,索性记录下来,免得临时又麻烦的找资料. yum -y install make gcc-c++ cmake bison-devel ncurs ...
- 1级搭建类105-Oracle 19c 单实例 FS(19.3+RHEL 8)公开
项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...
- Mysql单实例数据库安装
第1章 MySQL数据库安装 在当今的大中型互联网企业里,MySQL数据库服务几乎都是运行在Linux系列操作系统上,当然,你在可以运行在Windows/Unix等商业操作系统上,大中型互联网企业使用 ...
- centos部署oracle rac单实例11.2.0.3数据库(使用asm磁盘)
部署oracle rac单实例数据库,需要安装grid和datavase两部分,所以首先创建两个用户oracle和grid,因为不能使用root用户进行安装,在安装之前首先需要修改一些系统参数和安装一 ...
- Oracle 单实例数据库安装和real application clusters数据库安装的区别
在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...
随机推荐
- air530GPS数据通过air202上传阿里云
写硬件博客真是太难了 GPS/北斗 导航模块 Air530开发板G1学习日记 上面这个博客详细介绍了如何测试使用Air530模块根据稳重[Air530 和Air 202 进行配合使用,实现2G GPR ...
- TNN iOS非图像模型入门
注:本文同步发布于微信公众号:stringwu的互联网杂谈TNN iOS 非图像模型入门指南 1 背景 TNN是腾讯优图实验室开源的高性能.轻量级神经网络推理框架TNN,github上也有比较详细的例 ...
- HbaseWAL
1.WAL意为 Write Ahead Log ,类似MySQL中的binlog,用来做灾难恢复之用,HLog记录数据的所有变更,一旦数据修改,就可以从Log中进行恢复. Hbase采用类LSM的架构 ...
- promise例题
let promise = new Promise(resolve => { console.log('Promise'); resolve(); }); promise.then(functi ...
- CSS截取字段,让过长的字段结尾变成省略号(IE有效)
text-overflow:ellipsis;overflow:hidden;<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti ...
- 用GUI实现java版贪吃蛇小游戏
项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public static void main(String[] args) { JFrame jFr ...
- Blazor 组件库开发指南
翻译自 Waqas Anwar 2021年5月21日的文章 <A Developer's Guide To Blazor Component Libraries> [1] Blazor 的 ...
- noip模拟17
\(\color{white}{\mathbb{霞光划破暗淡天际,月影彷徨,鸡鸣仿佛,冀之以继往开来,名之以:黎明}}\) 今天似乎取得了有史以来最好的成绩~ 前两名都 A 掉了 \(t3\),然鹅 ...
- jvm学习笔记:栈帧
栈帧内的数据结构 局部变量表(Local Variables):记录非静态方法的this指针.方法参数.局部变量 操作数栈(Operand Stack):用于计算的栈结构 动态链接(Dynamic L ...
- CentOS 安装制定版本docker
# 1) 配置镜像仓库 curl -o /etc/yum.repos.d/Docker-ce-Ali.repo https://mirrors.aliyun.com/docker-ce/linux/c ...