oracle 11g rac asm中ASM磁盘组是做什么用的?

用Oracle&10gR2的命令工具ASMCMD管理ASM磁盘组
oracle在10g版中为它的数据库产品引入了一种新型存储系统。自动存储管理(ASM)是一种逻辑容量管理工具,它访问物理磁盘分区并管理分区中的内容,为oracle数据库中需要创建的文件提供高效支持。
在使用ASM之前,只有两种方法管理磁盘:文件系统存储和原磁盘存储。文件系统存储非常灵活,它允许数据库管理员轻松地查看、移动、复制、备份个人文件,但是它也导致了高负载。原磁盘存储没有文件目录,oracle可以直接管理它的数据块,这是非常高效的。然而,原磁盘存储拥有如此强大的管理能力,以至于很少数据库管理员能够容易地使用它。
ASM的优势明显,它是由oracle管理的原磁盘存储,高效易用。Oracle使用一个oracle实例通过记录所有的元数据来模拟实际上并不存在的文件结构。元数据使得恢复管理工具(RMAN)可以很容易的备份和恢复oracle数据文件。
10g早期版本中,ASM磁盘组是一个黑箱子,在登陆管理磁盘组的专用ASM实例时,你只能使用SQL语句管理ASM磁盘组。在oracle
发行版本2中,oracle引入了一个称为ASMCMD的命令行工具,它允许你查看ASM磁盘的内部(也就是被称为磁盘组的部分)。现在你可以利用命令行完成很多任务。
为了激活ASMCMD功能,你必须首先对你机器中的ASM进行配置和启动。环境变量ORACLE_HOME和ORACLE_SID必须正确地指向ASM实例。你必须作为拥有操作系统证书的系统管理员用户进行登录,这样,就可以键入带参数的asmcmd命令来执行特殊的ASMCMD命令或者直接键入asmcmd命令进入交互模式。
ASMCMD看起来很想UNIX的命令行。下面是一些ASMCMD命令,很多都是UNIX开发人员熟悉的:
cd:在模拟文件结构中改变目录。
ls: 列出当前目录的内容。
pwd:打印出当前目录的名字。
rm:从磁盘组删除一个文件。
lsdg:列出在ASM实例中配置的磁盘组。
和UNIX中一样,你可以为磁盘组中的文件创建别名。ASM自动创建的名字可能有点复杂,所以创建别名可以使得利用ASMCMD管理ASM文件更容易。
ASMCMD有一些很有趣的技巧:在ASMCMD中的“路径名“,你既可以利用相UNIX的正斜杠也可以用windows的反斜杠,它们是可以交换的。同时,你还可以使用UNIX中的“*”号代替路径名中的任意字符串,用SQL中的“%”替代任意字符。
ASMCMD在oracle 10g的文档中有所描述,具体请参考:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分17阅读权限10帖子精华可用积分17 信誉积分54 专家积分0 在线时间16 小时注册时间最后登录
白手起家, 积分 17, 距离下一级还需 183 积分
帖子主题精华可用积分17 信誉积分54 专家积分0 在线时间16 小时注册时间最后登录
论坛徽章:0
& &我用的存储是xiv,给数据库划出4个磁盘,每个LUN磁盘设置为2T,服务器用的是power 780,操作系统是aix6.1,oracle使用oracle 11g R2版本
&&在使用asmca配置asm磁盘组的时候,发现找不到LUN磁盘,磁盘的权限我已经设置好了
&&最后通过sql语句配置asm磁盘组,提示超出最大值2048G,然后缩小LUN磁盘大小到1999G,仍然提示超出最大值
&&当我把LUN磁盘缩小到500G的时候,配置磁盘组就可以看到磁盘了,也能正常加入asm磁盘组了,谁知道oracle配置asm磁盘组的时候,支持一个LUN磁盘最大是多少吗?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分17阅读权限10帖子精华可用积分17 信誉积分54 专家积分0 在线时间16 小时注册时间最后登录
白手起家, 积分 17, 距离下一级还需 183 积分
帖子主题精华可用积分17 信誉积分54 专家积分0 在线时间16 小时注册时间最后登录
论坛徽章:0
居然没人解答,太心寒了
UID空间积分0 积分74阅读权限10帖子精华可用积分74 信誉积分303 专家积分0 在线时间147 小时注册时间最后登录
白手起家, 积分 74, 距离下一级还需 126 积分
帖子主题精华可用积分74 信誉积分303 专家积分0 在线时间147 小时注册时间最后登录
论坛徽章:0
你多尝试尝试,然后找到那个最大值!!让我们都知道下!!!:wink:
UID1227空间积分0 积分116阅读权限10帖子精华可用积分116 信誉积分136 专家积分0 在线时间17 小时注册时间最后登录
白手起家, 积分 116, 距离下一级还需 84 积分
帖子主题精华可用积分116 信誉积分136 专家积分0 在线时间17 小时注册时间最后登录
论坛徽章:0
问题解决了?ASM支持的LUN大小是有限制的。
UID9556022空间积分0 积分2511阅读权限50帖子精华可用积分2511 信誉积分1257 专家积分0 在线时间1027 小时注册时间最后登录
小富即安, 积分 2511, 距离下一级还需 2489 积分
帖子主题精华可用积分2511 信誉积分1257 专家积分0 在线时间1027 小时注册时间最后登录
论坛徽章:7
If you use ASM you do not have any filesystem in ASM (yet). Therefore no restrictions of filesystems will apply to ASM. The database will directly access the ASM Diskgroups and the diskgroup will either consist of block devices (dev/sd*) or character (raw) devices (dev/raw/raw*).
There is one limit to the size of an ASM Disk which is 4 PB (if you storage system can provide such a lun).
However even if you have any circumstances preventing you from having block devices/partitions etc bigger than 2 TB what you would do is create a diskgroup with multiple disk in it. Since you can have 10000 ASM Disks in one Diskgroup (e.g. +DATA) that gives you some space.
Best practices is really to have only 2 Diskgroups one for the DATA and one for the Flashback Recovery Area.
Here is a very good whitepaper for this:
大意就是如果使用asm直接管理raw设备,可以达到4PB,但是如果使用asm和ext3有2T限制,既然用了ASM,为啥还要去弄什么EXT3.
UID空间积分0 积分9645阅读权限90帖子精华可用积分9645 信誉积分2601 专家积分0 在线时间2044 小时注册时间最后登录
腰缠万贯, 积分 9645, 距离下一级还需 355 积分
帖子主题精华可用积分9645 信誉积分2601 专家积分0 在线时间2044 小时注册时间最后登录
认证徽章论坛徽章:8
论坛回答问题只是大家义务帮忙的,没有人有责任一定要帮你,这是你将问题提交到论坛首先到明白的一个道理。
既然你用了P,又用了Oracle,只要购买了服务,完全去可以咨询ORAcle,人家会有义务有责任回答客户的任何问题如何检查ASM磁盘空间使用情况_数据库技术_Linux公社-Linux系统门户网站
你好,游客
如何检查ASM磁盘空间使用情况
来源:Linux社区&
作者:marvelyu
日常我们检查ASM磁盘空间通过如下:
export _SID=+ASM1
通过检查v$asm_diskgoup视图可以检查磁盘组空间的使用情况,如下:SQL& select group_number,name,total_mb,free_mb from v$asm_
GROUP_NUMBER NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&& TOTAL_MB&&& FREE_MB------------ ------------------------------ ---------- ----------&&&&&&&&&& 1 DATA&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 8032&&&&&& 2626今天才发现通过asmcmd,也可以实现很多的功能,灰常的好的一个发现:ASMCMD& lsDATA/如上我们可以看到ASM实例中的磁盘组情况,比如ASM实例磁盘组的数据库和实例的连接使用情况:
ASMCMD& lsct dataDB_Name&& Status&&&&&&& Software_Version& Compatible_version& Instance_Namerac&&&&&& CONNECTED&&&&&&&&&& 10.2.0.4.0&&&&&&&&& 10.2.0.1.0& rac1加上-H参数后显示如下:ASMCMD& lsct -H datarac&&&&&& CONNECTED&&&&&&&&&& 10.2.0.4.0&&&&&&&&& 10.2.0.1.0& rac1可以看到-H参数是的上面的一些列信息显示去除掉了。而采用lsdg也可以检查ASM实例中磁盘组的空间使用情况:ASMCMD& lsdg dataState&&& Type&&& Rebal& Unbal& Sector& Block&&&&&& AU& Total_MB& Free_MB& Req_mir_free_MB& Usable_file_MB& Offline_disks& Name
MOUNTED& EXTERN& N&&&&& N&&&&&&&& 512&& 6&&&&& 8032&&&& 2626&&&&&&&&&&&&&&& 0&&&&&&&&&&& 2626&&&&&&&&&&&&& 0& DATA/
还有如下方法:
ASMCMD& du dataUsed_MB&&&&& Mirror_used_MB&& 5312&&&&&&&&&&&&&&& 5312ASMCMD& ls -sSector& Block&&&&&& AU& Total_MB& Free_MB& Req_mir_free_MB& Usable_file_MB& Offline_disks& Name&& 512&& 6&&&&& 8032&&&& 2626&&&&&&&&&&&&&&& 0&&&&&&&&&&& 2626&&&&&&&&&&&&& 0& DATA/
还有如下的其他常用的命令:ASMCMD& ?&&&&&&& commands: &&&&&&& --------& &&&&&&& cd&&&&&&& du&&&&&&& find&&&&&&& help&&&&&&& ls&&&&&&& lsct&&&&&&& lsdg&&&&&&& mkalias&&&&&&& mkdir&&&&&&& pwd&&&&&&& rm&&&&&&& rmalias当然就不进行一一列举了,到了ORACLE 11g,asmcmd中参数选项显然很多了:ASMCMD& ?&&&&&&& commands:&&&&&&& --------
&&&&&&& md_backup, md_restore
&&&&&&& lsattr, setattr
&&&&&&& cd, cp, du, find, help, ls, lsct, lsdg, lsof, mkalias&&&&&&& mkdir, pwd, rm, rmalias
&&&&&&& chdg, chkdg, dropdg, iostat, lsdsk, lsod, mkdg, mount&&&&&&& offline, online, rebal, remap, umount
&&&&&&& dsget, dsset, lsop, shutdown, spbackup, spcopy, spget&&&&&&& spmove, spset, startup
&&&&&&& chtmpl, lstmpl, mktmpl, rmtmpl
&&&&&&& chgrp, chmod, chown, groups, grpmod, lsgrp, lspwusr, lsusr&&&&&&& mkgrp, mkusr, orapwusr, passwd, rmgrp, rmusr
&&&&&&& volcreate, voldelete, voldisable, volenable, volinfo
&&&&&&& volresize, volset, volstat
其他的就不一一列举了。
更多Oracle相关信息见 专题页面
相关资讯 & & &
& (05月19日)
& (04月03日)
& (05月26日)
& (04月18日)
& (02月18日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款oracle 中ASM磁盘组是做什么用的?_百度知道
oracle 中ASM磁盘组是做什么用的?
oracle中ASM磁盘组中的大小是整个数据库的数据量大小吗?
提问者采纳
你电脑硬盘的大小就是你电脑里所有数据量的大小吗,你说,这个就相当于一块硬盘神呀
提问者评价
其他类似问题
为您推荐:
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 创建asm磁盘组 的文章

 

随机推荐