[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 数据服务消失的,重建一下实例就可以了
推荐阅读
-
如何用另一台电脑去操作服务器上的oracle数据库?
-
Linux服务器要如何启动oracle数据库(命令启动法)
-
通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
-
OracleServerArchitecture/Oracle数据库服务器架构
-
Oracle数据库网络服务配置基础、SQL编程详解
-
Windows平台配置5.7版本+MySQL数据库服务
-
Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)
-
Windows系统下Oracle数据库每天自动备份
-
Windows系统安装Oracle 11g 数据库图文教程
-
桌面远程连接阿里云服务器(windows)后丧失了双向文件复制粘贴功能的解决方案(第一条博客!)