ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle10g新增DBMS_FILE_TRANSFER包(一)

Oracle10g新增DBMS_FILE_TRANSFER包(一)

原创 Linux操作系统 作者:yangtingkun 时间:2009-05-06 21:34:09 0 删除 编辑

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中拷贝文件。

 

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

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1955
  • 访问量
    10438726