日期:2014-05-16  浏览次数:20501 次

oracle服务进程删掉后恢复win7 64bt下
   在win7 64位下安装的oracle10g了,昨天在不小心的情况下oracle11g服务进程被删掉后,之后连接数据库连接不上,自己又不想从新安装,怎么办、、、呵呵,在网上找找还真找到解决办法但还不是自己想要的,所以总结下来,以防不备。
参考资料:http://www.iteye.com/problems/40784
以下为自己解决成功的方法

就是OracleServiceOrcl被删掉了,解决办法
1、命令关闭、启动实例看能否正常启动及关闭数据库。
C:\Documents and Settings\gao>oradim -SHUTDOWN -SID orcl -USRPWD oracle -SHUTTYPE srvc,inst -SHUTMODE i
C:\Documents and Settings\gao>oradim -STARTUP -SID orcl -USRPWD oracle -STARTTYPE srvc,inst--如果还不行,就删除实例,重新添加。
2、--删除实例
C:\Documents and Settings\gao>oradim -DELETE -sid orcl -srvc OracleServiceORCL
但是可能会出现一下错误:
DIM-00014:无法打开Windows NT服务控制管理器。
O/S-Error: (OS 5)拒绝访问。

解决方法也很简单,一种方法是禁用Win7的User Account Control,方法是打开控制面板,选择系统与安全,选择更改用户账户控制设置,然后将“选择何时通知您有关计算机更改的消息”置为从不通知,最后重启操作系统即可。
但是这种方法的代价比较大,不但更改了整个系统的设置,还需要重启操作系统才能解决问题。
还有一种相对简单的解决方法,在C:\Windows\System32\cmd.exe”的标识,打开cmd.exe点右键以管理员权限打开:
执行命令:
C:\Windows\system32>oradim -delete -sid orcl -srvc OracleServiceORCL
实例已删除。
3、添加实例
oradim -new -sid orcl -startmode auto -pfile D:\app\用户名\admin\orcl\pfile\init.ora

4、再执行:
sqlplus /nolog
connect / as sysdba
startup force
ok
如用sqldeveloper等测试工具或出现以下问题:
测试没有成功。 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
解决的方法倒是不麻烦...
  首先看一下 ORACLE_BASE/ORACLE_HOME/DATABASE 下面的 ORADIM.LOG 文件
  1>如果里边有这个错误
  ORA-12640: 验证适配器初始化失败
  那么问题就是他了.
  到ORACLE_BASE/ORACLE_HOME/NETWORK/ADMIN下面找sqlnet.ora文件
  把sqlnet.authentication_services=(NTS) 改成
  sqlnet.authentication_services=(NONE)
   2>如果里面出现:ORA-01078:处理系统参数失败
    那就修改pfile,然后指定pfile启动,注意pfile里的init.ora删掉
修改命令:SQL> create pfile='c:\、、\pfile\init.ora' from spfile;
File created.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

修改pfile,再运行下面的脚本
SQL> startup pfile='c:\、、\pfile\init.ora';
ORACLE instance started.
Total System Global Area  331350016 bytes
Fixed Size                  1290424 bytes
Variable Size             176164680 bytes
Database Buffers          146800640 bytes
Redo Buffers                7094272 bytes
Database mounted.
Database opened.
SQL>
最后重启服务,到此ok,呵呵、、、今天问题终于解决了,可以好好过十一了,如有问题再找我,邮箱mamengsi@126.com