當前位置:
首頁 > 最新 > Oracle資料庫調整硬體環境方案簡述

Oracle資料庫調整硬體環境方案簡述

編輯手記

大家在實際工作中,經常會遇到生產環境資料庫伺服器的硬體環境發生變化的情況,比如硬體損壞需要更換,硬體資源不足需要擴容。大多數情況下資料庫也要做相應調整,甚至需要做遷移。本文我們將一些常見的硬體環境變化列舉出來,篇幅較長,大家可以對應自己實際情況選擇性閱讀,希望能夠給讀者一些參考。

常見的硬體環境變化


CPU篇

1、更換CPU

資料庫方面無關聯調整,需要停庫

2、CPU擴容

對於單實例資料庫,正常情況下無需調整,停庫即可,如果設置了CPU_COUNT初始化參數,考慮進行相應調整。當資料庫為RAC架構,且節點間 CPU 數量不匹配時,需要考慮修改參數gcs_server_processes,使各實例該參數保持一致,因lms進程數量與該參數有關,如果兩節點lms數量不匹配容易造成gcs通訊問題

內存篇

1、更換內存

資料庫方面無關聯調整,需要停庫

2、內存擴容

內存擴容可能需要調整swap的大小,根據Oracle官方安裝需求。內存擴容同時要考慮對SGA及PGA進行擴容。如果要擴容SGA,注意操作系統層可能需要調整與共享內存相關內核參數,對於11g及以上的linux還要考慮tmpfs,否則會報ORA-00845:MEMORY_TARGET not supported on this system

網卡篇

更換網卡對資料庫無影響,根據操作系統及架構(單實例或RAC)可能需要停實例。需要注意的是,RAC更換網卡如果出現網卡號改變的情況,集群則需要做相對應的修改(需要修改OCR中關於網路介面信息),建議做好變更方案。

主機篇

這裡調整主機是指更換同構平台主機,更換異構平台多為遷移項目,可參考後面的調整主機+存儲篇

1、單實例

在新主機安裝相同版本資料庫軟體(包括補丁);也可以用tar的方式複製軟體目錄到新主機,需要做relink。拷貝參數文件,密碼文件到新主機相同位置。如果資料庫使用磁碟陣列存放數據文件,則在停庫後將磁碟映射給新主機,掛載啟動即可;如果資料庫使用本地磁碟(使用本地磁碟的庫通常不會太大),則需要在停庫後將數據文件日誌文件控制文件等通過網路拷貝至新主機。如果新主機有cpu,內存,網卡方面調整,參考前面的章節。

2、RAC集群

在RAC環境中,主機的調整可能分為單台主機更換或更換所有主機,下面分開介紹

更換單台主機

使用添加節點方式將新主機加入集群,然後使用刪除節點方式去掉老主機

更換所有主機

更換所有主機可以參考更換單台主機的方式,一台一台替換老主機。也可以使用新主機重新構建集群(ocr和vote需要額外磁碟或lv),並安裝相同版本資料庫軟體。在原環境集群停止後,將ASM磁碟映射給所有新主機,新環境集群直接掛載資料庫所用ASM盤組,再啟動資料庫即可。當使用裸設備時,新環境主機還要安裝與老環境相同的雙機軟體,實現並發LV訪問

存儲篇

在實際運維中,大家經常會遇到需要更換存儲的情況,原因無外乎是設備老化、性能優化、數據拆分等等。對於Oracle資料庫來說,數據的存儲方式分為三種,文件系統、裸設備和ASM。以下方法都是操作系統或資料庫層面的操作,部分品牌部分型號存儲具有存儲層LUN複製的功能,這裡不做介紹。

1、文件系統

直接copy文件

方法:

使用新存儲創建VG,劃分LV並創建文件系統,容量不小於原文件系統。乾淨的關閉資料庫後,拷貝所有數據文件日誌文件,控制文件等到新文件系統,保證路徑與原文件系統一致,許可權一致。將新存儲的文件系統掛載到原文件系統目錄,啟動資料庫

優點:

操作簡單

缺點:

速度一般,需要停庫,資料庫大則停機時間久

使用dd替換copy方式

方法:

使用新存儲創建VG,劃分LV,LV不小於原文件系統所用lv。資料庫關閉後,卸載原文件系統,使用dd方式複製原lv信息到新lv,掛載新LV的文件系統到原目錄

優點:

速度比copy快

缺點:

需要停庫,資料庫大則停機時間久

利用lvm鏡像

方法:

新存儲加入原VG,在新存儲上創建原存儲LV的鏡像(資料庫所在文件系統的LV),完成後將原存儲LV從鏡像中刪掉。

優點:

無需停庫

缺點:

不停機替換,對生產系統IO有影響

使用rman備份恢復

方法:

使用新存儲創建VG,劃分LV並創建文件系統,容量不小於原文件系統。使用rman備份原庫,卸載原文件系統,掛載新存儲文件系統到原目錄,恢復資料庫。

優點:

操作簡單,使用多通道可提高恢復速度

缺點:

需要停庫,資料庫大則停機時間久;需要額外存放備份的空間

使用rman image copy

方法:

使用新存儲創建VG,劃分LV並創建文件系統,容量不小於原文件系統。掛載新存儲創建的文件系統,使用rman image copy的方式備份數據文件到新文件系統,停庫切換數據文件位置,切換重做日誌及控制文件位置,卸載原存儲文件系統

優點:

停庫時間短

缺點:

操作複雜,需提前做好腳本

2、裸設備

使用裸設備的都是9i,10g或者升級的11g,且大多是RAC環境。對於RAC,還需要考慮替換ocr及vote,參考命令:

ocrconfig-replace、crsctl add cssvotedisk、crsctl deletecss votedisk

裸設備的存儲遷移,我們建議用Rman的備份恢復方式,當然,如果停機窗口不滿足業務需求的話,也可以考慮LVM鏡像的方式,這裡就不一一介紹了

3、ASM

採用ASM的存儲方式一定是10g以上版本,通常來說採用ASM的資料庫調整存儲有大概四種方式,分別是ASM加減盤、Rman image copy、Rman備份恢復和dd。下面我們分別說說這四種方法的優缺點。

ASM加減盤

優點:操作簡單,無需停機

缺點:ASM在做rebalance期間佔用IO;可能遇到bug

Rman image copy

優點:不會遇到方法一中的bug

缺點:操作複雜,切換時需要停機

Rman備份恢復

優點:不會遇到方法一中的bug

缺點:需要停機,資料庫大停機時間久;需要額外空間存放備份

使用dd命令

這種方式我們簡單說下方法:

新存儲對應劃分不小於原環境的ASM磁碟,停庫,使用dd方式複製asm磁碟數據到新存儲對應磁碟,去掉原存儲,掛載新存儲asm磁碟組

優點:不會遇到方法一中的bug,速度相對較快

缺點:需要停機,資料庫大停機時間久

資料庫存儲的變更方法很多種,沒有那種是最佳的,只有最適合自己的,最終都取決於你的停機時間和生產期間的IO壓力等等條件

主機+存儲篇

關注榮科雲數據公眾號:


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 榮科雲數據 的精彩文章:

TAG:榮科雲數據 |