Oracle ASM命令行工具asmcmd命令及其使用方法

news2025/1/4 15:18:52

asmcmd 是 Oracle ASM(Automatic Storage Management)的一个命令行工具,用于直接管理和操作 ASM 实例和磁盘组。以下是一些常用的 asmcmd 命令及其使用方法的简要说明:

一、基本命令

1.1、启动 asmcmd

[grid@racdb2:/home/grid]$asmcmd
ASMCMD> 

-- 或者,如果您以特定用户身份运行(例如 `grid` 用户),可以使用:
su - grid

asmcmd

1.2 、查看当前路径

-- 当前路径+
ASMCMD> pwd
+
-- 当前路径+DATA
ASMCMD> cd DATA
ASMCMD> pwd
+DATA

1.3、切换目录

-- 切换目录到+DGDATA
ASMCMD> cd +DGDATA

-- 查看当前路径
ASMCMD> pwd
+DGDATA

在 ASM 中,根目录用 + 表示。例如,切换到某个磁盘组的根目录:

   cd +mydg

1.4、列出目录内容

ls

-- 示例
[grid@racdb2:/home/grid]$asmcmd
ASMCMD> ls
RACDB/
racdbscan/

[grid@racdb2:/home/grid]$asmcmd ls
DATA/
DGDATA/
DGRECOVERY/
DGSYSTEM/
GRID2/

要列出详细信息(包括文件大小、权限等),可以使用:

ls -ls
[grid@racdb2:/home/grid]$asmcmd
ASMCMD> ls -ls
Type  Redund  Striped  Time  Sys  Block_Size  Blocks  Bytes  Space  Name
                             Y                                      RACDB/
                             Y                                      racdbscan/

-- 也可以不进入ASM命令模式下操作
[grid@racdb2:/home/grid]$asmcmd ls -ls
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  NORMAL  N         512             512   4096  4194304      3072     1900             1024             438              0             Y  DATA/
MOUNTED  EXTERN  N         512             512   4096  4194304      2048      432                0             432              0             N  DGDATA/
MOUNTED  EXTERN  N         512             512   4096  4194304      4096     3916                0            3916              0             N  DGRECOVERY/
MOUNTED  EXTERN  N         512             512   4096  4194304      8192     2836                0            2836              0             N  DGSYSTEM/
MOUNTED  NORMAL  N         512             512   4096  4194304      3072     2472             1024             724              0             N  GRID2/

二、磁盘组管理

2.1、列出所有磁盘组

ASMCMD> lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  NORMAL  N         512             512   4096  4194304      3072     1900             1024             438              0             Y  DATA/
MOUNTED  EXTERN  N         512             512   4096  4194304      2048      432                0             432              0             N  DGDATA/
MOUNTED  EXTERN  N         512             512   4096  4194304      4096     3916                0            3916              0             N  DGRECOVERY/
MOUNTED  EXTERN  N         512             512   4096  4194304      8192     2836                0            2836              0             N  DGSYSTEM/
MOUNTED  NORMAL  N         512             512   4096  4194304      3072     2472             1024             724              0             N  GRID2/

2.2、列出磁盘组中的磁盘

lsdsk -G <diskgroup_name>

例如:

 lsdsk -G mydg

2.3、查看特定磁盘(ASM Disk)的大小信息

要查看构成磁盘组的单个磁盘的大小,可以使用以下查询:

SYS@racdb2> SELECT name, total_mb, free_mb, (total_mb - free_mb) used_mb FROM v$asm_diskgroup;

NAME                             TOTAL_MB    FREE_MB    USED_MB
------------------------------ ---------- ---------- ----------
DATA                                 3072       1900       1172
DGDATA                               2048        432       1616
DGRECOVERY                           4096       3916        180
DGSYSTEM                             8192       2836       5356
GRID2                                3072       2472        600

其中name是磁盘组的名称,total_mb表示磁盘组的总容量(以 MB 为单位),free_mb表示磁盘组的可用容量,used_mb是已使用的容量。通过这个查询,你可以清楚地了解每个磁盘组的存储使用情况。

2.4、挂载磁盘组

   mount <diskgroup_name>

例如:

   mount mydg

2.5、卸载磁盘组

   umount <diskgroup_name>

例如:

   umount mydg

三、文件管理

3.1 、显示文件占用的磁盘空间

du <file_or_directory>

ASMCMD> pwd
+

ASMCMD> du
Used_MB      Mirror_used_MB
   6810                7012

例如:

--    du +mydg/myfile.dbf

ASMCMD> du +DGDATA/RACDB/DATAFILE/testusertbs.261.1178133947
Used_MB      Mirror_used_MB
      0                   0

3.2、删除文件

rm <file>

例如:

rm +mydg/myfile.dbf

3.3、创建别名

mkalias <alias_name> FOR <file_name>

例如:

mkalias myalias FOR +mydg/myfile.dbf

3.4、删除别名

rmalias <alias_name>

例如:

rmalias myalias

四、磁盘管理

虽然 asmcmd 不直接用于添加或删除物理磁盘(这通常通过操作系统级别的命令或 Oracle Enterprise Manager 完成),但您可以查看磁盘的状态和属性。

4.1、列出所有磁盘**

ASMCMD> lsdsk
Path
/dev/sdb
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
/dev/sdg
/dev/sdh
/dev/sdi
/dev/sdj
ASMCMD> exit
[grid@racdb2:/home/grid]$asmcmd lsdsk
Path
/dev/sdb
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
/dev/sdg
/dev/sdh
/dev/sdi
/dev/sdj

4.2、查看磁盘组的属性

lsattr -l -G <diskgroup_name>

例如:

lsattr -l -G mydg
[grid@racdb2:/home/grid]$asmcmd
ASMCMD> lsattr -l -G DATA
Name                        Value
access_control.enabled      FALSE
access_control.umask        066
appliance._partnering_type  GENERIC
ate_conversion_done         true
au_size                     4194304
cell.smart_scan_capable     FALSE
cell.sparse_dg              allnonsparse
compatible.asm              19.0.0.0.0
compatible.rdbms            10.1.0.0.0
content.check               FALSE
content.type                data
content_hardcheck.enabled   FALSE
disk_repair_time            12.0h
failgroup_repair_time       24.0h
idp.boundary                auto
idp.type                    dynamic
logical_sector_size         512
phys_meta_replicated        true
preferred_read.enabled      FALSE
scrub_async_limit           1
scrub_metadata.enabled      TRUE
sector_size                 512
thin_provisioned            FALSE
vam_migration_done          true

[grid@racdb2:/home/grid]$asmcmd lsattr -l -G DATA
Name                        Value
access_control.enabled      FALSE
access_control.umask        066
appliance._partnering_type  GENERIC
ate_conversion_done         true
au_size                     4194304
cell.smart_scan_capable     FALSE
cell.sparse_dg              allnonsparse
compatible.asm              19.0.0.0.0
compatible.rdbms            10.1.0.0.0
content.check               FALSE
content.type                data
content_hardcheck.enabled   FALSE
disk_repair_time            12.0h
failgroup_repair_time       24.0h
idp.boundary                auto
idp.type                    dynamic
logical_sector_size         512
phys_meta_replicated        true
preferred_read.enabled      FALSE
scrub_async_limit           1
scrub_metadata.enabled      TRUE
sector_size                 512
thin_provisioned            FALSE
vam_migration_done          true

4.3、查看磁盘I/O信息,DATA为磁盘组名

[grid@sgcracdb2 ~]$ asmcmd lsdsk --statistics -G DATA


 Reads   Write  Read_Errs  Write_Errs    Read_time  Write_Time  Bytes_Read  Bytes_Written  Voting_File  Path
1344966  134613          0           0  1205.274707   185.49928  6502797312     1910693888            Y  /dev/sdb
  96736  100339          0           0   100.346839  144.279242  1534566400     1666269184            Y  /dev/sdc
  81117  162253          0           0    79.850107  216.041288  1298251776     2194731008            Y  /dev/sdd

或者简要显示读写,包括ASM磁盘列表

[grid@sgcracdb2 ~]$ asmcmd iostat -G DATA
Group_Name  Dsk_Name   Reads       Writes
DATA        DATA_0000  6502797312  1910693888
DATA        DATA_0001  1534566400  1666269184
DATA        DATA_0002  1298251776  2194731008

4.4、查看特定磁盘(ASM Disk)的大小信息

要查看构成磁盘组的单个磁盘的大小,可以使用以下查询:

SYS@racdb1> set linesize 300
SYS@racdb1> run
  1  SELECT dg.name as diskgroup_name, d.name as disk_name, d.total_mb, d.free_mb, (d.total_mb - d.free_mb) used_mb
  2  FROM v$asm_disk d
  3* JOIN v$asm_diskgroup dg ON d.group_number = dg.group_number

DISKGROUP_NAME                 DISK_NAME                        TOTAL_MB    FREE_MB    USED_MB
------------------------------ ------------------------------ ---------- ---------- ----------
DGRECOVERY                     DGRECOVERY_0000                      4096       3916        180
DGDATA                         DGDATA_0000                          2048        432       1616
DGSYSTEM                       DGSYSTEM_0000                        8192       2836       5356
GRID2                          GRID2_0002                           1024        824        200
GRID2                          GRID2_0001                           1024        824        200
GRID2                          GRID2_0000                           1024        824        200
DATA                           DATA_0002                            1024        632        392
DATA                           DATA_0001                            1024        628        396
DATA                           DATA_0000                            1024        640        384

9 rows selected.

此处run命令,可以参考我的这个文章
https://blog.csdn.net/zxrhhm/article/details/141400539?ops_request_misc=%257B%2522request%255Fid%2522%253A%25227b15f721888f197528ef059f04c0b5ed%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=7b15f721888f197528ef059f04c0b5ed&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-1-141400539-null-null.nonecase&utm_term=run&spm=1018.2226.3001.4450

五、其他命令

5.1、显示当前 ASM 客户端

lsct

5.2、显示 ASM 操作

lsop

5.3、备份 ASM SPFILE

spbackup

5.4、拷贝 ASM SPFILE

spcopy

5.5、移动 ASM SPFILE

spmove

5.6、设置 ASM SPFILE 的位置

spset

六、注意事项

  • 在使用 asmcmd 之前,请确保您有足够的权限来执行所需的命令。
  • 谨慎使用删除命令,因为删除操作通常是不可逆的。
  • 某些命令可能需要特定的磁盘组或文件名称作为参数,请确保您提供了正确的名称。

这些命令提供了对 Oracle ASM 的基本管理功能。如果您需要执行更复杂的任务,可能需要结合使用 SQL*Plus 和其他 Oracle 管理工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小白投资理财 - 看懂 PE Ratio 市盈率

小白投资理财 - 看懂 PE Ratio 市盈率 什么是 PE RatioPE 缺陷PE 优点总结 无论是在菜市还是股票市场&#xff0c;每个人都想捡便宜&#xff0c;而买股票就像市场买菜&#xff0c;必须货比三家&#xff0c;投资股票最重要就是要知道回本时间要多久&#xff0c;市场上很多时候散…

python利用selenium实现大麦网抢票

大麦网&#xff08;damai.cn&#xff09;是中国领先的现场娱乐票务平台&#xff0c;涵盖演唱会、音乐会、话剧、歌剧、体育赛事等多种门票销售。由于其平台上经常会有热门演出&#xff0c;抢票成为许多用户关注的焦点。然而&#xff0c;由于票务资源的有限性&#xff0c;以及大…

SQL-leetcode-183. 从不订购的客户

183. 从不订购的客户 Customers 表&#xff1a; -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | -------------------- 在 SQL 中&#xff0c;id 是该表的主键。 该表的每一行都表示客户的 ID 和名称。 Orders 表&#…

充电桩语音提示芯片方案-支持平台自定义语音NV128H让充电更便捷

随着工业化与城市化进程的加速推进&#xff0c;传统燃油汽车的数量急剧攀升&#xff0c;这直接导致了石油资源的过度开采与消耗。石油&#xff0c;作为不可再生的化石燃料&#xff0c;其储量日益枯竭&#xff0c;价格波动频繁&#xff0c;给全球能源安全带来了前所未有的挑战。…

Android 旋转盘导航栏

1.直接上源码&#xff1a; package com.you.arc;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.graphics.RectF; import android.support…

手搓一个ChatUI需要分几步

只关注项目代码的同学可以直接跳转目录中的正文部分&#xff0c;查看项目仓库和功能介绍。 引言 Chatbot的UI界面设计&#xff0c;是和传统软件不同的&#xff1a;都是当面一个简洁的对话框&#xff0c;框里预备着热乎的工具&#xff0c;可以随时更新。 像我这样做工的牛马&a…

低代码开发深度剖析:JNPF 如何引领变革

在当今数字化转型加速的时代&#xff0c;低代码开发已成为众多企业提升效率、降低成本的关键利器。它打破了传统开发模式的高门槛和冗长流程&#xff0c;让应用开发变得更加高效、灵活与普惠。 低代码开发的核心优势 低代码开发平台通过可视化的操作界面&#xff0c;减少了对…

uniapp实现APP、小程序与webview页面间通讯

需求&#xff1a; 1、需要在Uniapp开发的APP或小程序页面嵌入一个H5网页&#xff0c;需要拿到H5给APP传递的数据。 2、并且这个H5是使用vuevant开发的。&#xff08;其实跟使用uniapp开发H5一样&#xff09; 实现步骤&#xff1a; 1、首先需要兼容多端和App端&#xff0c;因…

网络游戏之害

网络游戏之害&#xff1a; 网络游戏于今之世风靡四方&#xff0c;其娱人耳目、畅人心怀之效&#xff0c;固为人知&#xff0c;然所藏之害&#xff0c;若隐伏之暗潮&#xff0c;汹涌而至时&#xff0c;足以覆舟&#xff0c;尤以青年为甚&#xff0c;今且缕析其害&#xff0c;以…

数据库的创建与删除:理论与实践

title: 数据库的创建与删除:理论与实践 date: 2024/12/31 updated: 2024/12/31 author: cmdragon excerpt: 在当今的数字时代,数据的管理和存储变得尤为重要。数据库作为数据存储的结构化方案,为数据的增删改查提供了系统化的方法。在一个典型的数据库管理系统中,创建和…

【电机控制】基于STC8H1K28的六步换向——方波驱动(软件篇)

【电机控制】基于STC8H1K28的六步换向——方波驱动&#xff08;软件篇&#xff09; 文章目录 [TOC](文章目录) 前言一、main.c二、GPIO.c三、PWMA.c四、ADC.c五、CMP.c六、Timer.c七、PMSM.c八、参考资料总结 前言 【电机控制】STC8H无感方波驱动—反电动势过零检测六步换向法 …

优化租赁小程序提升服务效率与用户体验的策略与实践

内容概要 在这个快速发展的商业环境中&#xff0c;租赁小程序成为了提升服务效率和用户体验的重要工具。通过对用户需求的深入挖掘&#xff0c;我们发现他们对于功能的便捷性、响应速度和界面的友好性有着极高的期待。因此&#xff0c;针对这些需求&#xff0c;完善租赁小程序…

电子电器架构 --- 智能座舱与AI结合

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 所谓鸡汤&#xff0c;要么蛊惑你认命&#xff0c;要么怂恿你拼命&#xff0c;但都是回避问题的根源&…

C语言 斐波那契数列(递归算法)

C语言 斐波那契数列&#xff08;递归算法&#xff09; 什么是斐波那契数列&#xff1f; 是指这样一个数列&#xff1a;0&#xff0c;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8&#xff0c;13……这个数列从第3项开始 &#xff0c;每一项都等于前两…

互联网直播点播平台EasyDSS无人机视频推拉流技术实现工地远程监控巡检直播

在建筑行业&#xff0c;施工现场的安全管理和实时监控一直是项目管理中的重点。随着技术的进步&#xff0c;无人机工地直播技术成为了一种新兴的解决方案&#xff0c;它不仅能够提高施工透明度&#xff0c;还能够加强现场安全管理。EasyDSS作为一种先进的流媒体技术平台&#x…

【每日学点鸿蒙知识】模拟器开启网络、长时任务、兼容性测试支持、丢帧定位、SO中访问rawfile等

1、模拟器如何开启网络&#xff1f; 模拟器使用的是电脑本身的网络&#xff0c;不通过代理即可访问网络。 2、创建子window后&#xff0c;锁屏很短时间内&#xff0c;应用会被杀死&#xff1f; 没开长时任务&#xff0c;锁屏和退后台保活要开长时任务。 应用退至后台后&…

计算机网络 (18)使用广播信道的数据链路层

一、广播信道的基本概念 广播信道是一种允许一个发送者向多个接收者发送数据的通信信道。在计算机网络中&#xff0c;广播信道通常用于局域网&#xff08;LAN&#xff09;内部的主机之间的通信。这种通信方式的主要优点是可以节省线路&#xff0c;实现资源共享。 二、广播信道数…

深度学习——损失函数汇总

1. 连续值损失函数 总结:主要使用胡贝儿损失函数,应用于连续数值的预测之间的误差损失,参考地址 import torch import torch.nn as nna = torch.tensor([[1, 2], [3, 4]], dtype=torch.float) b = torch.tensor([[3, 5], [8, 6]], dtype=torch.float)loss_fn1 = torch.nn.M…

github 项目分享

今天和大家分享一些github上面搜到关于卫星遥感和水环境相关的项目。 一、WaterDetect 使用端到端算法去识别水体范围的算法&#xff0c;针对哨兵2卫星遥感数据可用。 项目地址&#xff1a; https://github.com/cordmaur/WaterDetect 二、DeepWaterMap 深度卷积神经网络去…

音视频入门基础:MPEG2-PS专题(2)——使用FFmpeg命令生成ps文件

一、错误的命令 通过FFmpeg命令可以将mp4文件转换为ps文件&#xff0c;PS文件中包含PS流数据。 由于PS流/PS文件对应的FFInputFormat结构为&#xff1a; const FFInputFormat ff_mpegps_demuxer {.p.name "mpeg",.p.long_name NULL_IF_CONFIG_SMALL…