基于Linux系统离线安装oracle数据库

news2024/9/20 22:49:29

注意事项:
在安装的时候多次涉及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 <<EOF
> 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、检查依赖是否都存在

[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@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、创建数据库

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2147065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信号与线性系统实验四 离散系统的时域及变换域分析

文章目录 一、实验目的二、实验内容与原理三、实验器材四、实验步骤五、实验数据及结果分析第一部分&#xff1a;离散时间信号的时域基本运算第二部分&#xff1a; 离散LTI系统的时域分析第三部分&#xff1a;离散LTI系统Z域分析 六、实验结论七、其他(主要是心得体会) 一、实验…

通信工程学习:什么是PON无源光网络

PON&#xff1a;无源光网络 PON&#xff08;Passive Optical Network&#xff0c;无源光纤网络&#xff09;是一种采用光分路器等无源光器件进行信号传输和分配的光纤接入技术。它利用光纤作为传输媒介&#xff0c;通过无源设备将光信号从中心局&#xff08;如光线路终端OLT&am…

Linux基础4-进程1(操作系统,进程介绍,Linux进程相关命令,getpid,fork)

上篇文章&#xff1a;Linux基础3-基础工具4&#xff08;git&#xff09;&#xff0c;冯诺依曼计算机体系结构-CSDN博客 本章重点&#xff1a; 1. 操作系统简介 2. 什么是进程&#xff1f; 3. 在Linux使用命令查看进程&#xff08;ps&#xff09; 4. getpid&#xff0c;getppid,…

卷积和相关

卷积和相关是两种运算关系(或过程),都是含参变量的无穷积分。都是两个函数通过某种运算得到另外一个函数。 卷积运算: 可用来表示一个观测系统或一个观 测仪器对输入信号的作用过程等。 相关运算:常用来比较两个函数的关联性,相似程度,用于信号检测,图像识别。如:在混…

SCSAI平台面向对象建模技术的设计和实现(1)

SCSAI平台面向对象建模技术的设计和实现&#xff08;1&#xff09; 原创 团长团 AI智造AI编程 2024年09月19日 20:09 北京 用爱编程30年&#xff0c;倾心打造工业和智能智造软件研发平台SCSAI,用创新的方案、大幅的让利和极致的营销&#xff0c;致力于为10000家的中小企业实现…

【jupyter notebook】环境部署及pycharm连接虚拟机和本地两种方式

Python数据处理分析简介 Python作为当下最为流行的编程语言之一 可以独立完成数据分析的各种任务数据分析领域里有海量开源库机器学习/深度学习领域最热门的编程语言在爬虫&#xff0c;Web开发等领域均有应用 与Excel&#xff0c;PowerBI&#xff0c;Tableau等软件比较 Excel有…

双立方(三次)卷积插值

前言 图像处理中有三种常用的插值算法&#xff1a; 最邻近插值 双线性插值 双立方&#xff08;三次卷积&#xff09;插值 其中效果最好的是双立方&#xff08;三次卷积&#xff09;插值&#xff0c;本文介绍它的原理以及使用 如果想先看效果和源码&#xff0c;可以拉到最底…

【论文阅读笔记】YOLOv10: Real-Time End-to-End Object Detection

论文地址&#xff1a;https://arxiv.org/abs/2405.14458 文章目录 论文小结论文简介论文方法为NMS-free训练的一致性双标签分配双标签分配一致性匹配度量 效率-精度整体驱动的模型设计效率驱动模型设计轻量级分类检测头Spatial-channel 解耦下采样Rank-guided block design 精度…

Vue3中的Pinia——管理应用程序的全局状态

介绍Pinia Pinia 是 Vue.js 的状态管理库&#xff0c;主要用于管理应用程序的全局状态。它是 Vuex 的替代品&#xff0c;提供了更简单和更灵活的 API。Pinia 的主要作用包括&#xff1a; 1. 状态管理&#xff1a;Pinia 允许你在应用中集中管理状态&#xff0c;方便不同组件之…

微服务以及注册中心

一、什么是微服务 微服务是指开发一个单个小型的但有业务功能的服务&#xff0c;每个服务都有自己的处理和轻量通讯机制&#xff0c;可以部署在单个或多个服务器上。微服务也指一种松耦合的、有一定的有界上下文的面向服务架构。也就是说&#xff0c;如果每个服务都要同时修改…

Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.

Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.Youmayincreasethelimitbyauthenticatingandupgrading:https://www.docker.com/increase−rate−limit.See ′ dockerrun−−help 在拉取docker进行的时候遇到这个问题,如何解决呢?本文提供的解决方…

石英晶体谐振器:核心功能材料及其工作原理与应用

晶发电子专注17年晶振生产,晶振产品包括石英晶体谐振器、振荡器、贴片晶振、32.768Khz时钟晶振、有源晶振、无源晶振等&#xff0c;产品性能稳定,品质过硬,价格好,交期快.国产晶振品牌您值得信赖的晶振供应商。 石英晶体谐振器&#xff0c;又称为无源晶振&#xff0c;是现代电子…

【代码】使用c#实现串口通信的基础模板

一、分享代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;using System.IO.Ports; using…

云平台在大规模设备管理和数据分析中的作用

在当代数字化转型的浪潮中&#xff0c;云平台作为信息技术基础设施的核心组件&#xff0c;扮演着无可替代的角色&#xff0c;尤其在大规模设备管理和数据分析领域&#xff0c;其重要性和影响力日益凸显。本文旨在深入探讨云平台如何通过其独特的优势&#xff0c;促进数据的高效…

ROS第五梯:ROS+VSCode+C++单步调试

解决问题&#xff1a;在ROS项目中进行断点调试。 第一步&#xff1a;创建一个ROS项目或者打开一个现有的ROS项目。 第二步&#xff1a;修改c_cpp_properties.json 增加一段命令: "compileCommands": "${workspaceFolder}/build/compile_commands.json"第三…

11.第二阶段x86游戏实战2-找人物状态

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 本人写的内容纯属胡编乱造&#xff0c;全都是合成造假&#xff0c;仅仅只是为了娱乐&#xff0c;请不要…

gma 2.0.13 (2024.09.16) 更新日志

安装 gma 2.0.13 pip install gma2.0.13网盘下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1P0nmZUPMJaPEmYgixoL2QQ?pwd1pc8 提取码&#xff1a;1pc8 注意&#xff1a;此版本没有Linux版&#xff01; 编译gma的Linux虚拟机没有时间修复&#xff0c;本期Linux版…

WinRAR 创建自解压文件 添加桌面快捷方式 自定义图标

一、需求描述 将我们开发的软件&#xff0c;打包成exe安装包形式&#xff0c;让用户双击后可以选择安装位置&#xff0c;并在安装完成后&#xff0c;自动生成桌面快捷方式&#xff08;以任意我们自定义的图标和描述&#xff09; 二、准备 1.根据需求准备如下几种图标 软件安…

解析药用植物重楼甾体皂苷生物合成中的连续糖基化及其抗真菌作用-文献精读49

Unraveling the serial glycosylation in the biosynthesis of steroidal saponins in the medicinal plant Paris polyphylla and their antifungal action 解析药用植物重楼甾体皂苷生物合成中的连续糖基化及其抗真菌作用 摘要 糖–糖糖基转移酶在构建复杂的具有生物活性的…

走进低代码表单开发(五):高效开发的利器

前面我们已经介绍了勤研低代码开发平台的权限管理相关的内容&#xff0c;当表单设计完成后&#xff0c;我们将继续探索表单的其他功能&#xff0c;接下来&#xff0c;我们一起来看看勤研低代码平台还能如何为用户带来更便捷的开发体验。 一、表单导入 表单导入功能是勤研低代码…