以下的文章主要介绍的是Oracle Copy命令,sql*Plus中的Oracle Copy命令在相关的人数据表间进行复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一。
SQL*Plus Copy 命令通过SQL*Net在不同的表(同一 服务器 或是不同服务器)之间复制数据或移动数据。
在实际运行环境中若能恰当地选择使用SQL*Plus Copy 命令可以有效地提高数据复制的性能。
下面将简要介绍SQL*Plus Copy 命令使用,并在性能方面与其他两种方案进行对比,力求能提供一个使用Copy 命令的方案参考。

1.语法及使用说明
1.1 语法
下面我们来看一下SQL*Copy 命令的语法及使用说明。
在解释SQL*Plus Copy 命令的语法之前,我们必须要明确SQL*Plus Copy 命令不是一个方法或是函数,也不是一个SQL语句,它是一个命令(command),当然这个命令必须在SQL*Plus里运行。
SQL*Plus Copy 命令的语法:
我们分部分来解释一下:
COPY – 这个不太需要解释,主命令,声明要执行Oracle COPY操作
linux 的新建文件夹和copy命令是什么?
CP命令格式: CP [选项] 源文件或目录 目的文件或目录选项说明:-b 同名,备分原来的文件-f 强制覆盖同名文件-r 按递归方式保留原目录结构复制文件cp -r /tmp/a /root/a记得有空格mkdir /home/u1 创建文件夹/home/u1chown oracle /home/u1 表示改变目录所有者为oracle账户;chgrp dba /home/u1 改变/home/u1目录为dba所有;chmod 755 /home/u1 表示oracle账户对/home/u1目录有755权限;rmdir /home/u1 表示删除/home/u1目录hostname可以查看linux的计算机名;whoami可以查看当前用户;pwd显示当前路径;df查看系统的硬件信息ls -lrt l表示显示详细列表,-t表示按时间排序,-r反向排序cat orcl_ora_|grep bucket以下查看相关文件内容:more /etc/oratabcat /etc/passwdcat /etc/group
Oracle中数据迁移的工具
SQL*Plus Copy命令问题描述怎样在SQL*Plus中实现不同的表之间的数据复制,不论是本地的还是远程的?问题分析在SQL*Plus中的copy命令,可以完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制。
其性能与导入/导出相同。
copy的基本命令格式:copy {from source_database |to destination_database}{append|create|insert|replace}destination_table[(column,column,column,...)]using
attrib、rd、md、del、copy命令的使用
attrib 显示或更改文件属性。 ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]+ 设置属性。 -清除属性。 R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 [drive:][path][filename]指定要处理的文件属性。 /S处理当前文件夹及其子文件夹中的匹配文件。 /D也处理文件夹。 rd 删除一个目录。 RMDIR [/S] [/Q] [drive:]pathRD [/S] [/Q] [drive:]path/S除目录本身外,还将删除指定目录下的所有子目录和文件。 用于删除目录树。 /Q安静模式,带 /S 删除目录树时不要求确认md 创建目录。 MKDIR [drive:]pathMD [drive:]path如果命令扩展名被启用,MKDIR 会如下改变:如果需要,MKDIR 会在路径中创建中级目录。 例如: 假设 \a 不存在,那么:mkdir \a\b\c\d与:mkdir \achdir \amkdir bchdir bmkdir cchdir cmkdir d相同。 如果扩展名被停用,则需要键入 mkdir \a\b\c\d。 del 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesnames 指定一个或数个文件或目录列表。 通配符可被用来删除多个文件。 如果指定了一个目录,目录中的所有文件都会被删除。 /P删除每一个文件之前提示确认。 /F强制删除只读文件。 /S从所有子目录删除指定文件。 /Q安静模式。 删除全局通配符时,不要求确认。 /A根据属性选择要删除的文件。 attributesR只读文件 S系统文件H隐藏文件 A存档文件-表示“否”的前缀如果命令扩展名被启用,DEL 和 ERASE 会如下改变:/S 开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。 copy 将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]]source 指定要复制的文件。 /A 表示一个 ASCII 文本文件。 /B 表示一个二进位文件。 /D 允许解密要创建的目标文件destination为新文件指定目录和/或文件名。 /V 验证新文件写入是否正确。 /N 复制带有非 8dot3 名称的文件时, 尽可能使用短文件名。 /Y 不使用确认是否要改写现有目标文件 的提示。 /-Y使用确认是否要改写现有目标文件 的提示。 /Z 用可重新启动模式复制已联网的文件。 命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。 这可能会被命令行上的 /-Y 替代。 除非 COPY命令是在一个批文件脚本中执行的,默认值应为在改写时进行提示。 要附加文件,请为目标指定一个文件,为源指定数个文件(用通配符或 file1+file2+file3 格式)。
发表评论