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

news2025/4/3 22:22:29

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.ora

LISTENER =
  (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.coloradmin.cn/o/2308473.html

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

相关文章

免费轻巧多功能 PDF 处理工具:转换、压缩、提取一应俱全

软件技术 今天要给大家分享一款超实用的 PDF 处理工具,它免费又轻巧,如同随时待命的得力小帮手,功能之强大超乎想象,真的值得大家收藏。 这款工具是绿色版软件,解压后开启,满满的 PDF 处理功能便映入眼帘…

基于ssm的校园跑腿管理系统+vue

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 系统共有管理员、用户两个角色 管理员主要的功能用户信息管理、任务信息管理、任务类型管理、接单信息管理、公告信息管理、投诉信息管理、公告类型管…

java数据结构_Map和Set_9.1

1. 搜索树 1.1 概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有的结点都小于根结点的值若它的右子树不为空,则右子树上所有的结点都大于根结点的值…

横向移动靶场-Tr0ll: 3

Tr0ll: 3来自 <Tr0ll: 3 ~ VulnHub> 1&#xff0c;将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.182&#xff0c;靶场IP192.168.23.187 3&#xff0c;对靶机进行端口服务探测 …

记20忘10之六:line

记20忘10之六&#xff1a;line 胖子定律&#xff1a;每天坚持多咬两口&#xff0c;相信将来自己就是个胖子 今天&#xff0c;我们继续来记几个单词吧&#xff0c; line n.线 moral bottom line道德底线 派生、同源或相关&#xff1a; linear a.线的&#xff0c;直线的lineamen…

【愚公系列】《Python网络爬虫从入门到精通》036-DataFrame日期数据处理

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…

使用ChatGPT-Deep Reaserch两步给出文献综述!

文献综述是学术论文写作中不可或缺的一部分&#xff0c;它不仅是对已有研究的梳理和总结&#xff0c;更是为后续研究奠定理论基础的关键步骤。通过文献综述研究者能够全面了解当前研究领域的现状、主要观点和研究方法&#xff0c;从而找到自己研究的切入点和创新点。这一过程需…

从0开始的操作系统手搓教程14——进一步完成中断子系统

目录 所以&#xff0c;如何查看我们的IDT呢 改进我们的中断处理hook 对8253编程&#xff0c;提升系统的频率 导论 控制字说明 说一下每个方式——概论 说一说计数器如何进行计时 方式0 方式1 方式2 方式3 方式4 方式5 回到问题&#xff0c;我们如何设置单次触发冲…

Educational Codeforces Round 174 (Rated for Div. 2)

Problem - B - Codeforces 之前没思路&#xff0c;我看了看答案。 思路不就来了&#xff1a; 简而言之&#xff0c;BFS那样遍历周围&#xff08;上下左右均一次&#xff09;&#xff0c;如果有同色&#xff0c;就把这部分相邻的隔开&#xff0c;可以得到两块陌生人集合&#x…

微服务即时通信系统---(七)文件管理子服务

目录 功能设计 模块划分 业务接口/功能示意图 服务实现流程 服务代码实现 封装文件操作模块(utils.hpp) 获取唯一标识ID 文件读操作 文件写操作 编写proto文件 文件元信息 文件管理proto 单文件上传 多文件上传 单文件下载 多文件下载 RPC调用 服务端创建子…

mosfet的驱动设计-开关损耗

目录 1.开关时的DS损耗 2.导通损耗 3.截止损耗 4&#xff0e;驱动损耗 mos管的损耗主要有开关损耗和导通损耗两部分&#xff0c;开关损耗包括mos管开通是消耗的能量和在mos在线性区产生的损耗。导通损耗是由mos的导通电阻电阻消耗的能量。 mos的实际模型 我们先来感性的…

萌新学 Python 之 with 文件操作语句

with 语句用于资源管理&#xff0c;避免资源泄露&#xff0c;对文件操作时&#xff0c;不管文件是否有异常&#xff0c;都会自动清理和关闭 with 语句的格式&#xff1a; with open(文件路径, mode模式, encodingutf-8) as file_obj: # as 取别名print(对文件进行操作&…

C# Unity 唐老狮 No.2 模拟面试题

本文章不作任何商业用途 仅作学习与交流 安利唐老狮与其他老师合作的网站,内有大量免费资源和优质付费资源,我入门就是看唐老师的课程 打好坚实的基础非常非常重要: Unity课程 - 游习堂 - 唐老狮创立的游戏开发在线学习平台 - Powered By EduSoho 如果你发现了文章内特殊的字体…

FFmpeg-chapter3-读取视频流(原理篇)

ffmpeg网站&#xff1a;About FFmpeg 1 库介绍 &#xff08;1&#xff09;libavutil是一个包含简化编程函数的库&#xff0c;包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。 &#xff08;2&#xff09;libavcodec是一个包含音频/视频编解码器的解码器和编…

单片机中的flah和RAM

片机的 Flash 和 RAM 是两种关键的内存类型&#xff0c;分别用于存储程序代码和运行时数据。 Flash 存储器 用途&#xff1a;用于存储程序代码&#xff08;如固件&#xff09;和常量数据&#xff08;如查找表、字符串等&#xff09;。 特点&#xff1a; 非易失性&#xff1a;断…

【Pytest】setup和teardown的四个级别

文章目录 1.setup和teardown简介2.模块级别的 setup 和 teardown3.函数级别的 setup 和 teardown4.方法级别的 setup 和 teardown5.类级别的 setup 和 teardown 1.setup和teardown简介 在 pytest 中&#xff0c;setup 和 teardown 用于在测试用例执行前后执行一些准备和清理操…

单细胞marker基因表达密度图-(还有一个包装函数)

有小伙伴说想要做单细胞marker基因表达密度图&#xff0c;我一想&#xff0c;好像之前是做过的&#xff08;单细胞marker基因可视化的补充---密度图与等高线图&#xff09;。但是他又说没有文献中的效果。后来我一看&#xff0c;是因为着色的问题。其实用Nebulosa包&#xff08…

记忆化搜索与动态规划:原理、实现与比较

记忆化搜索和动态规划是解决优化问题的两种重要方法&#xff0c;尤其在处理具有重叠子问题和最优子结构性质的问题时非常有效。 目录 1. 记忆化搜索&#xff08;Memoization&#xff09; 定义&#xff1a; 实现步骤&#xff1a; 示例代码&#xff08;斐波那契数列&#xff0…

架构师面试(九):缓存一致性

问题 关于【数据库和缓存】一致性&#xff0c;下面哪几项是在线上生产环境中相对合理的处理方式&#xff1f; A. 对于查询操作&#xff0c;先查缓存&#xff0c;如果为空则查 DB&#xff0c;然后将数据带入缓存&#xff1b; B. 对于插入操作&#xff0c;只写 DB 即可&#…

Spring Boot集成Spring Ai框架【详解 搭建Spring Ai项目,以及简单的ai大模型智能体应用,附有图文+示例代码】

文章目录 一.Spring Ai介绍1.0 认识Spring Ai1.1 特征1.1 大模型专业名字介绍1.1.1 RAG(检索增强生成)RAG 的基本原理RAG 的关键技术RAG 的优势RAG 的应用场景 1.1.2 fine-tuning(微调)1.1.3 function-call(函数调用) 1.2 创建简单的Spring Ai项目 二.Spring Ai简单的智能应用2…