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

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

gudong366 2025-06-02 15:17 11 浏览

一、环境准备

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%则成功安装

相关推荐

linux sed系列 第四篇:sed工业实战——日志处理与数据清洗

“掌握了sed的编程能力后,我们如同装备精良的工匠,终于可以踏入真实的工业战场。本篇将聚焦sed在日志分析、数据合规化、多文件批处理等场景中的应用,看它如何在海量数据中游刃有余,展现文本处理的...

Linux下sed的简单使用(linux中sed是什么意思)

1、sed简介stremeditor流编辑器,它是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大,sed编辑器是一行一...

linux基础命令之date命令(linux中的date)

date命令主要用于显示或者设置系统时间语法格式:date参数对象使用date命令时,最好先使用date--help命令查看支持哪些参数,有些小型Linux系统下的date命令,只支持一些基本参...

Ubuntu linux 常用命令(ubuntu常用的50个命令)

使用dpkg命令来安装.deb包。sudodpkg-i~/example.deb如果在安装过程中遇到依赖问题,可以使用以下命令来修复:sudoapt-getinstall-f将flut...

Linux基础命令-sed命令(linux教程:sed命令的用法)

Sed全名streameditor流编辑器,它是一个强大的文本处理工具,它可以从文件中接受输入,也可以接受来自标准输入流的输入,它擅长取行。Sed的用途非常广泛,包括:1)文本替换2)选择性的输...

linux sed系列 第二篇:sed进阶技巧——地址定位与正则表达式

“上一篇我们掌握了sed的基础替换,如同获得了第一把钥匙。现在,让我们更进一步,学习如何精准锁定目标行,如同拥有了导航地图,让每一次操作都直击要害!”地址定位的四种维度sed的强大,很大程度上源...

火狐Firefox浏览器140发布:手动Unload标签页、优化翻译体验等

IT之家6月24日消息,Mozilla在发布版本139不到一个月后,推出了最新的开源网页浏览器Firefox140。新版本增加了手动Unload标签页的功能,优化了垂直标签页的调...

Linux 基本正则表达式及扩展正则表达式功能举例

在Linux中,正则表达式(RegularExpression)是一种强大的模式匹配工具,用于在文本中查找、匹配和处理特定模式的字符串。Linux支持两种类型的正则表达式:基本正则表达式(Basic...

linux下find命令的经典26个使用示例

简介find命令是基于unix的操作系统中常用的工具之一。顾名思义,它在目录层次结构中查找文件和目录。用户可以传递不同的参数,并根据文件的名称、扩展名、类型、大小、权限、修改时间、所有者、组等搜索文件...

linux运维中特殊符号的应用与实践

路径位置类的特殊符号(1)、波浪线(~)在linux系统的命令行中,~表示用户的家目录,超级用户为/root,普通用户为/home。假设我当前目录在usr/local下[root@xrylocal]...

开源框架log4cpp实战(开源gui框架)

1.Log4cpp使用Log4cpp中主要包含Category(种类),Appender(附加器),Layout(布局),Priorty(优先级),NDC(嵌套的诊断上下文)。Category、App...

Linux find命令详解(linux find -l)

一、命令介绍Linuxfind命令是类unix操作系统中最重要和最常用的命令行实用程序之一。find命令用于根据指定的条件搜索和定位与参数匹配的文件和目录列表。find命令提供了广泛的选项,允许用户...

Linux运维:单引号与双引号的使用(linux 单引号和双引号)

1、单引号的使用单引号可以将它中间的所有任意字符还原为字面意义,实现屏蔽Shell元字符的功能。注意不可以在两个单引号中间单独插入一个单引号,单引号必须成对出现。示例1:定义一个变量,并输出变量的...

Linux技巧:find 命令用法详细说明,看完会有收获

在Linux命令中,find是比较复杂难用的命令。使用该命令搜索文件时,常常发现自己找了一些例子能用,但稍微改一下条件,就搜不到想要的结果。下面会以一些实例来说明使用find命令的关键要点和...

Linux Shell中单引号、双引号、反引号的解释

1、单引号('')单引号所见即所得,直接显示单引号里的内容。即单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的。比如下面的例子,单引号所见即所得。2、双引号("...