ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在windows下修改Inertal 的密码

在windows下修改Inertal 的密码

原创 Linux操作系统 作者:xin2v 时间:2009-03-19 14:18:31 0 删除 编辑
windows下面如果采用了OS认证,就不需要输入internal的密码,但是安全起见还是使用密码文件认证比较好,我把它写成了一个批处理文件,修改密码只需要修改NEWPWD变量的值,然后执行一下即可。

说明:

NONEFILE:该文件包含了SQLNET.AUTHENTICATION_SERVICES=(NONE)这一行文字
NTSFILE   : 该文件包含了SQLNET.AUTHENTICATION_SERVICES=(NTS)这一行文字

批处理内容如下所示:

updateinternalpwd.bat

@echo off
set ORACLE_SID=satest
set ORACLE_HOME=e:\oracle\ora81
set path=e:\oracle\ora81\bin;%PATH%
set NEWPWD=qq12345
set NONEFILE=E:\oracle\ora81\network\ADMIN\sqlnet2.ora
set NTSFILE=E:\oracle\ora81\network\ADMIN\sqlnet1.ora
set DESTFILE=E:\oracle\ora81\network\ADMIN\sqlnet.ora
set PWDFILE=PWD%ORACLE_SID%.ora
set TTFILE=E:\Oracle\dbascripts\updatepwd.tmp

copy %NTSFILE% %DESTFILE%

echo Stop Database ,please wait...

echo connect internal > %TTFILE%
echo shutdown immediate >> %TTFILE%
echo exit >> %TTFILE%
type %TTFILE% |svrmgrl


echo Renew the password,please wait...

del %PWDFILE%
orapwd file=%PWDFILE% password=%NEWPWD% entries=10

copy %NONEFILE% %DESTFILE%

echo Start Database,please wait...
echo connect internal/%NEWPWD% > %TTFILE%
echo startup >> %TTFILE%
echo exit >> %TTFILE%
type %TTFILE% |svrmgrl

del  %TTFILE%

echo Action End!
pause




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10325341/viewspace-573082/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORA-10567,ORA-00313
下一篇: ora-06401
请登录后发表评论 登录
全部评论

注册时间:2009-03-19

  • 博文量
    45
  • 访问量
    64427