深入解析ASM实例与磁盘组管理
1. ASM实例的启动与关闭
ASM实例的启动与数据库实例类似,但 STARTUP
命令默认是 STARTUP MOUNT
。由于没有控制文件、数据库或数据字典需要挂载,因此会挂载ASM磁盘组而非数据库。 STARTUP NOMOUNT
命令会启动实例,但不会挂载任何ASM磁盘。另外,使用 STARTUP RESTRICT
可以暂时阻止数据库实例连接到ASM实例以挂载磁盘组。
在执行 SHUTDOWN
命令关闭ASM实例时,如果存在连接的RDBMS实例,该操作将会失败,需要先关闭依赖的RDBMS实例。不过,使用 SHUTDOWN ABORT
命令可以强制关闭ASM实例,但会导致所有依赖的数据库实例也执行隐式的 SHUTDOWN ABORT
操作,并生成 ORA - 15064
错误消息。需要注意的是,只有在没有其他选择时才使用 SHUTDOWN ABORT
,因为它会在操作系统层面终止所有进程,重启时会回滚所有未完成的数据库更改活动,甚至可能导致数据库丢失,虽然可以使用RMAN进行恢复,但应尽量避免。
在多ASM实例共享磁盘组的环境(如RAC环境)中,一个ASM实例的故障不会导致数据库实例失败,其他ASM实例会对故障实例进行恢复操作。而连接的RDBMS实例的故障也不会影响ASM实例。
下面是一个尝试停止具有活动连接的ASM实例的练习:
1. 查询