使用dbms_file_transfer轉換ASM檔案
dbms_file_transfer是一個儲存過程它是在Oracle 9i中引入的,這個包提供了在兩個目錄(在相同主 機或資料庫)之間複製檔案的方法。從Oracle 10gr1,ASM使用這個工具在ASM磁碟組之間複製檔案, 並且它是例項化ASM DataGuard資料庫的主要工具。在Oracle 10gr2中,dbms_file_transfer被增強 來支援ASM與non-ASM檔案的組合傳輸。
dbms_file_trasnfer包能讓DBA在兩個目錄之間複製檔案。這個過程被用來在ASM磁碟組之間移動或復 制檔案。對於以下情況可以使用這個過程來複制檔案:
.從一個ASM磁碟組複製檔案到另一個ASM磁碟組
.從一個ASM磁碟組複製檔案到外部儲存介質,比如作業系統級別的檔案系統
.從作業系統級別的檔案系統複製檔案到ASM磁碟組
.從作業系統級別的檔案系統複製檔案到另一個目錄或裸裝置
下面的例子將演示如何使用dbms_file_transfer來將檔案從一個目錄移動到另一個目錄:
1.識別要從一個目錄移動或複製到另一個目錄的資料檔案
SQL> select file_name from dba_data_files; FILE_NAME ------------------------------------------------------------ +DATADG/jyrac/datafile/users.263.930413057 +DATADG/jyrac/datafile/undotbs1.262.930413057 +DATADG/jyrac/datafile/sysaux.258.930413055 +DATADG/jyrac/datafile/system.259.930413057 +DATADG/jyrac/datafile/example.260.930413057 +DATADG/jyrac/datafile/undotbs2.261.930413057
2.識別要儲存複製檔案的目錄(ASM或non-ASM),在這裡檔案被複制到作業系統檔案系統中。
3.將資料檔案離線:
SQL> alter database datafile '+DATADG/jyrac/datafile/users.263.930413057' offline; Database altered.
4.對原檔案目錄與目標目錄使用以下操作來建立directory_name並將檔案複製到新目錄
SQL> alter database datafile '+DATADG/jyrac/datafile/users.263.930413057' offline; Database altered. SQL> create directory asmsrc as '+DATADG/jyrac/datafile/'; Directory created. SQL> create directory osdest as '/rman_backup/transfer/'; Directory created. SQL> begin 2 dbms_file_transfer.copy_file ('ASMSRC','users.263.930413057','OSDEST','users01.dbf'); 3 end; 4 / PL/SQL procedure successfully completed.
5.將資料檔案聯機
SQL> recover datafile '+DATADG/jyrac/datafile/users.263.930413057'; ORA-00279: change 3079902 generated at 12/12/2016 16:07:01 needed for thread 1 ORA-00289: suggestion : +ARCHDG/jyrac/1_1_930413221.dbf ORA-00280: change 3079902 for thread 1 is in sequence #1 Specify log: {=suggested | filename | AUTO | CANCEL} AUTO ORA-00279: change 3105677 generated at 12/13/2016 07:00:07 needed for thread 1 ORA-00289: suggestion : +ARCHDG/jyrac/1_2_930413221.dbf ORA-00280: change 3105677 for thread 1 is in sequence #2 Log applied. Media recovery complete. SQL> alter database datafile '+DATADG/jyrac/datafile/users.263.930413057' online; Database altered.
6.驗證複製檔案
[oracle@jyrac1 transfer]$ ls -lrt total 5140 -rw-r----- 1 oracle asmadmin 5251072 Dec 13 10:35 users01.dbf
在11g就可以使用列簡單的cp命令進行檔案複製,不需要使用這種方法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2130427/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用dbms_file_transfer從asm中抽取檔案ASM
- ASM 檔案與本地檔案的轉換ASM
- xtts from檔案系統到ASM儲存(dbms_file_transfer)TTSASM
- 【原創】ASM下的資料檔案轉換為普通檔案ASM
- Oracle 10g使用DBMS_FILE_TRANSFER包在ASM和作業系統之間拷貝檔案Oracle 10gASM作業系統
- 使用 Fstransform 轉換檔案系統ORM
- 使用sratoolkit轉換SRA檔案格式
- 【ASM】ASM資料檔案和OS檔案(FILESYSTEM)轉移方法總結ASM
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- 學習ASM技術(七)--ASM檔案轉化ASM
- ubuntu下使用sratoolkit將sra檔案轉換成fastq檔案UbuntuAST
- PDF檔案轉換為DWF檔案
- WOR檔案轉換成GST檔案
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- 【恩墨學院】DBMS_FILE_TRANSFER為ASM的檔案傳輸提供了新的選擇ASM
- 使用普通檔案建立ASM例項ASM
- tkprof 轉換trc檔案
- 將Schema檔案轉換為Java檔案Java
- 在linux中使用 Pandoc 轉換檔案技巧Linux
- using dbms_file_transfer transportable tablespace between asmASM
- 如何將.ipynb檔案轉換為.py檔案
- window下使用sratoolkit將sra檔案轉換成fastqAST
- heic檔案如何轉換jpg?
- plist檔案格式轉換器
- Linux轉換檔案格式Linux
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- Mxnet模型檔案轉換為Pb模型檔案模型
- 檢測檔案編碼,轉換檔案編碼
- 使用DBMS_FILE_TRANSFER解決無許可權讀取dump檔案問題
- ASM儲存使用RMAN複製控制檔案ASM
- 使用RAM將檔案系統遷移到ASMASM
- 【原創】使用普通檔案建立ASM例項ASM
- 使用 ASMCMD 工具管理ASM目錄及檔案ASM
- 使用UiBot實現批次html轉換成PDF檔案UIHTML
- Torrent檔案的解析與轉換
- java 字串與檔案相互轉換Java字串
- RTF 批量轉換為 DOCX 檔案
- 透過XSL轉換XML檔案 (轉)XML