新聞中心
Oracle數(shù)據(jù)庫(kù)是一個(gè)非常強(qiáng)大和廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在使用Oracle數(shù)據(jù)庫(kù)的過(guò)程中,添加磁盤組是一項(xiàng)非常重要的任務(wù),因?yàn)樗梢詭椭愀玫毓芾頂?shù)據(jù)庫(kù)的存儲(chǔ)空間。在這篇文章中,我們將介紹。

磁盤組是指一組物理磁盤,它們聯(lián)合在一起并作系統(tǒng)看作單個(gè)設(shè)備??梢酝ㄟ^(guò)這種方式來(lái)擴(kuò)展或管理Oracle數(shù)據(jù)庫(kù)中的存儲(chǔ)空間。請(qǐng)注意,如果你在Oracle數(shù)據(jù)庫(kù)中創(chuàng)建了一個(gè)磁盤組,則必須將其分配給至少一個(gè)A實(shí)例。
下面是如何添加磁盤組到Oracle數(shù)據(jù)庫(kù)的具體步驟。
步驟1:創(chuàng)建一個(gè)新的磁盤組
要?jiǎng)?chuàng)建一個(gè)新的磁盤組,請(qǐng)使用ALTER DISKGROUP命令。該命令包括以下選項(xiàng):
– CREATE:將創(chuàng)建一個(gè)新的磁盤組。
– DISKGROUP:此選項(xiàng)后面需要指定新創(chuàng)建的磁盤組的名稱。
– DISK:此選項(xiàng)用于指定將被添加到新建立的磁盤組中的磁盤的路徑。
以下是一個(gè)CREATE DISKGROUP的樣例命令:
ALTER DISKGROUP exampleDG
ADD DISK ‘ORCL:exampleDisk1’,
‘ORCL:exampleDisk2’,
‘ORCL:exampleDisk3’
必須確保所添加的磁盤是空的,并且只格式化為A兼容的文件系統(tǒng)。如果發(fā)現(xiàn)所添加的磁盤中的數(shù)據(jù)沒(méi)有備份,則必須要考慮備份數(shù)據(jù)。
步驟2:配置A INSTANCE
你需要運(yùn)行A實(shí)例以訪問(wèn)和管理磁盤組。A實(shí)例快速處理IO請(qǐng)求,在劃分和管理磁盤組時(shí)廣泛使用。
你可以使用ACA(A Configuration Assistant)或ACMD(A Command Line Interface)來(lái)配置和管理A實(shí)例、磁盤組和存儲(chǔ)密鑰。
以下是ACA的簡(jiǎn)要步驟:
– 使用命令行運(yùn)行aca命令以啟動(dòng)ACA。
– 單擊“創(chuàng)建實(shí)例”。
– 在ACA中,單擊“新建”以創(chuàng)建一個(gè)新實(shí)例。
– 選擇要使用的Oracle Home。如果需要,請(qǐng)?zhí)峁?biāo)題、A實(shí)例名稱和口令。
– 點(diǎn)擊“下一步”,然后選擇“磁盤”。
– 在新窗口中,選擇“創(chuàng)建新磁盤組”以為實(shí)例創(chuàng)建一個(gè)新的磁盤組。
– 設(shè)置新的磁盤組的名稱和磁盤。在此處單擊“添加”以將磁盤添加到磁盤組中。
– 點(diǎn)擊“下一步”,然后按照向?qū)崾就瓿砂惭b和配置。
步驟3:分配磁盤組
在分配磁盤組時(shí),必須指定應(yīng)將此磁盤組分配到哪個(gè)A實(shí)例中。你可以使用ACA或ACMD來(lái)完成此任務(wù)。
ACA的步驟如下:
– 單擊“實(shí)例”選項(xiàng)卡。
– 選擇所有可用的A實(shí)例。
– 單擊“磁盤組”。 如果出現(xiàn)一個(gè)警告,說(shuō)明已經(jīng)電離了A實(shí)例,因此它不能自動(dòng)配置計(jì)算機(jī)。在這種情況下,確保添加正確的環(huán)境變量。
– 輸入新創(chuàng)建的磁盤組的名稱。
– 選擇要添加到磁盤組中的磁盤,并單擊“下一步”。
– 輸入其他選項(xiàng)和信息。
ACMD可以使用以下命令:
> acmd
[orcl|] >
添加磁盤組:
ACMD> mkdg diskgroup_name disk_path
其中,‘diskgroup_name’是新創(chuàng)建的磁盤組的名稱,‘disk_path’是磁盤路徑的列表,用逗號(hào)分隔。
分配磁盤組:
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實(shí)例的名稱。
結(jié)論:
添加磁盤組對(duì)于管理Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)空間是一項(xiàng)非常重要的任務(wù)。通過(guò)正確配置A實(shí)例和正確添加磁盤,數(shù)據(jù)庫(kù)管理員將能夠更好地管理和優(yōu)化存儲(chǔ)資源。在Oracle數(shù)據(jù)庫(kù)中添加磁盤組并不是很困難,只需要按照上面的步驟就可以輕松地完成任務(wù)。
相關(guān)問(wèn)題拓展閱讀:
- Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(A)
- alter disk” title=”為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk”>為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk
Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(A)
關(guān)于A的討論很多 但是到底什么是A?A是一個(gè)有效的抽象層 使你的Oracle數(shù)據(jù)庫(kù)可以與叫做diskgroups的抽象空間一起使用 而不是直接使用datafiles 這帶來(lái)了很多好處 但是也要求學(xué)習(xí)一些新的概念 命令 使用和管理任務(wù) 所以在投入你的生產(chǎn)系統(tǒng)之前 看看它解決什么 管理什么 以及對(duì)它的正反面評(píng)價(jià)
為什么創(chuàng)建它?
回答這個(gè)問(wèn)題的更好方式是直接追溯源頭 Bill Bridge——自動(dòng)存儲(chǔ)管理的最初架構(gòu)師 在Oracle Press標(biāo)題中的Oracle A Bill提供了一個(gè)鏈接 他在那里討論了使用供應(yīng)商特定操作系統(tǒng)的文件系統(tǒng)來(lái)管理Oracle數(shù)據(jù)文件放置所遇到的問(wèn)題
對(duì)于歸檔日志和備份 操作系統(tǒng)供應(yīng)商不提供共享磁盤文件系統(tǒng)
邏輯卷管理器隱藏了文件的位置 使得很難管理磁盤I/O和提供良好的碧蠢纖統(tǒng)計(jì)
當(dāng)磁盤數(shù)超過(guò) 時(shí) 現(xiàn)有的lvm不能工作得很好
當(dāng)數(shù)據(jù)庫(kù)有 以上的數(shù)據(jù)文件時(shí) 操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫(kù)
當(dāng)有大量數(shù)據(jù)文件時(shí)命名就變得很困難了
特性和文件系統(tǒng)限制隨操作系統(tǒng)的不同而不同
操作系統(tǒng)級(jí)的用戶可以通過(guò)標(biāo)準(zhǔn)使用接觸到Oracle文件 而Oracle并不知道
所以 他通過(guò)建立Oracle自己的文件系統(tǒng)開(kāi)始解決這些問(wèn)題 他的目標(biāo)是提供這些特性
與Oracle緊密集成 并與集群一起使用(并行服務(wù)器)
自動(dòng)使用新的存儲(chǔ) 作為磁盤單元或磁盤組來(lái)管理
支持成千上萬(wàn)的磁盤
文件不會(huì)名字 并會(huì)在操作系統(tǒng)中隱藏起來(lái)
誰(shuí)需要它?
現(xiàn)在快速瀏覽一下上面那些問(wèn)題和解決方案會(huì)幫助你確定誰(shuí)需要A 起初 它是用來(lái)處理現(xiàn)在很大型的聯(lián)機(jī)悔仿數(shù)據(jù)庫(kù) 所以如果它包括你的商店 那么你檔滾可能已經(jīng)在關(guān)注它了 或者開(kāi)始執(zhí)行A 如果你的數(shù)據(jù)庫(kù)較小 數(shù)據(jù)文件也不多 那么你可能需要再一些理由使你考慮采用它
你將要熟悉一些新技術(shù) 并且應(yīng)該從在你的開(kāi)發(fā)環(huán)境中建立它開(kāi)始 并測(cè)試幾個(gè)月
如果你想從你現(xiàn)有的磁盤子系統(tǒng)中獲得更高的性能 并獲得更好的統(tǒng)計(jì)用于預(yù)測(cè)磁盤I/O
如果你正在使用RAC 那么就需要考慮A了
開(kāi)始
A是由一個(gè)實(shí)例管理 非常類似于Oracle數(shù)據(jù)庫(kù) 但是初始參數(shù)是非常有限的 而且啟動(dòng)過(guò)程也簡(jiǎn)單得多
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 啟動(dòng)A實(shí)例
$ sqlplus / as sysdba
SQL> startup
d 創(chuàng)建磁盤組
SQL> create diskgroup SEAN disk /dev/cciss/c d p ′;
e 檢查表空間的創(chuàng)建
你可能會(huì)猜測(cè) 創(chuàng)建一個(gè)表空間會(huì)有輕微的改變 默認(rèn)方法如下所示
SQL> create tablespace sean_space datafile +SEAN size GB;
不過(guò)想一下這個(gè)很好的特性 如果在你的數(shù)據(jù)庫(kù)中init ora文件你設(shè)置參數(shù)為
db_create_file_dest=+SEAN
那么你可以這樣做
SQL> create tablespace sean_space;
然后讓Oracle做其余的工作 在這兩種情形下 你將發(fā)現(xiàn)在v$datafile中列出的文件路徑是和抽象的+SEAN 磁盤組有關(guān) 而不是與一個(gè)實(shí)際的操作系統(tǒng)數(shù)據(jù)文件
f 更多的
當(dāng)然簡(jiǎn)化文件名稱和表空間的創(chuàng)建只是A可以為你做的工作的冰山一角 它還可以提供一個(gè)冗余級(jí)別
在數(shù)據(jù)庫(kù)方面 外部冗余能力主要是當(dāng)你在硬件級(jí)別(RAID)上或Oracle可以看到的其它外部方法中具有冗余 換句話說(shuō) 如果a_diskstring設(shè)備是它們自己的邏輯 隱藏物理磁盤于一些冗余的硬件層后面 那么你就會(huì)有外部冗余能力
但是 如果你沒(méi)有這個(gè)冗余能力 那么A可以提供 你可以指定冗余 失敗組和一組其它的選項(xiàng)來(lái)防止損失一個(gè)或多個(gè)磁盤 控制器或甚至是整個(gè)SAM失效 A還提供了在磁盤組中均勻分布的I/O 因?yàn)锳很好的了解背后發(fā)生了什么 所以O(shè)racle可以自動(dòng)的為你提供I/O到磁盤的一個(gè)更好的平衡
使用A遇到的挑戰(zhàn)
A當(dāng)然是一個(gè)具有很大潛能的強(qiáng)大技術(shù) 但是對(duì)于每一個(gè)技術(shù)解決方案 都會(huì)有很多的挑戰(zhàn) 對(duì)于A 它潛在地破壞了Unix系統(tǒng)管理組和數(shù)據(jù)庫(kù)/數(shù)據(jù)庫(kù)管理員組間力量的普通平衡 以前的組管理磁盤 硬件和操作系統(tǒng)級(jí)別 使數(shù)據(jù)庫(kù)管理員與它們協(xié)作獲取新的資源 這將在某種程度上挑戰(zhàn)這個(gè)平衡 而這會(huì)引起一些來(lái)自于這個(gè)組的阻力
最后 應(yīng)該是業(yè)務(wù)需求促使了它的采用 還要注意到A仍然是處于企業(yè)計(jì)算認(rèn)識(shí)階段 相對(duì)還比較新 有一些供應(yīng)商他們的核心業(yè)務(wù)已經(jīng)放在邏輯空間管理器/文件系統(tǒng)空間中很多年了 一般來(lái)說(shuō) 對(duì)于軟件系統(tǒng)和可靠性來(lái)說(shuō)成熟是很重要的
總結(jié)
lishixinzhi/Article/program/Oracle/202311/16542
alter disk”>為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk
您這種情況,一般是中芹空a 磁盤組中少了磁盤,比如有磁盤頭損壞,或者權(quán)限異常,或者磁盤丟失等會(huì)引起這類問(wè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的之一個(gè)塊,即AU#0 BLOCK#0,disk header中記錄了A disk的重要信息,比早銷如A disk名字,diskgroup名字,failgroup名字,AU size等等早埋
1. 通過(guò)視圖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. 通過(guò)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
如果自己搞不定可以找詩(shī)檀軟件專業(yè)陸睜游ORACLE數(shù)據(jù)庫(kù)修復(fù)團(tuán)隊(duì)成員幫您恢復(fù)!
詩(shī)檀軟件專業(yè)數(shù)據(jù)庫(kù)修復(fù)團(tuán)隊(duì)
oracle數(shù)據(jù)庫(kù)添加磁盤組的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于oracle數(shù)據(jù)庫(kù)添加磁盤組,如何在Oracle數(shù)據(jù)庫(kù)中添加磁盤組,Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(A),為什么我的Oracle A磁盤組DATA mount不成功 SQL> alter disk的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享名稱:如何在Oracle數(shù)據(jù)庫(kù)中添加磁盤組(oracle數(shù)據(jù)庫(kù)添加磁盤組)
轉(zhuǎn)載注明:http://m.5511xx.com/article/dppjgco.html


咨詢
建站咨詢
