一、脚本化检查Oracle是否能正常登录

# shell定义检查函数 function check(){ VALUE=`sqlplus -S 用户名/$1@数据库网络服务名 <<EOF set heading off feedback off select count(1) from dual; EOF` if [.$VALUE -eq 1 ]; then echo "yes" else echo "no" fi } # 调用尚书函数,password会被传输到$1位置 check password
二、脚本化修改Oracle密码
# shell定义密码修复函数 function modify password(){ sqlplus 用户名/$1@数据库名 <<EOF @"/sql文件目录/ss.sql" "/sql日志目录/ss.log" commit; EOF } # shell脚本调用函数,password会传输到$1的位置 modifypassword password
三、ss.sql的内容如下
spool $1 alter user 用户名 identified by newpassword spool off commit;