搜尋
首頁資料庫Oracle什麼是oracle asm

什麼是oracle asm

Apr 18, 2022 pm 04:16 PM
oracle

oracle asm指的是“自動儲存管理”,是一種磁碟區管理器,可自動管理磁碟組並提供有效的資料冗餘功能;它是做為單獨的Oracle實例實施和部署。 asm的優點:1、設定簡單、可最大化推動資料庫合併的儲存資源利用;2、支援BIGFILE檔案等。

什麼是oracle asm

本教學操作環境:Windows7系統、Oracle 10g版、Dell G3電腦。

一、ASM是什麼

ASM(Automatic Storage Management,自動儲存管理)是Oracle10g R2中為了簡化Oracle資料庫的管理而推出來的新功能,這是Oracle自己提供的捲管理器,主要用於替代作業系統所提供的LVM,它不僅支援單一實例,同時對RAC的支援也是非常好。

ASM可以自動管理磁碟組並提供有效的資料冗餘功能。使用ASM(自動儲存管理)後,資料庫管理員不再需要對 ORACLE中成千上萬的資料檔案進行管理和分類,從而簡化了DBA的工作量,可以使得工作效率大大提高。

使用 ASM,可以將儲存空間作為少量被稱為 ASM 磁碟組的儲存池進行管理。資料庫相關文件分配給 ASM 磁碟組,ASM 管理佈局和資料組織,確保實現卓越效能並防止儲存硬體故障。使用 ASM 磁碟組可以輕鬆、方便地整合存儲,並簡化先前需要 DBA 和系統管理員執行的管理任務。 ASM 為 ASM Cluster File System (ACFS) 提供底層儲存管理,後者可以集中儲存資料庫外的資料。

ASM提供了與平台無關的檔案系統、邏輯磁碟區管理以及軟體RAID服務。 ASM可以支援條帶化和磁碟鏡像,從而實現了在資料庫被載入的情況下新增或移除磁碟以及自動平衡I/O以刪除「熱點」。它還支援直接和非同步的I/O並使用Oracle9i中引入的Oracle資料管理器 API(簡化的I/O系統呼叫介面)。

ASM是做為單獨的Oracle實例實施和部署,並且它只需要有參數文件,不需要其它的任何物理文件,就可以啟動ASM實例,只有它在運行的時候,才能被其它數據存取。在Linux平台上,只有運行了OCSSD服務(Oracle安裝程式預設安裝)了才能和存取ASM。

二、使用ASM的好處

#優點:

(1)將I/ O平均分部到所有可用磁碟機上以防止產生熱點,並且最大化效能。在ASM中是DiskGroup概念與LVM卷組管理中VG的概念類似,也是將多塊實體磁碟總成一個磁碟組,一個磁碟組中的資料是均勻分佈在各個實體磁碟上的。手動新增和刪除實體磁碟時,資料會自動均衡(ReBalance);

(2) 配置更簡單,並且最大化推動資料庫合併的儲存資源利用;資料檔案都儲存在DiskGroup中(簡稱DG ),管理相對簡單。

(3) 內在支援大文件,支援BIGFILE文件。

(4) 在增量增加或刪除儲存容量後執行自動聯繫重分配,即自動ReBalance;

(5) 維護資料的冗餘副本以提高可用性;

(6) 支援10g、11g的資料儲存及RAC的共享儲存管理,相對來說11g的ASM較穩定,10g中有些BUG。

(7) 支援第三方的多路徑軟體;如powerpath(aix)、mutlipath(linux)

(8) 使用OMF(Oracle Managed Files)方式來管理檔案。

缺點:

(1)   資料庫中新增一個ASM實例,維護上需要對ASM進行管理,增加了維護成本;

# (2)   ASM相對來說是個黑盒子,如果出問題,恢復起來也是個難點。

三、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等進程還包含如下四個新後台程序:

  (1) RBAL:負責協調磁碟組的重新平衡活動(負責磁碟組均衡)

  (2) ARB0-ARBn:在同一時刻可以存在許多此類進程,它們分別名為ARB0、ARB1,以此類推,執行實際的重新平衡分配單元移動程序。

  (3) GMON:用於ASM磁碟組監控

  (4) 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支援檔案型別

  ASM

什麼是oracle asm

支援datafile,logfiles,control files,archivelogs,RMAN backup sets等自動的資料庫檔案管理。

  一般來說,一個採用ASM單一實例資料庫由兩個DG組成。一個是datadg,另外一個是fradg。 Datadg主要是存放資料文件,而fradg(flash recovery area)則存放archivelog文件,control文件和備份文件等。 什麼是oracle asm

六、ASM實例與資料庫實例對應關係

#  # X$KFBH#描述ASM cache 

七、 Cluster ASM 架構

#八、相關視圖

######################################################################### ###########視圖名稱###################X$######基底表名#######

描述

#V$ASM_DISKGROUP

#X $KFGRP

實作磁碟發現disk discovery和列出磁碟組

V$ASM_DISKGROUP_STAT

X$KFGRP_STAT

顯示disk group狀態

V$ASM_DISK

X$KFDSK, X$KFKID

#實作磁碟發現disk discovery和列出磁碟以及這些磁碟的使用度量資訊

#V$ASM_DISK_STAT

X$KFDSK_STAT,X$KFKID

#列出磁碟和其使用度量資訊

V$ASM_FILE

X$KFFIL

列出ASM檔案也包含了元資料資訊

V$ASM_ALIAS

X$KFALS

列出了ASM的別名,檔案與目錄

#V$ASM_TEMPLATE

X$KFTMTA

列出可用的模板和其屬性

V$ASM_CLIENT
#X$KFNCL

列出連結到ASM的DB實例

V$ASM_OPERATION
X$KFGMG

#列出rebalancing重平衡運算

## 

X$KFKLIB

#可用的ASMLIB路徑

# 

X$KFDPARTNER

#列出Disk-partners關係

 

X$KFFXP

#所有ASM檔案的extent map

 

X$KFDAT

#所有ASM Disk的extent清單

X$KFCCE

#ASM block的鍊錶

#### ###V$ASM_ATTRIBUTE(new in 11g)############X$KFENV(new in 11g)############Asm屬性,此X$基表格也顯示一些隱藏屬性##################V$ASM_DISK_IOSTAT(new in 11g)############X$KFNSDSKIOST(new in 11g)############I/O統計資訊################## ############X $KFDFS(new in 11g)############ ################## ############X $KFDDD(new in 11g)############ ################## ############X $KFGBRB(new in 11g)############ ################## ############X $KFMDGRP(new in 11g)############ ####

 

X$KFCLLE(new in 11g)

 

 

X$KFVOL(new in 11g)

 

 

X$KFVOLSTAT(new in 11g)

 

 

X$KFVOFS(new in 11g)

 

 

X$KFVOFSV(new in 11g)

 

推薦教學:《Oracle教學

以上是什麼是oracle asm的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
甲骨文的目的:業務解決方案和數據管理甲骨文的目的:業務解決方案和數據管理Apr 13, 2025 am 12:02 AM

Oracle通過其產品和服務幫助企業實現數字化轉型和數據管理。 1)Oracle提供全面的產品組合,包括數據庫管理系統、ERP和CRM系統,幫助企業自動化和優化業務流程。 2)Oracle的ERP系統如E-BusinessSuite和FusionApplications,實現端到端業務流程自動化,提高效率並降低成本,但實施和維護成本較高。 3)OracleDatabase提供高並發和高可用性數據處理,但許可成本較高。 4)性能優化和最佳實踐包括合理使用索引和分區技術、定期數據庫維護及遵循編碼規範。

oracle建庫失敗怎麼刪除oracle建庫失敗怎麼刪除Apr 12, 2025 am 06:21 AM

Oracle建庫失敗後刪除失敗數據庫的步驟:使用sys用戶名連接目標實例使用DROP DATABASE刪除失敗數據庫查詢v$database確認數據庫已刪除

oracle怎麼循環創建游標oracle怎麼循環創建游標Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

oracle視圖怎麼導出oracle視圖怎麼導出Apr 12, 2025 am 06:15 AM

可以通過 EXP 實用程序導出 Oracle 視圖:登錄 Oracle 數據庫。啟動 EXP 實用程序,指定視圖名稱和導出目錄。輸入導出參數,包括目標模式、文件格式和表空間。開始導出。使用 impdp 實用程序驗證導出。

oracle數據庫怎麼停止oracle數據庫怎麼停止Apr 12, 2025 am 06:12 AM

要停止 Oracle 數據庫,請執行以下步驟:1. 連接到數據庫;2. 優雅關機數據庫(shutdown immediate);3. 完全關機數據庫(shutdown abort)。

oracle日誌寫滿怎麼辦oracle日誌寫滿怎麼辦Apr 12, 2025 am 06:09 AM

Oracle 日誌文件寫滿時,可採用以下解決方案:1)清理舊日誌文件;2)增加日誌文件大小;3)增加日誌文件組;4)設置自動日誌管理;5)重新初始化數據庫。在實施任何解決方案前,建議備份數據庫以防數據丟失。

oracle動態sql怎麼創建oracle動態sql怎麼創建Apr 12, 2025 am 06:06 AM

可以通過使用 Oracle 的動態 SQL 來根據運行時輸入創建和執行 SQL 語句。步驟包括:準備一個空字符串變量來存儲動態生成的 SQL 語句。使用 EXECUTE IMMEDIATE 或 PREPARE 語句編譯和執行動態 SQL 語句。使用 bind 變量傳遞用戶輸入或其他動態值給動態 SQL。使用 EXECUTE IMMEDIATE 或 EXECUTE 執行動態 SQL 語句。

oracle死鎖怎麼辦oracle死鎖怎麼辦Apr 12, 2025 am 06:03 AM

Oracle 死鎖處理指南:識別死鎖:檢查日誌文件中的 "deadlock detected" 錯誤。查看死鎖信息:使用 GET_DEADLOCK 包或 V$LOCK 視圖獲取死鎖會話和資源信息。分析死鎖圖:生成死鎖圖以可視化鎖持有和等待情況,確定死鎖根源。回滾死鎖會話:使用 KILL SESSION 命令回滾會話,但可能導致數據丟失。中斷死鎖週期:使用 DISCONNECT SESSION 命令斷開會話連接,釋放持有的鎖。預防死鎖:優化查詢、使用樂觀鎖定、進行事務管理和定期

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器