史上最详细基于Linux离线安装oracle
创始人
2024-09-26 15:29:43
0

注意事项:
在安装的时候多次涉及root用户和oracle用户的切换,请注意区分,本文已明显

一、环境准备

1、关闭防火墙

[root@localhost ~]# systemctl stop firewalld

2、 禁用NetworkManager服务(非必须)

[root@localhost ~]# systemctl stop NetworkManager

[root@localhost ~]# systemctl disable NetworkManager

Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.

Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.

Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.

3、禁用SELINUX

[root@localhost ~]# setenforce 0

setenforce: SELinux is disabled

[root@localhost ~]# sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config

4、配置HOSTS解析

[root@localhost ~]# cat >> /etc/hosts <

> 192.168.8.220 host_db

> EOF

5、修改主机名称

[root@localhost ~]# hostnamectl set-hostname host_db

6、创建组和用户

创建dba和onstall两个用户组

[root@host-db ~]# groupadd dba

[root@host-db ~]# groupadd oper

[root@host-db~]# groupadd oinstall

创建oracle用户

[root@host-db ~]# useradd -g oinstall -G dba,oper oracle

配置oracle用户密码

[root@host-db ~]# echo "oracle"|passwd --stdin oracle

Changing password for user oracle.

passwd: all authentication tokens updated successfully.

7、创建安装目录并赋权

创建目录

[root@host-db /]# mkdir -p /opt/oracle/app/oraInventory

[root@host-db /]# mkdir -p /opt/oracle/app/oracle/product/19.3.0/dbhome_1

赋权

[root@host-db /]# chown -R oracle:oinstall /opt/oracle

[root@host-db /]# chmod -R 775 /opt/oracle

8、配置用户环境变量(在oracle用户下)

[oracle@host-db ~]$su - oracle

[oracle@host-db ~]$ vi .bash_profile

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_HOSTNAME= host_db

export ORACLE_UNQNAME=orcl

export ORACLE_BASE=/opt/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1

export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

source ~/.bash_profile

echo $ORACLE_HOME

9、配置系统环境变量

#在 /etc/profile.d目录下创建存放oracle的环境,名字可以随意,但是必须以sh结尾

[root@host-db /]# vi /etc/profile.d/env_oracle.sh

if [ \$USER = "oracle" ]; then

if [ \$SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

10、修改系统内核参数

[root@host-db /]# vi /etc/sysctl.conf

kernel.shmall = 4294967296

kernel.sem = 513065280510256

kernel.shmmni = 4096

kernel.shmmax = 549755813888

net.core.rmem_default = 1048576

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

fs.file-max = 6815744

fs.aio-max-nr = 1048576

net.ipv4.tcp_sack = 0

net.ipv4.tcp_timestamps = 0

net.ipv4.conf.default.rp_filter = 0

net.ipv4.tcp_wmem = 262144

net.ipv4.tcp_rmem = 4194304

net.ipv4.ip_local_port_range = 900065500

11、配置LIMITS限制参数

[root@host-db sys]# vi /etc/security/limits.conf

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft memlock 3145728

oracle hard memlock 3145728

二、安装Oracle 19C 软件

基本都在oracle用户下操作,个别需要在root用户下执行,已明确标出,请注意查看

0、离线安装所需依赖(在root用户下)

[root@host-db opt]# unzip base.zip

[root@host-db opt]# cd base

[root@host-db base]# rpm -Uvh *.rpm --nodeps --force

0.0、检查依赖是否都存在(roacle用户下)

[root@host_db 19cc]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

如果检查完发现还缺少依赖,可以自行下载,一般情况下所给的依赖已经很全了。

rpm依赖下载地址:rpm依赖

2.1、解压数据库软件(roacle用户下)

# root用户下

[root@host-db ~]$ mv /opt/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

# 切换oracle用户下

[root@host-db home]# su - oracle

[oracle@host-db ~]$ unzip -q LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

2.2、开始安装数据库软件(需要在oracle用户下)

2.2.1、编写相应文件db_install.rsp

[oracle@host-db response]$ vi $ORACLE_HOME/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=/opt/oracle/app/oracle/oraInventory

ORACLE_BASE=/opt/oracle/app/oracle

ORACLE_HOME=/opt/oracle/app/oracle/product/19.3.0/dbhome_1

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.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName=orcl

oracle.install.db.config.starterdb.SID=orcl

oracle.install.db.ConfigureAsContainerDB=false

oracle.install.db.config.starterdb.characterSet= ZHS16GBK

oracle.install.db.config.starterdb.memoryOption=true

oracle.install.db.config.starterdb.memoryLimit=512

oracle.install.db.config.starterdb.installExampleSchemas=false

oracle.install.db.config.starterdb.password.ALL=oracle

2.2.2、运行安装命令

[oracle@host-db ~]$ cd $ORACLE_HOME

[oracle@host-db ~]$ ./runInstaller -silent -skipPrereqs -responseFile ./install/response/db_install.rsp

根据提示,使用root账号执行以上两个脚本

[root@host_db 19cc]# /opt/oracle/app/oracle/oraInventory/orainstRoot.sh

[root@host_db 19cc]# /opt/oracle/app/oracle/product/19.3.0/dbhome_1/root.sh

2.3、创建监听(需要在oracle用户下)

[oracle@host-db db_1]$ netca -silent -responseFile /opt/oracle/app/oracle/product/19.3.0/dbhome_1/assistants/netca/netca.rsp

2.3.1、查看监听状态

lsnrctl status

2.4、创建数据库(需要在oracle用户下)

2.4.1、编写相应文件

[oracle@host-db db_1]$ vim /opt/oracle/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp

gdbName=orcl

sid=orcl

databaseConfigType=SI

createAsContainerDatabase=false

templateName=General_Purpose.dbc

sysPassword=oracle

systemPassword=oracle

2.4.2、运行安装命

[oracle@host-db db_1]$dbca -silent -createDatabase -responseFile /opt/oracle/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp

2.4.3、测试是否可用

[oracle@host_db admin]$sqlplus / nolog

SQL>conn sys/oracle as sysdba

相关内容

超级小爱2.0,小米终于把...
前两天,看到小米澎湃OS 4 Beta版开启招募,没有发布会,直接...
2026-08-15 20:51:27
百度文库网盘「库库AI」A...
8月14日,在百度AI Day开放日上,百度文库网盘通用智能体Ge...
2026-08-15 16:24:41
山东黄河勘测设计研究院申请...
国家知识产权局信息显示,山东黄河勘测设计研究院有限公司申请一项名为...
2026-08-15 11:52:43
英伟达GeForce NO...
IT之家 8 月 13 日消息,英伟达于当地时间 8 月 13 日...
2026-08-15 09:04:02
AI办公赛道行业第一,Ge...
8月14日,在百度AI Day开放日上,百度文库网盘通用智能体Ge...
2026-08-15 08:29:01
X开源推荐算法,用户可自查...
X近日宣布大幅扩展其开源代码库,涵盖应用的"为你推荐"算法及核心排...
2026-08-15 08:28:38

热门资讯

莫言刷短剧拒绝“套路” 谈AI... 中新社上海8月15日电 (记者 王笈)著名作家莫言时隔6年推出的全新小说集《人呐》,用短的篇幅写出深...
如何面对无故的敌意?| 新黄河... 如何面对无故的敌意?| 新黄河AI晚读(综合编辑:郑楚翘 剪辑:郑楚翘)
字节AI,先慢后快? 文 | 伯虎财经(bohuFN),作者 | 楷楷 一向低调的字节跳动创始人张一鸣,却在近日高调发声...
超级小爱2.0,小米终于把AI... 前两天,看到小米澎湃OS 4 Beta版开启招募,没有发布会,直接上。 卢伟冰在微博上说,这次不开发...
AI女主发美瞳广告“戴着很舒服... AI短剧女主角发布美瞳广告,引发网友热议。 “方桃子”发布广告引争议 近日, AI短剧《被裁掉的女孩...
卡萨帝发布AI雪茄柜,控湿精度... 2026-08-15 18:35:37 作者:狼叫兽 在雪茄圈,有一个心照不宣的共识:买雪茄容易,养...
黄仁勋出手安抚AI算力市场 本周十分罕见的一大场景就是黄仁勋携手六位华尔街资管巨头,一起为“将AI算力打造为独立资产类别”背书,...
游戏产业进入AI时代,广州为什... 8月14日,广州海珠发布“词元经济八条”。 这份广东首个词元经济专项政策里,游戏、数字文娱被明确列入...
国家超算互联网AI社区已汇聚1... 中新网北京8月15日电 (记者 张素)截至目前,国家超算互联网AI(人工智能)社区已汇聚1700余款...
站稳4000亿港元市值,联想的... 最近一个季度,外界对联想乃至对联想服务器、PC业务的讨论,大多集中在一个问题上,它史无前例营收和净利...