待驗證---Oracle 19c 在 CentOS 7 上的快速安裝部署指南

Oracle 19c 在 CentOS 7 上的快速安裝部署指南

Oracle Database 19c 是一個功能強大的企業級數據庫系統,下面我將為您提供在 CentOS 7 上快速安裝部署 Oracle 19c 的詳細步驟。

一、準備工作

1. 系統要求

  • CentOS 7 (64位)
  • 最小內存: 2GB (推薦 8GB 以上)
  • 最小磁盤空間: 12GB (推薦 50GB 以上)
  • Swap 空間: 至少等于物理內存大小

2. 安裝必要的軟件包

yum install -y oracle-database-preinstall-19c

這個包會自動配置系統環境,包括創建用戶組、設置內核參數等。

二、下載 Oracle 19c 軟件

從 Oracle 官方網站下載 Oracle Database 19c 安裝包:

# 創建下載目錄
mkdir -p /opt/oracle/software
cd /opt/oracle/software# 下載安裝包 (需要 Oracle 賬號)
# 可以從 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 下載
# 文件名: LINUX.X64_193000_db_home.zip(Oracle Database 19c for Linux x86-64選擇后面的zip)

在這里插入圖片描述

三、安裝 Oracle 19c

1. 解壓安裝包

# 切換到 oracle 用戶
su - oracle# 創建安裝目錄
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1# 解壓安裝包
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip -q /opt/oracle/software/LINUX.X64_193000_db_home.zip

2. 執行靜默安裝

# 創建響應文件
cat > /home/oracle/db_install.rsp <<EOF
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
EOF# 執行安裝
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller -silent -responseFile /home/oracle/db_install.rsp -noconfig

3. 執行根腳本

安裝完成后,會提示執行兩個根腳本,切換到 root 用戶執行:

# 以 root 用戶執行
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh

四、創建數據庫

1. 準備響應文件

# 切換回 oracle 用戶
su - oracle# 創建響應文件
cat > /home/oracle/dbca.rsp <<EOF
gdbName=orcl
sid=orcl
createAsContainerDatabase=false
templateName=General_Purpose.dbc
sysPassword=YourPassword123
systemPassword=YourPassword123
emConfiguration=NONE
datafileDestination=/u01/app/oracle/oradata
characterSet=AL32UTF8
totalMemory=2048
EOF

2. 創建數據庫

# 設置環境變量
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH# 使用 DBCA 創建數據庫
dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp

五、配置環境

1. 設置環境變量

# 為 oracle 用戶添加環境變量
cat > /home/oracle/.bash_profile <<EOF
# Oracle 環境變量
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=\$PATH:\$ORACLE_HOME/bin
EOF# 使環境變量生效
source /home/oracle/.bash_profile

2. 配置監聽

# 配置監聽
netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp

3. 啟動數據庫

# 連接到 SQL*Plus
sqlplus / as sysdba# 啟動數據庫
SQL> startup

六、驗證安裝

# 檢查數據庫狀態
sqlplus / as sysdba <<EOF
select status from v\$instance;
exit;
EOF# 檢查監聽狀態
lsnrctl status

七、配置自啟動

# 創建自啟動腳本
cat > /etc/systemd/system/oracle-database.service <<EOF
[Unit]
Description=Oracle Database Service
After=network.target[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart /u01/app/oracle/product/19.0.0/dbhome_1
ExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshut /u01/app/oracle/product/19.0.0/dbhome_1
Restart=no[Install]
WantedBy=multi-user.target
EOF# 啟用服務
systemctl daemon-reload
systemctl enable oracle-database.service

八、常見問題解決

  1. 內存不足:修改 /etc/sysctl.conf 增加 swap 空間
  2. 權限問題:確保 oracle 用戶對安裝目錄有完全權限
  3. 防火墻問題:配置防火墻允許 Oracle 端口 (默認 1521)
    firewall-cmd --permanent --add-port=1521/tcp
    firewall-cmd --reload
    

總結

通過以上步驟,您已經成功在 CentOS 7 上安裝并配置了 Oracle Database 19c。這種靜默安裝方式適合快速部署,無需圖形界面交互,特別適合服務器環境。

請記得修改示例中的密碼,并根據實際環境調整內存和存儲配置。

    當前模型請求量過大,請求排隊約 1 位,請稍候或切換至其他模型問答體驗更流暢。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81590.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81590.shtml

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

相關文章

stm32 HAI庫 SPI(一)原理

基本特點 通信方式&#xff1a;同步、串行&#xff08;串行、并行、并發&#xff0c;別再傻傻分不清了&#xff01;_串行和并行的區別-CSDN博客&#xff09;、全雙工 &#xff08;也可以選擇半雙工&#xff09;速率&#xff1a;50MHZ以下數據格式&#xff1a;8位/16位傳輸順序…

OpenResty技術深度解析:原理、應用與生態對比-優雅草卓伊凡

OpenResty技術深度解析:原理、應用與生態對比-優雅草卓伊凡 一、OpenResty技術概述 1.1 OpenResty是什么? OpenResty是一個基于Nginx的高性能Web平臺,它將標準的Nginx核心與一系列強大的第三方模塊(主要是LuaJIT)捆綁在一起,形成了一個全功能的Web應用服務器。不同于傳…

二維碼批量識別—混亂多張二維碼識別-物品分揀—-未來之窗-仙盟創夢IDE

仙盟模型 用途 精準分揀&#xff1a;快速準確識別物品上復雜或多個二維碼&#xff0c;依據碼中信息&#xff08;如目的地、品類等&#xff09;實現物品自動化分揀&#xff0c;提高分揀效率與準確性。庫存管理&#xff1a;識別入庫、出庫物品二維碼&#xff0c;更新庫存數據&am…

scikit-learn在監督學習算法的應用

shiyonguyu大家好&#xff0c;我是我不是小upper&#xff01;最近行業大環境不是很好&#xff0c;有人苦惱別人都開始著手項目實戰了&#xff0c;自己卻還卡在 scikit-learn 的代碼語法上&#xff0c;連簡單的示例運行起來都磕磕絆絆。確實&#xff0c;對很多機器學習初學者來說…

dragonfly docker pull 報錯 error parsing HTTP 404 response body

問題描述 在部署了 dragonfly 的機器上 docker pull 鏡像發現如下報錯 docker pull uhub.service.ucloud.cn/openbayes/test-job-sidecar:latest Error response from daemon: error parsing HTTP 404 response body: invalid character p after top-level value: "404 …

C++11新特性_標準庫_正則表達式庫

C11 引入了標準正則表達式庫 <regex>&#xff0c;它提供了強大且靈活的文本匹配和替換功能。下面為你詳細介紹該庫的相關內容&#xff0c;包括主要組件、使用方法、示例代碼等。 主要組件 std::regex&#xff1a;用于表示一個正則表達式對象&#xff0c;可通過構造函數…

【多線程】七、POSIX信號量 環形隊列的生產者消費者模型

文章目錄 Ⅰ. 信號量一、POSIX 信號量的概念二、POSIX 信號量的類型區別三、POSIX 信號量與 SystemV 信號量的區別Ⅱ. 線程信號量基本原理一、為什么要引入信號量?二、PV 操作三、POSIX 信號量的實現原理四、CAS操作介紹Ⅲ. POSIX未命名信號量接口一、初始化無名信號量二、銷毀…

ES基本使用方式

ES基本使用 文章目錄 ES基本使用1.es的訪問使用URL訪問 2.mapping的理解Dynamic Mappingkeyword 與 text的區別?基礎定義與核心差異主字段&#xff0c;子字段 創建mapping 3.創建索引4.查看索引列表5.刪除索引6.添加數據7.查詢數據 重置es密碼&#xff0c;初始用戶elastic el…

玩轉Docker | 使用Docker部署AI證件照工具

玩轉Docker | 使用Docker部署AI證件照工具 前言一、HivisionIDPhotos介紹項目簡介主要特點二、系統要求環境要求環境檢查Docker版本檢查檢查操作系統版本三、部署HivisionIDPhotos服務下載鏡像創建容器創建容器檢查容器狀態檢查服務端口安全設置四、訪問HivisionIDPhotos服務訪…

【掌握 DDL】:SQL 中的數據庫與表管理

掌握 DDL&#xff1a;SQL 中的數據庫與表管理 掌握 DDL&#xff1a;SQL 中的數據庫與表管理數據庫 DDL創建數據庫查看數據庫查看所有數據庫查看數據庫創建語句 進入數據庫刪除數據庫備份數據庫備份恢復 查看數據庫連接深入理解數據庫創建與刪除數據庫字符集與校驗規則 表 DLL創…

基于「騎手外賣系統」串聯7大設計原則

你說得對&#xff01;這些設計原則聽起來都很抽象、很“玄”&#xff0c;如果不是實際開發過系統&#xff0c;很難理解“到底為什么要這樣設計”。 那我現在就用一個你能想象得很清楚的真實例子&#xff0c;幫你把這7個設計原則一一落地到具體情境里&#xff0c;你會一眼明白。…

基于輕量化YOLO的車載設備實時視頻目標檢測方案

一、背景與需求 在智能汽車后裝市場,設備的視覺感知能力日益成為差異化競爭點。傳統后裝產品主要關注車輛診斷和位置跟蹤,但在智能輔助駕駛(ADAS)與車聯網(V2X)大潮下,如果能在已有硬件平臺上新增“視頻級行人、車輛、交通標志檢測”功能,不僅可提升安全預警,也能為后…

HTTPS協議:更安全的HTTP

目錄 1. 前言 2. HTTP 與 HTTPS&#xff1a;安全的分水嶺 2.1 HTTP 的安全隱患 2.2 HTTPS 的安全提升 3. HTTPS 的核心概念 3.1 加密三劍客&#xff1a;對稱加密、非對稱加密與哈希算法 3.2 SSL/TLS 握手過程&#xff1a;建立安全通道的關鍵步驟 3.3 數字證書&#xff…

使用 Go 和 Gorgonia 實現圖像驗證碼識別系統

本文將介紹如何使用 Go 語言結合 Gorgonia 構建一個簡單的圖像驗證碼識別模型。Gorgonia 是一個專為機器學習打造的計算圖庫&#xff0c;在 Go 中支持自動微分與深度學習構建。 1. 項目依賴 首先安裝 Go 語言環境和 Gorgonia&#xff1a; 登錄后復制 go install gorgonia.org/g…

list的兩種設計

1. 內存布局對比 (1) MSVC 的實現 cpp class _List_node {_List_node* _Next; // 指向下一個節點_List_node* _Prev; // 指向前一個節點_Value_type _Value; // 存儲的數據 }; 特點&#xff1a; 每個節點包含兩個指針和一個數據成員。 Debug 模式&#xff1a;可能添加迭代…

多多鈴聲 7.4| 擁有豐富的鈴聲曲庫,滿足不同用戶的個性化需求,支持一鍵設置手機鈴聲

多多鈴聲是一款提供豐富鈴聲資源的應用程序&#xff0c;它擁有廣泛的鈴聲曲庫&#xff0c;涵蓋各種風格和類型&#xff0c;能夠滿足不同用戶的個性化需求。該應用程序支持分類瀏覽和熱門榜單功能&#xff0c;讓用戶可以輕松找到當前最流行或自己感興趣的鈴聲。此次分享的版本為…

Day04 新增套餐

###今天的任務主要是自主完成套餐管理的模塊### 1.新增套餐 在前端頁面接口中我們可以看到在新增套餐的時候需要選擇添加到菜單中的菜品 因此我們需要設計一個接口可以通過根據分類id&#xff08;category_id&#xff09;來查詢該分類下的菜品 1.1根據分類id查詢分類下的菜…

數據賦能(208)——質量管理——及時性原則

概述 在數據處理、分析和應用過程中&#xff0c;數據及時性原則確保了數據在需要時能夠迅速、準確地被獲取、更新和傳遞&#xff0c;為決策和業務需求提供了時效性保障。能夠反映當前的真實狀況&#xff0c;為決策提供最新、最準確的信息支持。這種及時性不僅有助于企業快速響…

華為OD機試真題——告警抑制(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳實現

2025 A卷 100分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C、GO六種語言的最佳實現方式&#xff1b; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析&#xff1b; 本文收錄于專欄&#xff1a;《2025華為OD真題目錄…

ASP.NET MVC? 入門指南四

21. 高級路由配置 21.1 自定義路由約束 除了使用默認的路由約束&#xff0c;你還可以創建自定義路由約束。自定義路由約束允許你根據特定的業務邏輯來決定一個路由是否匹配。例如&#xff0c;創建一個只允許特定年份的路由約束&#xff1a; csharp public class YearRouteCo…