背景:有這麼個平常運維場景,客戶因管理需求,不容許在服務器上部署任何自動化的腳本,須要人工登陸到機器上查詢ASM磁盤組的使用率狀況,有上百套環境。sql
使用的工具是SecureCRT,如何提高一些效率呢?服務器
其實很簡單,能夠在SecureCRT的工具上新建一個按鈕,好比叫ASM-DISKGROUP-USAGE,內容以下:運維
sqlplus / as sysasm <<EOF\n set lines 140\n col name for a15\n select name, total_mb, free_mb, type, state from v\\$asm_diskgroup;\n EOF\n
這樣只需人工登陸到grid用戶,就能夠點擊此按鈕,會自動查詢出ASM磁盤組的空間使用率狀況,要比EM等方式高效不少。
點擊此按鈕,效果以下:工具
[grid@jystdrac1 ~]$ sqlplus / as sysasm <<EOF > set lines 140 > col name for a15 > select name, total_mb, free_mb, type, state from v\$asm_diskgroup; > EOF SQL*Plus: Release 11.2.0.4.0 Production on Wed Apr 29 22:58:17 2020 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Real Application Clusters and Automatic Storage Management options SQL> SQL> SQL> NAME TOTAL_MB FREE_MB TYPE STATE --------------- ---------- ---------- ------------ ---------------------- DATA 15360 3610 EXTERN MOUNTED FRA 5120 3834 EXTERN MOUNTED OCR 3072 2146 NORMAL MOUNTED SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Real Application Clusters and Automatic Storage Management options [grid@jystdrac1 ~]$
這樣就能夠很方便查詢了,也比複製命令等方式簡便,且還不容易出錯。code