【流雲】利用DBMS_FILE_TRANSFER傳輸資料庫檔案
從Oracle 10g開始,Oracle提供了DBMS_FILE_TRANSFER這麼一個程式包,可以方便地在本地資料庫和遠端資料庫,ASM和檔案系統間傳輸資料庫檔案。這樣資料庫檔案的傳輸就方便了許多,尤其是在傳輸基於ASM儲存的資料檔案時,不再侷限於利用RMAN來進行傳輸。下面介紹一下這個包的用法。
DBMS_FILE_TRANSFER包一共包含了3個儲存過程,分別提供本機之間、本機從遠端主機抓取以及本機上傳至遠端主機三種傳輸資料庫檔案的功能。要求傳輸使用者有對源目錄讀和對目標目錄寫的許可權,單個資料庫檔案必須是512位元組的整數倍並且檔案大小必須小於或者等於2TB。
1、COPY_FILE。可以在資料庫本機的檔案系統之間,ASM磁碟組之間或者檔案系統和ASM磁碟組之間方便地傳輸資料庫檔案。
DBMS_FILE_TRANSFER.COPY_FILE(
source_directory_object IN VARCHAR2,–源目錄
source_file_name IN VARCHAR2,–原始檔名
destination_directory_object IN VARCHAR2,–目標目錄
destination_file_name IN VARCHAR2);–目標檔名SQL> create directory data as ‘+DATA/HELLODB/DATAFILE’;
SQL> create directory test as ‘+TEST/HELLODB/DATAFILE’;
SQL> exec DBMS_FILE_TRANSFER.PUT_FILE(’DATA’,’system.286.650339101′, ‘TEST’,’system.dbf’)
ASMCMD> ls -a
+TEST/HELLODB/DATAFILE/system.dbf => COPY_FILE.256.654701983
2、GET_FILE。從遠端資料庫讀取資料庫檔案並在本機的檔案系統或者ASM磁碟組上建立一份複製檔案。
DBMS_FILE_TRANSFER.GET_FILE(
source_directory_object IN VARCHAR2,
source_file_name IN VARCHAR2,
source_database IN VARCHAR2, –到遠端資料庫的db link名
destination_directory_object IN VARCHAR2,
destination_file_name IN VARCHAR2);begin
DBMS_FILE_TRANSFER.GET_FILE(’DATA’,’system.286.650339101′, ‘lnk_test’,’TEST1′,’system.dbf’);
end;
/
3、PUT_FILE。在本地資料庫將資料庫檔案傳輸至遠端資料庫的檔案系統或者ASM磁碟組。
<!--DBMS_FILE_TRANSFER.PUT_FILE(
source_directory_object IN VARCHAR2,
source_file_name IN VARCHAR2,
destination_directory_object IN VARCHAR2,
destination_file_name IN VARCHAR2,
destination_database IN VARCHAR2); –到目標資料庫的db link名begin
DBMS_FILE_TRANSFER.COPY_FILE(’DATA’,’system.286.650339101′, ‘TEST2′,’system.dbf’, ‘lnk_test’);
end;
/
--EOF--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-342869/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用ssh傳輸檔案
- 【流雲 】使用DBMS_FILE_TRANSFER配置DATA GURAD和克隆資料庫資料庫
- 【多檔案自平衡雲傳輸】使用展示 —— 檔案傳輸系統
- 短影片開發app,利用資料壓縮加速大檔案傳輸APP
- 內外網檔案傳輸一體機方案,讓資料流動更自由!
- Mac下利用SSH進行傳輸檔案(轉)Mac
- 大檔案資料如何做到安全傳輸?
- 超大型的檔案資料如何傳輸?
- 轉淘寶流雲dbms_file_transfer package usagePackage
- 利用scp 遠端上傳下載檔案/資料夾
- NTFS For Mac如何傳輸和刪除資料檔案Mac
- Ftrans檔案自動化傳輸方案:釋放雙手,讓資料流動更自由!
- 什麼是極速檔案傳輸,極速檔案傳輸如何進行大檔案傳輸
- webservice傳輸檔案Web
- scp 傳輸檔案
- sftp 傳輸檔案FTP
- 資料傳輸 | 利用 DTLE 將 MySQL 資料同步到 DBLEMySql
- 線上傳輸檔案的方法有哪些?鐳速雲幫您領略最快檔案傳輸的攻略!
- 【恩墨學院】DBMS_FILE_TRANSFER為ASM的檔案傳輸提供了新的選擇ASM
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- 跨國大檔案傳輸需要哪些方面?怎麼實現資料快速傳輸?
- 將檔案從Linux傳輸到Windows(後期利用)LinuxWindows
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- 檔案傳輸軟體如何有效防止資料丟失?
- 怎麼把本地資料庫檔案上傳到雲伺服器ecs資料庫伺服器
- 用Flask實現視訊資料流傳輸Flask
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- 鐳速傳輸:如何快速傳輸大檔案?
- Linux 檔案傳輸Linux
- wtfpd檔案傳輸使用
- 利用Oracle資料庫傳送郵件Oracle資料庫
- dataguard利用從庫的檔案恢復主庫發生異常的資料檔案。
- 鐳速傳輸:保護企業資料傳輸和檔案傳輸的最佳解決方案是什麼?
- 資料出境難?如何打破跨國檔案傳輸的困局?
- 資料流輸出
- netty系列之:基於流的資料傳輸Netty
- 有了大檔案傳輸加速功能,不再擔憂傳輸大檔案