博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ORA-01041

Posted on 2012-06-19 17:27  徐正柱-  阅读(1931)  评论(0编辑  收藏  举报

一、检查当前日志操作模式:

 

      SQL> select log_mode from v$database;

 

      LOG_MODE


      ------------


      NOARCHIVELOG

二、关闭数据库然后装载数据库,改变日志操作模式只能在mount状态下进行。注:如果要改变日志操作模式,那么在关闭数据库时不能使用shutabort命令。

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
SQL> startup mount
ORA-01041: internal error. hostdef extension doesn't exist

 

查看alert.log有错误信息:

Errors in file d:/oracle/product/10.2.0/admin/orcl/bdump/orcl_j008_3060.trc:
ORA-12012: 自动执行作业 52468 出错
ORA-27370: 作业的从属进程无法启动类型为 EXECUTABLE 的作业
ORA-27300: OS 系统相关操作: accessing execution agent 失败, 状态为: 2
ORA-27301: OS 故障消息: 系统找不到指定的文件。
ORA-27302: 错误发生在: sjsec 6a
ORA-27303: 附加信息: 系统找不到指定的文件。

 

原来是有个job找不到执行文件,将此job删除错误信息消除,但是仍然启动不起来,后来重启服务,再进行关闭数据库,startup mount正常,上述错误有说是后台进程有不正常的,具体原因不清楚。

 

继续:


SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  603979776 bytes
Fixed Size                  1250380 bytes
Variable Size             146803636 bytes
Database Buffers          448790528 bytes
Redo Buffers                7135232 bytes
Database mounted.

 

三、修改日志归档模式:

 

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG