---------------------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. 排名看似毫无波澜的,但 R 语言热度仍在上升 | 8月编程语言排行
  2. 400 错误,因为url编码问题
  3. stdthread(3)detach
  4. Spring Boot WebFlux-02——WebFlux Web CRUD 实践
  5. JZOJ 5372. 【NOIP2017提高A组模拟9.17】猫
  6. 租号显示服务器爆满怎么办,租号器环境异常怎么解决
  7. java 手机 上传图片_在手机端使用拍照功能上传图片的功能的解决文案
  8. ios如何获取gps坐标(定位第二节)
  9. html input自动获取光标位置,HTML contenteditable 标签里怎样获取光标像素位置?
  10. mysql 特殊字符集_特殊汉字“”引发的对于字符集的思考;mysql字符集;sqlalchemy字符集设置;客户端字符集设置;...
  11. Event Grid更新了!可轻松处理物联网装置遥测
  12. Java jsp 自定义标签
  13. 让基础设施代码化更加容易,pulumi 都做了些什么?
  14. 夏普SHARP AR-2818 一体机驱动
  15. 索尼计算机bios正确设置,索尼vaio笔记本如何进入bios设置_索尼笔记本进入bios图解...
  16. Window10 开启卓越性能模式
  17. linux硬盘分区的几种方式,硬盘分区的三种方式
  18. 这台计算机没有连接到网络怎么办,通过路由器连接电脑连不上网怎么办_台式连接路由器没有网解决方法-系统城...
  19. 北航外国语学院计算机项目,北京航空航天大学外国语学院游学项目.pdf
  20. Word文档快速翻译的方法,一分钟学会

热门文章

  1. 在Windows上安装Gradle
  2. OMRON CP1HPLC 电子手轮控制伺服,如何接线,设定
  3. 好久不更了,写个中医的思考
  4. 【数据可视化】案例一:美国人口与种族变迁史
  5. 智能商贸java代码实现——学习笔记day02
  6. 南邮 | 操作系统实验三:存储管理
  7. fbd 文件的研究笔记
  8. Optic Communication
  9. 字符串编码(utf8)
  10. protel99常用元件的电气图形符号和封装形式