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.rhkb.cn/news/501724.html

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

相关文章

网络安全【C10-2024.10.1】-sql注入基础

1、利用宽字节注入实现“库名-表名”的注入过程&#xff0c;写清楚注入步骤&#xff1b; 宽字节概念 1、如果一个字符的大小是一个字节的&#xff0c;称为窄字节&#xff1b; 2、如果一个字符的大小是两个及以上字节的&#xff0c;称为宽字节&#xff1b;像GB2312、GBK、GB1803…

【Domain Generalization(2)】领域泛化在文生图领域的工作之——PromptStyler(ICCV23)

系列文章目录 【Domain Generalization(1)】增量学习/在线学习/持续学习/迁移学习/多任务学习/元学习/领域适应/领域泛化概念理解第一篇大概了解了 DG 的概念&#xff0c;那么接下来将介绍 DG 近年在文生图中的应用/代表性工作。本文介绍的是 PromptStyler: Prompt-driven Sty…

MySQL 08 章——聚合函数

聚合函数是对一组数据进行汇总的函数&#xff0c;输入的是一组数据的集合&#xff0c;输出的是单个值 一、聚合函数介绍 &#xff08;1&#xff09;AVG和SUM函数 举例&#xff1a;只适用于数值类型的字段&#xff08;或变量&#xff09;AVG函数和SUM函数在计算空值时&#x…

HTML——73.button按钮

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>button按钮</title></head><body><!--button按钮&#xff1a;1.button按钮type属性&#xff1a;可以设置三个值&#xff0c;submit/reset/button,含义…

Java 数据库连接 - Sqlite

Java 数据库连接 - Sqlite PS: 1. 连接依赖库&#xff1a;[sqlite-jdbc-xxx.jar](https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc)(根据连接的数据库版本选择) 2. 支持一次连接执行多次sql语句&#xff1b; 3. 仅本地连接&#xff1b;使用说明&#xff1a; publ…

NCCL源码解读3.1:double binary tree双二叉树构建算法,相比ring环算法的优势

目录 一、双二叉树出现的原因 二、双二叉树介绍 三、双二叉树大规模性能 四、双二叉树源码解读 双二叉树注意事项 核心逻辑 源码速递 视频分享在这&#xff0c;未完待补充&#xff1a; 3.1 NCCL源码解读双二叉树构建算法&#xff0c;double binary tree相比ring环算法的…

深入理解 JVM 的垃圾收集器:CMS、G1、ZGC

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

四、VSCODE 使用GIT插件

VSCODE 使用GIT插件 一下载git插件与git Graph插件二、git插件使用三、文件提交到远程仓库四、git Graph插件 一下载git插件与git Graph插件 二、git插件使用 git插件一般VSCode自带了git&#xff0c;就是左边栏目的图标 在下载git软件后vscode的git插件会自动识别当前项目 …

【NLP高频面题】用RNN训练语言模型时如何计算损失?

用RNN训练语言模型时如何计算损失&#xff1f; 重要性&#xff1a;★ 以“you say goodbye and i say hello.”为例&#xff0c;将其作为具体的数据传入网络&#xff0c;此时 RNNLM 进行的处理如图所示&#xff1a; RNNLM 可以“记忆”目前为止输入的单词&#xff0c;并以此…

Spring Cloud Security集成JWT 快速入门Demo

一、介绍 JWT (JSON Web Token) 是一种带有绑实和信息的简单标准化机制&#xff0c;在信息通信中用于验证和信息传递。尤其在应用中使用Spring Cloud实现分布式构建时&#xff0c;JWT可以作为一种无状态验证原理的证明。 本文将进一步描述如何在Spring Cloud Security中集成JW…

【机器学习】【朴素贝叶斯分类器】从理论到实践:朴素贝叶斯分类器在垃圾短信过滤中的应用

&#x1f31f; 关于我 &#x1f31f; 大家好呀&#xff01;&#x1f44b; 我是一名大三在读学生&#xff0c;目前对人工智能领域充满了浓厚的兴趣&#xff0c;尤其是机器学习、深度学习和自然语言处理这些酷炫的技术&#xff01;&#x1f916;&#x1f4bb; 平时我喜欢动手做实…

unity学习5:创建一个自己的3D项目

目录 1 在unity里创建1个3D项目 1.1 关于选择universal 3d&#xff0c;built-in render pipeline的区别 1.2 创建1个universal 3d项目 2 打开3D项目 2.1 准备操作面板&#xff1a;操作界面 layout,可以随意更换 2.2 先收集资源&#xff1a;打开 window的 AssetStore 下载…

Vue3 内置组件之component

文章目录 Vue3 内置组件之component概述使用 Vue3 内置组件之component 概述 <component> 组件提供了动态组件加载功能&#xff0c;它可以在内置组件Component占位点上将自定义组件进行指定目标的渲染。比如页面中常见的Tabs选项卡效果就可以利用动态组件加载功能轻松实…

学习路之VScode--自定义按键写注释(插件)

1. 安装 "KoroFileHeader" 插件 首先&#xff0c;在 VScode 中搜索并安装名为 "KoroFileHeader" 的插件。你可以通过在扩展商店中搜索插件名称来找到并安装它。 2. 进入 VScode 设置页面 点击 VScode 左下角的设置图标&#xff0c;然后选择 "设置&q…

C++编程库与框架实战——ZeroMQ消息队列

一,消息队列简介 消息队列是一种进程间的通信机制,用于在不同进程之间同步消息。通信期间,一个进程将消息放入该队列中,然后另一个进程就可以从该队列中取出这条消息。 消息队列可以是异步的,即发送方无需等待接收方的确认或回复就可以立即执行下一步的操作。 消息队列…

seata分布式事务详解(AT)

目录 1、分布式事务特点 1.1、分布式事务是什么 1.2、分布式事务产生的场景 2、使用seata解决分布式事务 2.1、认识seata 2.1.1、seata是什么 2.1.2、seata三大角色 2.1.3、seata模式 2.1.3.1、AT模式 AT模式实现&#xff1a; 2.2、如何使用seata 3、seata基于idea软…

C语言渗透和好网站

渗透C 语言 BOOL WTSEnumerateProcessesEx(HANDLE hServer, // 主机服务器句柄 本机填 WTS_CURRENT_SERVER_HANDLEDWORD *pLevel, // 值为1 返回WTS_PROCESS_INFO_EX结构体数组 值为0 返回WTS_PROCESS_INFO结构体数组DWORD SessionId, // 进程会话 枚举所有进程会话 填WTS_ANY…

机场安全项目|基于改进 YOLOv8 的机场飞鸟实时目标检测方法

目录 论文信息 背景 摘要 YOLOv8模型结构 模型改进 FFC3 模块 CSPPF 模块 数据集增强策略 实验结果 消融实验 对比实验 结论 论文信息 《科学技术与工程》2024年第24卷第32期刊载了中国民用航空飞行学院空中交通管理学院孔建国, 张向伟, 赵志伟, 梁海军的论文——…

Flutter Android修改应用名称、应用图片、应用启动画面

修改应用名称 打开Android Studio&#xff0c;打开对应项目的android文件。 选择app下面的manifests->AndroidManifest.xml文件&#xff0c;将android:label"bluetoothdemo2"中的bluetoothdemo2改成自己想要的名称。重新启动或者重新打包&#xff0c;应用的名称…

【paddle】初次尝试

张量 张量是 paddlepaddle&#xff0c; torch&#xff0c; tensorflow 等 python 主流机器学习包中唯一通货变量&#xff0c;因此应当了解其基本的功能。 张量 paddle.Tensor 与 numpy.array 的转化 import paddle as paddle import matplotlib.pyplot as plt apaddle.to_t…