OracleASM的使用和管理
1、OracleASM的使用和管理
1。概述
在ASM实例中可以创建磁盘组,添加、删除磁盘,是对磁盘的一个管理。并不能创建表空间、表等操作。
2、2。连接ASM实例 在grid用户下

3、3。查看asm实例参数信息,参数信息没有像orcl数据库实例那么多。

4、4.ASM实例的启动与停止
ASM实例位于RDBMS实例的下层,所以在有实例在应用ASM磁盘的时候系统会做一个检测如果有实例在应用ASM磁盘,则ASM实例不允许被停止。
查看ASM磁盘当前在使用的实例 通过v$asm_client;从下图中可以看到当前磁盘上有两个实例

5、查看当前磁盘组及当前磁盘组的状态 通过v$asm_diskgroup;视图

6、当尝试关闭ASM实例的时候就会报如下错误,因为有其它实例正在应用当前磁盘组。

7、正常的关闭ASM实例的顺序是先把rdbms(也就是数据库实例)关闭后再来关闭ASM实例就可以正常进行关闭。


8、想要启动rdbms实例的时候要先启动ASM实例,因为RDBMS实例的文件信息在ASM磁盘组上存放着,如果不先启动ASM实例,那rdbms实例启动也会报错。


9、当ASM实例与RDBMS实例都启动完成后,再查看ASM实例信息的时候可以看到实例都已经在运行了,而且磁盘组都已经挂载上了。

10、5.管理磁盘组(状态为0表示未使用)
查看所有磁盘及磁盘组,从图中可以看到有四块磁盘 磁盘组有三个

11、创建磁盘组
语法: (disk后面的路径可以查看v$asm_disk中的Path来获取)
create diskgroup MFDATA external redundancy disk 'ORCL:VOL4'; 创建完成后可以看到,编号为0的磁盘已经启用了。

12、向磁盘组中增加磁盘
语法:
alter diskgroup 磁盘组名 add disk 磁盘路径;
添加完成后可以看到磁盘组DATA的磁盘空间由原来的10G更改为了15G


13、删除磁盘组
语法:
drop diskgroup 磁盘组名 including contents;

14、修改磁盘组状态
alter diskgroup 磁盘组保 dismount; 从下图中可以看到当有实例在使用的时候是不允许更改磁盘组状态的。必须要先关闭应用的实例才可以更改磁盘组状态。 更改状态后磁盘组编号变为0 表示目前没有使用。

15、查看与修改磁盘组的兼容版本 可以看到第四个磁盘组是最后添加上去的,这样的版本在数据库备份或回写数据时候就会报错误。

16、管理磁盘组中数据文件
使用asmcmd -p 可以进入到asm磁盘组数据文件管理窗口 ,进入之后可以进行增删改查操作。
