暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

ASM的命令行管理工具-asmcmd

原创 eygle 2019-09-19
3137

从Oracle 10gR2开始,Oracle为ASM提供了一个命令行的管理工具--asmcmd,通过这个工具可以连接ASM实例,并且执行一系列的系统命令以查看ASM信息:


[oracle@danaly dbs]$ export ORACLE_SID=+ASM
[oracle@danaly dbs]$ asmcmd
ASMCMD> pwd
+
ASMCMD> cd +ORADG/DANALY/DATAFILE
ASMCMD> ls -l
Type      Redund  Striped  Time             Sys  Name
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    CM_TS_DEFAULT.279.600674419
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    HY_DS_DEFAULT.275.600559213
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    SYSAUX.266.600173881
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    SYSTEM.264.600173859
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    UNDOTBS2.288.575724527
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    USERS.268.600173893
DATAFILE  UNPROT  COARSE   JAN 28 21:00:00  Y    WAPCM_TS_VISIT_DETAIL.286.569437899


在Oracle Database 11g里,ASMCMD中的cp命令可以实现从磁盘组到文件系统,从文件系统到磁盘组、从磁盘组到磁盘组的文件的拷贝,极大的方便了文件的交换与传输。


以下是两种常见传输转换示范:


从磁盘组到文件系统:

ASMCMD> cp +DGEXT/orcl/datafile/tbsext.256.628847401 /home/oracle/tbsext.dbf 
 source +DGEXT/orcl/datafile/tbsext.256.628847401 
 target /home/oracle/tbsext.dbf 
 copying file(s)... 
 file, /home/oracle/tbsext.dbf, copy committed.


从文件系统到磁盘组:

ASMCMD> cp /home/oracle/tbsext.dbf +DGEXTBK/prod/datafile/tbsext.dbf 
 source /home/oracle/tbsext.dbf 
 target +DGEXTBK/prod/datafile/tbsext.dbf 
 copying file(s)... 
 file, +DGEXTBK/prod/datafile/tbsext.dbf, copy committed.


而在Oracle 10g中,通常只能通过RMAN进行ASM和文件系统之间的数据转移,如通过如下步骤:


RMAN> copy archivelog '+DATADG/rac/archivelog/2011_04_08/thread_1_seq_12.277.747946559' to '/opt/oracle/12.arc';
Starting backup at 08-APR-11
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=150 instance=rac1 devtype=DISK
channel ORA_DISK_1: starting archive copy
input archive log thread=1 sequence=12 recid=1 stamp=747946560
output filename=/opt/oracle/12.arc recid=3 stamp=747953556
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:02
Finished backup at 08-APR-11
 
RMAN> copy archivelog '/opt/oracle/12.arc' to '+DATADG/rac/archivelog/12.arc';
 
Starting backup at 08-APR-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive copy
input archive log thread=1 sequence=12 recid=3 stamp=747953556
output filename=+DATADG/rac/archivelog/12.arc recid=4 stamp=747953655
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:02
Finished backup at 08-APR-11
 
RMAN> catalog archivelog '+DATADG/rac/archivelog/12.arc';
 
cataloged archive log
archive log filename=+DATADG/rac/archivelog/12.arc recid=5 stamp=74795367

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论