Oracle10g新增DBMS_FILE_TRANSFER包(一)

 
   | |

导读:DBMS_FILE_TRANSFER包的存在使得用户可以在不离开SQLPLUS就可以执行操作系统中才能执行的copy命令,而且可以通过包的调用实现在ASM和操作系统之间拷贝文件。

关键词:Oracle 10g DBMS_FILE_TRANSFER包

正在加载数据...

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


Oracle10g新增DBMS_FILE_TRANSFER包
 Oracle10g新增DBMS_FILE_TRANSFER包(二)
 Oracle10g新增DBMS_FILE_TRANSFER包(一)

原文出处:http://space.itpub.net/batch.viewlink.php?itemid=369993
 
来源:BLOG    作者:杨廷琨    
 
 
 
 
 

Oracle性能与调优

 
在关系型数据库理论中,在任何表中对行列的顺序并没有严格的概念。一个表就是一个数据集,而数据集是没有顺序而言的。
 
在进行Oracle升级过程中,创建测试用例来验证升级并没有对数据或者读取这个数据库的应用造成不良的影响是至关重要的。
 
去年年底当Oracle公司宣布他们的虚拟管理软件Oracle VM时,该公司承诺Oracle应用程序能顺利地被虚拟化,而同时Oracle公司对公众声称它不支持虚拟化系统,不能在……

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录