首页 > 代码库 > ASM存储管理(windows2008)

ASM存储管理(windows2008)

使用asmcmd工具进行存储管理

在RAC的服务器上,由于意外,需要删除一些存储空间的东东,释放空间,事后做了些笔记

创建RAC的时候,已经建立了ASM实例,所以只需要配置ASMCMD工具就可以进行存储管理了

第一步,配置环境变量

①Oracle_home

变量名:Oracle_home

值:D:/Oracle/grid

②Oracle_sid

变量名:Oracle_sid

值:rac1的为+ASM1,rac2的为+ASM2(可以通过查看服务,来确定建立RAC的实例,创建ASM的实例名)

第二部,,在命令窗口运行命令ASMCMD

asmcmd首先是在cmd窗口执行命令

ASMCMD> ls -l                          --查看磁盘组的基本信息
    State    Type    Rebal  Unbal  Name
    MOUNTED  NORMAL  N      N      DG1/
    MOUNTED  NORMAL  N      N      DG2/
    MOUNTED  EXTERN  N      N      REV/
ASMCMD> ls -s                          --查看磁盘组的详细信息,如磁盘大小,可用空间,扇区大小等
    Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
       512   4096  1048576      3058     1498                0             749              0  DG1/
       512   4096  1048576       200       98                0              49              0  DG2/
       512   4096  1048576      3074     2949                0            2949              0  REV/ 
ASMCMD> ls -ld     --查看目录信息

Type  Redund  Striped  Time             Sys  Name
                                        Y    czmmiao/ 
ASMCMD> du                             --查看当前目录磁盘已使用的容量
    Used_MB      Mirror_used_MB
       804                1541
    ASMCMD> pwd                            --显示当前路径
    + 
ASMCMD> cd DG1            --cd 命令改变当前目录
ASMCMD> pwd
    +DG1 
ASMCMD> find -t datafile +DG1/asmdb sys*     --find 用于查找对象,-t参数指定对象类型,对象类型必须是v$asm_file.type中的对象类型
    +DG1/asmdb/DATAFILE/SYSAUX.261.734885459
    +DG1/asmdb/DATAFILE/SYSTEM.259.734885389 
ASMCMD> cd +DG1/asmdb/DATAFILE/
ASMCMD> mkalias EXAMPLE.264.800386585 aaa    --给对象创建别名 
ASMCMD> ls
EXAMPLE.264.800386585
SYSAUX.257.800386397
SYSTEM.256.800386395
UNDOTBS1.258.800386397
UNDOTBS2.265.800386713
USERS.259.800386397
aaa
ASMCMD> ls -a            --查看别名信息,该信息来自v$asm_alias

+DATA/CZMMIAO/DATAFILE/aaa => EXAMPLE.264.800386585
none => SYSAUX.257.800386397
none => SYSTEM.256.800386395
none => UNDOTBS1.258.800386397
none => UNDOTBS2.265.800386713
none => USERS.259.800386397
aaa
ASMCMD> rmalias aaa        --删除对象别名

ASMCMD> ls -a
none => EXAMPLE.264.800386585
none => SYSAUX.257.800386397
none => SYSTEM.256.800386395
none => UNDOTBS1.258.800386397
none => UNDOTBS2.265.800386713
none => USERS.259.800386397 
ASMCMD> lsdg             --查看磁盘组信息
State    Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
MOUNTED  EXTERN  N      N         512   4096  1048576      3815     2529                0            2529              0  DATA/
ASMCMD> lsct              --查看asm客户端信息
DB_Name   Status        Software_Version  Compatible_version  Instance_Name
czmmiao   CONNECTED           10.2.0.1.0          10.2.0.1.0  czmmiao1

ASMCMD> mkdir bbb ccc           -- 创建bbb和ccc目录 

ASMCMD> ls
EXAMPLE.264.800386585
SYSAUX.257.800386397
SYSTEM.256.800386395
UNDOTBS1.258.800386397
UNDOTBS2.265.800386713
USERS.259.800386397
bbb/
ccc/
ASMCMD> rmdir bbb ccc           --删除bbb和ccc目录,rm命令有-r和-f两个参数,用法同linux的rm命令

 

ASM存储管理(windows2008)