ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在不同主机的ASM之间拷贝文件

在不同主机的ASM之间拷贝文件

原创 Linux操作系统 作者:wei-xh 时间:2013-03-20 20:26:33 0 删除 编辑


源端 ASM用户名 ASM实例名
wxlab91 sys +ASM
wxlab92 sys +ASM
1.分别在源端和目标端创建密码文件(我的GI单独安装在grid用户下,在grid的dbs目录内执行)
orapwd file=orapw+ASM password=sys
2.分别在源端和目标端授予sys用户sysasm权限
sqlplus / as sysasm
grant sysasm to sys;
3.开始拷贝(拷贝前需要确认目标端主机的监听,是否监听了ASM实例,如果没有,拷贝会报错ASMCMD-8201: (Bad argc for RDBMS:ASMCMD-8201))
CODE:
ASMCMD> cp +dg_data/dlsp/datafile/SYSAUX.259.810470585 sys@wxlab92.+ASM:+DG_DATA_SB/dlsp/sysaux.dbf
Enter password: ***
copying +dg_data/dlsp/datafile/SYSAUX.259.810470585 -> wxlab92:+DG_DATA_SB/dlsp/sysaux.dbf[url=mailto:sys@wxlab92.+ASM]sys@wxlab92.+ASM[/url] 代表的意思是:asm用户的用户名@远端主机名.asm实例名
上面例子里,我把源端wxlab91的asm里的一个文件拷贝到了目标端wxlab92(在/etc/hosts里设置ip 主机对应关系)的+DG_DATA_SB/dlsp目录下
如果命令行内没输入密码,命令执行后,会提示你输入asm的用户sys的密码

CODE:

cp +dg_data/dlsp/datafile/SYSAUX.259.810470585 sys/sys@wxlab92.+ASM:+DG_DATA_SB/dlsp/sysaux1.dbf
copying +dg_data/dlsp/datafile/SYSAUX.259.810470585 -> wxlab92:+DG_DATA_SB/dlsp/sysaux1.dbf命令行内输入密码的话,执行后,不需要再次输入密码了
当然也可以从ASM里往远端的文件系统里拷贝数据,或者从本机的文件系统里往远端的ASM里拷贝数据,如:

CODE:

ASMCMD> cp +dg_data/dlsp/datafile/SYSAUX.259.810470585 sys/sys@wxlab92.+ASM:/data/arch/a.dbf
copying +dg_data/dlsp/datafile/SYSAUX.259.810470585 -> wxlab92:/data/arch/a.dbf
ASMCMD> cp /data/arch/a.dbf sys/sys@wxlab92.+ASM:+DG_DATA_SB/dlsp/c.dbf
copying /data/arch/a.dbf -> wxlab92:+DG_DATA_SB/dlsp/c.dbf

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22034023/viewspace-756673/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: HAS 服务起不来
下一篇: NUMA
请登录后发表评论 登录
全部评论
Oracle ACE组成员,DBGeeK用户组发起人。曾在DTCC、ORACLE技术嘉年华、Gdevops等公开场合做过数据库技术专题分享,2017年应Oracle邀请在世界最大的数据库会议OOW上做技术分享。组织翻译了《拨云见日,解密Oracle ASM内核》一书。

注册时间:2009-07-04

  • 博文量
    422
  • 访问量
    2425352