日期:2014-05-17  浏览次数:20980 次

linux shell oracle
linux下可以用shell为oracle创建用户吗?如果可以,怎么创建?求大虾帮忙……

------解决方案--------------------
参考
http://blog.csdn.net/java3344520/article/details/7205306
------解决方案--------------------
如果是oracle用户登录来执行脚本,下面的脚本即可

USER=tony
PASSWORD=oracle

sqlplus -S /nolog > sqlplus.log 2>&1 <<EOF
conn / as sysdba
create user $USER identified by $PASSWORD;
grant connect,resource to $USER;
EOF

如果不是oracle用户,需要知道有DBA权限的数据库用户/密码,
SYSUSER=sys
SYSPASSWORD=oracle
USER=tony
PASSWORD=oracle

sqlplus -S /nolog > sqlplus.log 2>&1 <<EOF
conn $SYSUSER/$SYSPASSWORD as sysdba
create user $USER identified by $PASSWORD;
grant connect,resource to $USER;
EOF