asm常用命令汇总

2023-11-02

Oracle 环境下,使用grid帐号执行
运行asmcmd进入asm命令模式,如:

[grid@oradb-node1 ~]$ asmcmd

ASMCMD>

 

ASMCMD> du //显示指定的ASM目录下ASM文件占用的所有磁盘空间

ASMCMD> ls -ls //列出ASM目录下的内容及其属性、磁盘空间占

ASMCMD> pwd //查看当前路径

ASMCMD> cd ../DATA //切换目录

ASMCMD> lsct //列出当前ASM客户端的信息

ASMCMD> lsdg //列出所有磁盘组及其属性

ASMCMD> lsof //列出数据文件信息

ASMCMD> lsdsk//列出盘的信息

ASMCMD> rm -f *.dbf //删除当前所有扩展名为 .dbf 文件

ASMCMD> rm -fr orcldemo //删除当前 orcldemo 目录

 

ASM磁盘的根路径为“+”,而不是“/",以下为演示操作:

ASMCMD> cd datadg/demo

ASMCMD> pwd

+datadg/demo //当前路径为+datadg/gd

ASMCMD> cd + //切换到ASM磁盘根路径

ASMCMD> pwd

//当前路径为根路径 +

 

也可以不进入ASM命令模式下操作,如:

[grid@oradb-node1 ~]$ asmcmd ls -ls //查看ASM磁盘占用情况
 
若要使用图形界面,可以使用ASM助手命令: asmca
[grid@oradb-node1 ~]$ sqlplus / as sysasm
 
--查看磁盘组信息
SQL> select name,state,type,total_mb ,free_mb from v$asm_diskgroup;
 
--查看磁盘信息
SQL> select group_number,path,state,total_mb,free_mb from v$asm_disk;
 
--查看磁盘I/O信息,datadg为磁盘组名
[grid@oradb-node1 ~]$ asmcmd lsdsk --statistics -G datadg
或者 简要显示读写,包括ASM磁盘列表
[grid@oradb-node1 ~]$ asmcmd iostat -G datadg
 
增加ASM磁盘disk08_test至ASM磁盘组datadg,磁盘路径为ORCL:DATA3_TEST
(需要先在操作系统级别 /etc/init.d/oracleasm createdisk DATA3_TEST /dev/mapper/mpathx建立此磁盘名)
SQL> alter diskgroup datadg add disk 'ORCL:DATA3_TEST' name disk08_test;
 
从ASM磁盘组datadg里删除ASM磁盘disk08_test
SQL> alter diskgroup datadg drop disk disk08_test;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL:
一、ASM磁盘和磁盘组管理
1、创建磁盘组
create diskgroup DG2 EXTERNAL REDUNDANCY DISK 'ORCL:A1';
   create diskgroup SYSDGM normal redundancy FAILGROUP flgrp1 disk '/dev/rhdisk52','/dev/rhdisk53' FAILGROUP flgrp2 disk '/dev/rhdisk14','/dev/rhdisk13';
1)磁盘名称需要大写
2)磁盘名称使用V$asm_disk.path

2、磁盘组中添加磁盘
alter diskgroup dg2 add disk 'ORCL:A2';
1)磁盘名称使用V$asm_disk.path

3、磁盘组中删除磁盘
alter diskgroup dg2 drop disk 'a1';
1)磁盘名称使用的是V$asm_disk.name

4、删除磁盘组
drop diskgroup dg2 including contents;

二、ASM相关视图
1、查看是否有数据库实例连接上ASM实例
select instance_name,db_name,status from v$asm_client;

2、记录BALANCE操作
select operation,state,power,actual,sofar from v$asm_operation;
alter diskgroup SYSDGM rebalance power 11;
---power0~11,0表示不rebalance,这个参数由ASM_POWER_LIMIT设置。

3、ASM DISK信息
select path, state, total_mb, free_mb from v$asm_disk;

4、ASM DISKGROUP信息,包括磁盘大小和剩余空间
select name,state,type,total_mb,free_mb from v$asm_diskgroup;

三、ASM和表空间管理
1、ASM中创建表空间
create tablespace tgyun datafile '+DG2' SIZE 100M;

2、ASM表空间中添加数据文件
alter tablespace tgyun add datafile '+dg2' size 10m;

3、ASM表空间中删除数据文件
alter tablespace tgyun drop datafile '+DG2/tgyun/datafile/tgyun.257.747278679';
或者
alter tablespace tgyun drop datafile 3;

4、删除表空间
drop tablespace tgyun including contents;

--查看当前磁盘组状态
 SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--卸载dg2磁盘组
SQL> alter diskgroup dg2 dismount; 
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--挂载dg2磁盘组
SQL> alter diskgroup dg2 mount; 
--卸载所有磁盘组
SQL> alter diskgroup all dismount; 
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup; 
--挂载所有磁盘组
SQL> alter diskgroup all mount;
select group_number,name,state,total_mb,free_mb from v$asm_diskgroup; 
--如果当前磁盘组有实例在访问,则不能被卸载 
SQL> alter diskgroup data dismount; 
alter diskgroup data dismount
 * ERROR at line 1: ORA-15032: not all alterations performed 
ORA-15027: active use of diskgroup "DATA" precludes its dismount 

--创建目录 
SQL> alter diskgroup dg2 add directory '+DG2/TGYUN';  
 Diskgroup altered. 
--使用asmcmd查看(export ORACLE_SID=+ASM;asmcmd进入) 
ASMCMD> pwd 
+DG2 
ASMCMD> ls -l 
Type  Redund  Striped  Time             Sys  Name
                                        N    TGYUN/ 
--目录重命名 
SQL> alter diskgroup dg2 rename directory '+DG2/CHENGFEI' TO '+DG2/TGYUN';  
 Diskgroup altered.  
 ASMCMD> ls TGYUN/ 
--删除目录 
SQL> alter diskgroup dg2 drop directory '+DG2/tgyun';
Diskgroup altered.
 ASMCMD> ls 
ASMCMD> 
--添加别名 
SQL> alter diskgroup dg2 add alias '+dg2/TGYUN' for '+dg2/tgyun/datafile/TY.256.754832383'; 
  
Diskgroup altered. 
--使用asmcmd查看别名是否成功 
ASMCMD> pwd 
--别名重命名 
SQL> alter diskgroup dg2 rename alias '+DG2/TGYUN' TO '+DG2/TGYUN.DBF'; 
  
Diskgroup altered. 
--删除别名 
SQL> alter diskgroup dg2 drop alias '+dg2/tgyun.dbf'; 
  
Diskgroup altered. 
说明:
1)asmcmd命令行操作中,目录文件名不区分大小写,命令关键字区分大小写
2)磁盘组中的一个文件,最多只能建立一个别名,可以通过v$asm_alias视图查看别名的相关信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asm常用命令汇总 的相关文章

  • 自己动手写操作系统第二章 pmtest1.asm分析

    34 pm inc 34 描述符 Usage Descrptor Base Limit Attr Base dd Limit dd Low 20 bits available Attr dw lower 4 bits of higher b
  • __asm void MSR_MSP(uint32_t addr) 提示:error:expected '(' after 'asm'

    SYSTEM sys sys c 33 7 error expected 39 39 before 39 void 39 ASM void MSR MSP u32 addr 在STM32中的sys c文件编译报出这个错误时 xff1a AS
  • KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法

    1 问题 KEIL compiler 设置为 use default compiler version 5 可以正确编译以下汇编和C混合代码 xff0c 更改编译器为V6 12后不识别 ASM关键字 xff0c 并对汇编语法报错 替换为 A
  • 关于make zImage时出现include/asm/timex.h:15:28: asm/arch/timex.h: No such file or directory

    root 64 localhost linux cd linux 2 6 18 root 64 localhost linux 2 6 18 make zImage CHK include linux version h SYMLINK i
  • ASM汇编常用跳转指令-极速查

    作者 xff1a 逆向驿站 微信公众号 xff1a 逆向驿站 知乎 xff1a 逆向驿站 若不是老鸟 xff0c 是不是经常为各种JXX汇编跳转指令查资料 xff1f 影响效率 xff0c 更影响潜意识整体分析的 34 灵光一现 34 本公
  • vs 出现chkstk.asm问题的解决方式

    程序编译成功无报错 xff0c 执行debug时 xff0c 突然系统跳chkstk asm 报了堆栈错误 定位问题 我们到堆栈最后执行的地方 xff0c 发现是一个线程创建 这里肯定没有问题 xff0c 那么问题肯定出现在线程的初始化里
  • Gradle 插件 + ASM 实战 - JVM 虚拟机加载 Class 原理

    开篇就提到效能优化涉及的范围会很广 xff0c 考虑后面需要经常用到 asm 字节码插桩 xff0c 我们首先从 Gradle 插件 43 ASM 实战 开始讲 xff0c 但又希望大家能知其然也知其所以然 xff0c 因此我们首先得讲下
  • Android使用ASM修改函数

    目录 参考文章 Android 编译插桩 xff08 一 xff09 xff1a ASM https github com yxhuangCH CSLearn blob master android Android 20 E7 BC 96
  • 汇编寄存器介绍

    1 通用寄存器 名称 全称 32位 16位 8位 编号 功能 rax 累加器 Accumulator eax ax ah al 0 0000 返回值 rcx 计数器 Count Register ecx cx ch cl 1 0001 第二
  • AOP的底层实现--ASM

    在ASM的核心组件中 Opcodes接口定义了一些常量 尤其是版本号 访问标识符 字节码等信息 ClassReader用于读取Class文件 它的作用时进行Class文件的解析 并可以接受一个ClassVisitor ClassReader
  • asm常用命令汇总

    在Oracle 环境下 使用grid帐号执行 运行asmcmd进入asm命令模式 如 grid oradb node1 asmcmd ASMCMD gt ASMCMD gt du 显示指定的ASM目录下ASM文件占用的所有磁盘空间 ASMC
  • 汇编语言中各种寄存器的总结

    汇编语言中各种寄存器的总结 1 通用寄存器 数据寄存器 AX BX CX DX 指针寄存器 SP BP 变址寄存器 SI DI 2 控制寄存器 IP FLAG 3 段寄存器 CS 代码段寄存器 基本概念解释 start作用 DS 数据段寄存
  • 【8086汇编】字符串逆序的实现,附代码

    目录 引言 题目 程序思想 程序例程 程序结果 改进思路 引言 之前有本科的同学需要做一个汇编程序 简单补了补发现自己会嘻嘻嘻 题目 题目 从键盘输入任一字符串 字符数 gt 1 在下一行以相反的次序显示出来 如 输入字符串123abc 在
  • Linux系统调用指南

    Linux系统调用指南 文章是转载 但是我在后面的案例加了不少注解并debug了 如有疑问 留言交流 其实我也不懂 原文链接 blog packagecloud io https zcfy cc article the definitive
  • Java Agent与ASM字节码介绍

    Java Agent Java Agent是jdk1 5以后引入的 也叫做Java代理 javaAgent是运行方法之前的拦截器 我们利用javaAgent和ASM字节码技术 在JVM加载class二进制文件的时候 利用ASM动态的修改加载
  • 使用ASM编写 打印方法运行的时间 代码分析

    请先简单阅读下原文代码 https blog csdn net weixin 44618248 article details 107086410 可以对照源代码在阅读本文同时可以看得更清晰一些 注 以下属于个人学习 理解 如果偏颇过深 非
  • asm:常用语法

    常用语法 1 循环 1 1 使用条件跳转指令实现循环 1 2 使用LOOP指令实现循环 2 字符串 2 1 指定字符串的长度 2 2 字符串指令 2 3 重复前缀 3 数组 4 递归 5 宏 6 文件操作 7 内存管理 1 循环 1 1 使
  • asm:常见指令大全

    常见指令大全 算数指令 INC 指令 DEC 指令 ADD 指令 SUB指令 MUL指令 IMUL指令 DIV指令 IDIV指令 逻辑指令 AND指令 OR指令 XOR 指令 TEST指令 NOT指令 交换指令 xchg 比较指令 CMP指
  • 【asm基础】nasm和masm的一些区别

    差异点说明 1 nasm是区分大小写的 2 nasm中访问内存需要使用 将内存地址括起来 例如 bar equ 2 mov rax bar mov rax bar 这个才是存储地址中内容的操作 3 nasm不存储类型信息 所以也不能使用MO
  • 用汇编语言实现结构体的输入和保存

    COUNT EQU 1 ALL INPUT MACRO STRING NUM FUNCTION MOV DX OFFSET STRING MOV AH 9H INT 21H MOV DI OFFSET INFO NUM MOV AX SIZ

随机推荐