-
创建一个脚本,getuser.sh 读取数据库列表后,将信息输出到一个csv文件。
getuser.sh 内容如下:
-
#!/bin/bash
-
# 读取 交易系统_20.59,sys/oracle@192.168.20.59:1521/orcl as sysdba 连接数据库
-
# 执行sql
-
source ~/.bash_profile
-
-
cat $1 | while read i
-
do
-
mc=`echo $i | awk -F [,] '{print $1}'`
-
db=`echo $i | awk -F [,] {'print $2'}`
-
rq=`date +%Y%m%d`
-
-
echo '--' $i
-
-
sqlplus -S $db<<EOF
-
define mc=$mc
-
define rq=$rq
-
set colsep ','
-
set pagesize 9999 lin 250 echo off heading off verify off feedback off trims on
-
-
spool user_$mc_$rq.csv
-
col mc for a20
-
col rq for a12
-
col username for a30
-
select '&mc' mc, '&rq' rq, username from dba_users;
-
spool off
-
-
EOF
-
done