Chinaunix

标题: 菜鸟请教ORACLE中CRS、ASM的关系 [打印本页]

作者: amplifier    时间: 2012-11-21 18:05
标题: 菜鸟请教ORACLE中CRS、ASM的关系
我不是数据库管理员,对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视图吗?有没有像操作系统一样的命令?
作者: zhaopingzi    时间: 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是管理卷的一个软件或功能;可以在单实例或集群中使用此项功能和技术
复制代码

作者: amplifier    时间: 2012-11-22 09:07
zhaopingzi 发表于 2012-11-22 08:55


谢谢!

那我看到那台服务器上没有grid目录,只有crs相关的目录,是不是没有安装ASM呢?
但是进程里面有ASM相关的进程,数据库文件也没有在操作系统文件里面。
作者: zhaopingzi    时间: 2012-11-22 09:13
grid是11G才有的,你那10g,先没有grid的概念。
作者: flutter    时间: 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;


作者: amplifier    时间: 2012-11-22 17:49
zhaopingzi 发表于 2012-11-22 09:13
grid是11G才有的,你那10g,先没有grid的概念。



我看版本号是11.2啊
作者: amplifier    时间: 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等命令
作者: amplifier    时间: 2012-11-27 17:47
这里的人气严重不足,高手都不肯帮帮菜鸟

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

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

asmcmd有些命令跟操作系统的还不太一样,有点别扭
作者: koolji    时间: 2012-11-28 11:29
菜鸟不懂勿动!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2