Oracle10g新增了DBMS_FILE_TRANSFER包,通过数据库的功能实现了文件的传输。本篇介绍COPY_FILE过程。
不要小看这个包,这个包的存在使得用户可以在不离开SQLPLUS就可以执行操作系统中才能执行的copy命令,而且可以通过包的调用实现在ASM和操作系统之间拷贝文件。有了这个包,可以在两个Oracle服务器直接通过数据库链的方式拷贝2进制文件,虽然对文件的大小有一定的要求,必须是512字节的整数倍,必须小于2T字节。但是对于绝大部分Oracle处理的文件都满足这个要求。使用这个包,可以实现数据库在远端服务器上备份,也可以实现将包含BFILE类型的表,连同操作系统上对应的二进制文件一同复制到远端数据库中。
这里先简单介绍一下COPY_FILE过程。COPY_FILE过程用于在本地服务器上拷贝文件,这个过程的最大用处在于可以在ASM和操作系统之间拷贝文件。
bash-2.03$ sqlplus “/ as sysdba” SQL*Plus: Release 10.2.0.3.0 – Production on 星期六 3月 7 01:41:17 2009 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production With the Partitioning, Real Application Clusters, OLAP and Data Mining options SQL> col directory_path format a50 SQL> select directory_name, directory_path from dba_directories; DIRECTORY_NAME DIRECTORY_PATH —————————— ————————————————– D_OUTPUT /export/home/oracle D_TEST /data1 D_DIR_FOR_GETDBID +DISK/testrac/datafile WORK_DIR /data/oracle/product/10.2/database/work D_DMPDP /data ADMIN_DIR /data/oracle/product/10.2/database/md/admin DATA_PUMP_DIR /data/oracle/product/10.2/database/rdbms/log/ 已选择7行。 SQL> show parameter spfile NAME TYPE VALUE ———————————— ———– —————————— spfile string +DISK/testrac/spfiletestrac.ora SQL> create directory d_asm_spfile as ‘+DISK/testrac’; 目录已创建。 SQL> exec dbms_file_transfer.copy_file(‘D_ASM_SPFILE’, ‘spfiletestrac.ora’, ‘D_OUTPUT’, ‘spfiletestrac.ora’) PL/SQL 过程已成功完成。 SQL> host $ ls -l /export/home/oracle/spfile*.ora -rw-r—– 1 oracle oinstall 8704 Mar 7 01:44 /export/home/oracle/spfiletestrac.ora |
当然这个过程也可以用于操作系统上拷贝文件,或在ASM中拷贝文件。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
Oracle 10g/11g Latch机制的变化
Oracle的Latch机制采用spin来进行持有CPU的不断尝试,虽然通常Latch的获取会非常快(一般在微秒级),但是很多时候Latch竞争还是会引发极为严重的CPU争用。
-
Oracle10g DBCONSOLE 服务无法启动的解决方法
EM工具是Oracle10g推出的web方式的数据库控制台管理工具,此工具采用三层的技术架构,工具比较直观,使用方便。而DBCONSOLE服务是EM工具的服务程序。
-
详解Oracle 10g中关于序列的使用
在Oracle中如果要设定一个独立表结构的主键为自增,其中就涉及到了 Oracle 10G中关于序列(Sequence)的使用。
-
无法在Windows Vista中安装Oracle 10g
在Windows Vista中安装Oracle 10g数据库,系统不断提示错误信息,要求运行还原程序,专家给出了出错原因。