背景:有這么個日常運維場景,客戶因管理需求,不允許在服務器上部署任何自動化的腳本,需要人工登錄到機器上查詢ASM磁盤組的使用率情況,有上百套環境。
使用的工具是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 ~]$
這樣就可以很方便查詢了,也比復制命令等方式簡便,且還不容易出錯。