Rocky Linux 8.5 6G内存 静默模式(没图形界面)安装Oracle 19C

Oracle19c 下载地址

Database Software Downloads | Oraclehttps://www.oracle.com/database/technologies/oracle-database-software-downloads.html#db_ee

目录

 一、准备服务器

1、服务器可以克隆、自己装

2、修改主机名

3、重启

4、关闭selinux

5、关闭防火墙

5.1、关闭防火墙

5.2、设置防火墙为禁用开机启动

5.3、查看防火墙状态

二、安装必要依赖包 

三、配置系统参数

四、创建Oracle用户和目录

五、 配置Oracle用户环境变量

六、准备静默安装响应文件

 七、执行静默安装

八、静默创建数据库

 九、验证安装

 十、DBeaver连接报监听问题

10.1、检查监听器状态

10.2、检查监听器配置

10.3、检查防火墙 

10.4、检查主机名解析 

 10.5、重启监听器

 10.6、确认数据库实例已注册到监听器

10.7、验证远程连接

 一、准备服务器

1、服务器可以克隆、自己装

此处省略,自己百度

2、修改主机名

hostnamectl set-hostname hadoop1

vim /etc/hosts

192.168.126.131 hadoop1

3、重启

reboot 

4、关闭selinux

vim /etc/selinux/config

5、关闭防火墙

5.1、关闭防火墙

systemctl stop firewalld

5.2、设置防火墙为禁用开机启动

systemctl disable firewalld

5.3、查看防火墙状态

systemctl status firewalld 

二、安装必要依赖包 

sudo dnf install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make sysstat unzip

三、配置系统参数

# 编辑sysctl.conf
sudo vi /etc/sysctl.conf# 添加以下内容:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_max = 4194304
net.core.wmem_max = 4194304
net.ipv4.ip_local_port_range = 9000 65500
vm.swappiness = 1
vm.dirty_expire_centisecs = 100
vm.dirty_writeback_centisecs = 100# 应用配置
sudo sysctl -p# 配置用户限制
sudo vi /etc/security/limits.conf# 添加以下内容:
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

四、创建Oracle用户和目录

# 创建用户和组(oracle-database-preinstall-19c可能已创建)
sudo groupadd -g 54321 oinstall
sudo groupadd -g 54322 dba
sudo useradd -u 54321 -g oinstall -G dba oracle
sudo passwd oracle  # 设置密码# 创建安装目录并授权
sudo mkdir -p /u01/app/oracle/product/19c/dbhome_1
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

五、 配置Oracle用户环境变量

su - oracle
vi ~/.bash_profile# 添加以下内容:
export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export TMP=/tmp
export TMPDIR=$TMP# 使配置生效
source ~/.bash_profile

六、准备静默安装响应文件

# 下载Oracle 19c安装包(LINUX.X64_193000_db_home.zip)
# 解压安装包到ORACLE_HOME目录
unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME# 创建响应文件模板
cd $ORACLE_HOME/install/response
cp db_install.rsp db_install.rsp.backup# 编辑响应文件
vi db_install.rsp# 修改以下关键参数:
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
DECLINE_SECURITY_UPDATES=true

 七、执行静默安装

cd $ORACLE_HOME
./runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp# 等待安装完成(约10-20分钟)
# 安装完成后,以root身份运行脚本:
sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19c/dbhome_1/root.sh

 注意:执行./runInstaller命令时可能会有个问题:

[INS-08101] Unexpected error while executing the action at state: 'supportedOSCheck'

报错的主要原因是OS 操作系统不兼容问题

解决方案

不管是图形化界面还是静默安装,执行前设置 CV_ASSUME_DISTID环境变量,设置该值为RHEL7.6,之后再次运行执行程序或脚本。

export CV_ASSUME_DISTID=RHEL7.6
./runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp

八、静默创建数据库

# 创建数据库响应文件
cp $ORACLE_HOME/assistants/dbca/dbca.rsp $ORACLE_HOME/dbca.rsp
vi $ORACLE_HOME/dbca.rsp# 修改以下参数:
responseFileVersion=19.0.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
templateName=General_Purpose.dbc
sysPassword=YourSysPassword123
systemPassword=YourSystemPassword123
datafileDestination=/u01/app/oracle/oradata
recoveryAreaDestination=/u01/app/oracle/fast_recovery_area
storageType=FS
characterSet=AL32UTF8
totalMemory=4096  # 根据内存调整(单位MB)# 执行静默建库
dbca -silent -createDatabase -responseFile $ORACLE_HOME/dbca.rsp

 九、验证安装

# 检查数据库状态
sqlplus / as sysdba
SQL> SELECT status FROM v$instance;
# 预期输出:OPEN

 十、DBeaver连接报监听问题

ORA-12541: Cannot connect. No listener at host 192.168.136.150 port 1521. (CONNECTION_ID=/bA5Fl5eQFG

10.1、检查监听器状态

# 切换到Oracle用户
su - oracle# 检查监听器状态
lsnrctl status# 如果监听器未启动,手动启动
lsnrctl start

如果启动失败,检查监听器日志:
日志路径:$ORACLE_HOME/network/log/listener.log 

10.2、检查监听器配置

确保监听器配置文件 listener.ora 正确配置:
路径:$ORACLE_HOME/network/admin/listener.ora

vi $ORACLE_HOME/network/admin/listener.oraLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.136.150)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))
  • 关键点

    • HOST 必须填写服务器实际IP(如 192.168.136.150),而不是 localhost 或 0.0.0.0

    • 确认 PORT 为 1521(默认端口)。

10.3、检查防火墙 

查看防火墙是否关闭

10.4、检查主机名解析 

确保服务器IP和主机名在 /etc/hosts 中正确映射:

sudo vi /etc/hosts

 10.5、重启监听器

# 停止监听器
lsnrctl stop# 启动监听器
lsnrctl start# 验证状态
lsnrctl status

 10.6、确认数据库实例已注册到监听器

监听器启动后,检查数据库实例是否已自动注册:

lsnrctl status##输出中应包含类似以下内容:Service "orcl" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...

 如果未注册,手动注册:

sqlplus / as sysdba
SQL> ALTER SYSTEM REGISTER;

10.7、验证远程连接

##使用sqlplus连接
sqlplus sys/YourPassword@192.168.136.150:1521/orcl as sysdba

 输入用户名密码连接即可

连接成功,则DBeaver也可以正常连接。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6.6.6 嵌入式SQL

文章目录 2个核心问题识别SQL语句主语言和SQL通信完整导图 2个核心问题 SQL语句嵌入高级语言需要解决的2个核心问题是:如何识别嵌入语句?如何让主语言(比如C,C语言)和SQL通信? 识别SQL语句 为了识别主语言中嵌入的SQL…

农作物叶子病害检测数据集VOC+YOLO格式5169张29类别

数据集有部分增强 数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):5169 标注数量(xml文件个数):5169 标注数量(txt文件个数)…

hfs for windows linux apple

HFS(HTTP File Server)是一款轻量级的文件共享工具,专门用于通过 HTTP 协议快速共享文件。它非常适合在局域网或互联网上临时共享文件,操作简单,无需复杂的配置。 HFS 的主要特点 简单易用: 界面直观&#…

塑造网络安全的关键事件

注:本文为 “网络安全” 相关文章合辑。 机翻,未校。 Timeline of Cyber Security: Key Events that Shaped the Field 网络安全时间表:塑造该领域的关键事件 October 29, 2023 Cyberattacks are an everyday threat, always changing. T…

本地部署deepseek大模型后使用c# winform调用(可离线)

介于最近deepseek的大火,我就在想能不能用winform也玩一玩本地部署,于是经过查阅资料,然后了解到ollama部署deepseek,最后用ollama sharp NUGet包来实现winform调用ollama 部署的deepseek。 本项目使用Vs2022和.net 8.0开发,ollam…

Python 绘制迷宫游戏,自带最优解路线

1、需要安装pygame 2、上下左右移动,空格实现物体所在位置到终点的路线,会有虚线绘制。 import pygame import random import math# 迷宫单元格类 class Cell:def __init__(self, x, y):self.x xself.y yself.walls {top: True, right: True, botto…

2025-03-01 学习记录--C/C++-PTA 7-35 有理数均值

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 二、代码&#xff08;C语言&#xff09;⭐️ #include <stdio.h>// 【关键】计算最大公约数&#xff…

入门基础项目(SpringBoot+Vue)

文章目录 1. css布局相关2. JS3. Vue 脚手架搭建4. ElementUI4.1 引入ElementUI4.2 首页4.2.1 整体框架4.2.2 Aside-logo4.2.3 Aside-菜单4.2.4 Header-左侧4.2.5 Header-右侧4.2.6 iconfont 自定义图标4.2.7 完整代码 4.3 封装前后端交互工具 axios4.3.1 安装 axios4.3.2 /src…

CAM350_安装

版本&#xff1a;V14.5 一、安装 打开.exe文件 选择不重启&#xff0c;然后再打开这个.exe 再来一次类似的操作 二、配置 复制patch文件夹中的这三个 &#xff0c;粘贴到掉安装目录中 设置ACT_INC_LICENSE_FILE用户环境变量来设置license管理 打开电脑的环境变量 破解完毕&am…

STM32定时器超声波测距实验手册

1. 实验目标 使用STM32 HAL库和定时器实现超声波测距功能。 当超声波模块前方障碍物距离 < 10cm 时&#xff0c;点亮板载LED。 2. 硬件准备 硬件模块说明STM32开发板STM32F103C8T6HC-SR04模块超声波测距模块杜邦线若干连接模块与开发板 3. 硬件连接 HC-SR04引脚STM32引脚…

Open3D解决SceneWidget加入布局中消失的问题

Open3D解决SceneWidget加入布局中消失的问题 Open3D解决SceneWidget加入布局中消失的问题1. 问题2. 问题代码3. 解决 Open3D解决SceneWidget加入布局中消失的问题 1. 问题 把SceneWidget加到布局管理其中图形可以展示出来&#xff0c;但是鼠标点击就消失了。 stackoverflow上已…

9 - QSPI Flash读写测试实验

文章目录 1 实验任务2 系统框图3 软件设计 1 实验任务 本实验任务是使用PS侧的QSPI Flash控制器&#xff0c;先后对QSPI Flash 进行写、 读操作。通过对比读出的数据是否等于写入的数据&#xff0c; 从而验证读写操作是否正确。 2 系统框图 3 软件设计 注意事项&#xff1a;…

简述一下anythingllm与vllm

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 关于 AnythingLLM 和 VLLM 的技术信息 AnythingLLM 特点与优势 对于主要需求在于文档问答…

JavaScript 数据类型和数据结构:从基础到实践

JavaScript 作为一门动态类型语言&#xff0c;以其灵活性和强大的功能在前端开发中占据了重要地位。理解 JavaScript 的数据类型和数据结构是掌握这门语言的关键。本文将带你深入探讨 JavaScript 中的数据类型、数据结构以及相关的类型检查和转换。 一、原始数据类型&#xff1…

深入解析XXL-JOB任务调度执行原理

引言 ​ 在分布式系统中&#xff0c;定时任务调度是业务场景中不可或缺的一环。面对海量任务、复杂依赖和高可用性要求&#xff0c;传统单机调度方案逐渐显得力不从心。XXL-JOB作为一款开源的分布式任务调度平台&#xff0c;凭借其轻量级、高扩展性和易用性成为众多企业的选择…

为AI聊天工具添加一个知识系统 之127 详细设计之68 编程 核心技术:Cognitive Protocol Language 之1

本文要点 要点 今天讨论的题目&#xff1a;本项目&#xff08;为使用AI聊天工具的两天者加挂一个知识系统&#xff09; 详细程序设计 之“编程的核心技术” 。 source的三个子类&#xff08;Instrument, Agent, Effector&#xff09; 分别表示--实际上actually &#xff0c;…

word转换为pdf后图片失真解决办法、高质量PDF转换方法

1、安装Adobe Acrobat Pro DC 自行安装 2、配置Acrobat PDFMaker &#xff08;1&#xff09;点击word选项卡上的Acrobat插件&#xff0c;&#xff08;2&#xff09;点击“首选项”按钮&#xff0c;&#xff08;3&#xff09;点击“高级配置”按钮&#xff08;4&#xff09;点…

Kafka生产者相关

windows中kafka集群部署示例-CSDN博客 先启动集群或者单机也OK 引入依赖 <dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.9.0</version></dependency>关于主题创建 理论…

《Effective Objective-C》阅读笔记(下)

目录 内存管理 理解引用计数 引用计数工作原理 自动释放池 保留环 以ARC简化引用计数 使用ARC时必须遵循的方法命名规则 变量的内存管理语义 ARC如何清理实例变量 在dealloc方法中只释放引用并解除监听 编写“异常安全代码”时留意内存管理问题 以弱引用避免保留环 …

一、对iic类模块分析与使用

bmp280驱动代码 说明&#xff1a; 1、该模块用于获取气压&#xff0c;温度&#xff0c;海拔等数据。 vcc&#xff0c;gnd接电源 sda &#xff0c;scl 接iic通信引脚 2、该模块使用iic通信&#xff0c;通过iic发送请求相关类的寄存器值&#xff0c;芯片获取对应寄存器返回的数据…