Oracle10g新增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中複製檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-594367/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10g新增DBMS_FILE_TRANSFER包(二)Oracle
- Oracle10g新增DBMS_MONITOR包(一)Oracle
- Oracle10g新增DBMS_MONITOR包Oracle
- Oracle10g新增DBMS_MONITOR包(二)Oracle
- 利用DBMS_FILE_TRANSFER包實現遠端備份
- Oracle10G新增NO提示Oracle
- 版本包新增地址
- 在Oracle10g 新增ASM磁碟組OracleASM
- Oracle10g新增CONVERT語法Oracle
- Oracle10g新增BLOCK CHANGE TRACKING功能OracleBloC
- 在Oracle10g RAC下新增ASM磁碟組OracleASM
- 新增節點oracle10g rac(rhel4)_clusterwareOracle
- 新增節點oracle10g rac(rhel4)_databaseOracleDatabase
- Oracle10g新增的檢視dba_tablespace_usage_metricsOracle
- 新增節點oracle10g rac(rhel4)_instanceOracle
- 新增jar包到本地Maven倉庫JARMaven
- linux新增或刪除元件包Linux元件
- Oracle 12C xtts and dbms_file_transferOracleTTS
- Migrate database to Exadata with DBMS_FILE_TRANSFERDatabase
- 【RAC】Oracle10g rac新增刪除節點命令參考Oracle
- Oracle10g RAC環境OCR的新增、刪除、備份Oracle
- Oracle10g RAC環境VoteDisk的新增、刪除、備份Oracle
- using dbms_file_transfer transportable tablespace between asmASM
- 使用dbms_file_transfer轉換ASM檔案ASM
- 轉淘寶流雲dbms_file_transfer package usagePackage
- DBMS_FILE_TRANSFER Package in Oracle Database 10gPackageOracleDatabase
- win10怎麼新增使用公文包功能_windows10右鍵新增公文包選項步驟Win10Windows
- 使用dbms_file_transfer從asm中抽取檔案ASM
- eclipse 手動新增jar包到maven庫EclipseJARMaven
- 在pom檔案中新增jar包的方法JAR
- 如何給壓縮包檔案新增註釋
- Oracle10g 建立物理DataGuard(一)Oracle
- centos5 64位上的ORACLE10g安裝需要的包CentOSOracle
- Python 分發包中新增額外檔案Python
- oracle10g simpe AQ step by step(一)Oracle
- oracle10g sga手工管理mmm之一Oracle
- ubuntu新增一個源Ubuntu
- xtts from檔案系統到ASM儲存(dbms_file_transfer)TTSASM