首頁 資料庫 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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle打不開怎麼辦 oracle打不開怎麼辦 Apr 11, 2025 pm 10:06 PM

Oracle 打不開的解決辦法包括:1. 啟動數據庫服務;2. 啟動監聽器;3. 檢查端口衝突;4. 正確設置環境變量;5. 確保防火牆或防病毒軟件未阻止連接;6. 檢查服務器是否已關閉;7. 使用 RMAN 恢復損壞的文件;8. 檢查 TNS 服務名稱是否正確;9. 檢查網絡連接;10. 重新安裝 Oracle 軟件。

oracle游標關閉怎麼解決 oracle游標關閉怎麼解決 Apr 11, 2025 pm 10:18 PM

解決 Oracle 游標關閉問題的方法包括:使用 CLOSE 語句顯式關閉游標。在 FOR UPDATE 子句中聲明游標,使其在作用域結束後自動關閉。在 USING 子句中聲明游標,使其在關聯的 PL/SQL 變量關閉時自動關閉。使用異常處理確保在任何異常情況下關閉游標。使用連接池自動關閉游標。禁用自動提交,延遲游標關閉。

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:12 AM

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

HDFS配置CentOS需要哪些步驟 HDFS配置CentOS需要哪些步驟 Apr 14, 2025 pm 06:42 PM

在CentOS系統上搭建Hadoop分佈式文件系統(HDFS)需要多個步驟,本文提供一個簡要的配置指南。一、前期準備安裝JDK:在所有節點上安裝JavaDevelopmentKit(JDK),版本需與Hadoop兼容。可從Oracle官網下載安裝包。環境變量配置:編輯/etc/profile文件,設置Java和Hadoop的環境變量,使系統能夠找到JDK和Hadoop的安裝路徑。二、安全配置:SSH免密登錄生成SSH密鑰:在每個節點上使用ssh-keygen命令

甲骨文在商業世界中的作用 甲骨文在商業世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

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 語句。

See all articles