ORACLE的Job是不是有日志文件,如果有如何查看ORACLE 的Job的日志?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE的Job是不是有日志文件,如果有如何查看ORACLE 的Job的日志?相关的知识,希望对你有一定的参考价值。

我在ORACLE 10g的数据库中建立了一个Job,每天的凌晨执行一个存储过程。今天发现执行存储过程后,结果与预期的不一致,我想通过查看日志的方式了解具体情况。于是,如题目“ORACLE的Job是否有日志文件,如果有如何查看ORACLE 的Job的日志?”

job不会单独记录文件日志,只是将部分运行情况记入数据字典表中,
如:dba_jobs,可以从该视图中查询到一些信息。
只有在发生严重错误时,会记录在统一的告警日志文件alter<sid>.log中。

我觉得最好的方法是你自己在job调度的过程中,加入日志功能(将异常情况写入一张日志表)
参考技术A 你要找的是这个么?
【1】select * from dba_jobs 所有的JOB!
【2】select * from dba_jobs_running 正在运行的!
你试试看看吧!!!
参考技术B 1楼比较爱学习,呵呵 参考技术C 。。1楼无处不在

DB笔试面试225在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?


【DB笔试面试225】在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?



Q
题目如下所示:

在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?


     

A
答案如下所示:



答案:联机Redo日志是Oracle数据库中比较核心的文件,当联机Redo日志文件异常之后,数据库就无法正常启动,而且有丢失数据的风险,强烈建议在条件允许的情况下,对联机Redo日志进行多路镜像。需要注意的是,RMAN不能备份联机Redo日志文件。所以,联机Redo日志一旦出现故障,则只能进行清除日志了。清除日志文件即表明可以重用该文件。如果日志文件已经归档状态为INACTIVE,启动报ORA-00327错误,那么可以使用:

ALTER DATABASE CLEAR LOGFILE GROUP N;

如果数据库正常关闭,且该日志还没有归档状态为ACTIVECURRENT,启动报ORA-01623错误,那么需要用:

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP N;--不需要数据文件

ALTER DATABASE CLEAR UNARCHIVED LOGFILE ...UNRECOVERABLE DATAFILE; --需要数据文件

也可以尝试以下恢复

--ALTER DATABASE CLEAR LOGFILE GROUP 1;

RECOVER DATABASE UNTIL CANCEL;

ALTER DATABASE OPEN RESETLOGS;

如果数据库异常关闭状态为ACTIVECURRENT,启动报ORA-01624ORA-01194错误那么一般不能执行CLEAR,而且可能意味着丢失数据一般情况下只能设置隐含参数_ALLOW_RESETLOGS_CORRUPTION=TRUE”来进行强制执行不完全恢复了,如下所示:

alter system set "_allow_resetlogs_corruption"=true scope=spfile;

recover database until cancel; --cancel

alter database open resetlogs;

alter system set "_allow_resetlogs_corruption"=false scope=spfile;

alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';

shutdown immediate

startup

可以使用以下命令查看联机Redo日志的状态:

col member for a45

set lines 120

SELECT thread#,

         a.sequence#,

         a.group#,

         TO_CHAR (first_change#, '9999999999999999') "SCN",

         a.status,

         MEMBER

    FROM v$log a, v$logfile b

   WHERE a.group# = B.GROUP#

ORDER BY a.sequence# DESC;



& 说明:

有关联机Redo日志文件的恢复更多内容可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-2141732/


【DB笔试面试225】在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?


DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

【DB笔试面试225】在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?

About Me:小麦苗

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

【DB笔试面试225】在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?

以上是关于ORACLE的Job是不是有日志文件,如果有如何查看ORACLE 的Job的日志?的主要内容,如果未能解决你的问题,请参考以下文章

oracle如何查询和停止正在运行的job?

oracle数据库中怎么看job跑没跑完?

查看 DBMS 作业日志 oracle

SSH中怎么查job在哪个文件夹

如何删除大量oracle中的小trace文件

oracle查看job执行记录