最近遭遇了 oralce 监听服务启动了 又自行关闭的 悲惨经历
我把我的过程和大家分享一下!
1)排查原因
程序员是懒惰的,我始终都希望能够成功启动监听服务,但是就是事与愿违
有一下方式可能不能成功启动监听
1.端口占用,oralce 要用到1521,2100..等在cmd下 netstate -ao;看是否有oralce
的端口被占用;
2.就是监听文件%oraclebase%\network\admin\listener.ora 是否被修改过,或者是
修改过本机的用户名
3.在database的sid 是否修改过在注册表下查找,或者通过命令修改
4.cmd lsnrctl status 看哈具体的原因,百度 google 下 看能不能解决,这里我不祥说
具体原因具体分析。
有一种情况我说哈
在运行处执行REGEDIT进入注册表到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome92TNSListener
发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的
数值数据为:e:\Oracle\Ora92\BIN\TNSLSNR;
2)
如果不是以上还是无法启动,我们只好用很笨的方法了(我当时是重装的系统,安装数据 库 的)
重装的oracle和以前损坏的数据库是一模一样的结构。(路径,机器名,数据库名)
1。停止oracle当前服务,删除掉新建数据库的所有数据文件、控制文件和日志文件
Cmd>sqlplus /nolog ;
Sql>conn as sysdba
用户名:system
密码:(此处密码为新创建数据库的密码)
Sql>shutdown immediate ;
Copy原数据库的数据文件、控制文件和日志文件到对应目录下;
Sql>startup nomount
Sql>alter database mount ;
此时看数据库是不是能mount起来,有时会提示没有口令文件PWDdemo.ora文件找不到。
查看对应的目录(database下)会发现该文件是存在的。此时需要注意,该口令文件是新
安装数据库后创建实例时生成的口令文件,不是以前所用数据库的口令文件,而现在,
我们是用以前数据库的控制文件和数据文件来打开以前的数据库,所以此时需要重新创
建一个口令文件。
Sql>shutdown immediate
Sql>host orapwd file=c:\oracle9i\database\PWDdemo.ora password=oracle
Entries=10 (放在database 目录下)
Sql>startup nomount
Sql>alter database mount
Sql>alter database open
是不是恢复好了啊!ok
还有种办发说 安装好数据库后 用
startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora
我没有试过,哈哈
希望以上对你有帮助,goodluck!
分享到:
相关推荐
本文将详细介绍在这种情况下如何恢复Oracle数据库,并提供具体的操作步骤和注意事项。 #### 二、准备工作 恢复Oracle数据库前,需要进行一系列准备工作,确保后续操作能够顺利进行: 1. **重新创建初始化参数文件**...
本文档旨在详细介绍如何将MySQL数据库中的数据迁移到Oracle数据库中,包括具体的环境配置、迁移流程以及可能遇到的问题及解决方案。这对于需要进行数据库迁移的IT专业人士来说非常实用。 **1. 环境** - **MySQL...
重做操作系统后oracle数据库的恢复 文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提...
在Windows系统崩溃后,恢复Oracle数据库主要分为以下步骤: 1. **新环境准备**:首先在新的服务器上安装Oracle数据库软件,安装完成后,Oracle会在其默认路径下自动生成必要的文件和目录。 2. **创建数据库**:...
"dbview for oracle 2.7.28.155" 就是一款专为Oracle数据库设计的数据恢复工具,它可以在没有安装Oracle数据库的环境下,通过分析数据文件来恢复和查看数据库中的关键信息。 首先,dbview for oracle的核心功能在于...
- 确保服务器端Oracle数据库服务已启动,并且监听器(listener.ora文件配置)正确配置为监听指定端口。 - 防火墙设置应允许客户端通过指定端口访问服务器。 - 安全性方面,生产环境中应避免使用默认密码,及时...
本文主要探讨了只使用数据文件进行Oracle数据库恢复的方法,特别适合对数据库恢复不熟悉的新手。这种方法涉及到在虚拟机环境中进行操作,包括VMware的安装、虚拟机配置、操作系统的安装,以及最后的数据文件连接和...
数据库恢复是指将备份的数据库数据恢复到 Oracle 数据库服务器中,使其能够提供数据库服务。恢复数据库需要创建用户,授权用户,导入备份数据库。导入备份数据库需要使用 imp 命令,输入备份文件的路径和名称,然后...
总的来说,批处理文件启动Oracle服务是一种实用的解决方案,它结合了Windows批处理脚本的便利性和Oracle数据库服务管理的灵活性。通过合理编写和运用批处理文件,我们可以实现数据库服务的高效管理,提升运维效率。
这篇“拯救Oracle数据库不能启动的总结恢复手册”正是为了解决这些问题,帮助管理员有效地恢复数据库服务。 首先,我们要讨论的是日志文件丢失或损坏的问题。在Oracle数据库中,Redo Log Files记录了所有的事务更改...
- **服务名及本地监听地址恢复**:修改服务名和服务监听地址(如10.20.132.108)。 - **动态注册**:使用RMAN或其他工具动态注册备用数据库,以便它可以被主数据库识别。 - **在线重建备用数据库**:使用RMAN工具...
而Oracle数据库是实际存储数据的实体,包含物理结构和逻辑结构,逻辑结构又包含数据字典、数据文件、日志文件等关键元素。模式和模式对象在数据库中也扮演了重要的角色,模式对象包括表、视图、索引等,每个数据库...
本资源"Oracle数据库命令及配置文件.rar"提供了一个基础学习平台,帮助初学者掌握Oracle数据库的基本操作、配置以及数据查询。 一、Oracle数据库连接与配置 在Oracle 11g中,连接远程数据库通常涉及以下步骤: 1. *...
特定于水情水调及环境监测领域的数据库恢复过程中,安装Oracle数据库服务端和客户端软件是一个前提步骤,紧接着配置客户端网络服务名,这涉及修改tnsnames.ora文件以建立与数据库服务器的连接。在安装和配置完成后,...
Oracle数据库监听器无法启动问题解决方案 Oracle数据库监听器是一个关键组件,它负责监听来自客户端的连接请求,并将其路由到...通过以上步骤,可以解决Oracle数据库监听器无法启动问题,恢复数据库连接的正常运作。
重作日志文件是 Oracle 数据库的重要组件,手工切换重作日志文件可以防止数据丢失。 五、生成 kill 数據库用户连接的文件 使用 sqlplus 命令来连接 Oracle 数据库,然后执行一系列命令来生成 kill 数據库用户连接...
备份数据库的数据文件,重新命名即可,然后重新安装数据库,安装完成后,打开控制面板,停止 oracle 的服务,把新生成的文件改名,把原先目录下的文件恢复名字。重新启动 oracle 服务和监听,用 sys/as dba 登陆...
根据给定的文件信息,“只剩下oracle 数据文件恢复以前数据库全过程”这一标题明确指向了Oracle数据库的数据文件恢复流程。以下是对这一过程的详细解析,旨在深入理解Oracle数据库的数据文件恢复步骤。 ### 一、...
总的来说,Oracle数据库的启动和关闭涉及到多个层面的管理,包括日志文件的清理、重要日志文件的保存策略以及对控制文件的备份。这些步骤对于保持数据库的健康运行和数据安全至关重要。良好的数据库管理习惯可以显著...