oracle数据库ORA-01172,忘记sys密码

问题:数据库服务器重启引发的ORA-01172,而且不知道oracle数据库管理员的帐号密码sql

 

首先先解决管理员的帐号问题,数据库

1 查看sqlnet.ora文件,设置SQLNET.AUTHENTICATION_SERVICES= (NTS)服务器

 

2 用操做系统用户登陆,查看用户组能够确认为administrator(此步骤通常不须要)oracle

 

 

3 检查环境变量app

修改前环境变量以下:spa

C:\app\Administrator\product\11.2.0\client_1;C:\app\Administrator\product\11.2.0\client_1\bin;G:\oracle\product\10.2.0\db_1\bin;。。。。操作系统

修改后blog

G:\oracle\product\10.2.0\db_1\bin;C:\app\Administrator\product\11.2.0\client_1;C:\app\Administrator\product\11.2.0\client_1\bin;。。。cmd

 

接下来开始搞数据库了,">"表明我输入的命令登录

 

打开cmd命令

由于服务器数据库较多,因此先设置oralce_sid

>set oracle_sid=orcl

>sqlplus /nolog

>conn / as sysdba

若是帐号没问题,如今应该链接上了

 >alter database open;

 出现01172问题

 

>recover datafile 3;

恢复文件3,出现会话错误,没有恢复成功

 

>select file#,name from v$datafile where file#=3;

发现文件3是SYSAUX01.DBF,不是应用数据,因此将sysaux01.dbf数据文件offline,先将数据库open,而后将数据进行逻辑备份,重建数据库,将数据恢复。

下图命令只有“先将数据库open”这步,到了这步就能够用客户端链接数据库了,后面的备份重建就能够经过客户端完成了

 

 

相关文章
相关标签/搜索