史上最详细基于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

相关内容

热门资讯

国产大模型下调推理服务价格,南... 近日,国内某大模型企业宣布下调其flash系列模型服务价格,输入缓存命中、输入缓存未命中及输出价格最...
解码青年人AI生活《2026有... 中新网深圳9月5日电(记者索有为)《2026有意思生活方式报告》(下称《报告》)4日在全国首个有意思...
OpenAI 最强 AI 生图... 9月9日消息,OpenAI 9 月 9 日官宣发布 ChatGPT Images 2.5,图像生成延...
探索AI供应链产业化路径京东推... 2026年以来,人工智能应用范围加速拓展,持续从数字空间走向现实生活,广泛融入生产线、仓储厂房、配送...
教育部发文!AI生成内容,教师... 一篇论文,因为AI使用不当,相关高校师生被通报处理。 9月2日,安徽财经大学公布“教师与学生涉嫌学术...
AI识别出近800种可充当乳化... 英国利兹大学食品科学与营养学院和爱丁堡大学科学家携手,开发出一款 人工智能(AI)工具,能从数千万种...
搭上低空经济、AI文旅?两连板... 桂林旅游(000978)回应市场热点。 9月8日,桂林旅游再度涨停,斩获2连板。当天晚间,该公司披露...
硅谷:我们不能被硅谷“AI刹车... 【文/底线思维】 OpenAI首席科学家Jakub Pachocki最近写了一篇文章,题目叫《An ...