主機資料庫資訊抓取指令碼

2021-06-28 10:19:04 字數 4578 閱讀 2142

支援aix\hp-ux\linux,自動判斷執行中的oracle使用者,支援多oracle使用者,自動判斷listener名稱,獲取包括主機版本、ip位址、檔案系統、物理記憶體、交換空間、檔案快取配置、主機字符集環境、oracle環境變數、listener狀態、oracle字符集、oracle使用者、oracle版本、sga、pga、資料檔案路徑等資訊。

使用:root下執行

info.sh >info

info.sh

#!/bin/ksh 

typeset -u g_os=`uname`

case $g_os in 

aix*) 

echo 『——————————————————』 

echo 『aix os version:』 

oslevel -r 

echo 」 

echo 『——————————————————』            

echo 『ip configuration:』 

ifconfig -a 

echo 」 

echo 『——————————————————』 

echo 『filesystem:』 

df -g 

echo 」 

echo 『——————————————————』 

echo 『physical memory:』 

lsattr -el mem0 

echo 」 

echo 『——————————————————』 

echo 『swap info:』 

lsps -a 

echo 」 

echo 『——————————————————』 

echo 『maxperm and minperm:』 

vmo -a|grep 『perm』 

;; hp*) 

echo 『——————————————————』 

echo 『hp-ux os version:』 

uname -a 

echo 」 

echo 『——————————————————』 

echo 『ip configuration:』 

netstat -in 

echo 」 

echo 『——————————————————』 

echo 『filesystem:』 

bdf 

echo 」 

echo 『——————————————————』 

echo 『physical memory:』 

dmesg|grep physical 

echo 」 

echo 『——————————————————』 

echo 『swap info:』 

swapinfo -a 

echo 」 

echo 『——————————————————』 

echo 『 dbc_max_pct and dbc_min_pct:』 

kctune |grep 『dbc』 

;; linux*) 

echo 『——————————————————』 

echo 『linux os version:』 

uname -a 

cat /etc/redhat-release 

echo 」 

echo 『——————————————————』 

echo 『ip configuration:』 

ifconfig 

echo 」 

echo 『——————————————————』 

echo 『filesystem:』 

df -h 

echo 」 

echo 『——————————————————』 

echo 『physical memory:』 

grep memtotal /proc/meminfo 

echo 」 

echo 『——————————————————』 

echo 『swap info:』 

free -m

;; esac 

echo 」 

echo 『——————————————————』 

echo 『os language environment:』 

env |grep lang 

echo 『nls_lang:』$nls_lang 

echo 」 

echo 『——————————————————』 

echo 『oracle process info:』 

ps -ef|grep ora_smon|grep -v 『grep』 

ps -ef|grep tns|grep -v 『grep』

echo 」 

echo 『——————————————————』

echo 『vmstat:』 

vmstat 1 10

echo 」 

echo 『——————————————————』 

echo 『oracle user info:』 

ora_username=`ps -ef|grep ora_smon|grep -v grep|awk -f" " 『』|awk 『!a[$0]++』` 

for i in $ora_username 

do id $i 

done

echo 」 

echo 『——————————————————』 

echo 『oracle user environment:』

oracle_info=』sqlplus -s "/as sysdba"col name for a15; 

col value for a15; 

show parameter sga; 

prompt ; 

prompt ——————————————————; 

prompt oracle pga:;

show parameter pga; 

prompt ; 

prompt ——————————————————; 

prompt oracle version:; 

select * from v\$version; 

prompt ; 

prompt ——————————————————; 

prompt oracle datafile location:; 

col name for a45; 

select name,bytes/1024/1024/1024 "size(gb)" from v\$datafile; 

col parameter for a30; 

col value for a30; 

prompt ; 

prompt ——————————————————; 

prompt oracle nls parameters:; 

select * from nls_database_parameters; 

prompt ; 

prompt ——————————————————; 

prompt oracle users:; 

col username for a30; 

col default_tablespace for a30; 

select username,default_tablespace from dba_users; 

exit 

eof』 

for i in $ora_username 

do case $g_os in 

aix*|linux*) 

echo 『————』; 

echo 『username:』$i; 

echo 『————』; 

lsnrn=`ps -ef|grep tns|grep -v grep|awk -f" " 『』|grep $i|awk -f" " 『』` 

su – $i "-c env |grep -e 『oracle_base|oracle_home|oracle_sid』;echo 」;echo 『——————————————————』;echo 『oracle listener info:』;lsnrctl status $lsnrn;$oracle_info;"; 

;; hp*) 

echo 『————』; 

echo 『username:』$i; 

echo 『————』; 

lsnrn=`ps -ef|grep tns|grep -v grep|awk -f" " 『』|grep $i|awk -f" " 『』` 

su – $i -c "env |grep -e 『oracle_base|oracle_home|oracle_sid』;echo 」;echo 『——————————————————』;echo 『oracle listener info:』;lsnrctl status $lsnrn;$oracle_info;"; 

;; esac 

done

獲取完整主機資訊指令碼

將下面的內容存為bat指令碼檔案再結合檢測軟體版本和安裝資訊的vbs指令碼就可以獲得完整詳細的系統資訊。echo off date t d beifen computername info.txt time t d beifen computername info.txt systeminfo d ...

獲取完整主機資訊指令碼

將下面的內容存為bat指令碼檔案再結合檢測軟體版本和安裝資訊的vbs指令碼就可以獲得完整詳細的系統資訊。echo off date t d beifen computername info.txt time t d beifen computername info.txt systeminfo d ...

資料庫指令碼

資料庫的建立 create database student 資料庫名 containment none onprimary name n student 主資料檔案的邏輯名稱 filename n c datalibrary student.mdf 主資料檔案的物理名稱 size 5120kb 主...