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.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也可以正常连接。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Qt QML】QML鼠标事件(MouseArea)

QML鼠标事件全面解析 一、MouseArea基础概念 在 QML 中,鼠标事件是处理用户与界面元素交互的重要部分。QML 提供了多种方式来处理鼠标事件,MouseArea 是 QML 中用于处理鼠标事件的核心元素,它可以覆盖在其他元素之上,捕获鼠标操作并触发相应的信号。 1、基本用法 import …

【Project】基于Prometheus监控docker平台

一、设计背景 1.1项目简介 本项目旨在创建一个全面的容器化应用程序监控解决方案,基于Prometheus监控Docker平台上的各种服务。在当今的软件开发环境中,容器化技术已成为一种关键的工具,使应用程序能够更快速、可靠地交付和扩展。然而&…

SV——Clocking block的应用

在system verilog中,clocking block是一种简化时钟域信号同步和采样的机制。可以帮助验证工程师简化复杂时序问题,尤其是在测试平台中,既要对信号进行驱动,又要对信号进行采样。 clocking block块一般有以下应用场景:…

RabbitMQ 的介绍与使用

一. 简介 1> 什么是MQ 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。 其主要用途:不同进程Process/线程T…

unity pico开发 一:环境准备

文章目录 前言一些容易混淆的概念下载SDK导入SDK配置环境注册PICO APP下载PDC 前言 本文将配置pico开发所有必须的环境 官方文档 一些容易混淆的概念 OpenXR:OpenXR是国际通用的vr开发协议,目的是为了解决各个硬件设备自己搞自己的sdk,导致…

Java数据结构_一篇文章了解常用排序_8.1

本文所有排序举例均默认为升序排列。 目录 1. 常见的排序算法 2. 常见排序算法的实现 2.1 插入排序 2.1.1 基本思想: 2.1.2 直接插入排序 2.1.3 希尔排序(缩小增量排序) 2.2 选择排序 2.2.1 基本思想: 2.2.2 直接选择排…

Uniapp开发微信小程序插件的一些心得

一、uniapp 开发微信小程序框架搭建 1. 通过 vue-cli 创建 uni-ap // nodejs使用18以上的版本 nvm use 18.14.1 // 安装vue-cli npm install -g vue/cli4 // 选择默认模版 vue create -p dcloudio/uni-preset-vue plugindemo // 运行 uniapp2wxpack-cli npx uniapp2wxpack --…

【Mark】记录用宝塔+Nginx+worldpress+域名遇到的跨域,301,127.0.0.1,CSS加载失败问题

背景 想要用宝塔搭建worldpress,然后用域名直接转https,隐藏掉ipport。 结果被折磨了1天,一直在死活在301,127.0.0.1打转 还有css加载不了的情况 因为worldpress很多是301重定向的,所以改到最后我都不知道改了什么&am…

0x03 http协议和分层架构

HTTP协议 简介 Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则 http协议基于TCP协议:面向连接,安全基于请求-响应模型:一次请求对应一次响应HTTP协议是无状态的协议&#xff…

汽车小助手智能体

汽车小助手:智能驱动汽车服务新体验 链接:文心智能体平台AgentBuilder | 想象即现实 文心智能体平台AgentBuilder,是百度推出的基于文心大模型的智能体平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的…

20250225-代码笔记03-class CVRPModel AND other class

文章目录 前言一、class CVRPModel(nn.Module):__init__(self, **model_params)函数功能函数代码 二、class CVRPModel(nn.Module):pre_forward(self, reset_state)函数功能函数代码 三、class CVRPModel(nn.Module):forward(self, state)函数功能函数代码 四、def _get_encodi…

十一、大数据治理平台总体功能架构

大数据治理平台的功能架构图中心主题:数据治理 核心重点是建立健全大数据资产管理框架,确保数据质量、安全性、可访问性和合规性。 大数据治理平台总体功能架构图 关键功能领域 1.数据资产平台(左侧) 此部分主要关注数据资产本身…

算法与数据结构(相交链表)

题目 思路 1.哈希集合 因为要求是否存在相交节点,那么我们就可以利用哈希集合先将listA链表里面的所有数据存入,然后访问listB,判断其是否有节点在哈希集合中,若存在,则说明此节点为相交的节点。若遍历完之后仍没有发…

git和gitee在idea中的使用

1.下载git 2.注册一个gitee且创建一个项目 3.在idea的plunge中下在gitee 4.登录gitee 别人使用的话复制 粘贴 commit提交到本地仓库 push推送到云端仓库

yolov8,yolo11,yolo12 服务器训练到部署全流程 笔记

正在进行中,随时更新 一. Anaconda配置 1.安装anaconda (1)下载.sh文件 Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror (2)scp到服务器后,运行安装包 bash Anaconda3-2020.07-Linux-x86_64.sh (3)安装anacond…

4.3MISC流量分析练习-wireshark-https

流量分析题目的例题 1.了解wireshark的过滤方式 2.了解tls跟ssl协议基本还原 3.了解xor基本变换方式,获取flag 附件是一个流量包,打开之后有各种流量,但是分析无果,然后丢到kali中使用binwalk进行分析,发现有一个r…

【开源免费】基于SpringBoot+Vue.JS网络海鲜市场系统(JAVA毕业设计)

本文项目编号 T 222 ,文末自助获取源码 \color{red}{T222,文末自助获取源码} T222,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

【java】@Transactional导致@DS注解切换数据源失效

最近业务中出现了多商户多租户的逻辑,所以需要分库,项目框架使用了mybatisplus所以我们自然而然的选择了同是baomidou开发的dynamic.datasource来实现多数据源的切换。在使用初期程序运行都很好,但之后发现在调用com.baomidou.mybatisplus.ex…

Solana 核心概念全解析:账户、交易、合约与租约,高流量区块链技术揭秘!

目录 1.Solana 核心概念简述 1.1. 账户(Account) 1.2. 交易(Transaction) 1.3. 交易指令(Instruction) 1.4. SPL 代币 1.5. 合约(Program) 1.6. 租约(Rent&#x…

StarRocks 在爱奇艺大数据场景的实践

作者:林豪,爱奇艺大数据 OLAP 服务负责人 小编导读: 本文整理自爱奇艺工程师在 StarRocks 年度峰会的分享,介绍了爱奇艺 OLAP 引擎演化及引入 StarRocks 后的效果。 在广告业务中,StarRocks 替换 ImpalaKudu 后&#x…