Oracle11.2.0 ORA-01034及 ORA-27101错误排查记录

1个月没登录,自己的搭建的测试库就访问不了了,首先使用PLSQL登陆,提示“无监听程序”,通过服务管理,看到TNSListener服务未启动,手工启动报出“本地计算机上的XXX服务启动后停止,某些服务在未由其它服务或程序使用时将自动停止” 。

经搜索资料,排查Tnsnames.ora文件,查看ADDRESS_LIST列表中是否有失效或者访问不到的IP地址,确实有旧的内网IP失效了,还写在文件中,删除无效条目后,再次启动服务成功,PLSQL可以登录了。

使用大约1小时,由于电脑连接手机热点,期间外出,网路重连过后又无法登陆了,报“ORA-12154: TNS: 无法解析指定的连接标识符”,崩溃。。。。

检查Tnsnames.ora文件,没有格式错误,检查空格和换行,没有多余的。重新通过oracle11.2.0带的Net Manager和Net Configuration删除监听和服务命名重新新建,报错依旧。无语。。。。感觉是修改完全没生效。

期间通过windows管理重启服务,手动停止了一个oracle remxxx的服务,之后使用PLSQL登陆,报错如下:

之后不论重启过多少次服务,报错依旧。

通过搜索,有人说是数据库未启动,于是按网上教程,直接命令行登录后启动:

sqlplus /nolog

conn sys/123456 as sysdba

注意命令格式和空格:conn 用户名/你的密码 as sysdba

之后startup,报错:

查看报错的网络名,“LISTENER_TF”是很早之前配置的,早已不用,本次在排查tnsnames.ora文件时,我通过文本编辑删除了,但是还存在,经分析应该是配置未生效,查询资料,网上有大神说,尽量不要通过文本编辑器去修改ora文件,最好通过官方的配置程序。(配置程序也就是在修改ADMIN下的3个配置文件而已,但是应该有其他操作,暂不明确)

经过搜索,这是著名的01034-27101错误,于是使用重建spfile方法,首先生成pfile,注意,要登录到目标数据库后,在SQL>提示符后输入:

create pfile from spfile;   

在你的oracle home文件夹下生成了这么一个文件:

通过文本编辑器,修改*.local_listener='addr' 其中addr是你Tnsnames.ora文件里的ADDRESS_LIST条目,一般来说,自己的本地库,都是本地127的地址(注意有单引号啊)

修改完毕后,保存,用这个pfile生成spfile,图上是我的地址

create spfile from pfile='C:\app\User\product\11.2.0\dbhome_1\database\INITtf.ORA';

再次使用命令行startup,成功

再次使用PLSQL,可以登录了,后多次测试断网重新联网和重启服务,再也没有发现类似问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ORA-00283 和 ORA-01610 错误都与恢复操作有关。 ORA-00283 错误表示恢复会话因为错误而被取消。这个错误通常是由于恢复过程中出现了其他错误,导致恢复过程无法继续而被取消。 ORA-01610 错误表示使用 BACKUP CONTROLFILE 选项的恢复必须已经完成。这个错误通常是由于在执行恢复操作之前没有备份好控制文件,或者备份的控制文件不完整所致。 针对这两个错误,你可以尝试以下步骤进行恢复: 1. 确认恢复操作的日志文件,可以使用命令 `SELECT * FROM V$RECOVERY_FILE_STATUS` 来查看恢复操作的日志文件,并检查是否存在错误。 2. 如果日志文件正常,可以尝试使用命令 `RECOVER DATABASE` 来继续恢复操作。如果恢复过程中出现了其他错误,可以根据错误提示进一步修复。 3. 如果备份的控制文件不完整或者备份之前没有备份控制文件,可以使用备份控制文件的方式进行恢复。可以使用命令 `STARTUP NOMOUNT PFILE=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/init.ora;` 将数据库启动到 nomount 状态,然后使用命令 `RESTORE CONTROLFILE FROM '/backup/controlfile.bak';` 恢复控制文件。 4. 在完成控制文件恢复之后,可以使用命令 `ALTER DATABASE MOUNT;` 将数据库挂载到 mount 状态,然后使用命令 `RECOVER DATABASE;` 恢复数据库。 需要注意的是,在进行恢复操作时,一定要备份好数据库文件,并且在操作过程中要小心谨慎,以免造成数据的进一步损害。同时,也要注意在恢复操作之前备份好控制文件等重要的数据库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值