ORACLE之ASM概念

来源:http://www.cnblogs.com/willsun8023/archive/2016/01/07/5110317.html
-Advertisement-
Play Games

一、 ASM(自動存儲管理)的來由:ASM是Oracle 10g R2中為了簡化Oracle資料庫的管理而推出來的一項新功能,這是Oracle自己提供的捲管理器,主要用於替代操作系統所提供的LVM,它不僅支持單實例,同時對RAC的支持也是非常好。ASM可以自動管理磁碟組並提供有效的數據冗餘功能。.....


一、     ASM(自動存儲管理)的來由:

ASM是Oracle 10g R2中為了簡化Oracle資料庫的管理而推出來的一項新功能,這是Oracle自己提供的捲管理器,主要用於替代操作系統所提供的LVM,它不僅支持單實例,同時對RAC的支持也是非常好。ASM可以自動管理磁碟組並提供有效的數據冗餘功能。 使用ASM(自動存儲管理)後,資料庫管理員不再需要對ORACLE中成千上萬的數據文件進行管理和分類,從而簡化了DBA的工作量,可以使得工作效率大大提高。   二、     什麼是ASM ASM它提供了以平臺無關的文件系統、邏輯捲管理以及軟RAID服務。ASM可以支持條帶化和磁碟鏡像,從而實現了在資料庫被載入的情況下添加或移除磁碟以及自動平衡I/O以刪除“熱點”。它還支持直接和非同步的I/O並使用Oracle9i中引入的Oracle數據管理器API(簡化的I/O系統調用介面)。 ASM是做為單獨的Oracle實例實施和部署,並且它只需要有參數文件,不需要其它的任何物理文件,就可以啟動ASM實例,只有它在運行的時候,才能被其它數據訪問。在Linux平臺上,只有運行了OCSSD服務(Oracle安裝程式預設安裝)了才能和訪問ASM。   三、     使用ASM的好處: 1、 將I/O平均分部到所有可用磁碟驅動器上以防止產生熱點,並且最大化性能。 2、 配置更簡單,並且最大化推動資料庫合併的存儲資源利用。 3、 內在的支持大文件 4、 在增量增加或刪除存儲容量後執行自動聯繫重分配 5、 維護數據的冗餘副本以提高可用性。 6、 支持10g,11g的數據存儲及RAC的共用存儲管理 7、 支持第三方的多路徑軟體 8、 使用OMF方式來管理文件   四、     ASM冗餘: ASM使用獨特的鏡像演算法:不鏡像磁碟,而是鏡像盤區。作為結果,為了在產生故障時提供連續的保護,只需要磁碟組中的空間容量,而不需要預備一個熱備(hot spare)磁碟。不建議用戶創建不同尺寸的故障組,因為這將會導致在分配輔助盤區時產生問題。ASM將文件的主盤區分配給磁碟組中的一個磁碟時,它會將該盤區的鏡像副本分配給磁碟組中的另一個磁碟。給定磁碟上的主盤區將在磁碟組中的某個伙伴磁碟上具有各自的鏡像盤區。ASM確保主盤區和其鏡像副本不會駐留在相同的故障組中。磁碟組的冗餘可以有如下的形式:雙向鏡像文件(至少需要兩個故障組)的普通冗餘(預設冗餘)和使用三向鏡像(至少需要3個故障組)提供較高保護程度的高冗餘。 一旦創建磁碟組,就不可以改變它的冗餘級別。為了改變磁碟組的冗餘,必須創建具有適當冗餘的另一個磁碟組,然後必須使用RMAN還原或DBMS_FILE_TRANSFER將數據文件移動到這個新創建的磁碟組。   三種不同的冗餘方式如下: 1、 外部冗餘(external redundancy):表示Oracle不幫你管理鏡像,功能由外部存儲系統實現,比如通過RAID技術;有效磁碟空間是所有磁碟設備空間的大小之和。 2、 預設冗餘(normal redundancy):表示Oracle提供2份鏡像來保護數據,有效磁碟空間是所有磁碟設備大小之和的1/2 (使用最多) 3、 高度冗餘(high redundancy):表示Oracle提供3份鏡像來保護數據,以提高性能和數據的安全,最少需要三塊磁碟(三個failure group);有效磁碟空間是所有磁碟設備大小之和的1/3,雖然冗餘級別高了,但是硬體的代價也最高。   五、     ASM進程 ASM實例除了傳統的DBWR,LGWR,CKPT,SMON,PMON等進程還包含如下四個新後臺進程: RBAL:負責協調磁碟組的重新平衡活動(負責磁碟組均衡)   ARB0-ARBn:在同一時刻可以存在許多此類進程,它們分別名為ARB0、ARB1,以此類推,執行實際的重新平衡分配單元移動進程。   GMON:用於ASM磁碟組監控   O0nn 01-10:這組進程建立到ASM實例的連接,某些長時間操作比如創建數據文件,RDBMS會通過這些進程向ASM發送信息   ASMB與ASM 實例的前臺進程連接,周期性的檢查兩個instance的健康狀況。每個資料庫實例同時只能與一個ASM實例連接,因此資料庫只會有一個ASMB後臺進程。如一個節點上有多個資料庫實例,它們只能共用一個ASM實例。   RBAL用來進行全局調用,以打開某個磁碟組內的磁碟。ASMB進程與該節點的CSS守護進程進行通信,並接收來自ASM實例的文件區間映射信息。ASMB還負責為ASM實例提供I/O統計數據   CSS集群同步服務。要使用ASM,必須確保已經運行了CSS集群同步服務,CSS負責ASM實例和資料庫實例之間的同步. 註意:ASM實例必須要先於資料庫實例啟動,和資料庫實例同步運行,遲於資料庫實例關閉。ASM 實例和資料庫實例的關係可以是1:1,也可以是1:n。如果是1:n,最好為ASM 安裝單獨的ASM_HOME。   六、   ASM支持datafile,logfiles,control files,archivelogs,RMAN backup sets等自動的資料庫文件管理     七、     ASM實例和資料庫實例對應關係    
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前提linux環境下,當使用umount命令卸載掛載點時,會遇到“device is busy”提示,這時fuser就能查出誰在使用這個資源;當然umount –lf [掛載點] 也可以強制卸載功能fuser 可以顯示出當前哪個程式在使用磁碟上的某個文件、掛載點、甚至網路埠,並給出程式進程的詳細信...
  • [root@linux ~]# history [n][root@linux ~]# history [-c][root@linux ~]# history [-raw] histfiles參數:n :數字,意思是『要列出最近的 n 筆命令列表』的意思!-c :將目前的 shell 中的所有 his...
  • 1、查看有沒有安裝過: yum list installed mysql* rpm -qa | grep mysql*2.查看有沒有安裝包: yum list mysql*3.安裝mysql客戶端: yum install mysql4.安裝mysql 伺服器端: ...
  • 在Windows Server 2012 上遇到了“The Recycle Bin On E:\ is corrupted。 Do you want to empty the Recycle Bin for this drive?" . 一般對應的中文提示為”E:\上的回收站已經損壞。是否清空該.....
  • 一、cmd命令行---進行Windows服務操作 1、安裝服務 sc create 服務名 binPath= "C:\Users\Administrator\Desktop\win32srvDemo\win32srvdemo\Debug\win32srvDemo.exe" 註:服務名:指創建的Win...
  • 1、使用expect前,需要先安裝兩個rpm包,下載:http://download.csdn.net/detail/wang7dao/4416172# rpm -ihv expect-5.43.0-8.el5.i386.rpm# rpm -ihv expect-devel-5.43.0-8.el5...
  • 對nginx的一些小優化的記錄,例如日誌的切割,日誌的分析,以及參數的配置等等,會持續的進行更新。
  • SELECT hp_patient.name, hp_ptorders.DrugName, hp_ptorders.Dosage,hp_ptorders.DosageUnitFROM hp_patientLEFT JOIN hp_ptordersON hp_patient.pid=hp_ptorde...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...