---------------------ASMCMD用法:-------------------------
ASMCMD功能:
1.管理ASM实例:启动、关闭ASM实例、备份参数文件、创建ASM实例的用户。
2.管理ASM磁盘组:创建、删除、重新平衡、挂接、卸载等。
3.管理ASM磁盘组中的文件:对文件和目录进行创建、删除、复制、查找等
4.控制ASM磁盘组中文件的访问权限:对文件指定访问权限

1.显示当前路径
asmcmd -p -v
[grid@racn1 ~]$ asmcmd -p -v
WARNING: Tracing level not specified
Default level of tracing is enabled.
ASMCMD [+] > ls
DATA/
FRA/
OCRVOTE/
ASMCMD [+] > cd DATA/
ASMCMD [+DATA] >

2.显示asmcmd版本号
[grid@racn1 ~]$ asmcmd -V
asmcmd version 11.2.0.4.0

如何通过ASMCMD管理ASM实例
1.ASM实例的启动
过程:启动ASM实例的命令是startup.ASM实例在启动时,系统在内存中为其分配SGA,并启动相关的后台进程,这时ASM实例处于nomount状态。ASM实例随后挂接所有可用的磁盘组,这时ASM实例处于mount状态。
asmcmd>startup --nomount --pfile asm_init.ora
2.ASM实例的关闭
关闭ASM实例的命令是shutdown,在关闭ASM实例时,所有的磁盘组将被卸载,实例中的后台进程将全部关闭,SGA将被操作系统回收。
asmcmd>shutdown
asmcmd>shutdown --abort

特权用户的管理
特权用户指的是ASM实例中具有SYSDBA,SYSOPER,SYSASM其中至少一种权限的用户。
ASMCMD> lspwusr
Username sysdba sysoper sysasm
SYS TRUE TRUE TRUE
ASMSNMP TRUE FALSE FALSE
ASMCMD>

参数文件的管理

1.spget:查看参数文件目前的存储位置,ASM实例下次启动时,将从这个位置读参数文件。
ASMCMD> spget
+OCR/rac-cluster/asmparameterfile/registry.253.1027476517

2.spset:可以修改参数文件的存储位置,ASM实例下次启动时,将从这个位置读参数文件。
asmcmd>spset +data/asm/asmparameterfile/asmspfile.ora

3.spbackup:对参数文件进行备份,产生一个备份的参数文件。这个备份文件可以存放在另一个磁盘组中,也可以存放在操作系统中的一个目录中。通过备份产生的参数文件并不能启动ASM实例,除非通过spset命令指定这个文件的存储路径。
ASMCMD> spbackup +OCR/rac-cluster/asmparameterfile/registry.253.1027476517 /u01//app/grid/backupfile.ora

4.spcopy:对参数文件进行复制,可以把参数文件在两个磁盘组之间、两个目录之间、一个磁盘组和一个目录之间进行复制。
ASMCMD>spcopy -u /u01/backupfile.ora +data/testspfileasm.ora /-u :新产生的参数文件可以用来启动ASM实例,如果没有-u,ASM实例在重新启动时是不会读取这个新文件的,除非通过spset命令。

5.spmove:将参数文件从原来的存储路径移动到另外一个存储路径。可以在两个磁盘之间、两个目录之间、一个磁盘组与一个目录之间移动参数文件,新产生的参数文件可以用来启动ASM实例。
ASMCMD>spmove /u01/backupfile.ora +data/testspfileasm.ora

通过ASMCMD 管理ASM磁盘组:

利用ASMCMD工具,不仅可以对磁盘组进行创建、删除、查看、挂接、卸载等传统方式的管理,还可以获得磁盘组的I/O统计信息。
通过ASMCMD工具的lsdg命令,可以查看磁盘组的详细信息,如状态、冗余级别、总大小、剩余空间、是否正在进行重新平衡等。实际,这些信息来自于动态视图v$asm_diskgroup
1.ASMCMD> lsdg data
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 20479 17585 0 17585 0 N DATA/
ASMCMD>

2.ASMCMD> lsdsk -G data
Path
/dev/asm-disksdc1
/dev/asm-disksdc2
ASMCMD>

3.获取磁盘组中所有磁盘的I/O信息,包括在每个磁盘上读和谐的次数、所用的时间和数据量等信息。
ASMCMD> lsdsk --statistics -G data
Reads Write Read_Errs Write_Errs Read_time Write_Time Bytes_Read Bytes_Written Voting_File Path
175678 56525 0 0 1098.284055 1580.023985 2866549760 554017280 N /dev/asm-disksdc1
68828 17474 0 0 343.672292 28.999081 1133170176 151792128 N /dev/asm-disksdc2
ASMCMD>

4.获取系统中的候选磁盘,候选磁盘就是那些可以作为磁盘组中的成员、但是目前还不属于任何磁盘组的磁盘。
SMCMD> lsdsk --candidate -p
Group_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Path
ASMCMD>

5.lsod命令用于查看磁盘组中被打开的磁盘。磁盘组一般是用于存储数据文件的,通过lsod命令可以查看是数据库实例中的那些后台进程在访问磁盘组中的磁盘。例如:查看LGWR进程正在访问的磁盘:
ASMCMD> lsod -G data --process LGWR
Instance Process OSPID Path

6.lsattr 命令用于查看磁盘组的属性信息,这些属性信息是在磁盘组被创建时自动指定的,而且有些属性是可以修改的。例如,查看磁盘组data的属性值:
ASMCMD> lsattr -l -G data
Name Value
access_control.enabled FALSE
access_control.umask 066
au_size 1048576
cell.smart_scan_capable FALSE
compatible.asm 11.2.0.0.0
compatible.rdbms 10.1.0.0.0
disk_repair_time 3.6h
sector_size 512
ASMCMD>

磁盘组的创建和删除

磁盘组创建:
mkdg命令,可以创建ASM磁盘组。磁盘组的结构是通过一个XML文件来指定的,在这个文件中需要指定磁盘组的名称、冗余级别、包含的磁盘以及一些相关属性。

ASMCMD>mkdg /u01/app/data.xml

磁盘组删除:
droppdg命令,可以删除一个磁盘组。如果磁盘组中包含文件,磁盘组是不能被直接删除的。如果磁盘组由于出现故障而无法挂接,这个磁盘需要进行强制删除。
-r :把磁盘组以及其中的文件一起删除
-f :对磁盘组进行强制删除
ASMCMD>dropdg -r data
ASMCMD>dropdg -r -f data

磁盘组的挂接和卸载

磁盘组挂接
ASMCMD>mount -a
ASMCMD>mount data

磁盘组卸载
umount 命令用于卸载一个磁盘组。如果一个节点上对磁盘组执行了umount 命令,那么在这个节点上就无法访问磁盘组中的文件了。在其他节点上,磁盘组如果还处于被挂接的状态,那么这些节点上仍然能够对这个磁盘组进行正常访问。
ASMCMD>umount -a
ASMCMD>umount data

offline,在不影响整个磁盘组的情况下,可以通过offline命令使其中一个磁盘脱机,这时这个磁盘中的数据将无法访问,立即起作用。
ASMCMD>offline -G data -D data_01 -t 2h

online,使脱机的磁盘重新联机。
ASMCMD>online -G data -a
ASMCMD>online -G data -D ddata_01

磁盘组的重新平衡

rebal,命令可以对磁盘进行重新平衡的操作。
–power选项指定平衡级别
–w 重新平衡的操作完成之后才返回提示符。
ASMCMD> rebal --power 4 data -w
Rebal completed.
ASMCMD>

lsop,命令可以查看在磁盘组上正在进行的操作。
ASMCMD> lsop
Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME
DATA REBAL WAIT 4

磁盘组的读写信息的获得
虽然磁盘组中的数据是均匀分布在各个磁盘上的,但是用户对数据的访问却不一定是均匀分布在各个磁盘上的。
iostat,命令可以查看盘组中各个磁盘的I/O情况,从而为数据库的性能调优提供依据。
ASMCMD> iostat -G data /读写数据量
Group_Name Dsk_Name Reads Writes
DATA DATA_0000 3766283264 807783936
DATA DATA_0001 1556661760 292501504
ASMCMD>

ASMCMD> iostat -t -G data
Group_Name Dsk_Name Reads Writes Read_Time Write_Time
DATA DATA_0000 3768200192 808122368 1440.958835 2838.390018
DATA DATA_0001 1557399040 292501504 462.767452 820.800655
ASMCMD>

ASMCMD> iostat -e -G data
Group_Name Dsk_Name Reads Writes Read_Err Write_Err
DATA DATA_0000 3770100736 808438272 0 0
DATA DATA_0001 1558103552 292534272 0 0
ASMCMD>

ASMCMD> iostat --io -G data
Group_Name Dsk_Name Reads Writes
DATA DATA_0000 228174 74200
DATA DATA_0001 92105 24254
ASMCMD>

通过ASMCMD管理磁盘组中的文件

磁盘组中的文件在操作系统中是不可见的。
ASMCMD工具提供了诸如:cd、cp、du、find、ls、pwd、rm、mkdir 命令,用于对磁盘组中的文件进行管理。
find:
ASMCMD>find +data temp.dbf

ASM支持的几种文件类型:
1.controlfile
2.datafile
3.onlinelog
4.archivelog
5.tempfile
6.backupset

cp:
1.在同一个ASM磁盘组的不同目录之间进行复制文件
2.在同一个ASM实例的不同磁盘组之间复制文件
3.在操作系统的文件系统和ASM磁盘组之间复制文件
4.在不同ASM实例的磁盘组之间复制文件。
ASMCMD>cp +data/asm/tempfile/temp.dbf /home/oracle/temp.dbf

ls:
用于显示指定目录下所有文件的类型、是否有镜像,是否在ASM中条带化分布、创建时间、是否系统创建以及文件名称等信息。
ASMCMD> ls -lt ORCL/
Type Redund Striped Time Sys Name
Y TEMPFILE/
Y PARAMETERFILE/
Y ONLINELOG/
Y DATAFILE/
Y CONTROLFILE/
N spfileorcl.ora => +DATA/ORCL/PARAMETERFILE/spfile.267.1027569559
ASMCMD>

ASMCMD> ls -s +DATA/ORCL/PARAMETERFILE/spfile.267.1027569559 /用于查看指定目录下所有文件所占用空间的信息
Block_Size Blocks Bytes Space Name
512 7 3584 1048576 spfile.267.1027569559
ASMCMD>

ASMCMD> ls --permission +DATA/ORCL/PARAMETERFILE/spfile.267.1027569559
User Group Permission Name
rw-rw-rw- spfile.267.1027569559
ASMCMD>

lsof:可以了解磁盘组中的文件被打开的情况。
ASMCMD> lsof -G data
DB_Name Instance_Name Path
orcl orcl1 +data/orcl/controlfile/current.256.1027564017
orcl orcl1 +data/orcl/datafile/sysaux.260.1027564043
orcl orcl1 +data/orcl/datafile/system.259.1027564027
orcl orcl1 +data/orcl/datafile/undotbs1.261.1027564057
orcl orcl1 +data/orcl/datafile/undotbs2.263.1027564089
orcl orcl1 +data/orcl/datafile/users.264.1027564093
orcl orcl1 +data/orcl/onlinelog/group_1.257.1027564019
orcl orcl1 +data/orcl/onlinelog/group_2.258.1027564023
orcl orcl1 +data/orcl/onlinelog/group_3.265.1027569551
orcl orcl1 +data/orcl/onlinelog/group_4.266.1027569555
orcl orcl1 +data/orcl/tempfile/temp.262.1027564061
ASMCMD>

查看所有的被实例orcl1打开的文件:
ASMCMD> lsof -C orcl1
DB_Name Instance_Name Path
orcl orcl1 +data/orcl/controlfile/current.256.1027564017
orcl orcl1 +data/orcl/datafile/sysaux.260.1027564043
orcl orcl1 +data/orcl/datafile/system.259.1027564027
orcl orcl1 +data/orcl/datafile/undotbs1.261.1027564057
orcl orcl1 +data/orcl/datafile/undotbs2.263.1027564089
orcl orcl1 +data/orcl/datafile/users.264.1027564093
orcl orcl1 +data/orcl/onlinelog/group_1.257.1027564019
orcl orcl1 +data/orcl/onlinelog/group_2.258.1027564023
orcl orcl1 +data/orcl/onlinelog/group_3.265.1027569551
orcl orcl1 +data/orcl/onlinelog/group_4.266.1027569555
orcl orcl1 +data/orcl/tempfile/temp.262.1027564061
orcl orcl1 +fra/orcl/controlfile/current.256.1027564017
orcl orcl1 +fra/orcl/onlinelog/group_1.257.1027564019
orcl orcl1 +fra/orcl/onlinelog/group_2.258.1027564025
orcl orcl1 +fra/orcl/onlinelog/group_3.259.1027569553
orcl orcl1 +fra/orcl/onlinelog/group_4.260.1027569557
ASMCMD>

查看属于数据库orcl的被打开的文件:
ASMCMD> lsof --dbname orcl
DB_Name Instance_Name Path
orcl orcl1 +data/orcl/controlfile/current.256.1027564017
orcl orcl1 +data/orcl/datafile/sysaux.260.1027564043
orcl orcl1 +data/orcl/datafile/system.259.1027564027
orcl orcl1 +data/orcl/datafile/undotbs1.261.1027564057
orcl orcl1 +data/orcl/datafile/undotbs2.263.1027564089
orcl orcl1 +data/orcl/datafile/users.264.1027564093
orcl orcl1 +data/orcl/onlinelog/group_1.257.1027564019
orcl orcl1 +data/orcl/onlinelog/group_2.258.1027564023
orcl orcl1 +data/orcl/onlinelog/group_3.265.1027569551
orcl orcl1 +data/orcl/onlinelog/group_4.266.1027569555
orcl orcl1 +data/orcl/tempfile/temp.262.1027564061
orcl orcl1 +fra/orcl/controlfile/current.256.1027564017
orcl orcl1 +fra/orcl/onlinelog/group_1.257.1027564019
orcl orcl1 +fra/orcl/onlinelog/group_2.258.1027564025
orcl orcl1 +fra/orcl/onlinelog/group_3.259.1027569553
orcl orcl1 +fra/orcl/onlinelog/group_4.260.1027569557
ASMCMD>

计算文件夹大小
ASMCMD [+] > du DATA/
Used_MB Mirror_used_MB
2003 2003
ASMCMD [+] >

ASM_ASMCMD用法相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

最新文章

  1. 深度探索javascript的call和apply面向对象应用
  2. 飓风“桑迪”路径图的制作
  3. atitit. java jsoup html table的读取解析 总结
  4. Cocos2dx-demo演示项目:Part1
  5. Spring框架笔记(二十二)——切点表达式的重用
  6. log4j 2.x --LogManager
  7. Linux c编译库路径,【一点一点学Linux C】交叉编译时候如何配置连接库的搜索路径...
  8. c语言用整数 寻址,132-寻址运算符-C语言教程2020年 - 视频教程 - 北盟网校 - 专注原创教学第一站...
  9. 浏览器窗口尺寸clientHeight / scrollHeight / offsetHeight / innerHeight
  10. php jquery 弹窗提示框,jQuery实现消息弹出框效果
  11. java自定义一个方法,用于返回两个整数的和
  12. 飞龙的程序员书单 – 其它
  13. 问题 H: 简单的打折计算 山东科技大学OJ C语言
  14. 图像仿射变换之图像旋转 python
  15. web视频播放插件:Video For Everybody
  16. Unix的***追踪
  17. Omni Recover适用于哪些IOS数据恢复方案?
  18. TableViewCell 自定义分割线
  19. Ureport2源码启动
  20. mysql查询条件忽略大小写_mysql 查询条件不区分大小写问题

热门文章

  1. 基于python滑动T检验的实现--结合MK突变确定突变点
  2. 百度地图3 从0开始
  3. 计算机素养大赛基础赛项,全国大学生计算机应用能力与信息素养大赛竞赛大纲ICGS4赛项.DOC...
  4. 调制解调器故障诊断与排除(3.0)
  5. 永恒之蓝ms17-010漏洞利用复现
  6. 活体检测 LGSC 论文学习笔记
  7. C# Queue与RabbitMQ的爱恨情仇(文末附源码):Q与MQ消息队列简单应用(一) 时间 2019-06-03 14:09:00 博客园
  8. oracle数据文件编号,oracle中表空间与数据文件编号的连续性
  9. 最新最全的python 基础知识集合
  10. EDIUS中怎样运用同步录音