ORACLE 11g 断电重启报错的相关修复.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
12
积分
还剩页未读,继续阅读
关 键 词:ORACLE
11g
断电重启报错的相关修复
11
断电
重启报错
相关
修复
资源描述:
ORACLE 11g 断电重启报错的相关修复
由于服务器突然断电,造成oracle连接的时候报错。
用客户端连接的时候报的错误信息如下:
ORA-01033: ORACLE initialization or shutdown in progress
做了一下操作
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup mount
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
这个时候请大家把listener.ora里面的上方加上,具体的原因请大家看后面文章的解释。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = JCZ)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = JCZ)
)
)
继续向下操作
执行startup命令是报:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
解决如下:
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 711430144 bytes
Fixed Size 1374584 bytes
Variable Size 444597896 bytes
Database Buffers 260046848 bytes
Redo Buffers 5410816 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: 文件 1 没有从过旧的备份中还原
ORA-01110: 数据文件 1: C:\APP\ADMINISTRATOR\ORADATA\JCZ\SYSTEM01.DBF
SQL> recover database using backup controlfile;
ORA-00279: 更改 24153794 (在 07/20/2012 09:28:29 生成) 对于线程 1 是必需的
ORA-00289: 建议:
C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\JCZ\ARCHIVELOG\2012_07_23\O1_MF_1_939_%
U_.ARC
ORA-00280: 更改 24153794 (用于线程 1) 在序列 #939 中
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\app\Administrator\oradata\jcz\REDO03.LOG
已应用的日志。
完成介质恢复。
SQL> alert database open resetlogs;
SP2-0734: 未知的命令开头 "alert data..." - 忽略了剩余的行。
SQL> alter database open resetlogs;
数据库已更改。
SQL>
参考的部分文章:
Oracle9以上如果报错ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
近日在配置Oracle 10G的流复制环境时,遇到一个问题,关闭数据库(shutdown immediate)后,通过SQL Plus连接数据库:conn [email protected] as sysdba,出现如下错误:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
通过重启服务的方式启动数据库,再次连接却能成功登录,也就是说在关闭数据库状态下无法连接服务器。
开始以为是系统环境变量Oracle_SID的配置问题,因为机器有多个实例,一阵折腾后还是不能连接。后来查资料得知:
Oracle9i以后,后台进程PMON自动在监听器中注册在系统参数SERVICE_NAMES中定义的服务名,SERVICE_NAMES默认为DB_NAME+DOMAIN_NAME。监听配置文件listener.ora中可以不必指定监听的服务名。但是,当数据库处于关闭状态下PMON进程没有启动,也就不会自动注册监听的实例名,所以使用sqlplus [email protected] as sysdba 会出现ORA-12514错误。
如果在listener.ora文件中指定监听的实例名,则即使数据库处于关闭状态,仍然可以连接。
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))
)
)
以上粗体部件为增加的内容,修改后重启监听服务后即可。
附:通过在lsnrctl中输入set display verbose,然后再通过命令service查看,服务状态为READY表示PMON自动注册的服务名,而UNKNOWN则表示该服务是手工在LISTENER.ORA中配置的数据库服务。
服务器莫名其妙的报这个错,之前一直正常,从google获取解决方案,解决之,记录如下:
1. Open the ""/network/admin/listener.ora" file in the host,and you will see:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
2. Add the following lines after the 7th line in the above
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
3. At last the content of the file become to the following section:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
)
4. Save the file and restart the TNSListener service in the host. Thats OK!
ORA-01589错误的解决方法
(2011-12-06 15:47:08)
转载▼
标签:
杂谈
分类:ORACLE
SQL*Plus: Release 9.2.0.1.0 - Production on 星期四4月 17 15:01:26 2008
Copyright (c) 1982, 2002,OracleCorporation.All rights reserved.
SQL> conn / as sysdba;
已连接。
SQL> shutdown immediate;
ORA-01109: database未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area135338868 bytes
Fixed Size453492 bytes
Variable Size109051904 bytes
Database Buffers25165824 bytes
Redo Buffers667648 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR 位于第 1 行:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: D:/ORACLE/ORADATA/ORCL/SYSTEM01.DBF
SQL>recover database using backup controlfile;
ORA-00279: 更改 1254931418 (在 06/09/2011 01:12:51 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:/ORACLE/ORA92/RDBMS/ARC00001.001
ORA-00280: 更改 1254931418 对于线程 1 是按序列 # 1 进行的
指定日志: {=suggested | filename | AUTO | CANCEL}
d:/oracle/oradata/eygle/redo01.log
ORA-00308: 无法打开存档日志 d:/oracle/oradata/eygle/redo01.log
ORA-27041: 无法打开文件
OSD-04002: Ξ??????
O/S-Error: (OS 3) ?????????????????
指定日志: {=suggested | filename | AUTO | CANCEL}
d:/oracle/oradata/orcl/redo01.log
ORA-00339: 归档日志未包含任何重做
ORA-00334: 归档日志: D:/ORACLE/ORADATA/ORCL/REDO01.LOG
SQL> recover database using backup controlfile;
ORA-00279: 更改 1254931418 (在 06/09/2011 01:12:51 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:/ORACLE/ORA92/RDBMS/ARC00001.001
ORA-00280: 更改 1254931418 对于线程 1 是按序列 # 1 进行的
指定日志: {=suggested | filename | AUTO | CANCEL}
d:/oracle/oradata/orcl/redo02.log
ORA-00339: 归档日志未包含任何重做
ORA-00334: 归档日志: D:/ORACLE/ORADATA/ORCL/REDO02.LOG
SQL> recover database using backup controlfile;
ORA-00279: 更改 1254931418 (在 06/09/2011 01:12:51 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:/ORACLE/ORA92/RDBMS/ARC00001.001
ORA-00280: 更改 1254931418 对于线程 1 是按序列 # 1 进行的
指定日志: {=suggested | filename | AUTO | CANCEL}
d:/oracle/oradata/orcl/redo03.log
已应用的日志。
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:ORACLE 11g 断电重启报错的相关修复.doc
链接地址:https://www.renrendoc.com/p-40166454.html