首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10g R2 可管理性新特性:ASM 命令列工具 asmcmd 實戰詳解

     編輯:Oracle 資料庫相關知識

痛點與解法

ASM 管理原僅支援 SQL 與 Enterprise Manager,系統管理員不熟 SQL、DBA 不願開放 EM 權限。10g R2 推出 asmcmd,提供類檔案系統 CLI 操作 ASM 磁碟組與檔案。

工具特性

  • Perl 撰寫,需確保 Perl 在 PATH 或修改 asmcmd 指向正確 Perl
  • 啟動前設定 ORACLE_SID=+ASM(ASM 執行個體)
  • 參數 -p 顯示當前路徑提示符

核心指令實戰

1. 啟動與導航

asmcmd -p
ASMCMD [+] > ls
DGROUP1/ DGROUP2/ ... DGROUP10/
ASMCMD [+] > cd dgroup1
ASMCMD [+dgroup1] > ls
ORCL/
ASMCMD [+dgroup1] > cd orcl
ASMCMD [+dgroup1/orcl] > ls
CONTROLFILE/ PARAMETERFILE/
control01.ctl => +DGROUP1/ORCL/CONTROLFILE/Current.256.551928759
spfileorcl.ora => +DGROUP1/ORCL/PARAMETERFILE/spfile.257.551932189

2. 類 UNIX 指令支援

  • cd, cd .. 目錄切換
  • ls 列出檔案/目錄(目錄以 / 結尾)
  • mkdir 建立目錄
  • rm 刪除檔案/目錄
  • find 搜尋

3. 磁碟組資訊:lsdg

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 512 4096 1048576 100 40 0 40 0 DGROUP1/
MOUNTED EXTERN N N 512 4096 1048576 100 33 0 33 0 DGROUP10/
...(顯示空間、離線磁碟等關鍵指標)

優勢總結

  • 降低系統管理員學習門檻
  • 無需開放 EM 權限即可執行常見操作
  • 腳本化、自動化友善
  • 快速診斷磁碟組健康狀態

注意事項

  • asmcmd 僅管理 ASM 儲存層,不涉及資料庫層面操作
  • 刪除檔案前確認無資料庫引用
  • 生產環境操作建議先在測試環境驗證
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved