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日志文件损坏,那么如何恢复?
在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?
答案:联机Redo日志是Oracle数据库中比较核心的文件,当联机Redo日志文件异常之后,数据库就无法正常启动,而且有丢失数据的风险,强烈建议在条件允许的情况下,对联机Redo日志进行多路镜像。需要注意的是,RMAN不能备份联机Redo日志文件。所以,联机Redo日志一旦出现故障,则只能进行清除日志了。清除日志文件即表明可以重用该文件。如果日志文件已经归档(状态为INACTIVE,启动报ORA-00327错误),那么可以使用:
ALTER DATABASE CLEAR LOGFILE GROUP N;
如果数据库正常关闭,且该日志还没有归档(状态为ACTIVE或CURRENT,启动报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;
如果数据库异常关闭,状态为ACTIVE或CURRENT,启动报ORA-01624或ORA-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日志文件的恢复的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2141732/
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
以上是关于ORACLE的Job是不是有日志文件,如果有如何查看ORACLE 的Job的日志?的主要内容,如果未能解决你的问题,请参考以下文章