Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1169003
  • 博文数量: 178
  • 博客积分: 2776
  • 博客等级: 少校
  • 技术积分: 2809
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-22 15:36
文章分类

全部博文(178)

文章存档

2014年(3)

2013年(66)

2012年(109)

分类: Oracle

2012-09-03 10:05:23

一.删除磁盘
1、从磁盘组中删除一个磁盘:
SQL> ALTER DISKGROUP ARCH_DISK DROP DISK ARCHDISK2;
Diskgroup altered.
2、删除一个磁盘组:
SQL> drop diskgroup  FLASH_DISK;
Diskgroup dropped.
当有数据库使用ASM的磁盘组时,是无法卸载和删除这个磁盘组的。ASM实例如果宕掉,那么使用ASM的数据库实例也会宕掉。在RAC环境中,在删除一个磁盘组之前,其他节点的ASM实例必须将这个要删除的磁盘组卸载。
二、关闭ASM实例
关闭ASM实例的命令和关闭数据库实例的命令相同,但只有在没有任何数据库实例连接到该ASM实例的情况下,才能正常关闭ASM实例,如果至少有一个数据库实例与之连接,会提示以下错误:
ORA-15097: cannot SHUTDOWN ASM instance with connected RDBMS instance
此时,如果对该ASM实例强制执行SHUTDOWN ABORT命令,那么ASM实例将被关闭,任何与之连接的数据库实例最终也将自动关闭,同时报以下错误:
ORA-15064: communication failure with ASM instance
ASM实例被强制关闭后,在下次启动时,会要求进行恢复。
5.  ASMCMD命令
Oracle在10g版本中提供了ASMCMD命令,通过这个命令可以管理存储在ASM磁盘中的数据。下面简单介绍ASMCMD命令的使用方法。
在使用ASMCMD命令时必须启动ASM实例,然后指定ORACLE_HOME和ORACLE_SID,例如:
[oracle@node-rac1 ~]$ export ORACLE_SID=+ASM1
[oracle@node-rac1 ~]$ asmcmd
ASMCMD>
还可以使用“asmcmd -p”,加上“-p”参数可以显示当前路径。
下面是ASMCMD提供的一些可用命令,其中oracle 11g新增的命令有cp、md_backup、md_restore。
ASMCMD> ?
        commands:
        --------
        help
        cd
        cp
        du
        find
        ls
        lsct
        lsdg
        mkalias
        mkdir
        pwd
        rm
        rmalias
        md_backup
        md_restore
        lsdsk
        remap
1、切换目录
ASMCMD> cd +DATA_DISK/RACDB
2、列出目录信息
ASMCMD> ls
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
spfileracdb.ora
3、查看磁盘空间信息
执行ASMCMD的 “du DATAFILE”命令查看磁盘空间信息,如图1所示
 
4、显示ASM和数据库实例连接情况
执行ASMCMD的“lsct”命令显示ASM和数据库实例连接情况,如图2所示
阅读(3809) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~