oracle 数据消失,[Windows ] Oracle数据库服务消失了

数据库服务器环境:

Windows 2003 Server 32 +2 CPU+ 4G 内存

数据版本 Oracle10.2.0.1版本

今天接到项目维护人员电话,说数据库服务器起不起来了,故障简要描述如下:

在 windows 服务列表中所有与实例有关的服务都不见了,用维护人员的话就是说凭空消息了.

具体解决步骤:

第一步先稳定军心,万事操作前先备份了必要的文件,这样操作起来本人也比较放心

第二步VNC连到数据库服务器主机,打开一个cmd

使用 sqlplus 工具相登录数据库

c:\> sqlplus  /nolog

结果失败,找不到sqlplus命令,看来是环境有问题

第三步 配置好操作环境吧

c:\>set oracle_sid=xxxx

c:\>set oracle_home=xxxx

c:\>set oracle_base=xxxx

c:\>set path=%oracle_home%\bin;%path%

c:\>lsnrctl start

c:\>sqlplus /nolog

sql>startup nomount;

结果:ORA-12560: TNS: 协议适配器错误,这个错误主要是由以下三个原因造成的:

1.监听服务没有起起来

2.实例没有起起来

3.注册表问题。

第四步 解决监听的问题

检查注册表

c:\>regedit

位置HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\   环境变量ORACLE_SID

没有发现问题

c:\>lsnrctl status

正常

看来是实例没有启起来

于是决定重建实例

c:\>oradim -new -sid   xxxx   -pfile  pfile-path

再次登录

c:\>sqlplus / as sysdba

c:\>startup nomount;

c:\>alter database mount;

c:\>alter database open;

ok 启起来了

总结: 这个问题其实很简单,就是实例错误,造成oracle 数据服务消失的,重建一下实例就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值