Oracle高可用一家老小全在這里

📢📢📢📣📣📣
哈嘍!大家好,我是【IT邦德】,江湖人稱jeames007,10余年DBA及大數據工作經驗
一位上進心十足的【大數據領域博主】!😜😜😜
中國DBA聯盟(ACDU)成員,目前服務于工業互聯網
擅長主流Oracle、MySQL、PG、高斯及Greenplum運維開發,備份恢復,安裝遷移,性能優化、故障應急處理等。
? 如果有對【數據庫】感興趣的【小可愛】,歡迎關注【IT邦德】💞💞💞
??????感謝各位大可愛小可愛!??????

文章目錄

  • 前言
    • 📣 1.RAC
      • Real Application Clusters
      • ? 1.1 概述
      • ? 1.2 架構
      • ? 1.3 網絡架構
    • 📣 2.Data Guard
      • ? 2.1 概述
      • ? 2.2 實現方式
      • ? 2.3 D相關的后臺進程
      • ? 2.4 保護模式
      • ? 2.5 日志傳輸
    • 📣 3.GoldenGate
      • ? 3.1 概述
      • ? 3.2.基本架構
      • ? 3.3 OGG微服務
      • ? 3.4 GoldenGate for Big Data
    • 📣 4.Exadata
    • 📣 5.ODA
    • 總結

前言

針對業務特點,為企業提供數據庫高可用的解決方案,此文幫助了解每種高可用產品的特性和適合的場景

📣 1.RAC

Real Application Clusters

? 1.1 概述

整個集群系統由Oracle Clusterware(集群就緒軟件)和Real Application Clusters(RAC)組成。而RAC通常由兩臺或以上服務器和共享存儲組成。

1.多個實例跑在多個服務器上。
2.一個數據庫存放在共享存儲上,所有實例都可以訪問。
3.實例之間通過內聯網絡交換數據和信息

Oracle RAC環境在數據庫和實例之間具有一對多關系。一個Oracle RAC數據庫最多可以有100個實例,所有實例都可以訪問一個數據庫。Oracle RAC環境中單個數據庫的所有服務器必須屬于同一個Oracle Real Application Clusters

? 1.2 架構

RAC相關的后臺進程
LMS - Gobal Cache Service Process 全局緩存服務進程
LMD - Global Enqueue Service Daemon 全局查詢服務守護進程
LMON - Global Enqueue Service Monitor全局查詢服務監視進程
LCK0 - Instance Enqueue Process 實例查詢進程
DIAG (Diagnostic Daemon) 診斷守護進程

? 1.3 網絡架構

每個群集都需要特定的網絡資源。它必須具有客戶端的公共網絡訪問權限和群集互連的專用網絡。有關網絡接口要求的更多信息,請參閱網絡接口硬件最低要求。至少有2個網絡接口卡。Oracle還支持使用鏈路聚合、綁定、集群或成組網絡,以提高帶寬和高可用性。
存儲網絡僅用于網絡連接存儲。

📣 2.Data Guard

? 2.1 概述

DataGuard是甲骨文推出的一種高可用性數據庫方案
用戶能夠在對主數據庫影響很小的情況下,實現主備數據庫的同步。
而主備機之間的數據差異只限于在線日志部分,因此被不少企業用作數據容災解決方案。

Oracle Data Guard

Oracle Active Data Guard

? 2.2 實現方式

Physical Standby
Logical Standby

Physical Standby

Standby database是主數據庫的物理備份。
Redo改變
– 改變的日志從主庫傳遞到備庫(standby database)
– 改變的REDO在備庫上被應用。

物理備用數據庫進行的是主數據庫數據塊的備份
使用數據庫恢復功能來應用變化

Logical Standby

是主庫對象的一個子集合。
日志從主庫傳到備庫。
REDO被轉換為SQL,然后在備庫上執行。

邏輯備用數據庫是一個開放,獨立的以及活動的數據庫
當重做數據通過SQL進行應用的時候可以進行報表查詢
可以成生額外的索引和物化視圖以獲得更好的查詢性能

? 2.3 D相關的后臺進程

ARCH (archiver) :歸檔備庫重做日志,這些日志以后將被MPR進程應用到備庫
LNS (log-write network-server) :log傳送
RFS (remote file server) :遠程接數據
FAL (Fetch Archive Log ) :解決Redo的間隔Gap
MRP (Managed Recovery Process) :日志被應用,恢復的過程
LSP (Logical Standby Process):邏輯數據庫的后臺進程,SQL轉換等

? 2.4 保護模式

? 2.5 日志傳輸

📣 3.GoldenGate

? 3.1 概述

Oracle GoldenGate,簡稱OGG,是一個實現異構 IT 環境間數據實時數據集成和復制的綜合軟件包。該產品集支持高可用性解決方案、實時數據集成、事務更改數據捕獲、運營和分析企業系統之間的數據復制、轉換和驗證。

1.遷移,整合,同步
統一數據,消除陳舊數據
2.數據倉庫的攝取
消除批處理窗口
3.現代化數據集成
數字化轉型,向流數據的轉變
4.高可用性
達到99.999%的數據正常運行時間

? 3.2.基本架構

? 3.3 OGG微服務

Oracle GoldenGate微服務體系結構是一種微服務體系結構,
它使REST服務成為Oracle GoldenGate環境的一部分。
支持REST的服務提供了API端點,這些端點可通過基于Web的控制臺,
增強的命令行界面,PL / SQL和腳本語言來用于遠程配置,管理和監視。
從OGG 21.1開始,在 OGG 21c 中為大多數非 Oracle平臺添加了以下微服務

? 3.4 GoldenGate for Big Data

針對大數據源和目標的綜合產品
廣泛的功能能力和數據格式化器
包括世界級流分析的免費有限使用

📣 4.Exadata

Oracle Exadata 是一個企業級數據庫平臺,它能夠以高性能、高可用性和高安全性運行任意規模和重要性的 Oracle Database 工作負載。Exadata 的橫向擴展設計進行了獨創優化,可使事務處理、分析、機器學習和混合工作負載更快、更高效地運行。通過將企業數據中心、Oracle Cloud Infrastructure (OCI) 和多云技術環境中的 Oracle Database 工作負載整合到 Exadata 平臺上,企業可以提高運營效率、減輕 IT 管理負擔并降低成本。

起始配置支持 1.5 PB 數據倉庫
Oracle Exadata Database Service 客戶可通過在 OCI 中的 Exadata X9M 的起始配置,使用可支持高達 1.5 PB 數據倉庫的小型系統,從而通過混合列壓縮來控制成本。同時,客戶無需中斷運行即可從 8 個 vCPU 擴展至 504 個 vCPU,從而提高性能以滿足峰值需求。

通過獨立擴展降低成本
通過獨立擴展計算和存儲資源,企業可以擴展起始配置并只部署所需的數據庫服務器和許可證,從而降低創建大型數據倉庫的成本。

通過可擴展性改善洞察
完全擴展的在 OCI 中的 Oracle Exadata X9M 基于典型的 10:1 混合列壓縮創建 31 PB 數據倉庫,并使用多達 3072 個存儲服務器 CPU 核心來加快分析,從而快速做出數據驅動型決策。

通過智能存儲提高吞吐量
基于 X9M 基礎設施的 Oracle Exadata Database Service 可將 SQL 處理和分析卸載至智能存儲服務器,支持用戶以 2880 GB/秒的速度分析數據。

📣 5.ODA

ODA全名Oracle Database Appliance(Oracle數據庫機),它是一款集硬件和軟件于一體的 Oracle 集成系統,該系統簡化了高可用性數據庫解決方案的部署、維護和支持,從而為客戶節省了時間和金錢。

那ODA在提交給用戶以后,經過初始化以后,后期的工作,其實不是管理員的工作,主要是DBA的工作,他在安裝結束以后,第一步的工作都是要部署oracle的數據庫軟件,搭oracle的集群,他要做的工作也就是做數據庫部署,也就是大家看到這個web界面上的, 輸入數據庫的名字、數據庫的口令,版本類型,你可以選擇19c,是容器的cdb還是pdb,這些數據包已經集成到oda軟件當中,你創建的時候只要用鼠標點選進行做選擇就可以了,看起來是不是很簡單

總結

此文總結了本人從業DBA 10余年接觸到的ORACLE高可用產品,系統對大家有幫助,好的技術我們當然要借鑒學習

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

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

相關文章

用Java實現一對一聊天

目錄 服務端 客戶端 服務端 package 一對一用戶; import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; imp…

s3-dist-cp 介紹教程示例使用方法

s3-dist-cp 是 AWS EMR 內置的用于 S3 和 HDFS 之間文件拷貝的專用工具,與 Hadoop 的 distcp 類似,也是通過 Map-Reduce 作業的方式實現分布式的文件復制(distcp 就是 distributed copy 分布式拷貝的意思)。 s3-dist-cp 并不是一個簡單的在 S3 和 HDFS 之間拷貝文件的工具…

SpringBoot中MyBatis-Flex的集成和使用

一、MyBatis-Flex 是什么? MyBatis-Flex是一個基于MyBatis的數據訪問框架,專門為Flex應用程序而設計的。它提供了一種靈活而高效的方式來處理Flex應用程序中的數據訪問,可以輕松地連接到各種數據源,并提供了一些方便的工具和功能&#xff0c…

虛擬機和主機間復制粘貼

文章目錄 前言一、版本介紹二、安裝工具1.確認配置2.安裝工具3.重啟 總結 前言 在Windows中使用虛擬機,可以很方便地linux,就像是在本地操作服務器一樣。 一、版本介紹 虛擬機:VMware 15 操作系統:CentOS 7 二、安裝工具 1.確…

delphi android打開外部文件,報錯android.os.FileUriExposedException解決方法

Android 7.0強制啟用了被稱作 StrictMode的策略,帶來的影響就是你的App對外無法暴露file://類型的URI了。 如果你使用Intent攜帶這樣的URI去打開外部App(比如:打開系統相機拍照),那么會拋出FileUriExposedException異常。 Delphi 為Android…

C++(14):通過tuple在構造對象時注入類型不確定的對象/插件

有的時候我們需要在構建對象時注入一系列類型不確定的對象或插件,怎么才能實現呢? #include <iostream> #include <string> #include <tuple>using namespace std;class A{ public:A(int a) : m_a(a){cout<<"construct A:"<<m_a<…

windows系統安裝RocketMQ_dashboard

1.下載源碼 按照官網說明下載源碼 官網 官網文檔 2.源碼安裝 2.1.① 編譯rocketmq-dashboard 注釋掉報錯的maven插件frontend-maven-plugin、maven-antrun-plugin mvn clean package -Dmaven.test.skiptrue2.2.② 運行rocketmq-dashboard java -jar target/rocketmq-…

Qt基礎-connect函數詳解

本文詳解Qt的connect函數用法。 目錄 定義 形式 函數原型 實例說明 定義 Qt中的信號槽為核心內容,一定要熟練掌握。鏈接信號使用connect函數。 QObject::connect函數,顧名思義,鏈接函數,作用是鏈接信號(signal)和槽(

tamcat亂碼

學習springmvc時tamcat亂碼 ①、啟動時tomcat控制臺亂碼 解決方法是&#xff1a;1、先把idea設置里的默認字節碼改成utf-8 ? 2、把idea顯示編碼改成utf-8&#xff0c;在末尾加上&#xff08; -Dfile.encodingUTF-8&#xff09; ? 3、最后重啟idea 加上這個 -Dfile.encodingU…

CSS基礎概念之選擇器類型

CSS選擇器類型 選擇器表示元素在樹結構中的特定模式。選擇器(selector)術語指的是&#xff0c;簡單選擇器(simple selector)&#xff0c;復合選擇器(compound selector)&#xff0c;復雜選擇器(complex selector)&#xff0c;或者選擇器列表(selector list)。選擇器的主題是任…

【軟考中級——軟件設計師】備戰經驗 筆記總結分享

考試成績 我第一次備考是在2022 然后那時候取消了這次是第二次 靠前我一個月復習的看了以前的筆記 然后刷了七八道歷年題目學習資料推薦 &#xff1a;zst——2021 b站鏈接自薦一下我的筆記 &#xff1a; 軟考筆記專欄 視頻確實很長 &#xff0c; 我的建議就是先看筆記 然后不會…

OD機考真題搜集:歡樂的周末

題目 小華和小為是很要好的朋友,他們約定周末一起吃飯。通過手機交流,他們在地圖上選擇了多個聚餐地點(由于自然地形原因,部分聚餐地點不可達),求小為和小華都可以到達的聚餐地點有多少個? 輸入 第一行輸入m,n,分別代表地圖的長度和寬度 第二行開始輸入具體地圖信息…

1-2、Java環境搭建

語雀原文鏈接 文章目錄 1、JDK安裝2、Hello World2-1、Hello World示例2-2、類名和文件名2-3、注釋2-4、javadoc 3、環境變量3-1、Path作用3-2、classpath3-3、JAVA_HOME 4、Java組成5、跨平臺原理5-1、Java跨平臺原理5-2、C語言的跨平臺原理 1、JDK安裝 下載地址&#xff1a…

打造Github首頁的動態飛線效果

一、導語 Github首頁的地球動態飛線&#xff0c;大家都比較熟悉吧 二、分析 由大量隨機的3點構造出貝塞爾曲線&#xff0c;然后開始從起點到終點的飛行后&#xff0c;然后再從起點到終點的消失&#xff0c;就此完成整個過程 三、基礎代碼 createCurve(startPoint, endPoint…

unity 2d 入門 飛翔小鳥 死亡閃爍特效(十三)

一、c#腳本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Bling : MonoBehaviour {public Texture img;public float speed;public static bool changeWhite false;private float alpha0f;// Start is called before the fi…

信創運維產業的發展與趨勢:IT管理的新視角

隨著數字化時代的來臨&#xff0c;信息技術應用的各個方面都在發生變革。在這個過程中&#xff0c;信創運維產業的發展尤為引人注目。它不僅是數字化轉型的關鍵驅動力&#xff0c;也是國家經濟發展的重要支柱。本文將探討信創運維產業的發展與趨勢&#xff0c;以及國家如何管理…

芯片量產導入知識

什么是芯片量產 從芯片功能設計到生產制造、測試等環節&#xff0c;每一個環節都至關重要。 對于保障大規模發貨后芯片指標表現的一致性&#xff0c;以及產品應用生命周期內的穩定性和可靠性&#xff0c;需要考慮多種因素。以下是一些相關的觀點&#xff1a; 可量產性設計&am…

Stable Diffusion 系列教程 - 2 WebUI 參數詳解

Stable Diffusion 的整個算法組合為&#xff1a; UNet VAE 文本編碼器 UNet&#xff1a;就是我們大模型里的核心。 文本編碼器&#xff1a;將我們的prompt進行encoder為算法能理解的內容&#xff08;可以理解為SD外包出去的項目CLIP&#xff09;。 VAE&#xff1a;對UNet生…

【牛牛送書 | 第三期】《一本書講透Java線程:原理與實踐》帶你深入JAVA多線程

目錄 摘要&#xff1a; 多線程對于Java的意義 為什么Java工程師必須掌握多線程 Java多線程使用方式 如何學好Java多線程 參與方式&#x1f947; 摘要&#xff1a; 互聯網的每一個角落&#xff0c;無論是大型電商平臺的秒殺活動&#xff0c;社交平臺的實時消息推送&#x…

1.2.啟動線程的五類種方法

一.new MyThread().start() 繼承Thread類創建線程類 定義一個繼承Thread類的子類&#xff0c;并重寫該類的run()方法 創建Thread子類的實例&#xff0c;即創建了線程對象 調用該線程對象的start()方法啟動線程 二.new Thread(r).start() 實現Runnable接口創建線程類 定義R…