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

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

一、基本命令

1.1、启动 asmcmd

[grid@racdb2:/home/grid]$asmcmd
ASMCMD> -- 或者,如果您以特定用户身份运行(例如 `grid` 用户),可以使用:
su - gridasmcmd

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  NameY                                      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_MB6810                7012

例如:

--    du +mydg/myfile.dbfASMCMD> du +DGDATA/RACDB/DATAFILE/testusertbs.261.1178133947
Used_MB      Mirror_used_MB0                   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 DATAReads   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/sdb96736  100339          0           0   100.346839  144.279242  1534566400     1666269184            Y  /dev/sdc81117  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> run1  SELECT dg.name as diskgroup_name, d.name as disk_name, d.total_mb, d.free_mb, (d.total_mb - d.free_mb) used_mb2  FROM v$asm_disk d3* JOIN v$asm_diskgroup dg ON d.group_number = dg.group_numberDISKGROUP_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        3849 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.mzph.cn/pingmian/65718.shtml

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

相关文章

计算机网络ENSP课设--三层架构企业网络

本课程设计搭建一个小型互联网&#xff0c;并模拟Internet的典型Web服务过程。通过此次课程设计&#xff0c;可以进一步理解Internet的工作原理和协议过程&#xff0c;并提高综合知识的运用能力和分析能力。具体目标包括&#xff1a; &#xff08;1&#xff09;掌握网络拓扑的…

如何解决Eigen和CUDA版本不匹配引起的错误math_functions.hpp: No such file or directory

Apollo9针对RTX40的docker环境里的Eigen库版本是3.3.4&#xff0c;CUDA是11.8: 编译我们自己封装模型的某些component代码时没问题&#xff0c;编译一个封装occ模型的component代码时始终报错: In file included from /usr/include/eigen3/Eigen/Geometry:11:0, …

Cobalt Strike流量改造

1&#xff1a;证书设置 这里我们直接伪造成bilibili的 通过网页查看证书详情&#xff1a; 2&#xff1a;上线流量设定 这里还是比较简单的 请求路径 请求地址 这里可以依据实际情况改 比如这里直接cv 3&#xff1a;心跳流量 这里我设置的是bilibil对于内容的搜索 这里我们…

Oracle 回归分析函数使用

Oracle 回归分析函数使用 文章目录 Oracle 回归分析函数使用什么是 回归分析函数回归分析函数示例1. 分析 SAL 和 COMM 之间的回归关系2. 按部门分析 SAL 和 COMM 的关系3. 根据 SAL 预测 COMM4. 分析员工薪资与工作年限的关5. 按部门分析工作年限与薪资的关系6. 计算 REGR_AVG…

【最新】17个一站式数据集成平台案例PPT下载(Apache SeaTunnel )

17个Apache SeaTunnel案例下载见附件&#xff01; 开发篇 1.Apache SeaTunnel——OLAP 引擎的数据动脉 1.1项目定位——EtLT 时代的新一代数据集成平台 1.2Apache SeaTunnel 核心功能 1.3Apache SeaTunnel 在 OLAP 场景下的应用 1.4WhaleTunnel 产品特性 2.教你从头到尾开发一…

集装箱的纸箱和塑料箱识别数据集,使用YOLO,COCO JSON,PASICAL VOC XML格式标注,识别准确率高达97.5%

集装箱的纸箱和塑料箱识别数据集&#xff0c;使用YOLO&#xff0c;COCO JSON&#xff0c;PASICAL VOC XML格式标注&#xff0c;识别准确率高达97.5% 数据集分割 训练组88&#xff05; 4605图片 有效集8% 438图片 测试集4% 219图片 预处理 自动定向&#x…

STM32 高级 物联网通讯之LoRa通讯

目录 LoRa通讯基础知识 常见的3种通讯协议 远距离高速率的传输协议 近距离高速率传输技术 近距离低功耗传输技术 低功耗广域网 采用授权频段技术 非授权频段 LoRa简介 LoRa的特点 远距离 低功耗 安全 标准化 地理定位 移动性 高性能 低成本 LoRa应用 LoRa组…

【数据可视化-10】国防科技大学录取分数线可视化分析

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

基于单片机中药存放环境监测系统的实现

基于单片机中药存放环境监测系统的实现 项目开发背景 随着现代中药的广泛应用&#xff0c;中药材的存储环境对其质量有着至关重要的影响。温湿度、烟雾、火灾等环境因素&#xff0c;若不加以控制&#xff0c;将会导致中药材失效或变质。因此&#xff0c;设计一个基于单片机的…

深入解析 Redisson 分布式限流器 RRateLimiter 的原理与实现

文章目录 RRateLimiter 介绍代码实现Lua 脚本现实场景1. 初始化限流器2. 限流器应用场景&#xff08;客人申请游玩流程&#xff09; RRateLimiter 介绍 在分布式系统中&#xff0c;限流&#xff08;Rate Limiting&#xff09;是保障系统稳定性、避免过载的重要机制。Redisson 作…

【贪心算法】贪心算法七

贪心算法七 1.整数替换2.俄罗斯套娃信封问题3.可被三整除的最大和4.距离相等的条形码5.重构字符串 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f…

如何在 Ubuntu 22.04 上部署 Nginx 并优化以应对高流量网站教程

简介 本教程将教你如何优化 Nginx&#xff0c;使其能够高效地处理高流量网站。 Nginx 是一个强大且高性能的 Web 服务器&#xff0c;以其高效处理大量并发连接的能力而闻名&#xff0c;这使得它成为高流量网站的流行选择。 正确优化 Nginx 可以显著提高服务器的性能&#xff0…

活动预告 |【Part1】Microsoft Azure 在线技术公开课:数据基础知识

课程介绍 参加“Azure 在线技术公开课&#xff1a;数据基础知识”活动&#xff0c;了解有关云环境和数据服务中核心数据库概念的基础知识。通过本次免费的介绍性活动&#xff0c;你将提升在关系数据、非关系数据、大数据和分析方面的技能。 活动时间&#xff1a;01 月 07 日…

4G报警器WT2003H-16S低功耗语音芯片方案开发-实时音频上传

一、引言 在当今社会&#xff0c;安全问题始终是人们关注的重中之重。无论是家庭、企业还是公共场所&#xff0c;都需要一套可靠的安全防护系统来保障人员和财产的安全。随着科技的飞速发展&#xff0c;4G 报警器应运而生&#xff0c;为安全防范领域带来了全新的解决方案。…

短视频矩阵源码开发提供api/saas短视频矩阵快速对接搭建

上周&#xff0c;我有幸接待了一批来自教育行业的伙伴。令人惊讶的是&#xff0c;他们目前主要依赖于传统的线下推荐和地面推广方式进行业务拓展&#xff0c;对线上营销策略了解不多。这种情况引发了我对当前实体行业向线上转型的思考。 在当今社会&#xff0c;随着短视频营销逐…

GPU 进阶笔记(一):高性能 GPU 服务器硬件拓扑与集群组网

记录一些平时接触到的 GPU 知识。由于是笔记而非教程&#xff0c;因此内容不求连贯&#xff0c;有基础的同学可作查漏补缺之用 1 术语与基础 1.1 PCIe 交换芯片1.2 NVLink 定义演进&#xff1a;1/2/3/4 代监控1.3 NVSwitch1.4 NVLink Switch1.5 HBM (High Bandwidth Memory) 由…

24年收尾之作------动态规划<六> 子序列问题(含对应LeetcodeOJ题)

目录 引例 经典LeetCode OJ题 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 7.第七题 引例 OJ传送门 LeetCode<300>最长递增子序列 画图分析: 使用动态规划解决 1.状态表示 dp[i]表示以i位置元素为结尾的子序列中&#xff0c;最长递增子序列的长度 2.…

使用 ASP.NET Core wwwroot 上传和存储文件

在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像&#xff08;可用于文件&#xff09;的过程以及如何在应用程序中处理图像上传。 步骤 1&#xff1a;设置项目环境 确保您的 ASP.NET 项目中具有必要的依…

格式化输出年月日

直接上图 结论&#xff1a;老老实实用yyyy&#xff0c;得到的年月日是我们口头上说的时间&#xff0c;而YYYY有点反人类.... 对于一年的最后一周的一些日子&#xff0c;会统计成下一年&#xff1b; 对于下一年的第一周的一些日子&#xff0c;会统计成上一年&#xff1b; 你猜…

一文详解串行、并行、同步、异步

串行、并行、同步和异步是计算机科学和电子学中常见的概念&#xff0c;涉及数据传输、处理和通信的方式。它们各自有不同的应用场景和特点。以下是这四个概念的详细解释&#xff1a; 1. 串行&#xff08;Serial&#xff09; 定义&#xff1a; 串行指的是数据在传输过程中按位…