百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Linux 安装Oracle11.2.0.4 (静默安装法)

mhr18 2025-06-15 17:45 22 浏览 0 评论

一、环境准备

1 下载安装包

已上传至对象存储, 一共两个包

#oracle11.2.0.4_1of7.zip
wget https://oss-cn-north-1.unicloudsrv.com/sc-tools/linux/oracle11.2.0.4_1of7.zip

#oracle11.2.0.4_2of7.zip
wget https://oss-cn-north-1.unicloudsrv.com/sc-tools/linux/oracle11.2.0.4_2of7.zip

2 关闭selinux

# vim /etc/selinux/config
  SELINUX=disabled

# setenforce 0 

3 安装依赖包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++  glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686  libgcc libgcc.i686 libstdc++ libstdc++.i686libstdc++-devel make sysstat unixODBC unixODBC-devel

4 添加Oracle用户和用户组

groupadd oinstall             
groupadd dba            
useradd -g oinstall -G dba oracle   
passwd oracle  

5 修改内核参数

vm.dirty_background = 5
vm.dirty_ratio = 10
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout= 30
net.core.somaxconn = 32768
fs.inotify.max_user_watches = 1048576
fs.inotify.max_user_instances = 256
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 256000
vm.max_map_count = 262144
fs.file-max = 6815744
net.ipv4.ip_conntrack_max = 1000000
net.ipv4.netfilter.ip_conntrack_max = 1000000
net.ipv4.ip_forward = 1
kernel.watchdog_thresh = 30
net.ipv4.neigh.default.gc_thresh1 = 4096
net.ipv4.neigh.default.gc_thresh2 = 6144
net.ipv4.neigh.default.gc_thresh3 = 8192 
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
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

sysctl -p

6 修改连接数

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

7 修改系统环境参数

if [ $USER = "oracle" ]; then
 if [$SHELL = "/bin/ksh" ]; then
 ulimit -p 16384
 ulimit -n 65536
 else
 ulimit -u 16384 -n 65536
 fi
fi

source /etc/profile

8 创建数据库安装目录及设置目录权限

mkdir /opt/oralce/oracle   # oracle是数据库系统安装目录,
mkdir /opt/oralce/oradata   # oradata是数据库数据安装目录,
mkdir /opt/oralce/oradata_back   # oradata_back是数据备份目录,
mkdir /opt/oralce/oraInventory   # oraInventory是清单目录
chown -R oracle.oinstall /opt/oracle
chmod -R 775 /opt/oracle/

9 配置Oracle用户环境变量

export ORACLE_BASE=/opt/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$ORALCE_HOME/bin:/usr/sbin
export LD_LIBRARY_PATH=$ORACLE_HONE/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export PATH

10 配置系统环境变量

export ORACLE_HOME=/opt/oracle/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin

source /etc/profile

二、 安装数据库服务

1 解压安装包

unzip oracle11.2.0.4_1of7.zip
unzip oracle11.2.0.4_2of7.zip

解压后的目录为database

mv database /opt/oracle/database
chown -R oracle.oinstall /opt/oracle/database

2 配置静默安装响应文档

2.1 复制一份模板

cp -R /opt/oracle/database/response /opt/unicloud/oracle/oracle

2.2 属主及授权修改

chown -R oracle.oinstall /opt/oracle/oracle
chmod 755 /opt/oracle/oracle/response/*.rsp

切换至oracle用户 注意后面所有操作基本都是再oracle用户下操作

su - oracle

2.3 配置db_instaall.rsp

对照条目修改数值

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=zh-prod-ht-back4-lyg
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/oracle/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/oracle/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=4096
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=oracle
oracle.install.db.config.starterdb.password.SYSTEM=oracle
oracle.install.db.config.starterdb.password.SYSMAN=oracle
oracle.install.db.config.starterdb.password.DBSNMP=oracle
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.automatedBackup.enable=false
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

3 安装服务端

cd /opt/oracle/database

./runInstaller  -silent -responseFile /opt/oracle/oracle/response/db_install.rsp -ignorePrereq

出现如下界面提示则安装成功

运行两个脚本
以root用户
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/oracle/product/11.2.0/db_1/root.sh

此时再开启一个窗口 ,以root用户运行上面的两个脚本

sh /opt/oracle/oraInventory/orainstRoot.sh

sh /opt/oracle/oracle/product/11.2.0/db_1/root.sh

然后回到原来的安装页面,回车即可。

4 安装监听程序

netca -silent -responseFile /opt/oracle/oracle/response/netca.rsp

没有报错即可成功安装

可查看监听配置文件,看是否成功安装

ll $ORACLE_HOME/network/admin/*.ora

也可查看1521端口是否成功启用

netstat -tlnp |grep 1521

5 安装数据库实例

修改静默安装配置文件


# 设置如下

GDBNAME="orcl"           #78行 全局数据库的名字=SID+主机域名
SID="orcl"               #149行 SID对应的实例名字
SYSPASSWORD="1995"       #190 SYS管理员密码
SYSTEMPASSWORE="1995"    #200行//SYSTEM管理员密码
DATAFILEDESTINATION=/opt/unicloud/oracle/oradata/    #357行 数据文件存放目录
RECOVERYAREADESTINATION=/opt/unicloud/oracle/oradata_back     #367行 恢复数据存放目录
CHARACTERSET="ZHS16GBK"    #415行 字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚
TOTALMEMORY= "3072"       #540行 oracle内存3072MB,建议为物理内存70%~85%

执行安装命令

dbca -silent -responseFile /opt/oracle/oracle/response/dbca.rsp

编辑

100%则成功安装

相关推荐

外贸独立站卡成PPT?你可能用错了对象缓存!

最近帮一个上海的电子元器件客户优化网站,发现他的WooCommerce后台操作要等5秒才能响应——查了下服务器日志,MySQL查询每秒炸出200+次!原来他的"高性能"主机根本没用对象...

搭建N8N

一、概述n8n是一款强大的工作流自动化工具,它允许用户通过可视化界面创建自动化工作流,无需编写复杂代码。作为一个开源的自动化平台,N8N支持连接各种服务和应用程序,实现数据流转和任务自动化。核心特点...

性能优化!7个策略,让Spring Boot 处理每秒百万请求

首先,我需要确定这个问题的背景。可能用户是在处理高并发的系统,或者正在设计一个需要应对大流量的应用。他们的身份可能是后端开发工程师,或者是系统架构师,对性能优化有较高需求。接下来,我要想,处理百万级的...

定时任务优化总结(从半个小时优化到秒级)

整体优化思路:1.按需查询、2.分小批次游标查询、3.JED场景下按数据库分片分组更新、4.精准定位要处理的数据、5.负载均衡业务背景:站外广告投放平台在做推广管理状态优化重构的时候,引入了...

跨境电商建站隐藏技巧:Redis缓存,让站点“记住”用户更高效

用户登录后,每次刷新页面都要重新验证身份,有时候还会出现“会话丢失”,用户不得不重新登录,体验很差找我们帮忙后,我们建议用Redis缓存会话数据。简单来说,Redis就像站点的“临时记事本”,用户登...

服务架构性能优化与Java实现

服务架构性能优化大全(附Java代码实现)一、缓存核心思想:将高频访问数据存储在高速存储中,减少慢速存储(如数据库)访问场景:读多写少的数据(用户信息、配置数据)Java实现:使用Caffeine缓存...

百万并发不是梦!Nginx高并发优化配置与性能调优全解

Nginx的最大转发能力受硬件、配置和系统参数影响,处理超高并发请求时需多维度优化和扩展。以下是具体分析和解决方案:一、Nginx最大转发能力的关键因素硬件资源CPU:Nginx依赖多核CPU,...

面试官:工作中优化MySQL的手段有哪些?

MySQL是面试中必问的模块,而MySQL中的优化内容又是常见的面试题,所以本文来看“工作中优化MySQL的手段有哪些?”。工作中常见的MySQL优化手段分为以下五大类:索引优化:确保高频查...

万字长文|RAG优化全攻略:微服务部署+动态权重策略,代码级详解

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在官网-聚客AI学院大模型应用开发微调项目实践课程学习平台从理论到实践,全面解析RAG性能瓶颈与高阶优化方案。一、RAG核心架...

在Windows环境下,本地部署和启动开源项目Ragflow的源代码

在当前AI领域中,基于检索增强生成(RAG)的应用备受关注,而开源项目RAGFlow因其灵活性和功能性成为了一个热门选择。不过,由于其快速的版本迭代,可能会存在一些Bug,并且在实际项目落地时通常需要...

这款 .NET 9 + React 后台权限管理系统太强了!支持多租户、按钮权限(简单易用且文档齐全)

前言在数字化转型浪潮中,高效且安全的权限管理是后台系统的核心基石。传统方案或依赖臃肿的三方框架,或难以满足细粒度权限需求。今天推荐一款完全独立开发、基于前沿技术栈开发的RBAC权限系统。它摒弃了现成A...

开源声明:只是一个随便写写的管理系统(认真脸)

最近微信公众号和技术博客都断更了,最近2了两周时间撸了一套管理系统的脚手架。原因是因为最近项目需要用到,但是找了一圈Github或者Gitee,基本都不合适。要么有前端,配套后端是Node而...

「第七期」深信服go实习一面二面HR面

一面面试时长:1h自我介绍channel知识点协程goroutinemysql的两种存储引擎InnoDB索引redis使用单线程还是多线程?有多少个库?redis持久化有哪些?各自优势?谁更常用?P...

Go中使用sync.Map实现线程安全的缓存

不依赖外部库,在Go中实现自己的线程安全缓存照片来源:PossessedPhotography在Unsplash缓存是优化现代应用程序性能的关键方面。它允许您存储并快速检索昂贵操作的结果或经常访...

Redis中RedisTemplate 和 StringRedisTemplate

前言:RedisTemplate和StringRedisTemplate都是Spring提供的操作Redis的模板类,但它们之间在序列化方式和使用场景上有显著区别。序列化方式不同Redi...

取消回复欢迎 发表评论: