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

ORACLE10g中ASMCMD使用及ASM文件

2022-06-13   來源: Oracle 

  ORACLE g中ASMCMD使用及ASM文件XML DB訪問

   引言

  自動存儲管理(ASM) 是Oracle 數據庫g 的新功能它為數據庫管理員提供了一個簡單的存儲管理界面並且該界面在所有服務器和存儲平台上都是一致的作為專門為 Oracle 數據庫文件創建的整合的文件系統和卷管理器ASM 提供了異步 I/O 的性能以及文件系統的易管理性它簡化了數據庫的管理使管理員可以將可用的存儲劃分為磁盤組(disk groups)只需管理少量的磁盤組而不再需要直接管理大量的oracle數據庫文件ASM可自動管理磁盤組內數據庫文件的放置優化了性能和資源利用率

   ORACLE g中的高效存儲技術ASM

  自動存儲管理直接在Oracle 內核提供了文件系統和卷管理器的垂直整合從而帶來了存儲區域網系統提供的虛擬化類型的優點(易於管理更高的可用性)並專門用於Oracle 數據庫文件ASM 提供了配置數據庫的快捷方法以達到最佳性能和資源利用率它通過Oracle 內核自動管理數據庫文件和這些文件的放置不再需要第三方文件系統和卷管理器來管理Oracle 文件ASM 免去了耗時的手動I/O 性能與調整任務大大節省了DBA 的時間

  ASM的鏡像(mirroring)與條帶化(striping)ASM 將文件分成MB 大小的區(extent)並將所有文件的區平均分布到磁盤組的所有磁盤中ASM 不使用數學函數跟蹤每個區的放置而使用指針記錄區的位置這樣ASM 就可以在磁盤組配置變化時移動某個文件的某些區而不必按照公式並根據磁盤數來移動所有的區對於需要低延遲的文件(例如日志文件)ASM 提供了細粒度(k) 分段以便由多個磁盤並行分隔並處理較大的I/OASM 在所有可用的資源中分布I/O 負載在免除手動I/O 調節需要(通過分散數據庫文件來避免熱點)的同時優化性能ASM的鏡像比操作系統的磁盤鏡像更為靈活因為ASM可基於文件設置冗余級別也就是說在同一磁盤組中的兩個文件可以一個是鏡像的而另一個不做鏡像ASM鏡像發生在區級

  ASM的動態存儲配置ASM使得在線調整存儲配置成為可能即它幫助DBA 管理動態數據庫環境讓DBA 能夠在擴大或縮小數據庫規模的情況下無需關閉數據庫以調整存儲配置而在往磁盤組中增加磁盤或從磁盤組中刪除磁盤後ASM將自動重新平衡――均衡地在磁盤組中的所有磁盤上重新分布文件數據

  ASM 是一種能力它通過實現手動存儲器的自動化來節省DBA 的時間使其能夠以更高的效率管理更大更多的數據庫

   通過ASMCMD工具管理ASM

  在oracle數據庫g的第一個版本中管理ASM只能通過SQL語句g的第二個版本提供了一個管理ASM文件的新選擇――命令行工具ASMCMD它使我們可以更為方便地浏覽和管理ASM磁盤組中的文件和目錄它可以列出磁盤組的內容執行搜索創建或刪除目錄及別名顯示空間利用率等等下面將通過一個在AIX 操作系統上的oracle g的應用實例來介紹ASMCMD命令行工具的使用方法以及ASM文件的FTP及HTTP訪問方式相關環境信息如下

  操作系統平台AIX

  數據庫版本ORACLE (節點RAC)

  磁盤組ORAHIS_GORAHIS_G(將G和G的LUN劃分為個磁盤組)

  磁盤組類型外部冗余方式(EXTERNAL REDUNDANCY)

   創建磁盤組

  首選需要創建磁盤組由於不能通過ASMCMD命令創建或刪除磁盤組以及添加或刪除磁盤組中的磁盤所以我們通過oracle g中新的SQL命令來完成磁盤組的創建

  在本實例中有G和G兩種大小的LUN先通過操作系統命令或通過ASM實例中v$asm_disk視圖中的信息確認這兩種大小的LUN的設備名建立個磁盤組ORAHIS_G及ORAHIS_G

     CREATE DISKGROUP ORAHIS_G EXTERNAL REDUNDANCY disk
  /dev/rhdisk
  /dev/rhdisk
  ……
  /
  CREATE DISKGROUP ORAHIS_G EXTERNAL REDUNDANCY disk
  /dev/rhdisk
  /dev/rhdisk
  ……
  /

  創建了磁盤組後就可以使用磁盤組在上面創建數據庫分布數據庫文件等

   運行ASMCMD

  以一個擁有SYSDBA權限的操作系統用戶登錄到運行了ASM實例的主機上同時設置正確的ORACLE_HOME及ORACLE_SID環境變量以選擇ASM實例再設置正確的PATH環境變量就可以運行ASMCMD工具了ASMCMD可以以交互或非交互模式兩種模式運行

  ) 交互模式運行在操作系統命令提示符下輸入asmcmd會得到ASMCMD>提示符可以輸入相關的命令如果使用p選項將在ASMCMD提示符中包含當前路徑如下

     gdhish:/oracle/orahis>export ORACLE_SID=+hisasm
  gdhish:/oracle/orahis>asmcmd p
  ASMCMD [+] > ls
  ORAHIS_G/
  ORAHIS_G/
  ASMCMD [+] > cd ORAHIS_G
  ASMCMD [+ORAHIS_G] >

  ) 非交互模式運行命令格式為asmcmd command arguments如下

     gdhish:/oracle/orahis>asmcmd ls l
  State Type Rebal Unbal Name
  MOUNTED EXTERN N N ORAHIS_G/
  MOUNTED EXTERN N N ORAHIS_G/

   ASMCMD命令參考

  ) 部分常用的ASMCMD命令列表

  
命令
說明
du
顯示指定的ASM目錄下ASM文件占用的所有磁盤空間
ls
列出ASM目錄下的內容及其屬性
lsct
列出當前ASM客戶端的信息
lsdg
列出所有磁盤組及其屬性
mkalias
為系統生成的文件名創建別名

  ) ASMCMD命令示例

  ASMCMD> lsdg

  State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

  MOUNTED EXTERN N N ORAHIS_G/

  MOUNTED EXTERN N N ORAHIS_G/

  上述lsdg命令的結果顯示共有兩個磁盤組ORAHIS_G和ORAHIS_G狀態是MOUNTED類型是外部冗余(EXTERNAL REDUNDANCY)當前沒有重現平衡(rebalance)操作也沒有磁盤組需要重現平衡Sector大小是字節Block大小是字節分配單元是字節MORAHIS_G磁盤組大小為M空閒大小為Moffline disks的數量為由於是外部冗余類型故Req_mir_free_MB 為

  ASMCMD [+ORAHIS_G/hisrac/datafile] > ls ls

  Type Redund Striped Time Sys Block_Size Blocks Bytes Space Name

  DATAFILE UNPROT COARSE MAY :: Y BILL_TS_DT

  DATAFILE UNPROT COARSE MAY :: Y UNDOTBS

  上述ls –ls命令的結果顯示ASM目錄+ORAHIS_G/hisrac/datafile下的文件及其屬性如文件BILL_TS_DT和UNDOTBS類型為DATAFILE由於是外部冗余方式Redund為UNPROT即對於ASM而言是uprotected條帶化方式為COARSE文件是系統創建的塊大小為字節塊數為文件大小為字節

   通過XML DB虛擬目錄訪問ASM文件

  由於ASM 是專為處理Oracle 數據庫文件而建立的整合的文件系統與卷管理器它不是一般意義上的文件系統或集群文件系統因此不能使用標准的FTP和HTTP服務來訪問ASM文件我們可以通過XML DB repository中的虛擬目錄/sys/asm來訪問ASM文件和目錄內容並非真正存儲在repository中所以稱為虛擬目錄/sys/asm提供了通過XML DB協議如FTP和HTTP/WebDAV來訪問和操作ASM文件的一種方法

  ) 配置

  下面以選擇FTP端口HTTP/WebDAV端口為例進行配置(前提是已經安裝好XDB)

  gdhish:/oracle/orahis>export ORACLE_SID=hisrac

  gdhish:/oracle/orahis>sqlplus /as sysdba

  SQL>@?/rdbms/admin/catxdbdbcasql

  訪問時注意必須以擁有dba權限的數據庫用戶(非sys)登錄

  ) FTP訪問示例(通過FTP傳輸XDBdbf文件)

     zhcxxt:/dsgh #ftp  
  Connected to 
   gdhish
  Unauthorised use of this FTP server is prohibited and may be subject to civil and criminal prosecution
   gdhish FTP Server (Oracle XML DB/Oracle Database) ready
  Name (:root): system
   pass required for SYSTEM
  Password:
   SYSTEM logged in
  ftp> cd sys/asm
   CWD Command successful
  ftp> ls
   PORT Command successful
   ASCII Data Connection
  ORAHIS_G
  ORAHIS_G
   ASCII Transfer Complete
  ftp> cd ORAHIS_G/datafile
   CWD Command successful
  ftp> bin
   Type set to I
  ftp> get XDBdbf
   PORT Command successful
   BIN Data Connection
   BIN Transfer Complete
   bytes received in  seconds (e+ Kbytes/s)
  local: XDBdbf remote: XDBdbf
  ftp>

  ) HTTP訪問示例

  通過類似的URL來訪問

  1

   小結

  Oracle 數據庫g 向DBA 提供簡化的存儲資源管理界面自動存儲管理免除了手動I/O 性能調節的需要它將數據庫存儲的管理虛擬化為一組磁盤組並提供更多選項以加強保護ASM 實現動態存儲分配並提供自動重新平衡它在所有可用的存儲設備中分布數據庫文件以便優化性能和資源利用率同時ASMCMD命令行工具使得對ASM的管理更為便捷而通過Oracle XML DB還可以實現對ASM存儲的FTP和HTTP訪問


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