版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——OCP認(rèn)證考試指南(1Z0
第1章
數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
認(rèn)證目標(biāo)
●●●●●
了解數(shù)據(jù)庫體系結(jié)構(gòu)和ASM描述ASM
為ASM和數(shù)據(jù)庫實(shí)例設(shè)置初始化參數(shù)文件啟動(dòng)和關(guān)閉ASM實(shí)例管理ASM磁盤組
2
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
ASM(AutomaticStorageManagement,自動(dòng)存儲(chǔ)管理)是一項(xiàng)十分重要的Oracle數(shù)據(jù)庫技術(shù),它適用于各種環(huán)境,甚至適用于僅有一個(gè)數(shù)據(jù)庫和一個(gè)數(shù)據(jù)庫實(shí)例的環(huán)境。通過集成服務(wù)器文件系統(tǒng)和Oracle數(shù)據(jù)庫文件專用的卷管理器,磁盤管理和調(diào)整成為一項(xiàng)輕松愉悅的任務(wù):ASM會(huì)對每個(gè)文件對象實(shí)施條帶化和鏡像化處理來優(yōu)化性能。此外,可在卷聯(lián)機(jī)時(shí)完成幾乎所有ASM卷管理任務(wù),例如在用戶訪問某個(gè)卷時(shí),將此卷擴(kuò)展或移至另一磁盤上,而這幾乎不影響性能。ASM集群的多路復(fù)用功能尋常比手動(dòng)將重要文件和備份保存在不同物理磁盤的做法更高效,并且最大限度地減少了丟失數(shù)據(jù)的可能性。還可使用一個(gè)ASM實(shí)例及對應(yīng)的磁盤組服務(wù)多個(gè)數(shù)據(jù)庫實(shí)例,以盡量壓縮磁盤硬件方面的投資。
在詳細(xì)闡釋ASM的工作原理以及如何在您的環(huán)境中使用ASM前,本章簡要介紹了Oracle數(shù)據(jù)庫體系結(jié)構(gòu),包括實(shí)例內(nèi)存結(jié)構(gòu)、規(guī)律數(shù)據(jù)庫結(jié)構(gòu)和物理數(shù)據(jù)庫結(jié)構(gòu)。為了全面了解和領(lǐng)會(huì)ASM的工作原理,需要透徹了解Oracle數(shù)據(jù)庫體系結(jié)構(gòu),假使尚未通過學(xué)習(xí)前面的課程做到這一點(diǎn),可通過本課程彌補(bǔ)不足之處。
描述ASM工作原理后,本章介紹如何設(shè)置ASM實(shí)例及其關(guān)聯(lián)的磁盤組和所需的初始化參數(shù)。啟動(dòng)和關(guān)閉ASM實(shí)例與啟動(dòng)和關(guān)閉數(shù)據(jù)庫實(shí)例的做法是相像的,僅有幾處主要區(qū)別。最終介紹幾個(gè)典型的ASM管理場景,包括添加磁盤組、刪除磁盤組和重新平衡磁盤組。
1.1了解數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
在具體了解ASM之前,需要透徹地了解Oracle數(shù)據(jù)庫及其相關(guān)聯(lián)的內(nèi)存和進(jìn)程結(jié)構(gòu)。本節(jié)首先介紹Oracle物理存儲(chǔ)結(jié)構(gòu),包括數(shù)據(jù)文件、控制文件、重做日志文件和歸檔重做日志文件,以及運(yùn)行Oracle數(shù)據(jù)庫需要的非數(shù)據(jù)庫文件,如初始化文件和日志文件。本節(jié)接著介紹Oracle實(shí)例中的重要內(nèi)存結(jié)構(gòu),最終分析物理存儲(chǔ)結(jié)構(gòu)與內(nèi)存結(jié)構(gòu)之間的關(guān)系。
1.1.1Oracle規(guī)律存儲(chǔ)結(jié)構(gòu)
Oracle數(shù)據(jù)庫中的數(shù)據(jù)文件被組合成一個(gè)或多個(gè)表空間。數(shù)據(jù)文件是物理結(jié)構(gòu),可進(jìn)而分成區(qū)間和塊。一個(gè)表空間有點(diǎn)像一組數(shù)據(jù)文件的規(guī)律包裝器。表空間包含粒度更小的規(guī)律數(shù)據(jù)庫結(jié)構(gòu),如表和索引。使用的另一個(gè)術(shù)語是段,在Oracle數(shù)據(jù)庫中,此術(shù)語用來描述表或索引占用的物理空間。Oracle數(shù)據(jù)庫的條塊劃分方式允許更高效地控制磁盤空間的使用。圖1-1顯示數(shù)據(jù)庫中規(guī)律存儲(chǔ)結(jié)構(gòu)之間的關(guān)系。
1.表空間
Oracle表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成;數(shù)據(jù)文件必需正好是一個(gè)表空間的一部分。Oracle11g的安裝會(huì)至少創(chuàng)立兩個(gè)表空間:SYSTEM和SYSAUX表空間。Oracle11g的默認(rèn)安裝創(chuàng)立6個(gè)表空間。
Oracle11g(以及原來的Oracle10g)允許創(chuàng)立名為“大文件表空間〞的特別類型的表空間,此表空間的大小可達(dá)128TB(百萬兆字節(jié))。使用大文件后,表空間管理對于數(shù)據(jù)庫管理員(DBA)完全透明;也就是說,DBA可將表空間作為一個(gè)單元進(jìn)行管理,而無需考慮底層數(shù)據(jù)文件的大小和結(jié)構(gòu)。
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
3
數(shù)據(jù)庫SYSTEM表空間USERS表空間SYSAUX表空間段區(qū)間1表空間段1段3段5段2段4段6區(qū)間2塊
圖1-1規(guī)律存儲(chǔ)結(jié)構(gòu)
使用Oracle管理文件(OracleManagedFiles,OMF),管理表空間數(shù)據(jù)文件將變得更簡單。有了OMF,DBA在文件系統(tǒng)中指定保存數(shù)據(jù)文件、控制文件和重做日志文件的一個(gè)或多個(gè)位置,Oracle會(huì)自動(dòng)處理這些文件的命名和管理。
假使表空間是臨時(shí)的,只是說明表空間中保存的段是臨時(shí)的,而表空間本身是永久的??蓪⑴R時(shí)表空間用于排序操作和僅在用戶會(huì)話期間存在的表,為這些操作類型專門指定表空間有助于減少臨時(shí)段和另一個(gè)表空間中存儲(chǔ)的永久段(如表)的I/O爭用。
表空間可以是字典管理的表空間或本地管理的表空間。在字典管理的表空間中,會(huì)將區(qū)間管理記錄在數(shù)據(jù)字典表中。因此,即使所有應(yīng)用程序表在USERS表空間中,依舊是訪問SYSTEM表空間來管理應(yīng)用程序表上的數(shù)據(jù)操作語言(DataManipulationLanguage,DML)。由于所有用戶和應(yīng)用程序必需使用SYSTEM表空間來管理區(qū)間,對于密集執(zhí)行寫操作的應(yīng)用程序而言,這成為一個(gè)潛在的瓶頸。而在本地管理的表空間中,Oracle在表空間的每個(gè)數(shù)據(jù)文件的頭中維護(hù)一個(gè)位圖來跟蹤空間可用性。只在數(shù)據(jù)字典中管理配額,這極大地降低了數(shù)據(jù)字典表的爭用率。
從Oracle9i開始,假使在本地管理SYSTEM表空間,那么,假使要在其他所有表空間上同時(shí)執(zhí)行讀寫操作,則必需在本地管理這些表空間。在本地管理SYSTEM表空間的狀況下,數(shù)據(jù)庫中字典管理的表空間必需是只讀的。
2.塊
數(shù)據(jù)庫塊是Oracle中的最小存儲(chǔ)單元。塊的大小是數(shù)據(jù)庫給定表空間中的特定存儲(chǔ)字節(jié)數(shù)。
為了提高磁盤I/O性能效率,Oracle塊的大小尋常是操作系統(tǒng)塊大小的倍數(shù)。默認(rèn)塊大小由Oracle初始化參數(shù)DB_BLOCK_SIZE指定。大多數(shù)操作系統(tǒng)允許在數(shù)據(jù)庫的其他表空間中
4
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
定義另外4種塊大小。一些高端操作系統(tǒng)允許使用5種塊大小。SYSTEM、SYSAUX和任何臨時(shí)表空間中的塊大小必需是DB_BLOCK_SIZE。
3.區(qū)間
區(qū)間是下一個(gè)級別的數(shù)據(jù)庫規(guī)律分組。一個(gè)區(qū)間由一個(gè)或多個(gè)數(shù)據(jù)庫塊組成。擴(kuò)大數(shù)據(jù)庫對象時(shí),為對象添加的空間作為區(qū)間進(jìn)行分派。Oracle在數(shù)據(jù)文件級別管理區(qū)間。
4.段
下一個(gè)規(guī)律分組級別是段。段是一組區(qū)間,這些區(qū)間形成Oracle視為一個(gè)單元的數(shù)據(jù)庫對象,如表或索引。因此,段尋常是數(shù)據(jù)庫最終用戶將要處理的最小存儲(chǔ)單元。Oracle數(shù)據(jù)庫中的4種段類型是:數(shù)據(jù)段、索引段、臨時(shí)段和撤消段。
數(shù)據(jù)庫中的每個(gè)表保存在單個(gè)數(shù)據(jù)段中,一個(gè)數(shù)據(jù)段由一個(gè)或多個(gè)區(qū)間組成;對于分區(qū)表或集群表,Oracle會(huì)為表分派多個(gè)段。數(shù)據(jù)段包括LOB(largeobject,大對象)段,此段存儲(chǔ)表段中的LOB定位器列引用的LOB數(shù)據(jù)(假使未將LOB以內(nèi)聯(lián)方式存儲(chǔ)在表中)。
每個(gè)索引存儲(chǔ)在自己的索引段中。與分區(qū)表一樣,分區(qū)索引的每個(gè)分區(qū)存儲(chǔ)在專門的段中。這種類別包括LOB索引段。表的非LOB列、表的LOB列和LOB的相關(guān)索引均可以保存在不同的表空間(不同的段)中以提高性能。
假使用戶的SQL語句需要磁盤空間來完成操作,例如內(nèi)存中容納不下的排序操作,Oracle會(huì)分派臨時(shí)段。僅在執(zhí)行SQL語句期間存在臨時(shí)段。
從Oracle10g開始,只有SYSTEM表空間中存在手動(dòng)回滾段,但DBA尋常無需維護(hù)SYSTEM回滾段。在前一Oracle版本中,會(huì)創(chuàng)立回滾段,以便在回滾事務(wù)時(shí)保存數(shù)據(jù)庫DML操作的舊值,并維護(hù)“舊〞映像數(shù)據(jù),以便為其他訪問此表的用戶提供表數(shù)據(jù)的讀一致性視圖。在恢復(fù)數(shù)據(jù)庫期間,為了回滾在數(shù)據(jù)庫實(shí)例崩潰或異常終止時(shí)處于活動(dòng)狀態(tài)的未提交事務(wù),也會(huì)使用回滾段。
在Oracle10g中,自動(dòng)撤消管理處理撤消表空間中的回滾段的自動(dòng)分派和管理。在撤消表空間中,撤消段的結(jié)構(gòu)與回滾段類似,只是這些段的管理細(xì)節(jié)由Oracle控制,而非由DBA管理(這樣做效率尋常不高)。從Oracle9i開始使用自動(dòng)撤消管理,但在Oracle10g中依舊可以使用手動(dòng)管理的回滾段。但是,從Oracle10g開始不贊成使用此手動(dòng)功能,在未來版本中,不再使用此功能。在Oracle11g中,會(huì)默認(rèn)啟用自動(dòng)撤消管理;另外,提供了PL/SQL(ProceduralLanguage/StructuredQueryLanguage,過程語言/結(jié)構(gòu)化查詢語言)過程來幫助調(diào)整UNDO表空間的大小。
提醒:
假使開始使用OracleDatabase11g,您真正需要了解的是:手動(dòng)回滾是多余的,在未來版本中會(huì)予以取消。另外,自動(dòng)撤消管理是OracleDatabase11g的一項(xiàng)標(biāo)準(zhǔn)功能。
1.1.2Oracle物理存儲(chǔ)結(jié)構(gòu)
Oracle數(shù)據(jù)庫使用磁盤上的多個(gè)物理存儲(chǔ)結(jié)構(gòu)來保存和管理用戶事務(wù)的數(shù)據(jù)。其中的一些存儲(chǔ)結(jié)構(gòu),如數(shù)據(jù)文件、重做日志文件和歸檔重做日志文件保存真正的用戶數(shù)據(jù)。而其他一些
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
5
結(jié)構(gòu),如控制文件,則維護(hù)數(shù)據(jù)庫對象的狀態(tài)?;谖谋镜木瘓?bào)和跟蹤文件包含數(shù)據(jù)庫中的例行事件和錯(cuò)誤條件的記錄信息。圖1-2顯示這些物理結(jié)構(gòu)與規(guī)律存儲(chǔ)結(jié)構(gòu)(見“Oracle規(guī)律存儲(chǔ)結(jié)構(gòu)〞一節(jié))之間的關(guān)系。
1.數(shù)據(jù)文件
Oracle數(shù)據(jù)庫至少必需包含一個(gè)數(shù)據(jù)文件。一個(gè)Oracle數(shù)據(jù)文件對應(yīng)于磁盤上的一個(gè)物理操作系統(tǒng)文件。Oracle數(shù)據(jù)庫中的每個(gè)數(shù)據(jù)文件正好是一個(gè)表空間的成員。但是,一個(gè)表空間可以包含多個(gè)數(shù)據(jù)文件。大文件表空間是例外狀況,這個(gè)表空間正好包含一個(gè)數(shù)據(jù)文件。
實(shí)例內(nèi)存結(jié)構(gòu)后臺(tái)進(jìn)程數(shù)據(jù)庫物理數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)文件控制文件重做日志文件歸檔重做日志文件數(shù)據(jù)文件1數(shù)據(jù)文件2數(shù)據(jù)文件3數(shù)據(jù)文件4數(shù)據(jù)庫SYSTEM表空間規(guī)律數(shù)據(jù)庫結(jié)構(gòu)USERS表空間SYSAUX表空間
圖1-2Oracle物理存儲(chǔ)結(jié)構(gòu)
假使DBA使用AUTOEXTEND參數(shù)創(chuàng)立數(shù)據(jù)文件,那么在空間不足的狀況下,Oracle數(shù)據(jù)文件可以自動(dòng)擴(kuò)展。DBA還可以使用MAXSIZE參數(shù)來限制給定數(shù)據(jù)文件的擴(kuò)展量。在任一狀況下,數(shù)據(jù)文件的大小最終都會(huì)受到其所在的磁盤容量大小的限制。
數(shù)據(jù)文件是數(shù)據(jù)庫中所有數(shù)據(jù)的最終棲息之地。數(shù)據(jù)文件中頻繁訪問的塊都會(huì)緩存到內(nèi)存中。同樣,新數(shù)據(jù)塊并非直接寫入數(shù)據(jù)文件,而是根據(jù)數(shù)據(jù)庫寫入器進(jìn)程的激活時(shí)間寫入到數(shù)據(jù)文件中。在用戶事務(wù)完成前,會(huì)將事務(wù)的更改寫入重做日志文件。
6
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
2.重做日志文件
每次在表、索引或其他Oracle對象中添加、刪除或更改數(shù)據(jù)時(shí),都會(huì)將一個(gè)條目寫入當(dāng)前的重做日志文件中。由于Oracle以循環(huán)方式重用重做日志文件,Oracle數(shù)據(jù)庫至少必需有兩個(gè)重做日志文件。在一個(gè)重做日志文件填滿重做日志條目時(shí),假使實(shí)例恢復(fù)仍需要使用此當(dāng)前日志文件,就將此文件標(biāo)記為ACTIVE;假使實(shí)例恢復(fù)不需要此文件,就將其標(biāo)記為INACTIVE。接著會(huì)按順序從頭使用下一個(gè)日志文件,并將此文件標(biāo)記為CURRENT。
在理想狀況下,永遠(yuǎn)都不會(huì)使用重做日志文件中的信息。但是,假使發(fā)生了停電故障或其他一些服務(wù)器故障,從而導(dǎo)致Oracle實(shí)例失敗,那么數(shù)據(jù)庫緩沖區(qū)緩存中的新數(shù)據(jù)塊或更新的數(shù)據(jù)塊可能尚未寫入到數(shù)據(jù)文件中。重新啟動(dòng)Oracle實(shí)例時(shí),會(huì)在前滾操作中將重做日志文件中的條目應(yīng)用于數(shù)據(jù)庫數(shù)據(jù)文件,以便將數(shù)據(jù)庫的狀態(tài)恢復(fù)到發(fā)生故障時(shí)的狀態(tài)。
為了能夠在一個(gè)重做日志組的一個(gè)重做日志文件丟失時(shí)執(zhí)行恢復(fù),可以在不同的物理磁盤上保存重做日志文件的多個(gè)副本。您將在本章后面了解到,可以實(shí)現(xiàn)重做日志文件、歸檔日志文件和控制文件的多路復(fù)用,以便確保Oracle數(shù)據(jù)庫的可用性和數(shù)據(jù)完整性。簡而言之,多路復(fù)用的意思是擁有多個(gè)結(jié)構(gòu)副本,以便提高性能和可用性。
3.控制文件
Oracle數(shù)據(jù)庫至少有一個(gè)控制文件,此文件維護(hù)數(shù)據(jù)庫的元數(shù)據(jù)。元數(shù)據(jù)是數(shù)據(jù)庫本身的物理結(jié)構(gòu)(表和字段定義)的數(shù)據(jù)。除其他外,控制文件還包含數(shù)據(jù)庫名稱、創(chuàng)立數(shù)據(jù)庫的時(shí)間,以及所有數(shù)據(jù)文件和重做日志文件的名稱和地址。另外,控制文件維護(hù)恢復(fù)管理器(RecoveryManager,RMAN)使用的信息,如持久性RMAN設(shè)置以及數(shù)據(jù)庫上已經(jīng)執(zhí)行的備份類型。每當(dāng)數(shù)據(jù)庫結(jié)構(gòu)發(fā)生任何改動(dòng)時(shí),更改信息會(huì)馬上在控制文件中反映出來。
由于控制文件對數(shù)據(jù)庫的運(yùn)行如此重要,因此也可以對控制文件進(jìn)行多路復(fù)用(可以復(fù)制一個(gè)或多個(gè)控制文件)。但是,無論有多少個(gè)控制文件的副本與一個(gè)實(shí)例相關(guān),都只有一個(gè)控制文件主要用于檢索數(shù)據(jù)庫元數(shù)據(jù)。
ALTERDATABASEBACKUPCONTROLFILETOTRACE命令是另一種備份控制文件的方式。它生成SQL腳本,假使由于發(fā)生了災(zāi)難性故障造成控制文件的所有多路復(fù)用二進(jìn)制版本丟失,則可以使用此腳本來重新創(chuàng)立數(shù)據(jù)庫控制文件。
還可以使用此跟蹤文件在以下狀況下重新創(chuàng)立控制文件:需要重命名數(shù)據(jù)庫,或更改各種數(shù)據(jù)庫限制(假使不重新創(chuàng)立整個(gè)數(shù)據(jù)庫,不能以其他方式更改)。
4.歸檔日志文件
Oracle數(shù)據(jù)庫可按以下兩種模式運(yùn)行:ARCHIVELOG或NOARCHIVELOG模式。假使數(shù)據(jù)庫處于NOARCHIVELOG模式,則循環(huán)重用重做日志文件(又稱聯(lián)機(jī)重做日志文件)將意味著,在出現(xiàn)硬盤故障或其他與介質(zhì)相關(guān)的故障時(shí),重做條目(以前事務(wù)的內(nèi)容)不再可用。以NOARCHIVELOG模式運(yùn)行可以在實(shí)例發(fā)生故障或系統(tǒng)崩潰時(shí)保護(hù)數(shù)據(jù)庫的完整性,由于只能在聯(lián)機(jī)重做日志文件中使用已經(jīng)提交但尚未寫入數(shù)據(jù)文件的所有事務(wù)。因此,崩潰恢復(fù)的范圍僅限于聯(lián)機(jī)重做日志中的當(dāng)前條目。假使在最早的重做日志文件之前數(shù)據(jù)文件最近一次備份發(fā)生故障,將無法恢復(fù)數(shù)據(jù)庫。
與此相反,ARCHIVELOG模式將填滿的重做日志文件發(fā)送到一個(gè)或多個(gè)指定目標(biāo),可以
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
7
在數(shù)據(jù)庫介質(zhì)發(fā)生故障時(shí),在任何特定的時(shí)間點(diǎn)使用備份文件重新構(gòu)造數(shù)據(jù)庫。例如,假使包含數(shù)據(jù)文件的硬盤發(fā)生崩潰,有了最新的備份數(shù)據(jù)文件、重做日志文件和歸檔日志文件(在備份后生成),可將數(shù)據(jù)庫的內(nèi)容恢復(fù)到崩潰前的一個(gè)時(shí)間點(diǎn)。
為填滿的重做日志文件使用多個(gè)歸檔日志目標(biāo)對于Oracle中名為OracleDataGuard(以前稱為OracleStandbyDatabase)的高可用性功能至關(guān)重要。
5.初始化參數(shù)文件
啟動(dòng)數(shù)據(jù)庫實(shí)例時(shí),會(huì)為Oracle實(shí)例分派內(nèi)存,并會(huì)開啟兩類初始化參數(shù)文件中的一個(gè):基于文本的文件init.ora(尋常稱為init.ora或PFILE)或服務(wù)器參數(shù)文件(SPFILE)。實(shí)例首先在操作系統(tǒng)的默認(rèn)位置(例如,Unix上的$ORACLE_HOME/dbs)查找SPFILE文件spfile.ora或spfile.ora。假使這些文件都不存在,實(shí)例會(huì)查找名為init.ora的PFILE。另外,STARTUP命令可顯式指定在啟動(dòng)Oracle時(shí)使用的PFILE。
無論采用哪種格式,初始化參數(shù)文件都指定跟蹤文件、控制文件和填滿的重做日志文件等的位置。它們還設(shè)置系統(tǒng)全局區(qū)域(SystemGlobalArea,SGA)中各種結(jié)構(gòu)的大小,以及允大量少用戶同時(shí)連接到數(shù)據(jù)庫。
一直到Oracle9i,只能使用init.ora文件來指定實(shí)例的初始化參數(shù)。雖然可以使用文本編輯器便利地進(jìn)行編輯,但是此文件存在一些缺點(diǎn)。假使在命令行使用ALTERSYSTEM命令更改動(dòng)態(tài)系統(tǒng)參數(shù),DBA必需記住更改init.ora文件,以便下次重新啟動(dòng)實(shí)例時(shí)新參數(shù)值可以生效。
SPFILE使DBA可以更便利高效地管理參數(shù)。假使運(yùn)行的實(shí)例正在使用SPFILE,那么,假使任何ALTERSYSTEM命令更改初始化參數(shù),將自動(dòng)更改SPFILE中的初始化參數(shù)(可以僅針對運(yùn)行的實(shí)例,也可能針對兩者)。無需編輯SPFILE文件,甚至也無法對其進(jìn)行編輯(否則會(huì)損壞SPFILE)。
雖然本質(zhì)上無法對參數(shù)文件或SPFILE進(jìn)行鏡像操作,但可將SPFILE備份為init.ora文件。應(yīng)當(dāng)使用傳統(tǒng)的操作系統(tǒng)命令備份Oracle實(shí)例的init.ora和SPFILE(對于SPFILE,可以使用恢復(fù)管理器)。
使用DBCA(DatabaseConfigurationAssistant,數(shù)據(jù)庫配置助手)工具來創(chuàng)立數(shù)據(jù)庫時(shí),會(huì)默認(rèn)創(chuàng)立SPFILE。
6.警報(bào)和跟蹤日志文件
出現(xiàn)故障時(shí),Oracle可以而且經(jīng)常會(huì)將消息寫入到警報(bào)日志文件,對于后臺(tái)進(jìn)程或用戶會(huì)話,則會(huì)寫入跟蹤日志文件。
警報(bào)日志文件位于BACKGROUND_DUMP_DEST初始化參數(shù)指定的目錄中,包含最重要的例行狀態(tài)消息以及重要錯(cuò)誤條件。在啟動(dòng)或關(guān)閉數(shù)據(jù)庫時(shí),會(huì)將消息以及一系列未采用默認(rèn)值的初始化參數(shù)記錄到警報(bào)日志中。還會(huì)記錄DBA發(fā)送的任何ALTERDATABASE或ALTERSYSTEM命令。此處還會(huì)記錄涉及表空間及其數(shù)據(jù)文件的操作,例如,添加表空間、刪除表空間以及將數(shù)據(jù)文件添加到表空間中。錯(cuò)誤條件,例如表空間的空間不足或日志文件受損等(這些都是重要條件)也會(huì)記錄在此處。
Oracle實(shí)例后臺(tái)進(jìn)程的跟蹤文件也位于BACKGROUND_DUMP_DEST中。例如,PMON(processmonitor,進(jìn)程監(jiān)視器)和SMON(systemmonitor,系統(tǒng)監(jiān)視器)的跟蹤文件包含錯(cuò)誤發(fā)生時(shí)間的條目,或SMON需要執(zhí)行實(shí)例恢復(fù)操作的時(shí)間的條目。QMON(queuemonitor,
8
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
隊(duì)列監(jiān)視器)的跟蹤文件包含何時(shí)產(chǎn)生新進(jìn)程的消息。
也為各個(gè)用戶會(huì)話或數(shù)據(jù)庫連接創(chuàng)立跟蹤文件,這些跟蹤文件位于初始化參數(shù)USER_DUMP_DEST指定的目錄中。在兩種狀況下為用戶進(jìn)程創(chuàng)立跟蹤文件:由于權(quán)限問題,用戶會(huì)話發(fā)生了一些類型的錯(cuò)誤或用戶進(jìn)程的運(yùn)行空間不足。也可以使用以下的命令顯式創(chuàng)立跟蹤文件:
ALTERSESSIONSETSQL_TRACE=TRUE;
為用戶執(zhí)行的每條SQL語句生成跟蹤信息,在調(diào)整用戶的SQL語句時(shí),跟蹤信息會(huì)起到幫助作用。
可以隨時(shí)刪除或重命名警報(bào)日志文件;下次生成警報(bào)日志消息時(shí)會(huì)重新創(chuàng)立此文件。DBA經(jīng)常通過操作系統(tǒng)機(jī)制(OracleDatabase內(nèi)部調(diào)度機(jī)制)或OracleEnterpriseManager的調(diào)度程序,設(shè)置一項(xiàng)日常批處理作業(yè),在日常工作中重命名和歸檔警報(bào)日志。
從OracleDatabase11g第1版開始,實(shí)例的診斷信息被集中到初始化參數(shù)DIAGNOSTIC_DEST指定的單個(gè)目錄中,并且忽略USER_DUMP_DEST和BACKGROUND_DUMP_DEST。
7.備份文件
可以從多個(gè)來源,例如操作系統(tǒng)復(fù)制命令或OracleRMAN生成備份文件。假使DBA執(zhí)行冷備份,那么備份文件只是數(shù)據(jù)文件、重做日志文件、控制文件和歸檔重做日志文件等的操作系統(tǒng)副本。
除了數(shù)據(jù)文件的逐位映像副本(RMAN的默認(rèn)操作)外,RMAN可以生成數(shù)據(jù)文件、控制文件、歸檔重做日志文件和特別格式的SPFILE的完整和增量備份,稱為備份集,備份集僅供RMAN讀取。RMAN備份集備份尋常比原始的數(shù)據(jù)文件小,由于RMAN不備份未使用過的塊。RMAN是管理備份和恢復(fù)的標(biāo)準(zhǔn),但在RMAN備份處搭理對性能產(chǎn)生有害影響的狀況下除外。
1.1.3Oracle內(nèi)存結(jié)構(gòu)
Oracle使用服務(wù)器的物理內(nèi)存來保存Oracle實(shí)例的好多信息:Oracle可執(zhí)行代碼本身、會(huì)話信息、與數(shù)據(jù)庫關(guān)聯(lián)的各個(gè)進(jìn)程以及進(jìn)程之間共享的信息(例如數(shù)據(jù)庫對象上的鎖)。另外,內(nèi)存結(jié)構(gòu)包含用戶和數(shù)據(jù)字典SQL語句,以及最終永久存儲(chǔ)在磁盤上的緩存信息,如數(shù)據(jù)庫段中的數(shù)據(jù)塊以及有關(guān)數(shù)據(jù)庫中已完成事務(wù)的信息。為Oracle實(shí)例分派的數(shù)據(jù)區(qū)域稱為系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)。Oracle可執(zhí)行文件位于軟件代碼區(qū)域。另外,稱為程序全局區(qū)(ProgramGlobalArea,PGA)的區(qū)域?qū)9┟總€(gè)服務(wù)器和后臺(tái)進(jìn)程使用;為每個(gè)用戶會(huì)話或服務(wù)器進(jìn)程分派一個(gè)PGA。
圖1-3顯示這些Oracle內(nèi)存結(jié)構(gòu)之間的關(guān)系。
1.系統(tǒng)全局區(qū)
SGA是Oracle實(shí)例的一組共享內(nèi)存結(jié)構(gòu),由數(shù)據(jù)庫實(shí)例的多位用戶共享。啟動(dòng)Oracle實(shí)例時(shí),會(huì)根據(jù)初始化參數(shù)文件中指定的值或Oracle軟件中的硬編碼為SGA分派內(nèi)存。用于控制SGA各個(gè)部分大小的好多參數(shù)是變化的;但是,假使指定SGA_MAX_SIZE參數(shù),所有SGA區(qū)域的總大小就不得超過SGA_MAX_SIZE的值。假使未指定SGA_MAX_SIZE,但指定了SGA_TARGET參數(shù),Oracle會(huì)自動(dòng)調(diào)整SGA組件的大小,以便分派的內(nèi)存總量等于
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
9
SGA_TARGET。SGA_TARGET是一個(gè)動(dòng)態(tài)參數(shù),可在實(shí)例運(yùn)行時(shí)更改。Oracle11g中引入的新參數(shù)MEMORY_TARGET在SGA和PGA之間平衡Oracle的所有可用內(nèi)存,以便優(yōu)化性能。
SGA中的內(nèi)存按粒度單元分派。粒度可以是4MB或16MB,具體取決于SGA的總大小。假使SGA小于等于128MB,則粒度是4MB;否則粒度是16MB。隨后的幾個(gè)小節(jié)將介紹Oracle如何使用SGA中的每個(gè)部分的要點(diǎn)。
數(shù)據(jù)庫緩沖區(qū)緩存(默認(rèn)大?。㎏EEP緩沖區(qū)池RECYCLE緩沖區(qū)池SGA共享池保存的池庫緩存數(shù)據(jù)庫緩沖區(qū)緩存(大小nk)數(shù)據(jù)庫緩沖區(qū)緩存(大小nk)共享內(nèi)存大池Java池控制結(jié)構(gòu)流池重做日志緩沖區(qū)緩存固定SGA數(shù)據(jù)字典緩存共享的SQL區(qū)域PL/SQL過程和包軟件代碼區(qū)PGA非共享內(nèi)存??臻g會(huì)話信息排序、散列、歸并區(qū)域
圖1-3Oracle規(guī)律內(nèi)存結(jié)構(gòu)
緩沖區(qū)緩存(BufferCache)數(shù)據(jù)庫緩沖區(qū)緩存保存最近從磁盤讀取的用于滿足SELECT
語句要求的數(shù)據(jù)塊,或包含已修改塊(已經(jīng)從DML語句更改或添加)的數(shù)據(jù)塊。從Oracle9i開始,SGA中保存這些數(shù)據(jù)塊的內(nèi)存區(qū)域是動(dòng)態(tài)的。這是一件好事,假使數(shù)據(jù)庫的多個(gè)表空間的塊大小不是默認(rèn)塊大小。Oracle允許表空間最多使用5種不同的塊大小(一種塊大小是默認(rèn)的,其余類型的最多有4種)。每個(gè)塊大小都需要自己的緩沖區(qū)緩存。假使一天或一周中處理和事務(wù)需求發(fā)生了變化,將可以動(dòng)態(tài)更改DB_CACHE_SIZE和DB_nK_CACHE_SIZE的值而無需重新啟動(dòng)實(shí)例,以便提高使用給定塊大小的表空間的性能。
Oracle可以使用其他兩種塊大小與默認(rèn)塊大小(DB_CACHE_SIZE)一致的緩存:KEEP緩沖區(qū)池和RECYCLE緩沖區(qū)池。從Oracle9i開始,這兩個(gè)池都獨(dú)立于SGA中的其他緩存分派內(nèi)存。
創(chuàng)立表時(shí),可以通過在STORAGE子句中使用BUFFER_POOL_KEEP或BUFFER_POOL_RECYCLE子句,來指定表的數(shù)據(jù)塊將要駐留的池。對于整日頻繁使用的表,有利的做法是將表放在KEEP緩沖區(qū)池中,以盡量減少檢索表中的塊需要的I/O數(shù)量。
共享池(SharedPool)共享池包含兩個(gè)主要的子緩存:庫緩存和數(shù)據(jù)字典緩存。共享池的
10
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
大小由SHARED_POOL_SIZE初始化參數(shù)確定。只要SGA總大小小于SGA_MAX_SIZE或SGA_TARGET,這便是另一種可以調(diào)整大小的動(dòng)態(tài)參數(shù)。
庫緩存保存有關(guān)針對數(shù)據(jù)庫運(yùn)行的SQL和PL/SQL語句的信息。庫緩存由所有用戶共享,所以不同數(shù)據(jù)庫用戶可能共享同一SQL語句。
SQL語句及其執(zhí)行計(jì)劃存儲(chǔ)在庫緩存中。當(dāng)同一用戶或另一用戶其次次運(yùn)行同一SQL語句時(shí),由于已經(jīng)計(jì)算出執(zhí)行計(jì)劃,查詢或DML語句的執(zhí)行效率將會(huì)提高。
假使庫緩存過小,則可以將頻繁使用的執(zhí)行計(jì)劃轉(zhuǎn)出緩存,只需頻繁地將SQL語句重新加載到庫緩存中。
數(shù)據(jù)字典是數(shù)據(jù)庫表的集合,歸SYS和SYSTEM模式所有,其中包含有關(guān)數(shù)據(jù)庫、數(shù)據(jù)庫結(jié)構(gòu)以及數(shù)據(jù)庫用戶權(quán)限和角色的元數(shù)據(jù)。數(shù)據(jù)字典緩存保存第一次將數(shù)據(jù)字典表讀入緩沖區(qū)緩存后數(shù)據(jù)字典表的列的子集。連續(xù)使用數(shù)據(jù)字典中的表的數(shù)據(jù)塊,以便幫助處理用戶查詢和其他DML命令。
假使數(shù)據(jù)字典緩存過小,在請求數(shù)據(jù)字典中的信息時(shí),會(huì)引發(fā)附加的I/O操作;這些與I/O相關(guān)的數(shù)據(jù)字典請求稱為“遞歸調(diào)用〞,可通過正確設(shè)置數(shù)據(jù)字典緩存的大小來避免“遞歸調(diào)用〞。
重做日志緩沖區(qū)重做日志緩沖區(qū)包含數(shù)據(jù)文件中的數(shù)據(jù)塊的最新更改信息。假使重做日志緩沖區(qū)的滿度達(dá)到1/3(或每隔3秒),Oracle會(huì)將重做日志記錄寫入到重做日志文件中。另外,從OracleDatabase10g開始,假使已將1MB重做信息存儲(chǔ)在重做日志緩沖區(qū)中,LogWriter(日志寫入器,LGWR)進(jìn)程會(huì)將重做日志記錄寫入到重做日志文件中。一旦將重做日志緩沖區(qū)中的條目寫入重做日志文件,那么,假使在將更改后的數(shù)據(jù)塊從緩沖區(qū)緩存寫入數(shù)據(jù)文件前實(shí)例發(fā)生了崩潰,這些條目對恢復(fù)數(shù)據(jù)庫會(huì)起到至關(guān)重要的作用。在將重做日志條目成功寫入重做日志文件后,才認(rèn)為用戶提交的事務(wù)是完整的。
大池(LargePool)大池是SGA中的可選區(qū)域。它用于與多個(gè)數(shù)據(jù)庫交互的事務(wù)、執(zhí)行并行查詢的進(jìn)程的消息緩沖區(qū),以及RMAN并行備份和還原操作。顧名思義,大池使需要每次分派大內(nèi)存塊的操作可以使用大內(nèi)存塊。
從Oracle9i第2版開始,初始化參數(shù)LARGE_POOL_SIZE控制大池的大小,該參數(shù)是一個(gè)動(dòng)態(tài)參數(shù)。
Java池(JavaPool)OracleJVM(JavaVirtualMachine,Java虛擬機(jī))為用戶會(huì)話中的所有Java代碼和數(shù)據(jù)使用Java池。在Java池中存儲(chǔ)Java代碼和數(shù)據(jù)與在共享池中緩存SQL和PL/SQL代碼是相像的。
流池(StreamsPool)流池是Oracle10g中的一種新池,通過初始化參數(shù)STREAMS_POOL_SIZE來設(shè)置其大小。流池保存數(shù)據(jù)和控制結(jié)構(gòu),以便支持OracleEnterpriseEdition的Oracle流功能。Oracle流管理分布式環(huán)境中數(shù)據(jù)和事件的共享。假使未初始化STREAMS_POOL_SIZE初始化參數(shù)或?qū)⑵湓O(shè)置為0,則從共享池分派流操作使用的內(nèi)存,內(nèi)存占用量最多可達(dá)共享池的10%。
2.程序全局區(qū)
PGA(ProgramGlobalArea,程序全局區(qū))專門用于一組相互聯(lián)系的進(jìn)程,是自行分派動(dòng)態(tài)部分的內(nèi)存區(qū)域。PGA的配置取決于Oracle數(shù)據(jù)庫的連接配置:共享服務(wù)器或?qū)S梅?wù)器。
在共享服務(wù)器配置中,多個(gè)用戶共享與數(shù)據(jù)庫的連接,此時(shí),對服務(wù)器的內(nèi)存使用量降至
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
11
最低,但用戶請求的響應(yīng)時(shí)間可能受到影響。在共享服務(wù)器環(huán)境中,SGA(而非PGA)保存用戶的持久會(huì)話信息。假使同時(shí)有大量用戶連接到數(shù)據(jù)庫,請求頻率高且時(shí)間短,那么共享服務(wù)器環(huán)境就是理想環(huán)境。
在專用服務(wù)器環(huán)境中,每個(gè)用戶進(jìn)程單獨(dú)連接到數(shù)據(jù)庫,PGA中包含此配置的會(huì)話信息。PGA中還包含一個(gè)排序區(qū)域,假使用戶請求需要排序、位圖歸并或散列連接操作,將使用此區(qū)域。
從Oracle9i開始,PGA_AGGREGATE_TARGET參數(shù)連同WORKAREA_SIZE_POLICY初始化參數(shù)一起允許DBA選擇所有工作區(qū)的總大小,并使Oracle在所有用戶進(jìn)程間分派和管理內(nèi)存,以此來簡化系統(tǒng)管理工作。如本章前面所述,MEMORY_TARGET參數(shù)從總體上管理PGA和SGA內(nèi)存以便優(yōu)化性能,該參數(shù)可以幫助從總體上管理PGA和SGA的大小調(diào)整。簡而言之,PGA在Oracle9i中實(shí)現(xiàn)了自動(dòng)化,而SGA在10g中實(shí)現(xiàn)了自動(dòng)化?,F(xiàn)在到了11g時(shí)代,SGA和PGA作為一個(gè)整體實(shí)現(xiàn)了自動(dòng)化。即使經(jīng)驗(yàn)豐富的DBA也會(huì)發(fā)現(xiàn),使用自動(dòng)化的內(nèi)存結(jié)構(gòu),可以更有效地管理內(nèi)存分派。
3.軟件代碼區(qū)
軟件代碼區(qū)存儲(chǔ)作為Oracle實(shí)例一部分運(yùn)行的Oracle可執(zhí)行文件。這些代碼區(qū)域本質(zhì)是靜態(tài)的,只有在安裝新軟件版本時(shí)才會(huì)發(fā)生變化。Oracle軟件代碼區(qū)尋常位于享有特權(quán)的內(nèi)存區(qū),此內(nèi)存區(qū)與其他用戶程序分開放置。
Oracle軟件代碼完全是只讀的,可按共享或不共享形式進(jìn)行安裝。假使以共享形式安裝Oracle軟件代碼,當(dāng)多個(gè)Oracle實(shí)例在同一軟件版本級別和一致服務(wù)器上運(yùn)行時(shí),可以節(jié)省內(nèi)存。
4.后臺(tái)進(jìn)程
啟動(dòng)Oracle實(shí)例時(shí),會(huì)啟動(dòng)多個(gè)后臺(tái)進(jìn)程。后臺(tái)進(jìn)程是一個(gè)用于執(zhí)行特定任務(wù)的可執(zhí)行代碼塊。圖1-4顯示后臺(tái)進(jìn)程、數(shù)據(jù)庫和OracleSGA之間的關(guān)系。與前臺(tái)進(jìn)程(如SQL*Plus會(huì)話或Web瀏覽器)形成對照,后臺(tái)進(jìn)程在后臺(tái)運(yùn)行。SGA與后臺(tái)進(jìn)程共同構(gòu)成了Oracle實(shí)例。
SMON假使由于斷電或CPU故障導(dǎo)致系統(tǒng)崩潰或?qū)嵗收希琒MON(systemmonitor,系統(tǒng)監(jiān)視器)進(jìn)程通過將聯(lián)機(jī)重做日志文件中的條目應(yīng)用于數(shù)據(jù)文件,在崩潰后執(zhí)行恢復(fù)。另外,在重新啟動(dòng)系統(tǒng)時(shí),會(huì)清除所有表空間中的臨時(shí)段。
假使表空間由字典管理,SMON的一個(gè)例行任務(wù)是定期組合表空間中的可用空間(在Oracle11g數(shù)據(jù)庫中,這種狀況很少出現(xiàn)或根本不存在)。
PMON假使用戶連接斷開或用戶進(jìn)程失敗,PMON(processmonitor,進(jìn)程監(jiān)視器)將執(zhí)行清理工作。它清除數(shù)據(jù)庫緩沖區(qū)緩存以及用戶連接曾使用的其他任何資源。例如,假使一個(gè)用戶進(jìn)程正在更新一個(gè)表中的一些行,在一行或多行上設(shè)置了鎖。用戶桌面突然斷電,在工作站斷電時(shí)SQL*Plus會(huì)話消失。PMON會(huì)在數(shù)毫秒內(nèi)檢測到連接不再存在,并執(zhí)行以下任務(wù):
●回滾斷電時(shí)正在進(jìn)行的事務(wù)。
●在緩沖區(qū)緩存中將事務(wù)的塊標(biāo)記為可用?!駨谋碇惺苡绊懙男猩蟿h除鎖。
●從一系列活動(dòng)進(jìn)程中刪除斷開連接的進(jìn)程的進(jìn)程ID。
12
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
系統(tǒng)全局區(qū)數(shù)據(jù)庫緩沖區(qū)緩存重做日志緩沖區(qū)用戶進(jìn)程用戶進(jìn)程共享服務(wù)專用服務(wù)器進(jìn)程器進(jìn)程脫機(jī)存儲(chǔ)設(shè)備圖例:恢復(fù)進(jìn)程進(jìn)程監(jiān)視器系統(tǒng)監(jiān)視器檢查點(diǎn)歸檔進(jìn)程數(shù)據(jù)庫寫入器日志寫入器調(diào)度程序進(jìn)程用戶進(jìn)程控制文件重做日志文件數(shù)據(jù)文件
圖1-4Oracle后臺(tái)進(jìn)程
PMON通過提供有關(guān)傳入連接請求的實(shí)例的狀態(tài)信息與監(jiān)聽器進(jìn)行交互。
DBWn早期Oracle版本的數(shù)據(jù)庫寫入器(databasewriter,DBWR)進(jìn)程將緩沖區(qū)緩存中的新數(shù)據(jù)塊或更改過的數(shù)據(jù)塊(稱為臟塊)寫入到數(shù)據(jù)文件中。使用LRU(LeastRecentlyUsed,最近最少使用)算法,DBWn首先寫入時(shí)間最早、活動(dòng)性最差的塊。結(jié)果,最常請求的塊(即使是臟塊)會(huì)在內(nèi)存中。
最多可以啟動(dòng)20個(gè)DBWn進(jìn)程,DBW0到DBW9和DBWa到DBWj。DBWn進(jìn)程的數(shù)量由DB_WRITER_PROCESSES參數(shù)控制。
LGWRLGWR(LogWriter,日志寫入器)負(fù)責(zé)管理重做日志緩沖區(qū)。在DML活動(dòng)頻繁的實(shí)例中,LGWR是活動(dòng)最密集的進(jìn)程之一。在LGWR將重做信息(包括提交記錄)成功寫入重做日志文件后,才認(rèn)為事務(wù)已經(jīng)完成。另外,在LGWR寫入重做信息后,DBWn才能將緩沖區(qū)緩存中的臟緩沖區(qū)寫入數(shù)據(jù)文件中。
假使將重做日志文件分組,而且一個(gè)組中的多路復(fù)用重做日志文件受損,LGWR會(huì)寫入到組中的其余成員中,并在警報(bào)日志文件中記錄錯(cuò)誤。假使組中所有成員均不可用,將造成LGWR進(jìn)程失敗,在更正問題前,整個(gè)實(shí)例將掛起。
ARCn假使數(shù)據(jù)庫處于ARCHIVELOG模式,那么,歸檔程序進(jìn)程(archiverprocess,ARCn)會(huì)在重做日志填滿然后開始將重做信息順序填充到下一個(gè)重做日志中時(shí),將重做日志復(fù)制到一個(gè)或多個(gè)目標(biāo)目錄、設(shè)備或網(wǎng)絡(luò)位置。理想狀況下,歸檔進(jìn)程會(huì)在歸檔下一個(gè)填滿的重做日志前完成。否則會(huì)發(fā)生嚴(yán)重的性能問題:在條目寫入重做日志文件前,用戶無法完成事務(wù),而重
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
13
做日志文件無法接受新條目,由于正在將其寫入到歸檔位置。至少可以采用3種可能解決該問題的方案:增加重做日志文件的大小、增加重做日志組的數(shù)量和增加ARCn進(jìn)程的數(shù)量。通過增加LOG_ARCHIVE_MAX_PROCESSES初始化參數(shù)的值,可以為每個(gè)實(shí)例啟動(dòng)更多ARCn進(jìn)程,啟動(dòng)的ARCn進(jìn)程的最大數(shù)量是10個(gè)。
CKPT檢查點(diǎn)(checkpointprocess,CKPT)進(jìn)程有助于減少恢復(fù)實(shí)例的用時(shí)。執(zhí)行檢查點(diǎn)期間,CKPT更新控制文件和數(shù)據(jù)文件的頭,以便反映最終的成功系統(tǒng)更改編號(SystemChangeNumber,SCN)。每次填滿一個(gè)重做日志文件,Oracle開始循環(huán)填充下一個(gè)日志文件時(shí),會(huì)自動(dòng)執(zhí)行檢查點(diǎn)操作。
DBWn進(jìn)程不時(shí)寫入臟緩沖區(qū),以便前移作為恢復(fù)實(shí)例開始位置的檢查點(diǎn),減少平均恢復(fù)時(shí)間(MeanTimetoRecovery,MTTR)。
RECO恢復(fù)程序進(jìn)程(recovererprocess,RECO)處理分布式事務(wù)(更改多個(gè)數(shù)據(jù)庫的表)的故障。假使CCTR(contactcenter,聯(lián)系中心)數(shù)據(jù)庫中的一個(gè)表以及WHSE(數(shù)據(jù)倉庫)數(shù)據(jù)庫中的一個(gè)表都發(fā)生了變化,而且數(shù)據(jù)庫之間的網(wǎng)絡(luò)連接在更新WHSE數(shù)據(jù)庫的表之前出現(xiàn)故障,那么,RECO將回滾此失敗事務(wù)。
1.2描述ASM
ASM是一個(gè)多路復(fù)用解決方案,它通過將數(shù)據(jù)文件、控制文件和重做日志文件分布在多個(gè)可用的磁盤上來自動(dòng)布置這些文件。在將新磁盤添加到ASM集群中時(shí),將自動(dòng)在所有磁盤卷上重新分布數(shù)據(jù)庫文件來提高性能。ASM集群的多路復(fù)用功能最大程度地減少了丟失數(shù)據(jù)的可能性,尋常比手工方案(將重要文件和備份文件放在不同物理磁盤上)更高效。ASM磁盤的一個(gè)重要組件是磁盤組,磁盤組是多個(gè)磁盤的集合,由ASM作為一個(gè)單元進(jìn)行管理。
在創(chuàng)立新的表空間或其他數(shù)據(jù)庫結(jié)構(gòu)(如控制文件或重做日志文件)時(shí),可以將磁盤組(而不是操作系統(tǒng)文件)指定為數(shù)據(jù)庫結(jié)構(gòu)的存儲(chǔ)區(qū)域。ASM具有OMF的易用性,并將OMF與鏡像和條帶化功能組合在一起以提供可靠的文件系統(tǒng)和規(guī)律卷管理器,ASM甚至可以在OracleRAC(RealApplicationCluster,真實(shí)應(yīng)用程序集群)中支持多個(gè)節(jié)點(diǎn)。有了ASM,將無需購買第三方規(guī)律卷管理器。
ASM不僅通過將數(shù)據(jù)庫對象自動(dòng)分布在多個(gè)設(shè)備上來提高性能,還由于允許可在不關(guān)閉數(shù)據(jù)庫的狀況下將新磁盤設(shè)備添加到數(shù)據(jù)庫而擁有提高可用性的能力;幾乎不需要干預(yù),ASM就可以自動(dòng)地重新分布文件以達(dá)到平衡目的。
以下各節(jié)介紹ASM體系結(jié)構(gòu),探討如何創(chuàng)立特別類型的Oracle實(shí)例來支持ASM,以及如何啟動(dòng)和關(guān)閉ASM實(shí)例。
1.2.1ASM體系結(jié)構(gòu)
ASM將數(shù)據(jù)文件和其他數(shù)據(jù)庫結(jié)構(gòu)分成區(qū)間,將區(qū)間分派到磁盤組中的所有磁盤上來提高性能和可靠性。并非是鏡像整個(gè)磁盤卷,ASM會(huì)鏡像數(shù)據(jù)庫對象以提供根據(jù)類型鏡像和條
14
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
帶化數(shù)據(jù)庫對象的靈活性。假使底層磁盤硬件已經(jīng)啟用了RAID,或是存儲(chǔ)區(qū)域網(wǎng)絡(luò)(storageareanetwork,SAN)的一部分,或是網(wǎng)絡(luò)附加存儲(chǔ)(network-attachedstorage,NAS)設(shè)備的一部分,就會(huì)根據(jù)狀況完全不條帶化對象。
ASM的另一項(xiàng)重要功能是自動(dòng)重新平衡。假使需要增加磁盤空間,可以將其他磁盤設(shè)備添加到磁盤組中,ASM會(huì)將相稱的文件數(shù)量從一個(gè)或多個(gè)現(xiàn)有磁盤移到新磁盤上,來維護(hù)整個(gè)I/O在所有磁盤上的平衡。這一切操作在后臺(tái)進(jìn)行,而磁盤文件中包含的數(shù)據(jù)庫對象仍舊聯(lián)機(jī),可供用戶使用。假使重新平衡操作期間對I/O子系統(tǒng)影響頗大,可以使用初始化參數(shù)來降低重新平衡的速度。
ASM要求使用特別類型的Oracle實(shí)例來提供傳統(tǒng)Oracle實(shí)例和文件系統(tǒng)之間的接口;ASM軟件組件隨Oracle數(shù)據(jù)庫軟件提供,在選擇整個(gè)數(shù)據(jù)庫的存儲(chǔ)類型和創(chuàng)立數(shù)據(jù)庫時(shí),始終可以選擇該組件。
使用ASM時(shí),也可以將ASM磁盤組與手動(dòng)Oracle數(shù)據(jù)文件管理技術(shù)結(jié)合使用。例如,ASM存儲(chǔ)中可能有所有的表空間,但有在一個(gè)服務(wù)器的文件系統(tǒng)上創(chuàng)立的表空間,以便能更便利地將其傳輸?shù)搅硪粋€(gè)數(shù)據(jù)庫中。無論如何,ASM的易用性和性能為最終使用ASM磁盤組來滿足所有存儲(chǔ)需求提供了強(qiáng)有力的依據(jù)。
OracleDatabase10g中引入的兩個(gè)Oracle后臺(tái)進(jìn)程支持ASM實(shí)例:重新平衡程序(rebalancer,RBAL)和ARBn。RBAL協(xié)調(diào)磁盤組的磁盤活動(dòng),在添加或卸下磁盤時(shí)執(zhí)行重新平衡操作。ARBn中的n可以是數(shù)字0到9,該進(jìn)程在磁盤組中的磁盤之間執(zhí)行實(shí)際區(qū)間移動(dòng)。
從OracleDatabase10g開始,對于使用ASM磁盤的數(shù)據(jù)庫,有兩個(gè)新的后臺(tái)進(jìn)程:ASMB和RBAL。ASMB執(zhí)行數(shù)據(jù)庫和ASM實(shí)例間的通信,而RBAL代表數(shù)據(jù)庫開啟和關(guān)閉磁盤組中的磁盤。這是與ASM實(shí)例中的RBAL一致的進(jìn)程,它們執(zhí)行相關(guān)(但不同)的功能。換言之,進(jìn)程行為因?qū)嵗愋投?。練?xí)1-1查找ASM和RDBMS實(shí)例中與ASM相關(guān)的新進(jìn)程
在本練習(xí)中,您將在Linux服務(wù)器上確定RDBMS實(shí)例和ASM實(shí)例的新后臺(tái)進(jìn)程。在Linux上,每個(gè)Oracle進(jìn)程都有自己的線程??梢月?lián)合Oracle動(dòng)態(tài)性能視圖V$BGPROCESS和V$SESSION,也可以使用Linuxps–ef命令,并探尋包含ASM或RDBMS實(shí)例名的命令名。
(1)查詢/etc/oratab來了解ASM和RDBMS實(shí)例的名稱:
[oracle@dw~]$tail/etc/oratab#
#Multipleentrieswiththesame$ORACLE_SIDarenotallowed.##
+ASM:/u01/app/oracle/product/11.1.0/db_1:Ydw:/u01/app/oracle/product/11.1.0/db_1:Y[oracle@dw~]$
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
15
(2)為RDBMS實(shí)例設(shè)置ORACLE_SID環(huán)境變量,在本例中是DW:
[oracle@dw~]$exportORACLE_SID=DW
(3)連接到RDBMS實(shí)例,并查詢V$SESSION和V$BGPROCESS以獲得一系列正在運(yùn)行的進(jìn)程:
[oracle@dw~]$sqlplus/assysdba
SQL*Plus:Release11.1.0.6.0-ProductiononSunFeb1022:22:512023Copyright(c)1982,2023,Oracle.Allrightsreserved.Connectedto:
OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0–ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions
SQL>selectsid,serial#,process,name,description2>fromv$sessionjoinv$bgprocessusing(paddr);
SIDSERIAL#PROCESSNAMEDESCRIPTION
16917113PMONprocesscleanup16817117VKTMVirtualKeeperofTiMeprocess16717129DIAGdiagnosibilityprocess16617131DBRMResourceManagerprocess16437141PSP0processspawner016217157DSKMslaveDiSKMonprocess16517151DIA0diagnosibilityprocess016317153MMANMemoryManager16217157DBW0dbwriterprocess014897291ARC0ArchivalProcess014617293ARC1ArchivalProcess114717295ARC2ArchivalProcess214517297ARC3ArchivalProcess316017164LGWRRedoetc.16117166CKPTcheckpoint14157359CTWRChangeTrackingWriter15027236RVWRRecoveryWriter13817370FBDAFlashbackDataArchiverProcess15817170SMONSystemMonitorProcess13617372SMCOSpaceManagerProcess15917172RECOdistributedrecovery11910307847CJQ0JobQueueCoordinator14077375QMNCAQCoordinator15517174RBALASMRebalancemaster15717180ASMBASMBackground15617182MMONManageabilityMonitorProcess15417184MMNLManageabilityMonitorProcess2
27rowsselected.SQL>
16
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
注意列表底部的RBAL和ASMB進(jìn)程。
(4)可以使用PID列確定Linux進(jìn)程號,并直接查詢此Linux進(jìn)程:
SQL>!ps-f-p7174UIDPIDPPIDCSTIMETTYTIMECMDoracle71741021:34?00:00:00ora_rbal_dwSQL>
(5)接下來,通過為ASM實(shí)例(+ASM)設(shè)置ORACLE_SID環(huán)境變量來檢查ASM后臺(tái)進(jìn)程:
[oracle@dw~]$exportORACLE_SID=+ASM
(6)連接到ASM實(shí)例,查詢V$SESSION和V$BGPROCESS來獲得一系列正在運(yùn)行的進(jìn)程:
[oracle@dw~]$sqlplus/assysasm...
SQL>selectsid,serial#,process,name,description2>fromv$sessionjoinv$bgprocessusing(paddr);
SIDSERIAL#PROCESSNAMEDESCRIPTION
11416926PMONprocesscleanup11316928VKTMVirtualKeeperofTiMeprocess10516950RBALASMRebalancemaster10616946CKPTcheckpoint10716944LGWRRedoetc.10916940MMANMemoryManager10916940DSKMslaveDiSKMonprocess10416948SMONSystemMonitorProcess10316952GMONdiskgroupmonitor10816942DBW0dbwriterprocess011116934PSP0processspawner011216932DIAGdiagnosibilityprocess11036938DIA0diagnosibilityprocess098369858ASMBASMBackground
14rowsselected.SQL>
注意列表中的新進(jìn)程RBAL和ASMB。ARBn進(jìn)程將在啟動(dòng)重新平衡操作時(shí)啟動(dòng)。
1.2.2創(chuàng)立ASM實(shí)例
ASM要求使用專用的Oracle實(shí)例來管理磁盤組。ASM實(shí)例占用的內(nèi)存量尋常比RDBMS實(shí)例小,內(nèi)存范圍在60MB到120MB之間。假使將ASM指定為數(shù)據(jù)庫的文件存儲(chǔ)選項(xiàng),會(huì)自動(dòng)配置ASM實(shí)例。假使已經(jīng)安裝了Oracle軟件,但不存在ASM實(shí)例,將看到如圖1-5所示的OracleUniversalInstaller屏幕。
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
17
圖1-5將ASM指定為數(shù)據(jù)庫文件存儲(chǔ)方法
這里列舉一個(gè)使用磁盤設(shè)備創(chuàng)立ASM磁盤組的例子,假使Linux服務(wù)器擁有多個(gè)原始磁盤設(shè)備,其容量如表1-1所示。
表1-1ASM磁盤組的原始磁盤設(shè)備名稱/dev/raw/raw1/dev/raw/raw2/dev/raw/raw3/dev/raw/raw4/dev/raw/raw5/dev/raw/raw6/dev/raw/raw7/dev/raw/raw812GB12GB12GB12GB4GB4GB4GB4GB容量在OracleUniversalInstaller(OUI)中配置第一個(gè)磁盤組,如圖1-6所示。第一個(gè)磁盤組名為DATA,您將使用/dev/raw/raw1和/dev/raw/raw2來創(chuàng)立普通的冗余磁盤組。假使為需要的冗余級別選擇的原始磁盤數(shù)量不足,OUI將生成一條錯(cuò)誤消息。在創(chuàng)立數(shù)據(jù)庫后,將啟動(dòng)普通實(shí)例和ASM實(shí)例。
ASM實(shí)例具有其他幾個(gè)唯一特點(diǎn):它雖然有初始化參數(shù)文件和密碼文件,但沒有數(shù)據(jù)字典,因此只能使用操作系統(tǒng)身份驗(yàn)證方式,通過SYS和SYSTEM連接到ASM實(shí)例。只能使用CONNECT/ASSYSASM命令連接到ASM實(shí)例。會(huì)忽略CONNECT命令中的任何用戶名/密碼。諸如CREATEDISKGROUP、ALTERDISKGROUP和DROPDISKGROUP的磁盤組命令僅在ASM實(shí)例中有效。最終,ASM實(shí)例只能處于NOMOUNT或MOUNT狀態(tài),決不會(huì)處
18
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
于OPEN狀態(tài)。
圖1-6使用OUI配置初始ASM磁盤組
從OracleDatabase11g開始,名為SYSASM的新系統(tǒng)權(quán)限將SYSDBA數(shù)據(jù)庫管理權(quán)限與ASM存儲(chǔ)管理權(quán)限分開開來。操作系統(tǒng)組OSASM為操作系統(tǒng)用戶自動(dòng)授予SYSASM權(quán)限,因此對于ASM磁盤組,通過以下命令使用操作系統(tǒng)身份驗(yàn)證以SYSASM權(quán)限連接到ASM實(shí)例:
exportORACLE_SID=+ASMsqlplus/assysasm
雖然仍可在OracleDatabase11g版本1中使用SYSDBA權(quán)限,但Oracle會(huì)在警報(bào)日志中寫入一條消息,指出不贊成在ASM實(shí)例中為管理命令使用SYSDBA權(quán)限,在未來版本中將取消此權(quán)限。
下面是ASM實(shí)例的警報(bào)日志的內(nèi)容:
SunMar0214:57:332023
WARNING:DeprecatedprivilegeSYSDBAforcommand'CREATEUSER'
為數(shù)據(jù)庫用戶授予SYSASM權(quán)限與授予SYSDBA或SYSOPER權(quán)限是等效的;在本例中,創(chuàng)立用戶marthag,授予其ASM實(shí)例上的SYSASM權(quán)限,然后以marthag的身份連接:
SQL>createusermarthagidentifiedbytarese3;Usercreated.
SQL>grantsysasmtomarthag;Grantsucceeded.
SQL>connectmarthagassysasm;Enterpassword:Connected.SQL>
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
19
提醒:
在OracleDatabase11g第1版中,SYSASM和SYSDBA的操作系統(tǒng)組是一樣
的:dba。在未來版本中,需要分開SYSASM和SYSDBA用戶的操作系統(tǒng)組。
由于ASM實(shí)例沒有數(shù)據(jù)字典,因此只使用新用戶和SYSASM權(quán)限來更新ASM實(shí)例的密
碼文件。可以使用REVOKE命令撤消用戶的SYSASM權(quán)限。正如RDBMS實(shí)例所示,可以查看動(dòng)態(tài)性能視圖V$PWFILE_USERS來了解哪些用戶擁有ASM實(shí)例上的SYSDBA、SYSASM或SYSOPER權(quán)限。
SQL>select*fromv$pwfile_users;
USERNAMESYSDBASYSOPERSYSASMSYSTRUETRUETRUEMARTHAGFALSEFALSETRUEBOBBYBFALSEFALSETRUE
SQL>
1.3為ASM和數(shù)據(jù)庫實(shí)例設(shè)置初始化參數(shù)文件
以下幾節(jié)介紹用于支持ASM實(shí)例的與ASM相關(guān)的新初始化參數(shù)以及采用新值的現(xiàn)有初始化參數(shù)。在啟動(dòng)和關(guān)閉ASM實(shí)例時(shí),需要注意多個(gè)事項(xiàng)。其中最重要的一條是,不能從任何活動(dòng)的RDBMS實(shí)例關(guān)閉正在管理磁盤的ASM實(shí)例(首先要關(guān)閉數(shù)據(jù)庫)。本節(jié)還介紹Oracle為ASM文件名命名的約定,以及可以使用縮寫ASM文件名的時(shí)機(jī)。假使不透徹地分析相關(guān)的動(dòng)態(tài)性能視圖,將無法全面探討ASM。
1.3.1ASM實(shí)例組件
不能使用可用于傳統(tǒng)數(shù)據(jù)庫的各種方法來訪問ASM實(shí)例。本節(jié)探討可以使用的與SYSDBA、SYSOPER和SYSASM有關(guān)的權(quán)限,還通過只能用于ASM實(shí)例的新初始化參數(shù)和擴(kuò)展初始化參數(shù)(在OracleDatabase10g中引入,在OracleDatabase11g中加強(qiáng))來介紹ASM實(shí)例的特點(diǎn)。本節(jié)末尾將介紹啟動(dòng)和中止ASM實(shí)例的過程,以及ASM實(shí)例與所服務(wù)的數(shù)據(jù)庫實(shí)例的相關(guān)性。
1.訪問ASM實(shí)例
如本章前面所述,ASM實(shí)例沒有數(shù)據(jù)字典,因此對此實(shí)例的訪問僅限于通過操作系統(tǒng)身份驗(yàn)證的用戶。換言之,使用dba組中的操作系統(tǒng)用戶,以SYSDBA、SYSASM或SYSOPER權(quán)限連接。
以SYSDBA或SYSASM權(quán)限(注意,從OracleDatabase11g開始,不再贊成使用SYSDBA)連接到ASM實(shí)例的用戶可以執(zhí)行所有ASM操作,如創(chuàng)立或刪除磁盤組,以及從磁盤組添加和刪除磁盤。
SYSOPER用戶只能使用更為有限的ASM實(shí)例的命令集合。一般而言,供SYSOPER用戶使用的命令僅足以在已經(jīng)配置且趨于穩(wěn)定的ASM實(shí)例上執(zhí)行日常操作。下面列出了SYSOPER
20
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
可以執(zhí)行的操作:
●啟動(dòng)和關(guān)閉ASM實(shí)例●安裝或卸載磁盤組
●將磁盤組的磁盤狀態(tài)從ONLINE更改為OFFLINE,反之亦然?!裰匦缕胶獯疟P組
●針對磁盤組執(zhí)行完整性檢查●訪問V$ASM_*動(dòng)態(tài)性能視圖
2.ASM初始化參數(shù)
有好多初始化參數(shù)要么是ASM實(shí)例專用的,要么在ASM實(shí)例中使用新值。猛烈建議為ASM實(shí)例使用SPFILE(而非初始化參數(shù)文件)。例如,在添加或刪除磁盤組時(shí),將自動(dòng)維護(hù)諸如ASM_DISKGROUPS的參數(shù),使您無需手動(dòng)更改此值。
下面介紹與ASM相關(guān)的初始化參數(shù)。
INSTANCE_TYPE對于ASM實(shí)例,INSTANCE_TYPE參數(shù)的值是ASM,而傳統(tǒng)的Oracle實(shí)例的默認(rèn)值是RDBMS。
DB_UNIQUE_NAMEDB_UNIQUE_NAME參數(shù)的默認(rèn)值是+ASM,是集群中或單個(gè)節(jié)點(diǎn)上的一組ASM實(shí)例的唯一名稱。
ASM_POWER_LIMIT為確保重新平衡操作不干擾正在進(jìn)行的用戶I/O操作,可使用ASM_POWER_LIMIT參數(shù)來控制重新平衡操作的速度。此參數(shù)的值是1到11,最大值是11,默認(rèn)值是1(I/O開銷低)。由于這是一個(gè)動(dòng)態(tài)參數(shù),在必需執(zhí)行重新平衡磁盤的操作時(shí),可以在白天將其設(shè)成一個(gè)低值,在夜間將其設(shè)置成一個(gè)較高值(前提是您不是24小時(shí)工作)。
ASM_DISKSTRINGASM_DISKSTRING參數(shù)指定一個(gè)或多個(gè)與操作系統(tǒng)相關(guān)的字符串來限制可以用于創(chuàng)立磁盤組的磁盤設(shè)備。假使此值是NULL,那么可以使用ASM實(shí)例可見的所有磁盤來創(chuàng)立磁盤組。在本章的例如的測試服務(wù)器中,將ASM_DISKSTRING參數(shù)的值設(shè)置為/dev/raw/*:
SQL>selectname,type,valuefromv$parameter2wherename='asm_diskstring';
NAMETYPEVALUEasm_diskstring2/dev/raw/*
ASM_DISKGROUPSASM_DISKGROUPS參數(shù)指定一個(gè)包含磁盤組名稱的列表,在啟動(dòng)ASM實(shí)例時(shí)(或通過ALTERDISKGROUPALLMOUNT命令)會(huì)自動(dòng)安裝這些磁盤組。在啟動(dòng)實(shí)例時(shí),即使此列表是空的,也可以手動(dòng)安裝任何現(xiàn)有的磁盤組。
LARGE_POOL_SIZELARGE_POOL_SIZE參數(shù)用于普通實(shí)例和ASM實(shí)例。但是,此池對于ASM實(shí)例的用法有所不同??梢栽诖顺刂袌?zhí)行所有的內(nèi)部ASM包,因此對于單個(gè)實(shí)例,至少要將此參數(shù)設(shè)置為12MB;對于RAC實(shí)例,至少要將此參數(shù)設(shè)置為16MB。
ASM_PREFERRED_READ_FAILURE_GROUPSASM_PREFERRED_READ_FAILURE_GROUPS是OracleDatabase11g中的新參數(shù),在使用集群ASM實(shí)例時(shí),此參數(shù)包含給定數(shù)據(jù)庫實(shí)例首選的故障組。此參數(shù)因?qū)嵗悾好總€(gè)實(shí)例可以指定與實(shí)例節(jié)點(diǎn)最接近的故障組以便
第1章數(shù)據(jù)庫體系結(jié)構(gòu)和ASM
21
提高性能,例如,服務(wù)器本地磁盤上的故障組。
1.3.2ASM動(dòng)態(tài)性能視圖
有多個(gè)新的動(dòng)態(tài)性能視圖與ASM實(shí)例相關(guān)。表1-2包含與ASM相關(guān)的常見動(dòng)態(tài)性能視圖。本章后面對此做了進(jìn)一步的解釋。
表1-2與ASM相關(guān)的動(dòng)態(tài)性能視圖視圖名稱V$ASM_DISK是否用于標(biāo)準(zhǔn)數(shù)據(jù)庫是說明ASM實(shí)例發(fā)現(xiàn)的每個(gè)磁盤(無論是否由磁盤組使用)對應(yīng)一行。對于數(shù)據(jù)庫實(shí)例,實(shí)例使用的每個(gè)磁盤組對應(yīng)一行V$ASM_DISKGROUP是ASM實(shí)例的每個(gè)磁盤組對應(yīng)一行,每行中包含相應(yīng)磁盤組的一般特性。對于數(shù)據(jù)庫實(shí)例,使用中的每個(gè)磁盤組(無論是否已經(jīng)安裝)對應(yīng)一行V$ASM_FILEV$ASM_OPERATIONV$ASM_TEMPLATE否否是每個(gè)已經(jīng)安裝的磁盤組中的每個(gè)文件對應(yīng)一行ASM實(shí)例中每次執(zhí)行長期運(yùn)行的操作時(shí)寫入一行ASM實(shí)例中的每個(gè)已安裝磁盤組的每個(gè)模板對應(yīng)一行。對于數(shù)據(jù)庫實(shí)例,每個(gè)已安裝的磁盤組的每個(gè)模板對應(yīng)一行V$ASM_CLIENT是使用由ASM實(shí)例管理的磁盤組的每個(gè)數(shù)據(jù)庫對應(yīng)一行。對于數(shù)據(jù)庫實(shí)例,ASM實(shí)例對應(yīng)一行(假使ASM文件開啟)V$ASM_ALIAS
否每個(gè)已安裝的磁盤組的每個(gè)別名對應(yīng)一行練習(xí)1-2查詢磁盤組和可用的原始設(shè)備
在本練習(xí)中,您將查找磁盤組名及其相關(guān)聯(lián)的底層設(shè)備,然后確認(rèn)Linux服務(wù)器上的原始設(shè)備列表。
(1)連接到數(shù)據(jù)庫實(shí)例(而非ASM實(shí)例),并查詢動(dòng)態(tài)性能視圖V$ASM_DISK:
SQL>selectgroup_number,disk_number,mount_status,name,path1fromv$asm_disk
2orderbygroup_number,disk_number;
GROUP_NUMBERDISK_NUMBERMOUNT_STATUSNAMEPATH00CLOSED/dev/raw/raw701CLOSED/dev/raw/raw802CLOSED/dev/raw/raw503CLOSED/dev/raw/raw6
22
OCP認(rèn)證考試指南(1Z0-053):OracleDatabase11gAdministrationII
10CACHEDDATA_0000/dev/raw/raw111CACHEDDATA_0001/dev/raw/raw220CACHEDRECOV_0000/dev/raw/raw321CACHEDRECOV_0001/dev/raw/raw4
8rowsselected
注意,ASM磁盤組使用了8個(gè)可用原始設(shè)備中的4個(gè)設(shè)備。(2)在Linux命令行中,使用raw命令查詢可用的原始磁盤組:
[root@dw~]#raw–qa
/dev/raw/raw1:boundtomajor8,minor49/dev/raw/raw2:boundtomajor8,minor65/dev/raw/raw3:boundtomajor8,minor81/dev/raw/raw4:boundtomajor8,minor97/dev/raw/raw5:boundtomajor8,minor113/dev/raw/ra
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)現(xiàn)代化背景下的農(nóng)村商業(yè)機(jī)遇
- 辦公空間升級與學(xué)校物業(yè)服務(wù)的協(xié)同效應(yīng)
- 辦公技能與職業(yè)素養(yǎng)的同步提升策略
- 辦公樓宇安全用電及消防管理策略
- 農(nóng)業(yè)科技發(fā)展趨勢下的機(jī)械投資選擇
- 2025年中國遮瑕行業(yè)市場運(yùn)營現(xiàn)狀及投資規(guī)劃研究建議報(bào)告
- 2024-2025年中國財(cái)產(chǎn)險(xiǎn)行業(yè)市場調(diào)查研究及投資前景預(yù)測報(bào)告
- 彈力呢行業(yè)深度研究報(bào)告
- 2024-2026年中國農(nóng)業(yè)保險(xiǎn)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 2023-2029年中國鐵路信號行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃建議報(bào)告
- GB/T 11085-1989散裝液態(tài)石油產(chǎn)品損耗
- 紫外線燈管強(qiáng)度監(jiān)測表
- 市場營銷中心項(xiàng)目建設(shè)方案
- 遼寧大學(xué)2023年畢業(yè)生就業(yè)質(zhì)量報(bào)告(同名21742)
- 制袋機(jī)的基礎(chǔ)知識課件
- 電力排管工程施工組織方案
- 樁基原始記錄表
- 車輛關(guān)系使用證明參考模板范本
- 控股集團(tuán)公司組織架構(gòu)圖.docx
- 國家和行業(yè)職業(yè)衛(wèi)生標(biāo)準(zhǔn)簡介(電力行業(yè))
- 《新媒體文案寫作》試卷2
評論
0/150
提交評論