Oracle rac案例講解
rac是什么?
多個(gè)不同服務(wù)器上的實(shí)例,訪問共享的數(shù)據(jù)庫文件,擴(kuò)展了CPU和內(nèi)存,提高性能;多節(jié)點(diǎn),實(shí)現(xiàn)了HA。
rac解決什么問題
- 高可用性:自動(dòng)切換、負(fù)載均衡
- 高性能:多實(shí)例、更多連接、并發(fā)執(zhí)行
- 高擴(kuò)展:不停機(jī)擴(kuò)展節(jié)點(diǎn)。
怎么實(shí)現(xiàn)的
組成
3個(gè)層級(jí):
- 集群軟件:集群管理,節(jié)點(diǎn)增刪、心跳、同步;包括2個(gè)組件:表決磁盤、集群注冊(cè)服務(wù)。
- rac數(shù)據(jù)庫軟件:提供數(shù)據(jù)庫實(shí)例;
- rac數(shù)據(jù)庫:共享存儲(chǔ),共享文件。
1.拓?fù)鋱D

2.存儲(chǔ)劃分例子
現(xiàn)在共享存儲(chǔ)建議ASM,僅說明用。

rac常用操作
1.啟停
關(guān)閉:監(jiān)聽–>db–>cluster–>os
- 關(guān)閉監(jiān)聽(grid用戶),阻止新的程序在連接進(jìn)來
srvctl stop listener - 寫臟塊
alter systerm checkpoint;(多執(zhí)行幾次) - 關(guān)閉數(shù)據(jù)庫(grid用戶下) racdb指的是數(shù)據(jù)庫全局唯一名。執(zhí)行時(shí)間會(huì)較長,不要終止
/u01/app/11.2.0/grid/bin/srvctl stop database -d racdb -o immediate - 關(guān)閉集群件(root用戶)
/u01/app/11.2.0/grid/bin/crsctl stop cluster -all - 查看資源狀態(tài)
/u01/app/11.2.0/grid/bin/crsctl status resource -t - 關(guān)閉操作系統(tǒng)(root)
shutdown -h now
-----------啟動(dòng)RAC數(shù)據(jù)庫-----
cluster–>db
- 默認(rèn)情況下,集群軟件會(huì)隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng)(root)。
檢查集群資源:/u01/app/11.2.0/grid/bin/crsctl status resource -t --所有都需要是online狀態(tài)
啟動(dòng)集群資源:/u01/app/11.2.0/grid/bin/crsctl start cluster -all - 啟動(dòng)數(shù)據(jù)庫(grid)
srvctl start database -d racdb - 查看監(jiān)聽狀態(tài)。默認(rèn)情況下監(jiān)聽會(huì)隨著集群軟件啟動(dòng)(grid)。
srvctl status listener --查看監(jiān)聽狀態(tài)
srvctl start listener --啟動(dòng)監(jiān)聽 - 登錄plsql進(jìn)行連接測(cè)試。
2.增刪
- 配置OS, 和安裝RAC的配置一樣。Mount上共享磁盤。但是不要安裝Oracle 和 grid software
- 設(shè)置節(jié)點(diǎn)間的ssh, 使用grid安裝包中的腳本
- 在grid 用戶下添加節(jié)點(diǎn),主要是添加grid組件 ,會(huì)copy grid_home下的內(nèi)容到新的節(jié)點(diǎn)
- 在oracle用戶下添加節(jié)點(diǎn),主要是添加oracle組件,會(huì)copy oracle_home下的內(nèi)容到新的節(jié)點(diǎn)
- 使用DBCA添加新的instance 或者手工添加也可以 (本次dbca添加)
難點(diǎn):
1.節(jié)點(diǎn)數(shù)據(jù)的一致性。
單實(shí)例,內(nèi)存里有事務(wù)信息、鎖,如果把不同節(jié)點(diǎn)的數(shù)據(jù)同步,避免不同節(jié)點(diǎn)沖突。CacheFusion,緩存融合
服務(wù)器間緩存共享。與hadoop的分布式不太一樣,hdp基于分布式文件系統(tǒng),在節(jié)點(diǎn)上基于block計(jì)算,然后合并,是真獨(dú)立,不存在全局資源目錄GRD的概念。rac是共享存儲(chǔ),還是一個(gè)文件,沒有分治。
問題:
hba卡
光纖網(wǎng)卡
虛擬ip的作用?
安裝Oracle的過程中自動(dòng)生成綁定在公網(wǎng)網(wǎng)卡上,并對(duì)外提供服務(wù)(公網(wǎng)網(wǎng)卡的虛擬ip)
如果rac2失敗,其虛擬ip會(huì)自動(dòng)漂移到rac1的物理網(wǎng)卡上;客戶端請(qǐng)求進(jìn)來,rac2會(huì)返回失敗的消息,讓重新連接vip1進(jìn)來。
如果沒有vip,客戶單請(qǐng)求進(jìn)來,會(huì)直到tcp\ip連接3次嘗試失敗后,返回失敗,體驗(yàn)很差。
vip是HA實(shí)現(xiàn)的重要手段。
到此這篇關(guān)于Oracle rac案例講解的文章就介紹到這了,更多相關(guān)Oracle rac內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle merge合并更新函數(shù)實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于Oracle merge合并更新函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
PLSQL無法連接64位Oracle數(shù)據(jù)庫/Database下拉框?yàn)榭盏耐昝澜鉀Q方法
這篇文章主要介紹了PLSQL無法連接64位Oracle數(shù)據(jù)庫/Database下拉框?yàn)榭盏耐昝澜鉀Q方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
Oracle數(shù)據(jù)倉庫的分層管理器解決方案開發(fā)者網(wǎng)絡(luò)Oracle
Oracle數(shù)據(jù)倉庫的分層管理器解決方案開發(fā)者網(wǎng)絡(luò)Oracle...2007-03-03
Oracle 低權(quán)限數(shù)據(jù)庫賬戶得到 OS 訪問權(quán)限 提權(quán)利用
大概意思就是說,如果 ORACLE 服務(wù)是用 administrator 賬戶啟動(dòng)的,你只要有一個(gè)具有 resource 和 connect 權(quán)限的數(shù)據(jù)庫賬戶,就能利用 metasploit 的 smbrelay 功能,本地搭建一個(gè) SMB 欺騙服務(wù)器, 來得到系統(tǒng)的訪問權(quán)限。2009-06-06
Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的解決方法
這篇文章主要介紹了Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的解決方法,涉及針對(duì)Oracle游標(biāo)位置的判斷與處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
Oracle SQL性能優(yōu)化系列學(xué)習(xí)二
Oracle SQL性能優(yōu)化系列學(xué)習(xí)二...2007-03-03
oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))
這篇文章主要給大家介紹了關(guān)于oracle閃回技術(shù)(閃回表、閃回?cái)?shù)據(jù))的相關(guān)資料,Oracle數(shù)據(jù)庫的閃回技術(shù)是一種高級(jí)的數(shù)據(jù)恢復(fù)技術(shù),它可以幫助用戶快速、精確地恢復(fù)誤刪除或誤修改的數(shù)據(jù),而無需進(jìn)行數(shù)據(jù)恢復(fù)或恢復(fù)備份,需要的朋友可以參考下2023-11-11

