熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

用DBMS

2013-11-13 16:23:22  來源: Oracle 

  作為原磁盤設備的替換方式Oracle g中引入了自動存儲管理(ASM)來保存與Oracle相關的文件同原磁盤一樣ASM分區(稱為磁盤組)也沒有文件系統不能在操作系統級別上進行直接的文件浏覽

  因為不能使用普通的命令來復制和刪除文件(UNIX中的cp和rmWindows中的copy和del命令)從而給維護帶來了挑戰gR發布中我們可以使用RMAN命令備份和恢復ASM文件使用ASMCMD命令可以浏覽和操縱目錄結構不過Oracle g包中的DBMS_FILE_TRANSFER是處理ASM的另一種方式

  DBMS_FILE_TRANSFER可以在同一台Oracle服務器上或兩台Oracle 服務器之間復制文件它使用目錄對象來指定源目錄和目的目錄因為目錄對象支持ASM路徑名稱所以DBMS_FILE_TRANSFER也支持ASM路徑名這使得從常規文件系統的ASM存儲區移入和移出文件變得十分簡單

  DBMS_FILE_TRANSFER可以在常規文件系統存儲區中拷貝任何類型的文件但是它只能將Oracle文件移入或移出ASM磁盤組數據文件日志文件(包括檔案日志)和控制文件都可以被復制但是不能將initora文件的拷貝放在磁盤組中

  假定你使用一個ASM磁盤組來存儲檔案日志並且需要從中提取一些信息傳遞給數據保護可信服務器列表A演示了在我的服務器的ASM磁盤組上如何使用CREATE DIRECTORY命令定義檔案目錄以及如何在文件系統中定義一個臨時目錄列表B演示了如何使用DBMS_FILE_TRANSFER的COPY_FILE過程復制日志文件

  游標遍歷選自動態執行視圖V$ARCHIVED_LOG中的日志文件名通過SUBSTR提取出文件名部分和序列號然後生成一個新的文件名最後調用DBMS_FILE_TRANSFER來執行復制操作同時我們還可以使用包中的GET_FILE和PUT_FILE過程從其它服務器獲得日志文件或傳遞到其它服務器中

  Bob Watkins (OCP MCITP MCDBA MCT)作為技術培訓師咨詢專家和數據庫管理員是一位有年從業經驗的計算機專家他是位於達拉斯/福特沃斯地區數據庫咨詢與培訓公司BWatkins的高級咨詢師和管理伙伴


From:http://tw.wingwit.com/Article/program/Oracle/201311/18250.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.