问题:数据库服务器重启引发的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”这步,到了这步就能够用客户端链接数据库了,后面的备份重建就能够经过客户端完成了