免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11272 | 回复: 8
打印 上一主题 下一主题

[求助] 菜鸟请教ORACLE中CRS、ASM的关系 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-21 18:05 |只看该作者 |倒序浏览
我不是数据库管理员,对ORACLE没什么了解,虽然也装过,但是都是基于最简单的WINDOWS 文件系统的,所以很多东西都不知道。
数据库是项目集成商装的,最近我需要了解我们的存储现在用了多少空间,结果登录到Linux数据库服务器上,发现操作系统中根本没有把存储mount过来,所以看不到空间使用情况。
上网搜了半天,发现可能是使用了ASM,直接采用ORACLE 自己的文件系统。
但是查看ORACLE的安装目录,发现没有grid目录。
/u01/app下有4个目录,分别是
crs_base
crs_home
oracle
oraInventory
这里又冒出了个CRS,搜索发现是ORACLE的集群技术,但是这台服务器实际上只拖了一套存储,不知道这个CRS有什么意义。
我尝试使用asmcmd,提示已经连接到一个空闲的实例,但是运行ls等命令时就提示ASMCMD-08102: no connection to ASM

用ps -ef|grep ASM命令发现有大量包含+ASM的进程。
请问这台服务器是否启用了ASM?如果启用了,为什么没有grid目录?
ASM 和 CRS 究竟是什么关系?
有了CRS是不是必须使用ASM?或者反过来,有了ASM必须使用CRS?

我想完成我的任务——查看存储使用情况,需要怎么做?只能查看v_$asm_disk视图吗?有没有像操作系统一样的命令?

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
2 [报告]
发表于 2012-11-22 08:55 |只看该作者

  1. CRS和ASM没有关系
  2. CRS是Oracle 10gR1 RAC后推出了自身的集群软件,这个软件的名称叫做Oracle Cluster Ready Service(Oracle集群就绪服务),简称CRS
  3. ASM是Oracle 10g R2后为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。

  4. 总上所述,CRS是一个集群软件,只有在做集群的时候需要;而ASM是管理卷的一个软件或功能;可以在单实例或集群中使用此项功能和技术
复制代码

论坛徽章:
0
3 [报告]
发表于 2012-11-22 09:07 |只看该作者
zhaopingzi 发表于 2012-11-22 08:55


谢谢!

那我看到那台服务器上没有grid目录,只有crs相关的目录,是不是没有安装ASM呢?
但是进程里面有ASM相关的进程,数据库文件也没有在操作系统文件里面。

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
4 [报告]
发表于 2012-11-22 09:13 |只看该作者
grid是11G才有的,你那10g,先没有grid的概念。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2012-11-22 09:32 |只看该作者
10G,CRS和DB是同一个用户ORACLE安装的,而11G,CRS改作GI,用GRID安装,DB用ORACLE安装。

你的是10G,所以没有grid,而且实用了ASM

如何知道实用了ASM,除了PS -AEF,还由就是admin目录下实例的名字,或者CRS_STAT看到ASM资源

要查看ASM空间,必须先切换到ASM实例,export ORACLE_SID=+ASM1

SQL>select name,total_mb,free_mb from v$asm_diskgroups;

论坛徽章:
0
6 [报告]
发表于 2012-11-22 17:49 |只看该作者
zhaopingzi 发表于 2012-11-22 09:13
grid是11G才有的,你那10g,先没有grid的概念。



我看版本号是11.2啊

论坛徽章:
0
7 [报告]
发表于 2012-11-22 17:54 |只看该作者
flutter 发表于 2012-11-22 09:32
10G,CRS和DB是同一个用户ORACLE安装的,而11G,CRS改作GI,用GRID安装,DB用ORACLE安装。

你的是10G,所 ...


oracle是安装在
/u01/app/oracle/product/11.2.0下的,这应该是11G版本吧

没看到有GI,GRID之类的目录

crs_stat可以运行

export ORACLE_SID=+ASM1后,运行asmcmd,提示已连接空闲示例,但是不能运行ls等命令

论坛徽章:
0
8 [报告]
发表于 2012-11-27 17:47 |只看该作者
这里的人气严重不足,高手都不肯帮帮菜鸟

后来自己弄,发现原来操作系统中有个grid用户,su - grid后就可以正常使用asmcmd了

可能是安装系统的人没有按照常规的目录来安装,不过效果是一样的

asmcmd有些命令跟操作系统的还不太一样,有点别扭

论坛徽章:
0
9 [报告]
发表于 2012-11-28 11:29 |只看该作者
菜鸟不懂勿动!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP