Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 ASMCMD 工具管理ASM目录及文件

使用 ASMCMD 工具管理ASM目录及文件

作者头像
Leshami
发布于 2018-08-07 03:26:34
发布于 2018-08-07 03:26:34
1.3K0
举报
文章被收录于专栏:乐沙弥的世界乐沙弥的世界

--==============================

-- 使用ASMCMD 工具管理ASM目录及文件

--==============================

在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文

件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。ASMCMD工具提供了类似于操作系统的常用命令,如ls , du ,find

,cd ,rm ,mkdir等等。借助这些工具可以更轻松的完成ASM实例的相关管理工作。

有关ASM的相关参考:

创建ASM实例及ASM数据库

ASM 磁盘、目录的管理

1.ASMCMD文件所在的位置

[root@oradb ~]# su - oracle

[oracle@oradb ~]$ which asmcmd

/u01/oracle/10g/bin/asmcmd

2.启动ASMCMD

[oracle@oradb ~]$ export ORACLE_SID=+ASM --启动前要设定ORACLE_SID环境变量

[oracle@oradb ~]$ asmcmd

ASMCMD> help

asmcmd [-p] [command] --该方式可以直接完成相应的功能而不需要进入到ASMCMD提示符下

The environment variables ORACLE_HOME and ORACLE_SID determine the

instance to which the program connects, and ASMCMD establishes a

bequeath connection to it, in the same manner as a SQLPLUS / AS

SYSDBA. The user must be a member of the SYSDBA group.

Specifying the -p option allows the current directory to be displayed

in the command prompt, like so:

ASMCMD [+DATAFILE/ORCL/CONTROLFILE] >

[command] specifies one of the following commands, along with its

parameters.

Type "help [command]" to get help on a specific ASMCMD command.

--在asmcmd命令提示符下,输入help [命令] ,则显示该命令帮助信息

commands:

--------

cd

du

find

help

ls

lsct

lsdg

mkalias

mkdir

pwd

rm

rmalias

3.具体用法

[oracle@oradb ~]$ asmcmd -p ls -l --无需进入到ASMCMD命令提示符下完成相应的功能

State Type Rebal Unbal Name

MOUNTED NORMAL N N DG1/

MOUNTED NORMAL N N DG2/

MOUNTED EXTERN N N REV/

ASMCMD> ls -l --查看磁盘组的基本信息

State Type Rebal Unbal Name

MOUNTED NORMAL N N DG1/

MOUNTED NORMAL N N DG2/

MOUNTED EXTERN N N REV/

ASMCMD> ls -s --查看磁盘组的详细信息,如磁盘大小,可用空间,扇区大小等

Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

512 4096 1048576 3058 1498 0 749 0 DG1/

512 4096 1048576 200 98 0 49 0 DG2/

512 4096 1048576 3074 2949 0 2949 0 REV/

ASMCMD> du --查看当前目录磁盘已使用的容量

Used_MB Mirror_used_MB

804 1541

ASMCMD> pwd --显示当前路径

+

ASMCMD> cd +DG1

ASMCMD> pwd

+DG1

ASMCMD> du

Used_MB Mirror_used_MB

732 1469

ASMCMD> find -t datafile +DG1/asmdb sys* --find 用于查找对象

+DG1/asmdb/DATAFILE/SYSAUX.261.734885459

+DG1/asmdb/DATAFILE/SYSTEM.259.734885389

ASMCMD> ls -l +DG1/asmdb

Type Redund Striped Time Sys Name

Y CONTROLFILE/

Y DATAFILE/

Y ONLINELOG/

Y PARAMETERFILE/

Y TEMPFILE/

N spfileasmdb.ora => +DG1/ASMDB/PARAMETERFILE/spfile.264.734886407

ASMCMD> ls -l +DG1/asmdb/spfi*

Type Redund Striped Time Sys Name

N spfileasmdb.ora => +DG1/ASMDB/PARAMETERFILE/spfile.264.734886407

ASMCMD> pwd

+DG1

ASMCMD> cd asmdb --cd 命令改变当前目录

ASMCMD> pwd

+DG1/asmdb

ASMCMD> ls

CONTROLFILE/

DATAFILE/

ONLINELOG/

PARAMETERFILE/

TEMPFILE/

spfileasmdb.ora

ASMCMD> lsdg

State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

MOUNTED NORMAL N N 512 4096 1048576 3058 1498 0 749 0 DG1/

MOUNTED NORMAL N N 512 4096 1048576 200 98 0 49 0 DG2/

MOUNTED EXTERN N N 512 4096 1048576 3074 2949 0 2949 0 REV/

ASMCMD> mkdir +DG2/asmdb/bakfile --mkdir 创建目录

ASMCMD> ls -l +DG2/asmdb/bakfile

ASMCMD> rm +DG2/asmdb/bakfile --rm 删除目录

ASMCMD> ls -l +DG2/asmdb/bakfile

asmcmd: entry 'bakfile' does not exist in directory '+DG2/asmdb/'

ASMCMD> exit --退出asmcmd命令行

4.从上面的描述可以看出ASMCMD工具给我们提供了很多方便,这些操作命令基本上与Liunx,Unix命令相似,通过这些操作命令可以大大简化对

ASM实例的管理。

5.更多参考

有关闪回特性请参考

Oracle 闪回特性(FLASHBACK DATABASE)

Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

Oracle 闪回特性(Flashback Query、Flashback Table)

Oracle 闪回特性(Flashback Version、Flashback Transaction)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011年01月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ASM 磁盘、目录的管理
ASM磁盘是ASM体系结构的重要组成部分,ASM磁盘由ASM实例来定位、管理,本文主要讲述ASM磁盘组、故障组等等。
Leshami
2018/08/07
1.6K0
使用RMAN迁移文件系统数据库到ASM
在实际的工作过程中,由于ASM磁盘管理的便利性,因此很多时候需要将文件系统的数据库迁移到ASM,本文演示了如何将文件系统数据库迁移到ASM实例。
Leshami
2018/08/07
9020
Oracle ASM 磁盘组基础知识整理(收藏版)
为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的,前两周里因一套生产环境数据库磁盘不足无法对其进行表空间扩容,需要向存储岗申请存储资源,当存储岗划好资源加完存储时,操作系统岗对其进行扫盘以及权限处理时忘记对 RAC2 节点的磁盘进行属主的设置。
JiekeXu之路
2019/08/28
13.4K0
Oracle ASM 磁盘组基础知识整理(收藏版)
Oracle 11G单机转单机Grid集群(ASM)
(单台机器)将11.2.0.4的单实例数据库由文件系统,迁移到ASM单实例的磁盘组中,并注册到集群管理。
Lucifer三思而后行
2021/08/17
1.4K0
手动删除oracle数据库
在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库
Leshami
2018/08/14
1.6K0
[Oracle ASM全解析] asmcmd管理ASM文件
-l 代表显示详细信息 -s代表显示空间使用 -t代表按时间排序而不是按名称 –permission表示显示权限信息
bsbforever
2020/08/19
1.9K0
ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
原作者:Bane Radulovic 译者: 庄培培 审核: 魏兴华 DBGeeK社群联合出品 amdu - ASM Metadata Dump Utility ASM Metadata Dump Utility,即ASM元数据导出工具,它的简写amdu更被人所熟知,常被Oracle技术支持人员和Oracle开发人员用来诊断和解决ASM故障。它能输出ASM的元数据信息并且从ASM磁盘组中抽取元数据和数据文件。 amdu工具不依赖于ASM实例或者ASM磁盘组的状态,所以它能在ASM实例关闭和磁盘组
沃趣科技
2018/03/23
1K0
Oracle 12c ASM专题|Flex磁盘组到底有多Fexible?
原文链接 https://martincarstenbach.wordpress.com/2017/08/22/12-2-new-feature-the-flex-asm-disk-group-part-4/ 译者 周天鹏 Flex Disk Group属性 前三部分我分享了关于ASM Flex Disk Group、File Group和Quota Group如何强制对存储空间进行限制的实验结果。但是我还没有测试修改磁盘组属性会产生什么效果。我所关心的属性都是数据保护级别相关的,正如官方文档中所讨论的
沃趣科技
2018/03/26
1K0
Oracle 12c ASM专题|Flex磁盘组到底有多Fexible?
ORA-00254/ORA-15173 Archive_log Directory On Asm Being Deleted
    最近的RAC环境中遭遇ORA-00254,ORA-15173,即无法进行归档。通常情况下归档失败我们考虑更多的是归档路径的不可达,或归档所在的磁盘空间不足造成的。在使用 ASM 存放归档日志的情形下,对于已经配置好且成功归档的数据库也提示路径不可达?看看到底是怎么一回事。
Leshami
2018/08/14
8310
Oracle 12c ASM|专题配额组的配额真的管用吗?
原文链接 https://martincarstenbach.wordpress.com/2017/07/21/12-2-new-feature-the-flex-asm-disk-group-part-3/ 译者 周天鹏 本专题的上一部分中,我介绍了Flex ASM Diskgroup的两个相关概念,配额组和文件组。但配额组的配额是否真的写多少就是多少呢?(还是超出个百分之多少也没关系)我对此非常好奇。 幸运的是,我又发现了12c ASM相关的值得写博客跟大家分享的一些点,所以: 这并不是本专题的最
沃趣科技
2018/03/26
7750
ASM磁盘组剔盘、加盘实施过程
环境:AIX6.1 + Oracle RAC 11.2.0.3 前期准备: 1.查看DG磁盘组空间情况:
Alfred Zhao
2019/05/24
1.1K0
关于 ASM 中出现 'DB_UNKNOWN' 目录的说明
之前在运维 Oracle 数据库时,进入 ASM 有时候会看到 ‘DB_UNKNOWN’ 的目录,那时候是 11204 的库,数据库较多,也没有深入研究,上次搭建 19C MAA 时备库也出现了 ‘DB_UNKNOWN’ 的目录,当时搭建时注册数据库加了密码文件也没出现问题,不过就是看着碍眼,但也没有深入研究就已经匆匆离职了。新公司刚好有一套 19c 的库要迁移, 计划搭建 ADG 去切换,刚好构成 19C 的 MAA 去折腾一下了,MAA 搭建的文章可点击此处查看,一直忙其他的事情,前几天有一位网友加微信告诉我说 ‘DB_UNKNOWN’ 是错误的,那么乘着这次机会一起看看吧。
JiekeXu之路
2021/07/08
6970
关于 ASM 中出现 'DB_UNKNOWN' 目录的说明
RHEL6.4 + Oracle 11g DG测试环境快速搭建参考
     参考:http://www.cnblogs.com/jyzhao/p/4332410.html
Alfred Zhao
2022/05/06
4960
delete archivelog all 无法彻底删除归档日志?
    最近在因归档日志暴增,使用delete archivelog all貌似无法清除所有的归档日志,到底是什么原因呢?
Leshami
2018/08/14
1.4K0
Oracle 11g RAC 原地升级到 19c
记得去年初的一段时间内,总是在进行数据库 19c 的升级,安装,测试工作,当时不知怎的,有一个特殊的要求就是原地升级 11g RAC 到 19c,刚好操作系统版本以及 JDK 均满足要求,就当学习了,顺便将第一次的测试步骤大概记录了下来,便有了这篇文章。
JiekeXu之路
2022/12/07
2.3K0
Oracle 11g RAC 原地升级到 19c
[Oracle ASM全解析] asmcmd管理磁盘组
asmcmd命令是我们管理ASM的一个命令行工具 我们可以使用help dsget的形式查看帮助 通过grid用户进入 ASM磁盘组相关命令 1.1 chdg 该命令根据一个xml文件更改磁盘组配置
bsbforever
2020/08/19
2.2K0
RAC 环境下参数文件(spfile)管理
    RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数。对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置,但一般不建议这么用。本文描述RAC 环境下参数文件(spfile)的相关管理工作。
Leshami
2018/08/14
1.1K0
Migrate database from single instance to Oracle RAC
Migrate database from single instance to Oracle RAC
Leshami
2018/08/14
3860
AIX Oracle ASM扩容
To enable simultaneous access to a disk device from multiple nodes, you must set the appropriate Object Data Manager (ODM) attribute listed in the following table to the value shown, depending on the disk type:
dumpcat
2021/09/02
1.6K0
ASM 磁盘组如何重命名
前几天在 MOS 上看到一篇“如何在 11gR2 版本上重命名 ASM 磁盘组”的文章。记得很久之前有人问过是否可以重命名,当时要是看到这篇的话就可以参考一下了。不过对于这种操作来说还是很少见的,毕竟磁盘组名叫啥除了 DBA 关心外好像不关其他人什么事,而且 OCR、VOTE 盘是没法重命名的。其他磁盘组到是可以重命名,但也要注意由于 ASM 文件名(如 <OLD_DG_NAME>files / controlfiles 等)包括磁盘组名称,因此在重命名后,需要注意(更新 pfile 或重命名 <OLD_DG_NAME>files )RDBMS 实例。
JiekeXu之路
2021/07/08
1.3K0
ASM 磁盘组如何重命名
相关推荐
ASM 磁盘、目录的管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档