新聞中心
Oracle數(shù)據(jù)庫是一個非常強大和廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在使用Oracle數(shù)據(jù)庫的過程中,添加磁盤組是一項非常重要的任務(wù),因為它可以幫助你更好地管理數(shù)據(jù)庫的存儲空間。在這篇文章中,我們將介紹。

磁盤組是指一組物理磁盤,它們聯(lián)合在一起并作系統(tǒng)看作單個設(shè)備??梢酝ㄟ^這種方式來擴展或管理Oracle數(shù)據(jù)庫中的存儲空間。請注意,如果你在Oracle數(shù)據(jù)庫中創(chuàng)建了一個磁盤組,則必須將其分配給至少一個A實例。
下面是如何添加磁盤組到Oracle數(shù)據(jù)庫的具體步驟。
步驟1:創(chuàng)建一個新的磁盤組
要創(chuàng)建一個新的磁盤組,請使用ALTER DISKGROUP命令。該命令包括以下選項:
– CREATE:將創(chuàng)建一個新的磁盤組。
– DISKGROUP:此選項后面需要指定新創(chuàng)建的磁盤組的名稱。
– DISK:此選項用于指定將被添加到新建立的磁盤組中的磁盤的路徑。
以下是一個CREATE DISKGROUP的樣例命令:
ALTER DISKGROUP exampleDG
ADD DISK ‘ORCL:exampleDisk1’,
‘ORCL:exampleDisk2’,
‘ORCL:exampleDisk3’
必須確保所添加的磁盤是空的,并且只格式化為A兼容的文件系統(tǒng)。如果發(fā)現(xiàn)所添加的磁盤中的數(shù)據(jù)沒有備份,則必須要考慮備份數(shù)據(jù)。
步驟2:配置A INSTANCE
你需要運行A實例以訪問和管理磁盤組。A實例快速處理IO請求,在劃分和管理磁盤組時廣泛使用。
你可以使用ACA(A Configuration Assistant)或ACMD(A Command Line Interface)來配置和管理A實例、磁盤組和存儲密鑰。
以下是ACA的簡要步驟:
– 使用命令行運行aca命令以啟動ACA。
– 單擊“創(chuàng)建實例”。
– 在ACA中,單擊“新建”以創(chuàng)建一個新實例。
– 選擇要使用的Oracle Home。如果需要,請?zhí)峁?biāo)題、A實例名稱和口令。
– 點擊“下一步”,然后選擇“磁盤”。
– 在新窗口中,選擇“創(chuàng)建新磁盤組”以為實例創(chuàng)建一個新的磁盤組。
– 設(shè)置新的磁盤組的名稱和磁盤。在此處單擊“添加”以將磁盤添加到磁盤組中。
– 點擊“下一步”,然后按照向?qū)崾就瓿砂惭b和配置。
步驟3:分配磁盤組
在分配磁盤組時,必須指定應(yīng)將此磁盤組分配到哪個A實例中。你可以使用ACA或ACMD來完成此任務(wù)。
ACA的步驟如下:
– 單擊“實例”選項卡。
– 選擇所有可用的A實例。
– 單擊“磁盤組”。 如果出現(xiàn)一個警告,說明已經(jīng)電離了A實例,因此它不能自動配置計算機。在這種情況下,確保添加正確的環(huán)境變量。
– 輸入新創(chuàng)建的磁盤組的名稱。
– 選擇要添加到磁盤組中的磁盤,并單擊“下一步”。
– 輸入其他選項和信息。
ACMD可以使用以下命令:
> acmd
[orcl|] >
添加磁盤組:
ACMD> mkdg diskgroup_name disk_path
其中,‘diskgroup_name’是新創(chuàng)建的磁盤組的名稱,‘disk_path’是磁盤路徑的列表,用逗號分隔。
分配磁盤組:
ACMD> srvctl add diskgroup -diskgroup diskgroup_name-attribute “compatible.a:11.2” -e name=instance_name,pool=all,acid=false -f
其中,‘diskgroup_name’是新創(chuàng)建的磁盤組的名稱,‘instance_name’是將磁盤組分配給的A實例的名稱。
結(jié)論:
添加磁盤組對于管理Oracle數(shù)據(jù)庫的存儲空間是一項非常重要的任務(wù)。通過正確配置A實例和正確添加磁盤,數(shù)據(jù)庫管理員將能夠更好地管理和優(yōu)化存儲資源。在Oracle數(shù)據(jù)庫中添加磁盤組并不是很困難,只需要按照上面的步驟就可以輕松地完成任務(wù)。
相關(guān)問題拓展閱讀:
- Oracle數(shù)據(jù)庫自動存儲管理(A)
- alter disk” title=”為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk”>為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk
Oracle數(shù)據(jù)庫自動存儲管理(A)
關(guān)于A的討論很多 但是到底什么是A?A是一個有效的抽象層 使你的Oracle數(shù)據(jù)庫可以與叫做diskgroups的抽象空間一起使用 而不是直接使用datafiles 這帶來了很多好處 但是也要求學(xué)習(xí)一些新的概念 命令 使用和管理任務(wù) 所以在投入你的生產(chǎn)系統(tǒng)之前 看看它解決什么 管理什么 以及對它的正反面評價
為什么創(chuàng)建它?
回答這個問題的更好方式是直接追溯源頭 Bill Bridge——自動存儲管理的最初架構(gòu)師 在Oracle Press標(biāo)題中的Oracle A Bill提供了一個鏈接 他在那里討論了使用供應(yīng)商特定操作系統(tǒng)的文件系統(tǒng)來管理Oracle數(shù)據(jù)文件放置所遇到的問題
對于歸檔日志和備份 操作系統(tǒng)供應(yīng)商不提供共享磁盤文件系統(tǒng)
邏輯卷管理器隱藏了文件的位置 使得很難管理磁盤I/O和提供良好的碧蠢纖統(tǒng)計
當(dāng)磁盤數(shù)超過 時 現(xiàn)有的lvm不能工作得很好
當(dāng)數(shù)據(jù)庫有 以上的數(shù)據(jù)文件時 操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫
當(dāng)有大量數(shù)據(jù)文件時命名就變得很困難了
特性和文件系統(tǒng)限制隨操作系統(tǒng)的不同而不同
操作系統(tǒng)級的用戶可以通過標(biāo)準(zhǔn)使用接觸到Oracle文件 而Oracle并不知道
所以 他通過建立Oracle自己的文件系統(tǒng)開始解決這些問題 他的目標(biāo)是提供這些特性
與Oracle緊密集成 并與集群一起使用(并行服務(wù)器)
自動使用新的存儲 作為磁盤單元或磁盤組來管理
支持成千上萬的磁盤
文件不會名字 并會在操作系統(tǒng)中隱藏起來
誰需要它?
現(xiàn)在快速瀏覽一下上面那些問題和解決方案會幫助你確定誰需要A 起初 它是用來處理現(xiàn)在很大型的聯(lián)機悔仿數(shù)據(jù)庫 所以如果它包括你的商店 那么你檔滾可能已經(jīng)在關(guān)注它了 或者開始執(zhí)行A 如果你的數(shù)據(jù)庫較小 數(shù)據(jù)文件也不多 那么你可能需要再一些理由使你考慮采用它
你將要熟悉一些新技術(shù) 并且應(yīng)該從在你的開發(fā)環(huán)境中建立它開始 并測試幾個月
如果你想從你現(xiàn)有的磁盤子系統(tǒng)中獲得更高的性能 并獲得更好的統(tǒng)計用于預(yù)測磁盤I/O
如果你正在使用RAC 那么就需要考慮A了
開始
A是由一個實例管理 非常類似于Oracle數(shù)據(jù)庫 但是初始參數(shù)是非常有限的 而且啟動過程也簡單得多
a 將你的ORACLE_SID設(shè)置為+A
b 編輯init ora
# as opposed to RDBMS for a normal Oracle instance
INSTANCE_TYPE=A
# these names will be used in place of datafile names when you create tablespaces
A_DISKGROUPS=SEAN AARON
processes=
# this parameter is platform specific and is the path to the raw disk device
A_DISKSTRING= /dev/cciss/c d p ′
# on g you should use diagnostic_dest instead of these
background_dump_dest=/opt/oracle/admin/+A/bdump
core_dump_dest=/opt/oracle/admin/+A/cdump
user_dump_dest=/opt/oracle/admin/+A/udump
c 啟動A實例
$ sqlplus / as sysdba
SQL> startup
d 創(chuàng)建磁盤組
SQL> create diskgroup SEAN disk /dev/cciss/c d p ′;
e 檢查表空間的創(chuàng)建
你可能會猜測 創(chuàng)建一個表空間會有輕微的改變 默認(rèn)方法如下所示
SQL> create tablespace sean_space datafile +SEAN size GB;
不過想一下這個很好的特性 如果在你的數(shù)據(jù)庫中init ora文件你設(shè)置參數(shù)為
db_create_file_dest=+SEAN
那么你可以這樣做
SQL> create tablespace sean_space;
然后讓Oracle做其余的工作 在這兩種情形下 你將發(fā)現(xiàn)在v$datafile中列出的文件路徑是和抽象的+SEAN 磁盤組有關(guān) 而不是與一個實際的操作系統(tǒng)數(shù)據(jù)文件
f 更多的
當(dāng)然簡化文件名稱和表空間的創(chuàng)建只是A可以為你做的工作的冰山一角 它還可以提供一個冗余級別
在數(shù)據(jù)庫方面 外部冗余能力主要是當(dāng)你在硬件級別(RAID)上或Oracle可以看到的其它外部方法中具有冗余 換句話說 如果a_diskstring設(shè)備是它們自己的邏輯 隱藏物理磁盤于一些冗余的硬件層后面 那么你就會有外部冗余能力
但是 如果你沒有這個冗余能力 那么A可以提供 你可以指定冗余 失敗組和一組其它的選項來防止損失一個或多個磁盤 控制器或甚至是整個SAM失效 A還提供了在磁盤組中均勻分布的I/O 因為A很好的了解背后發(fā)生了什么 所以O(shè)racle可以自動的為你提供I/O到磁盤的一個更好的平衡
使用A遇到的挑戰(zhàn)
A當(dāng)然是一個具有很大潛能的強大技術(shù) 但是對于每一個技術(shù)解決方案 都會有很多的挑戰(zhàn) 對于A 它潛在地破壞了Unix系統(tǒng)管理組和數(shù)據(jù)庫/數(shù)據(jù)庫管理員組間力量的普通平衡 以前的組管理磁盤 硬件和操作系統(tǒng)級別 使數(shù)據(jù)庫管理員與它們協(xié)作獲取新的資源 這將在某種程度上挑戰(zhàn)這個平衡 而這會引起一些來自于這個組的阻力
最后 應(yīng)該是業(yè)務(wù)需求促使了它的采用 還要注意到A仍然是處于企業(yè)計算認(rèn)識階段 相對還比較新 有一些供應(yīng)商他們的核心業(yè)務(wù)已經(jīng)放在邏輯空間管理器/文件系統(tǒng)空間中很多年了 一般來說 對于軟件系統(tǒng)和可靠性來說成熟是很重要的
總結(jié)
lishixinzhi/Article/program/Oracle/202311/16542
alter disk”>為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk
您這種情況,一般是中芹空a 磁盤組中少了磁盤,比如有磁盤頭損壞,或者權(quán)限異常,或者磁盤丟失等會引起這類問題
關(guān)于a的異常,可以參考賣瞎這些文章:
a磁盤dd破壞恢復(fù)
a disk被加首答入vg恢復(fù)
再一起a disk被格式化成ext3文件系統(tǒng)故障恢復(fù)
又一例a格式化文件系統(tǒng)恢復(fù)
一次完美的a disk被格式化ntfs恢復(fù)
oracle a disk格式化恢復(fù)—格式化為ext4
oracle a disk格式化恢復(fù)—格式化為ntfs
概述
A disk header是A disk的之一個塊,即AU#0 BLOCK#0,disk header中記錄了A disk的重要信息,比早銷如A disk名字,diskgroup名字,failgroup名字,AU size等等早埋
1. 通過視圖v$a_diskgroup和v$a_disk查看:
select group_number,disk_number,mount_status,header_status,name,path from v$a_disk;
GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATUS NAME PATH
CACHED MEMBERADISK1 ORCL:ADISK1
select GROUP_NUMBER,name,state,type from v$a_diskgroup;
GROUP_NUMBER NAME STATE TYPE
1 DGDATA MOUNTED EXTERN
2. 通過Kfed 查看A disk 信息:
kfed read /dev/oraclea/disks/ADISK1
kfbh.endian:; 0x000: 0x01
kfbh.hard:0 ; 0x001: 0x82
kfbh.type:1 ; 0x002: KFYP_DISKHEAD
kfbh.datfmt:; 0x003: 0x01
kfbh.block.blk:; 0x004: blk=0
kfbh.block.obj:; 0x008: disk=0
kfbh.check: ; 0x00c: 0x8f3707cc
kfbh.fcn.base:; 0x010: 0x00000dfc
kfbh.fcn.wrap:; 0x014: 0x
kfbh.spare1:; 0x018: 0x
kfbh.spare2:; 0x01c: 0x
kfdhdb.driver.provstr: ORCLDISKADISK1 ; 0x000: length=16
kfdhdb.grptyp:; 0x026: KFDGTP_EXTERNAL
kfdhdb.hdrsts:; 0x027: KFDHDR_MEMBER
kfdhdb.dskname: ADISK1 ; 0x028: length=8
kfdhdb.grpname: DGDATA ; 0x048: length=6
kfdhdb.fgname: ADISK1 ; 0x068: length=8
kfdhdb.blksize:; 0x0ba: 0x1000
kfdhdb.ausize:; 0x0bc: 0x
如果自己搞不定可以找詩檀軟件專業(yè)陸睜游ORACLE數(shù)據(jù)庫修復(fù)團(tuán)隊成員幫您恢復(fù)!
詩檀軟件專業(yè)數(shù)據(jù)庫修復(fù)團(tuán)隊
oracle數(shù)據(jù)庫添加磁盤組的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于oracle數(shù)據(jù)庫添加磁盤組,如何在Oracle數(shù)據(jù)庫中添加磁盤組,Oracle數(shù)據(jù)庫自動存儲管理(A),為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱:如何在Oracle數(shù)據(jù)庫中添加磁盤組(oracle數(shù)據(jù)庫添加磁盤組)
鏈接URL:http://www.dlmjj.cn/article/dppjgco.html


咨詢
建站咨詢
