支援aix\hp-ux\linux,自動判斷執行中的oracle使用者,支援多oracle使用者,自動判斷listener名稱,獲取包括主機版本、ip位址、檔案系統、物理記憶體、交換空間、檔案快取配置、主機字符集環境、oracle環境變數、listener狀態、oracle字符集、oracle使用者、oracle版本、sga、pga、資料檔案路徑等資訊。
使用:root下執行
info.sh >infoinfo.sh
#!/bin/kshtypeset -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 主...