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.pswp.cn/diannao/72093.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72093.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72093.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

另辟蹊徑:多維度解析 STM32 微控制器

開篇:STM32 的廣泛影響力 在嵌入式系統的廣闊天地中,STM32 系列微控制器宛如一顆璀璨的明星,散發著耀眼的光芒。它憑借出色的性能、豐富的資源以及高性價比,在工業、醫療、消費電子等眾多領域廣泛應用,成為無數開發者…

DeepSeek 使用竅門與提示詞寫法指南

一、通用提示詞技巧 竅門分類技巧說明示例提示詞明確需求用“角色任務要求”明確目標作為健身教練,為30歲上班族設計一周減脂計劃,需包含飲食和15分鐘居家訓練結構化提問分步驟、分模塊提問第一步:列出Python爬蟲必備的5個庫;第二…

全監督、半監督、弱監督、無監督

全監督、半監督、弱監督、無監督 全監督學習(Fully Supervised Learning) 數據標注:使用的數據集包含大量的輸入數據(特征)以及與之對應的準確標注信息(標簽)。學習目標:通過學習輸…

c#實現485協議

在C#中實現RS-485協議通信,需要結合串口(SerialPort)操作和硬件收發控制(如RTS信號切換)。以下是詳細的步驟和示例代碼: 1. RS-485通信原理 物理層:RS-485是差分信號標準,支持多點通信(半雙工)。 收發控制:通過控制RTS(Request to Send)或DTR引腳切換發送/接收模式…

刪除變慢問題

問題&#xff1a; 有一個場景&#xff0c;每天都會刪除數據&#xff0c;SQL為delete from xxx where record_date < DATE_SUB(now(), INTERVAL ? DAY) limit 1000 &#xff0c;一直循環執行&#xff0c;當執行到最后一次滿足條件的時候&#xff0c;就會很慢 原理分析 索引與…

lua基礎語法學習

lua基礎語法學習 文章目錄 lua基礎語法學習1. 基礎2. 輸入輸出3. 分支結構與循環結構4. 函數5. 元表與元方法6. 面向對象 1. 基礎 注釋 --單行注釋--[[ 多行注釋 --]]標識符 標識符以一個字母 A 到 Z 或 a 到 z 或下劃線 _ 開頭后加上 0 個或多個字母&#xff0c;下劃線&…

使用DeepSeek實現自動化編程:類的自動生成

目錄 簡述 1. 通過注釋生成C類 1.1 模糊生成 1.2 把控細節&#xff0c;讓結果更精準 1.3 讓DeepSeek自動生成代碼 2. 驗證DeepSeek自動生成的代碼 2.1 安裝SQLite命令行工具 2.2 驗證DeepSeek代碼 3. 測試代碼下載 簡述 在現代軟件開發中&#xff0c;自動化編程工具如…

【SpringBoot】數據訪問技術spring Data、 JDBC、MyBatis、JSR-303校驗

Spring Boot 數據訪問技術及特性 目錄標題 Spring Boot 數據訪問技術及特性摘要1. 引言2. Spring Data架構與原理2.1 Spring Data概述2.2 Spring Data核心組件2.3 Spring Boot與Spring Data的集成機制 3. Spring Boot與JDBC的整合3.1 JDBC整合流程3.2 數據源自動配置3.3 JdbcTe…

【時序預測】深度時序預測算法的對比與核心創新點分析

時間序列預測是機器學習和深度學習領域的重要研究方向&#xff0c;廣泛應用于金融、交通、能源、醫療等領域。近年來&#xff0c;隨著深度學習技術的發展&#xff0c;各種基于深度學習的時間序列預測算法層出不窮。這些算法在模型架構、訓練方式和應用場景上各有特色。本文將對…

JVM線程分析詳解

java線程狀態&#xff1a; 初始(NEW)&#xff1a;新創建了一個線程對象&#xff0c;但還沒有調用start()方法。運行(RUNNABLE)&#xff1a;Java線程中將就緒&#xff08;ready&#xff09;和運行中&#xff08;running&#xff09;兩種狀態籠統的稱為“運行”。 線程對象創建…

android智能指針android::sp使用介紹

android::sp 是 Android 中的智能指針&#xff08;Smart Pointer&#xff09;的實現&#xff0c;用于管理對象的生命周期&#xff0c;避免手動管理內存泄漏等問題。它是 Android libutils 庫中重要的一部分&#xff0c;常用于管理繼承自 android::RefBase 的對象。 與標準庫中…

spring整合mybatis詳細步驟

spring整合mybatis的全部過程(整合方式一 &#xff1a;簡單版) 1.在pom.xml中導入mybatis相應的jar包&#xff1a; (2) < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis</ artifactId > < version >3.5.3&…

2025年Linux主力系統選擇指南:基于最新生態的深度解析(附2025年發行版對比速查表)

Linux發行版生態在2025年持續演進&#xff0c;既有經典系統的迭代升級&#xff0c;也有新興項目的崛起。本文結合最新行業動態&#xff0c;從個人用戶到企業場景&#xff0c;梳理主力系統選擇策略&#xff0c;助你找到最適合的Linux發行版。 一、新手友好型&#xff1a;平滑過渡…

ai-2、機器學習之線性回歸

機器學習之線性回歸 1、機器學習2、線性回歸2.1、梯度下降法 3、python下調用scikit-learn 1、機器學習 2、線性回歸 ####所以y可以當成我們需要的結果&#xff0c;根據公式可以求的y一撇的值更小&#xff0c;所以更接近需要的結果&#xff0c;所以y一撇擬合性更好 2.1、梯度下…

Flutter 學習之旅 之 flutter 在 Android 端進行簡單的打開前后相機預覽 / 拍照保存

Flutter 學習之旅 之 flutter 在 Android 端進行簡單的打開前后相機預覽 / 拍照保存 目錄 Flutter 學習之旅 之 flutter 在 Android 端進行簡單的打開前后相機預覽 / 拍照保存 一、簡單介紹 二、簡單介紹 camera 三、安裝 camera 四、簡單案例實現 五、關鍵代碼 一、簡單…

【原創】Open WebUI 本地部署

使用官網的默認部署&#xff0c;遇到不少的問題。比如白屏問題&#xff0c;其實需要修改幾個參數即可。 其實在部署的時候有不少參數 WEBUI_AUTH False ENABLE_OPENAI_API 0 PATH /usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG C.UTF-8…

【造個輪子】使用Golang實現簡易令牌桶算法

本文目錄 1. 令牌桶算法2. 調用第三方庫實現令牌桶3. 手撕令牌桶 前言&#xff1a;之前在Bluebell社區項目中&#xff0c;我們使用了開源的庫來實現令牌桶限流&#xff0c;這次我們試著使用Go來手撕實現下令牌桶算法。 1. 令牌桶算法 為了防止網絡擁塞&#xff0c;需要限制流…

C#開發的Base64編碼及解碼完整源碼及注意事項

在軟件開發時&#xff0c;經常用Base64編碼和解碼功能。本文介紹一個簡單易用的Base64 編碼和解碼工具&#xff0c;顧名思義&#xff0c;就是簡單快捷地進行 Base64 代碼的解碼或編碼操作。您的數據可以輕松地編碼為 Base64 編碼&#xff0c;也可以解碼為可讀的格式。傳輸數據時…

【Linux第一彈】Linux基礎指令(上)

目錄 1.ls指令 1.1 ls使用實例 2.pwd指令 3.cd指令 3.1 cd使用實例 4.touch指令 4.1touch使用實例 5.mkdir指令 5.1mkdir使用實例 6.rmdir指令和rm指令 6.1 rmdir指令使用實例->: 6.2 rm指令使用實例 7.man指令 8.cp指令 8.1 cp 使用實例 9.mv指令 9.1mv使用…

RabbitMQ系列(七)基本概念之Channel

RabbitMQ 中的 Channel&#xff08;信道&#xff09; 是客戶端與 RabbitMQ 服務器通信的虛擬會話通道&#xff0c;其核心作用在于優化資源利用并提升消息處理效率。以下是其核心機制與功能的詳細解析&#xff1a; 一、Channel 的核心定義 虛擬通信鏈路 Channel 是建立在 TCP 連…