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

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

-- 使用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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏比原链

Bytom移动端钱包SDK开发基础

Gitee地址:https://gitee.com/BytomBlockchain/bytom

1011
来自专栏我就是马云飞

RxJava2 实战知识梳理(3) - 优化搜索联想功能

应用场景 几乎每个应用程序都提供了搜索功能,某些应用还提供了搜索联想。对于一个搜索联想功能,最基本的实现流程为:客户端通过EditText的addTextCha...

2447
来自专栏Kubernetes

原 荐 深度解析Kubernetes Pod

Author: xidianwangtao@gmail.com PDB的应用场景 大概在Kubernetes 1.4新增了PodDisruptionBudge...

1.1K13
来自专栏比原链

Bytom移动端钱包SDK开发基础

Gitee地址:https://gitee.com/BytomBlockchain/bytom

1304
来自专栏Java成神之路

20180831_jar包冲突2_天安微信httpclient冲突

在本地用tomcat跑时,是正常的。但是在服务器上用weblogic跑时,却报了这个异常。

1331
来自专栏Android先生

RxJava2 实战知识梳理(3) - 优化搜索联想功能

几乎每个应用程序都提供了搜索功能,某些应用还提供了搜索联想。对于一个搜索联想功能,最基本的实现流程为:客户端通过EditText的addTextChan...

741
来自专栏Android知识点总结

SpringBoot-12-之Ajax跨域访问全解析

2802
来自专栏高性能服务器开发

+从零实现一款12306刷票软件1.4

这里还有个注意细节,就是通过POST请求发送的数据需要对一些符号做URL Encode,这个我在上一篇文章《从零实现一个http服务器》也详细做了介绍,还不清楚...

2122
来自专栏微服务那些事儿

Jwt服务间认证

新进部门项目的小伙伴经常会问一些关于Jwt权限认证的问题,结合项目架构以及网络资料,分享一些关于我们系统对Jwt的使用情况

9894
来自专栏Android机动车

Android实现异步的几种方式——从简单的图片加载说起

说到异步,脑海中立马浮现的就是多线程开发,Thread、Handler啥的一一涌上心头…

1455

扫码关注云+社区