oracle asm磁盘组冗余外部冗余可以使用大盘替换出多个小盘吗

1739人阅读
oracle CRS/ASM(13)
1、Specify the redundancy level of the disk group.
For Oracle ASM to mirror files, specify the redundancy level as NORMAL&REDUNDANCY (2-way mirroring by default for most file types) or HIGH REDUNDANCY (3-way mirroring for all files).
&Specify EXTERNAL REDUNDANCY if you do not want mirroring by Oracle ASM. For example, you might choose EXTERNAL REDUNDANCY to use storage array protection features.After a disk group is created, you cannot alter the redundancy
level of the disk&group.To change the redundancy level, you must create another disk group with&
the appropriate redundancy and then move the files to the new disk group.&
Oracle recommends that you create failure groups(故障组) of equal size to maintain space balance and even distribution of mirror data.
关于ASM中故障组,磁盘组,冗余级别的关系:
这几个概念是非常容易混淆的,先简单梳理一下概念:
冗余级别:External Redundancy、Normal RedunDancy、High Redundancy 这三个级别;其中,External级别,对于每个extend(asm的最小数据单元)只存储一份,没有 & & & & & & & & & & & 做冗余,这种情况一般是在硬件存储级别有做Riad;Normal冗余级别,每个extend只有一份镜像冗余;High冗余级别,每个extend有两份镜像冗余。
磁盘组:两个或两个以上的asm磁盘可以组成一个磁盘组。
故障组:实际上故障组就是的一个逻辑组合如果不指定哪些属于哪个那么可以理解每个都是一个
下面综合描述这些关系,讲的非常清晰(http://www.itpub.net/thread--1.html):
故障组主要是对 asm extend mirror 位置的强化。
例如4个asm disk, 作了1个nomal 冗余 的dg(这时有4个故障组,一个磁盘组), 那么对于任何一个asm extend(asm 以extend 为单位进行冗余)都有可能在其余的3个asm disk 上。如果我们作成了2个failgroup (gp1: disk1 disk2, gp2 disk3 disk4) &(这时有2个故障组,一个磁盘组)那么对于任何一个在disk1,disk2
上的extend 只能mirror 到disk3 或者4 了,反之亦然。
——只有normal以上的级别,设置故障组才有意义,对于外部冗余不需要设置故障组。(如果没有显式指定故障组,默认的每个asm磁盘都是一个故障组)
参考链接:http://www.itpub.net/thread--1.html
The results from the following query show capacity metrics for a normal redundancy&
disk group that consists of six 1 GB (1024 MB) disks, each in its own failure group:
SQL& SELECT name, type, total_mb, free_mb, required_mirror_free_mb,&
&usable_file_mb FROM V$ASM_DISKGROUP;
NAME TYPE TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
------------ ------ ---------- ---------- ----------------------- --------------
DATA NORMAL 24 1372
The REQUIRED_MIRROR_FREE_MB column shows that 1 GB of extra capacity must be&
available to restore full redundancy after one or more disks fail. The first three numeric&
columns in the query results are raw numbers. That is, they do not take redundancy&
into account. Only the last column is adjusted for normal redundancy. In the query&
output example for the data disk group, the calculation is as follows:&
(FREE_MB - REQUIRED_MIRROR_FREE_MB) / 2 = USABLE_FILE_MB
(3768 - 1024) / 2 = 2744 / 2 = 1372
2、Voting Disk and &OCR
Voting files manage information about node membership. OCR is a system that&manages cluster and Oracle Real Application Clusters (Oracle RAC) database&
configuration information.&
A quorum failure group is a special type of failure group&and disks in these failure groups do not contain user data. A quorum failure group is&
not considered when determining redundancy requirements in respect to storing user&data.However, a quorum failure group counts when mounting a disk group
关于这个讨论,参考& 这里讲的很详细。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1239650次
积分:20106
积分:20106
排名:第267名
原创:826篇
转载:53篇
译文:43篇
评论:69条
姓名:lyg ------------------------------ 地点:上海----------------------------- 职位:ebs dba ----------------------- email:
(1)(2)(2)(4)(6)(9)(10)(1)(13)(1)(2)(3)(11)(3)(11)(11)(12)(24)(25)(22)(41)(23)(7)(20)(10)(14)(16)(44)(21)(10)(2)(18)(17)(19)(18)(11)(50)(23)(12)(38)(42)(33)(22)(40)(49)(41)(28)(37)(20)(20)查看: 1516|回复: 10
四块盘做raid10,是使用外部存储还是ASM正常冗余?
论坛徽章:1
四块盘(在同一个存储设备上)要做raid10,两种方案:
1,ASM正常冗余,双失败组,每组2块盘。
2,存储上做好raid10,划成一个lun,给ASM做外部冗余。
选哪一个?为何?
认证徽章论坛徽章:237
本帖最后由 daizyflower 于
16:20 编辑
都差不多吧,这2个方案
论坛徽章:8
首选硬件级RAID。除非你的RAID设备不够可靠
论坛徽章:1
过过招 发表于
首选硬件级RAID。除非你的RAID设备不够可靠
那ASM的正常和外部冗余岂不是没有实用性?实际生产环境中,谁的oracle会不用外部存储设备呢。
论坛徽章:8
基本上就是这样,除非没有做RAID。
ORACLE文档里也提到了,冗余是为硬件级别无冗余而准备的。
这种冗余,如果硬件层能实现,理所当然的首选!因为交给硬件比较给软件要放心!
论坛徽章:4
& &有硬件级别冗余不用用软件的浪费电点,当然external啦
论坛徽章:1
过过招 发表于
基本上就是这样,除非没有做RAID。
ORACLE文档里也提到了,冗余是为硬件级别无冗余而准备的。
但正常冗余中的自动平衡热点块之类的功能,用硬件冗余岂不是就没有了?
论坛徽章:8
自动平衡热点块是以同时写入、保留多份数据为代价的。RAID10严格来说,也保存了2份一模一样的数据!所以一般数据库建议做RAID10,而非RAID5。
论坛徽章:1
过过招 发表于
自动平衡热点块是以同时写入、保留多份数据为代价的。RAID10严格来说,也保存了2份一模一样的数据!所以一般 ...
论坛徽章:2
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号博客访问: 542351
博文数量: 131
注册时间:
认证徽章:
Oracle ACE-A,
山东Oracle用户组()创始人,
从事Oracle开发工作超过7年,
已获得OCM认证并评为Oracle用户组年轻专家(Young Expert Program)。
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
迁移数据到新建的磁盘组
修改数据库归档模式
export&ORACLE_SID=audb021
sqlplus&/&as&sysdba
archive&log&
select&instance_name,host_name,status&from&gv$
show&parameter&cluster;
create&pfile='/tmp/oraAudb02.ora'&from&
alter&system&set&log_archive_dest_1&=&'LOCATION=/tmp1'&scope=both&sid='audb021';
alter&system&set&log_archive_dest_1&=&'LOCATION=/tmp1'&scope=both&sid='audb022';
在两个节点验证参数的状态
elect&dest_name,status,error&from&v$archive_
修改实例为单实例模式
alter&system&set&cluster_database=false&scope=spfile&sid='*';
启动数据库到mount
rvctl&stop&database&-d&audb02;
srvctl&start&instance&-d&audb02&-i&audb021&-o&mount
sqlplus&/&as&sysdba
SQL>select&instance_name,status&from&v$
SQL>alter&database&
SQL>alter&system&set&cluster_database=true&scope=spfile&sid='*';
SQL>&ho&srvctl&stop&instance&-d&audb02&-i&audb021;
SQL>&ho&srvctl&start&database&-d&audb02;
SQL>&archive&log&
SQL>&show&parameter&db_recovery_file
SQL>&select&inst_id,name,thread#,sequence#,status&from&gv$archived_
SQL>&alter&system&switch&
SQL>&col&name&format&a65&
SQL>&select&inst_id,name,thread#,sequence#,status&from&gv$archived_
SQL>&select&name,thread#,sequence#,status&from&v$archived_&
SQL>&show&parameter&instance_&
SQL>&select&inst_id,name,thread#,sequence#,status&from&gv$archived_
SQL>&alter&system&switch&
SQL>&select&*&from&v$&
SQL>&alter&system&archive&log&
SQL>&select&inst_id,name,thread#,sequence#,status&from&gv$archived_
创建ASM磁盘组
Grid用户下执行asmca,选择外部冗余,创建磁盘组DATADG2,并挂载磁盘组
SQL>&select&state,name,type&from&v$asm_
备份数据库控制文件
SQL>&show&parameter&db_name
SQL>&select&name&from&v$
SQL>&create&pfile='/TMP/initsid.ora'&from&
SQL>&alter&database&backup&controlfile&to&'+DATADG2';
SQL>&alter&system&set&control_files='+DATADG2\CONTROLFILE\<system&generated&control&file&name&from&diskgroup&DATADG>'&SCOPE=SPFILE;
RMAN拷贝数据库
$&rman&target&/
RMAN&>&shutdown&
RMAN&>&startup&
RMAN>&restore&controlfile&to&'<+DATADG2>'&from&'+DATADG\CONTROLFILE\mycontrol.ctl';&(specify&the&original&(old)&location&of&controlfile&here)&
RMAN&>&alter&database&
RMAN>&backup&as&copy&database&format&'+DATADG2';
SWITCH数据库并恢复打开
RMAN>&switch&database&to&
RMAN>&recover&database&;
RMAN>&alter&database&open&
重置TEMP表空间
SQL>&alter&tablespace&TEMP&add&tempfile&'+DATADG2'&SIZE&1000M;
SQL>&alter&database&tempfile&'+DATADG/tempfile/temp.265.'&
SQL>&alter&database&add&logfile&thread&1&group&5&'+DG2'&size&100m;
Alter&database&drop&logfile&group&1;
检查数据库文件路径
SQL>&select&name&from&v$controlfile
select&name&from&v$datafile
select&name&from&v$tempfile
select&member&from&v$logfile
修改数据库启动参数文件路径
阅读(2829) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Current position :
Prestige:<span class="cl09" id="prestige_
Bonus&points:<span class="cl09" id="exp_07
Gold&coins:<span class="cl09" id="score_32
Title:Rookie
1#Font Size | Post On
oracle RAC ASM磁盘组删除磁盘的方法
&1、检查asm磁盘列表
[root@node1 ~]# su - grid
[grid@node1 ~]$ asmcmd lsdsk
/dev/mapper/mpathaap1
/dev/mapper/mpathaap2
/dev/mapper/mpathabp1
/dev/mapper/mpathabp2
/dev/mapper/mpathacp1
/dev/mapper/mpathacp2
/dev/mapper/mpathadp1
/dev/mapper/mpathaep1
/dev/mapper/mpathaep2
/dev/mapper/mpathb
/dev/mapper/mpathc
/dev/mapper/mpathd
/dev/mapper/mpathe
/dev/mapper/mpathf
/dev/mapper/mpathg
/dev/mapper/mpathh
/dev/mapper/mpathi
/dev/mapper/mpathj
/dev/mapper/mpathk
/dev/mapper/mpathl
/dev/mapper/mpathm
/dev/mapper/mpathn
/dev/mapper/mpatho
/dev/mapper/mpathp
/dev/mapper/mpathq
/dev/mapper/mpathr
/dev/mapper/mpaths
/dev/mapper/mpatht
/dev/mapper/mpathu
/dev/mapper/mpathv
/dev/mapper/mpathw
/dev/mapper/mpathx
/dev/mapper/mpathy
2、检查asm磁盘组状态
准备从磁盘组2 DATADG中删除1块磁盘
3、查看磁盘组2中对应的磁盘
SQL& col path format a30;
SQL& select disk_number, path, name from v$asm_disk where group_number = 2;
& &准备删除DATADG_0023这块磁盘,对应的path是/dev/mapper/mpathy
4、drop磁盘
SQL& alter diskgroup datadg drop disk DATADG_0023 rebalance power 1;
5、查询DATADG_0023的磁盘头状态
SQL& select path,header_status from v$asm_disk where path = '/dev/mapper/mpathy';
/dev/mapper/mpathy 仍然是member状态,说明后台的rebalance操作还没有完成
6、查询v$asm_operation视图查看操作执行情况
直到以上的查询记录消失才表示rebalance操作已经完成
7、再次DATADG_0023的磁盘头状态
rebalance操作完成后,磁盘头的状态变成了former,表示该磁盘已经从DATADG磁盘组彻底drop。
Last edited by huanghai98
11:24:54 Edit ]
Prestige:<span class="cl09" id="prestige_4
Bonus&points:<span class="cl09" id="exp_95
Gold&coins:<span class="cl09" id="score_74
Title:Associate Engineer
谢谢分享~!
Prestige:<span class="cl09" id="prestige_
Bonus&points:<span class="cl09" id="exp_68
Gold&coins:<span class="cl09" id="score_9
Title:Contributor
感谢分享!
Prestige:<span class="cl09" id="prestige_6
Bonus&points:<span class="cl09" id="exp_96
Gold&coins:<span class="cl09" id="score_292
Title:Apprentice
好案例,不错啊
Prestige:<span class="cl09" id="prestige_
Bonus&points:<span class="cl09" id="exp_84
Gold&coins:<span class="cl09" id="score_18
Title:Contributor
代金卷拿到
How to Buy
Quick LinksASM磁盘组 三种冗余级别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ASM磁盘组 三种冗余级别
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 oracle 查看asm冗余 的文章

 

随机推荐