oracle服务进程删掉后恢复win7 64bt下

在win7 64位下安装的oracle10g了,昨天在不小心的情况下oracle11g服务进程被删掉后,之后连接数据库连接不上,自己又不想从新安装,怎么办、、、呵呵,在网上找找还真找到解决办法但还不是自己想要的,所以总结下来,以防不备。
参考资料:http://www.iteye.com/problems/40784
以下为自己解决成功的方法
[img]http://dl.iteye.com/upload/attachment/563645/4c450ad7-1346-3908-a4ca-cf7a7f73084c.jpg[/img]
就是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
但是可能会出现一下错误:
[color=blue]DIM-00014:无法打开Windows NT服务控制管理器。
O/S-Error: (OS 5)拒绝访问。[/color]
解决方法也很简单,一种方法是禁用Win7的User Account Control,方法是打开[color=yellow]控制面板[/color],选择[color=yellow]系统与安全[/color],选择[color=yellow]更改用户账户控制设置[/color],然后将“选择何时通知您有关计算机更改的消息”置为从不通知,最后重启操作系统即可。
但是这种方法的代价比较大,不但更改了整个系统的设置,还需要重启操作系统才能解决问题。
还有一种相对简单的解决方法,在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/[color=orange]DATABASE[/color] 下面的 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值