Oracle ASM使用asmcmd中的cp命令来执行远程复制

cp命令的语法如下:

cp src_file [--target target_type] [--service service_name] [--port port_num] [connect_str:]tgt_file

--target target_type是用来指定asmcmd命令执行复制操作必须要连接到的实例的目标类型。有效选项为ASM,IOS或APX。

--service service_name如果缺省值不是+ASM,用来指定Oracle ASM实例名

--port port_num 缺省值是1521,用来指定监听端口

connect_str用来指定连接到远程实例的连接串。connect_str对于本地实例的复制是不需要指定的。对于远程实例复制,必须指定连接串并且会提示输入密码。它的格式如下:

user@host.SID

user,host和SID都是需要指定的。缺省端口为1521,也可以使用--port选项来修改。连接权限(sysasm或sysdba)是由启动asmcmd命令时由--privilege选项所决定的。

src_file 被复制的源文件名,它必须是一个完整路径文件名或一个Oracle ASM别名。在执行asmcmd复制时,Oracle ASM会创建一个OMF文件例如:

diskgroup/db_unique_name/file_type/file_name.#.#

其中db_unique_name被设置为ASM,#为数字。在复制过程中cp命令会对目标地址创建目录结构并对实际创建的OMF文件创建别名。

tgt_file 复制操作所创建的目标文件名或一个别名目录名的别名。

注意,cp命令不能在两个远程实例之间复制文件。在执行cp命令时本地Oracle ASM实例必须是源地址或目标地址。

使用cp命令可以执行以下三种复制操作:

1.从磁盘组中复制文件到操作系统中

2.从磁盘组中复制文件到磁盘组中

3.从操作系统中复制文件到磁盘组中

注意有些文件是不能执行复制的,比如OCR和SPFILE文件。为了备份,复制或移动Oracle ASM SPFILE文件,可以使用spbackup,spcopy或spmove命令。为了复制OCR备份文件,源地址必须是磁盘组。

如果文件存储在Oracle ASM磁盘组中,复制操作是可以跨字节序的(Little-Endian and Big-Endian)。Orale ASM会自动转换文件格式。在非Oracle ASM文件与Oracle ASM磁盘组之间是可以对不同字节序平台进行复制的,在复制完成后执行命令来对文件进行转换操作即可。

首先显示+data/cs/datafile目录中的所有文件

ASMCMD [+data/cs/datafile] > ls -lt

Type      Redund  Striped  Time             Sys  Name

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  N    jy01.dbf => +DATA/cs/DATAFILE/JY.331.976296525

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    USERS.275.970601909

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    UNDOTBS2.284.970602381

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    UNDOTBS1.274.970601905

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    TEST.326.976211663

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    SYSTEM.272.970601831

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    SYSAUX.273.970601881

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    JY.331.976296525

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    USERS.261.970598319

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    UNDOTBS1.260.970598319

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    SYSTEM.258.970598233

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    SYSAUX.259.970598293

将+data/cs/datafile/JY.331.976296525文件从磁盘组中复制到操作系统中

ASMCMD [+] > cp +data/cs/datafile/JY.331.976296525 /home/grid/JY.bak

copying +data/cs/datafile/JY.331.976296525 -> /home/grid/JY.bak

将操作系统中的文件复制到磁盘组中

ASMCMD [+] > cp /home/grid/JY.bak +data/cs/datafile/JY.bak

copying /home/grid/JY.bak -> +data/cs/datafile/JY.bak

ASMCMD [+] > ls -lt  +data/cs/datafile/

Type      Redund  Striped  Time             Sys  Name

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  N    jy01.dbf => +DATA/cs/DATAFILE/JY.331.976296525

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    USERS.275.970601909

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    UNDOTBS2.284.970602381

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    UNDOTBS1.274.970601905

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    TEST.326.976211663

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    SYSTEM.272.970601831

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    SYSAUX.273.970601881

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  N    JY.bak => +DATA/ASM/DATAFILE/JY.bak.453.984396007

DATAFILE  UNPROT  COARSE   AUG 17 11:00:00  Y    JY.331.976296525

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    USERS.261.970598319

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    UNDOTBS1.260.970598319

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    SYSTEM.258.970598233

DATAFILE  UNPROT  COARSE   MAR 12 18:00:00  Y    SYSAUX.259.970598293

将+data/cs/datafile/JY.331.976296525文件从磁盘组中复制到远程ASM实例的磁盘组中

ASMCMD [+] > cp +data/cs/datafile/JY.331.976296525 sys@10.138.130.175.+ASM1:+TEST/JY.bak

Enter password: ***********

copying +data/cs/datafile/JY.331.976296525 -> 10.138.130.175:+TEST/JY.bak

ASMCMD [+test] > ls -lt

Type      Redund  Striped  Time             Sys  Name

N    rman_backup/

N    arch/

Y    JY/

Y    DUP/

Y    CS_DG/

Y    ASM/

DATAFILE  MIRROR  COARSE   AUG 17 16:00:00  N    JY.bak => +TEST/ASM/DATAFILE/JY.bak.342.984413875

将+data/cs/datafile/JY.331.976296525文件从磁盘组中复制到远程ASM实例所在服务器的操作系统中

ASMCMD [+] > cp +data/cs/datafile/JY.331.976296525 sys@10.138.130.175.+ASM1:/home/grid/JY.bak

Enter password: ***********

copying +data/cs/datafile/JY.331.976296525 -> 10.138.130.175:/home/grid/JY.bak

[grid@jytest1 ~]$ ls -lrt

-rw-r----- 1 grid oinstall 104865792 Aug 17 16:21 JY.bak

使用asmcmd cp命令比使用dbms_file_transfer来方便些。

cp oracle,Oracle ASM使用asmcmd中的cp命令来执行远程复制相关推荐

  1. 在 Shell 脚本中跟踪调试命令的执行

    文章目录 shell 脚本调试系列 概述 shell 跟踪执行的重要性 shell 脚本调试系列 本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的 ...

  2. Oracle 警告:Weblogic 服务器中含有多个可遭远程利用的严重漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 本周二,Oracle 发布2021年7月关键补丁季度更新,发布了多款产品的342个修复方案,其中某些可遭远程攻击者用于控制受影响系统. O ...

  3. 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...

    在我们日常维护工作中,history历史命令查看是经常会用到的,特别是系统出了问题,肯定会在第一时间要查看之前都执行过什么命令,但是系统默认的history命令列表中是不显示命令执行时间和日期的,这就 ...

  4. coreutils-5.0中几个命令的执行过程

    uname是怎么执行的? 随手在键盘敲击一个uname -a,系统信息就出来了: Linux My 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 200 ...

  5. 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 二.解决方案 查看 7zip 软件的安装路径 E:\Program Files\7-Zip , 其中 7z.exe 和 7z.dll 就是执行所需的 ...

  6. alias中后面的命令不执行的问题(没有解决 )

    alias startmeta="hive --service metastore&&hiveserver2 &" 其中&&表示,前面一句命 ...

  7. oracle 拷贝文件到asm,Oracle 从ASM复制文件到文件系统

    工作中,有时需要把文件从ASM中复制到文件系统中或者反过来,做一些维护操作,本文介绍了4种复制文件的的方法:ASMCMD中的cp命令(11g) dbms_file_transfer包 rman的con ...

  8. Linux中常用的命令都是哪些单词的缩写

    作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  9. pwd命令是什么的缩写_Linux中常用的命令都是哪些单词的缩写?

    1.ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹.root@tecmint:~# ls Androi ...

最新文章

  1. statpot:使用mongo+bootstrap+highcharts做统计报表
  2. css中图片整合的使用,CSS Sprites:图片整合技术详细案例
  3. Selenium3自动化测试——5. 鼠标悬停操作
  4. 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?
  5. wxWidgets:wxKeyEvent类用法
  6. sqlserver-事务处理
  7. Wpf 数据绑定简介、实例1
  8. Python3自带HTTP文件传输服务(局域网文件共享)
  9. mysql sharding 方案_mysql sharding 方案 分库分表(sharding)系列(4)
  10. 敢闯会创,第七届中国国际“互联网+”双创大赛腾讯广告产业命题等你来战!
  11. ArrayList和LinkedList的插入删除性能差距到底有多大
  12. 软件工程之信息系统集成
  13. magick++配置
  14. labview利用USB-6341数据采集卡采集发动机传感器信号(总结篇)
  15. 微软ios服务器,iOS 客户端入门
  16. 720视频2码率够吗_两个人去丽江5000够吗,2人去云南旅游5天多少钱(超详细篇)...
  17. 线性代数可以做些什么?(之一)
  18. php的四种基本算法
  19. 幕维动画——港珠澳大桥岛隧三维动画
  20. 移植华为LiteOS

热门文章

  1. 老师分身多个教室,教学还有这种神操作?
  2. java位运算和字节编码(一)
  3. CentOS FireFox Flash Player
  4. 2月第三周各国家.NET域名排名Top10:中国第三
  5. Effective C# 原则33:限制类型的访问(译)
  6. 国外的电子商务开发情况
  7. SpringBoot从零单排 ------ 拦截器的使用
  8. Laravel-数据库队列
  9. 映射内网ftp服务器到公网报错问题解决
  10. MySQL(基础技能)