cp oracle,Oracle ASM使用asmcmd中的cp命令来执行远程复制
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命令来执行远程复制相关推荐
- 在 Shell 脚本中跟踪调试命令的执行
文章目录 shell 脚本调试系列 概述 shell 跟踪执行的重要性 shell 脚本调试系列 本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的 ...
- Oracle 警告:Weblogic 服务器中含有多个可遭远程利用的严重漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 本周二,Oracle 发布2021年7月关键补丁季度更新,发布了多款产品的342个修复方案,其中某些可遭远程攻击者用于控制受影响系统. O ...
- 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...
在我们日常维护工作中,history历史命令查看是经常会用到的,特别是系统出了问题,肯定会在第一时间要查看之前都执行过什么命令,但是系统默认的history命令列表中是不显示命令执行时间和日期的,这就 ...
- coreutils-5.0中几个命令的执行过程
uname是怎么执行的? 随手在键盘敲击一个uname -a,系统信息就出来了: Linux My 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 200 ...
- 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )
文章目录 一.报错信息 二.解决方案 一.报错信息 二.解决方案 查看 7zip 软件的安装路径 E:\Program Files\7-Zip , 其中 7z.exe 和 7z.dll 就是执行所需的 ...
- alias中后面的命令不执行的问题(没有解决 )
alias startmeta="hive --service metastore&&hiveserver2 &" 其中&&表示,前面一句命 ...
- oracle 拷贝文件到asm,Oracle 从ASM复制文件到文件系统
工作中,有时需要把文件从ASM中复制到文件系统中或者反过来,做一些维护操作,本文介绍了4种复制文件的的方法:ASMCMD中的cp命令(11g) dbms_file_transfer包 rman的con ...
- Linux中常用的命令都是哪些单词的缩写
作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...
- pwd命令是什么的缩写_Linux中常用的命令都是哪些单词的缩写?
1.ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹.root@tecmint:~# ls Androi ...
最新文章
- statpot:使用mongo+bootstrap+highcharts做统计报表
- css中图片整合的使用,CSS Sprites:图片整合技术详细案例
- Selenium3自动化测试——5. 鼠标悬停操作
- 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?
- wxWidgets:wxKeyEvent类用法
- sqlserver-事务处理
- Wpf 数据绑定简介、实例1
- Python3自带HTTP文件传输服务(局域网文件共享)
- mysql sharding 方案_mysql sharding 方案 分库分表(sharding)系列(4)
- 敢闯会创,第七届中国国际“互联网+”双创大赛腾讯广告产业命题等你来战!
- ArrayList和LinkedList的插入删除性能差距到底有多大
- 软件工程之信息系统集成
- magick++配置
- labview利用USB-6341数据采集卡采集发动机传感器信号(总结篇)
- 微软ios服务器,iOS 客户端入门
- 720视频2码率够吗_两个人去丽江5000够吗,2人去云南旅游5天多少钱(超详细篇)...
- 线性代数可以做些什么?(之一)
- php的四种基本算法
- 幕维动画——港珠澳大桥岛隧三维动画
- 移植华为LiteOS