Oracle历史查询记录
这两天坐车回家,一路上脚本写写停停。然后,昨天到家的我,今早一打开笔记本,发现编辑器里的sql没有保存。
一时间天旋地转,蒙蔽万分。
还好,我每段重要脚本都经过调试,有的在PLSQL里面排错,可以通过日志和PLSQL的缓存文件找回部分脚本。
这里做下记录,以后也好知道解决方法。
一 查询Oracle的日志
1 sys账户
sys账户必须,你现在手中的账号多半没有查看日志的权限。
开始通过sqlplus在命令行登录查询,但查询结果没有格式化,没有可读性。于是还是通过plsql登录sys账户,查询出了日志
2 查询内容
select sql_text,sql_fulltext,first_load_time,LAST_ACTIVE_TIME
from v$sql
where --trunc(first_load_time)=to_date('20201029','yyyy-mm-dd')这句没调通
LAST_ACTIVE_TIME>=to_date('2020-10-28 00:00:00','yyyy-mm-dd hh24:mi:ss') and LAST_ACTIVE_TIME<to_date('2020-10-30 13:00:00','yyyy-mm-dd hh24:mi:ss')
--and sql_fulltext like 'create'
order by first_load_time desc
参考文章:https://www.cnblogs.com/wht526/p/7904952.html
二 PLSQL的执行记录
区分开上述的Oracle服务器执行日志,本地PLSQL软件也会保存运行记录。
没记错的话,ctrl+e 可以查看plsql的记录
终于抢救回脚本的主体部分。小部分未能找回,凭借记忆再写一遍