首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取Oracle数据库中函数的历史记录

在Oracle数据库中,可以通过以下几种方式获取函数的历史记录:

  1. 使用Oracle的审计功能:Oracle提供了审计功能,可以记录数据库中的各种操作,包括函数的执行情况。通过启用审计功能并配置相应的审计规则,可以记录函数的历史记录。具体步骤如下:
    • 启用审计功能:执行ALTER SYSTEM SET AUDIT_TRAIL=DB, EXTENDED SCOPE=SPFILE;命令来启用审计功能,并将审计日志记录在数据库中。
    • 创建审计规则:执行AUDIT EXECUTE PROCEDURE BY <用户名> BY ACCESS;命令来创建审计规则,记录指定用户执行函数的情况。
    • 查看审计记录:执行SELECT * FROM dba_audit_trail WHERE action_name = 'EXECUTE' AND obj_name = '<函数名>';命令来查看指定函数的执行记录。
  2. 使用Oracle的日志表:Oracle提供了一些系统表来记录数据库中的操作,包括函数的执行情况。可以通过查询这些系统表来获取函数的历史记录。具体步骤如下:
    • 查询日志表:执行SELECT * FROM <日志表名> WHERE <条件>;命令来查询指定日志表中的记录。常用的日志表包括DBA_LOGSTDBY_LOGDBA_LOGSTDBY_EVENTS等。
  3. 使用第三方工具:除了使用Oracle自带的功能,还可以使用一些第三方工具来获取函数的历史记录。这些工具通常提供了更丰富的功能和更友好的界面,可以方便地查询和分析函数的执行情况。一些常用的第三方工具包括Toad、SQL Developer等。

总结起来,获取Oracle数据库中函数的历史记录可以通过启用审计功能并配置审计规则,查询审计记录;或者通过查询系统日志表来获取。此外,还可以使用第三方工具来方便地查询和分析函数的执行情况。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • oracle获取当前系统时间函数_oracle数据库系统时间查询

    select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual; ORACLE获取一个时间年、季、月、周、日函数 select to_char...,每年有52或者53周 获取系统日期: SYSDATE()   格式化日期: TO_CHAR(SYSDATE(),’YY/MM/DD HH24:MI:SS)   或 TO_DATE(SYSDATE...转换格式:   表示 year : y 表示年最后一位 、   yy 表示年最后2位 、   yyy 表示年最后3位 、   yyyy 用4位数表示年   表示month: mm...dual; select to_char(sysdate,’yyyy-mm-dd:hh24:mi:ss:pm:dy’) from dual; 年月日 24制小时 分 秒 上/下午 星期中文; –获取...11月天数–select to_char(last_day(to_date(‘2010-11-1′,’YYYY-MM-DD’)),’DD’) from dual; –获取12月天数–select to_char

    3.7K10

    Oracle如何获取ASH报告?

    获取ASH报告可以有3种方式:(1)脚本生成,(2)OEM生成,(3)存储过程生成。 (1)ASH报告生成脚本如下所示,根据提示输入相应值即可获得ASH报告。 l Linux:@?...\rdbms\admin\ashrpt.sql (2)使用OEM,可以在性能页,单击“运行ASH报告”按钮生成ASH报告,由于OEM生产用相对比较少,这里就不讨论了。...(3)可以利用存储过程DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML()来获取ASH报告文本内容,然后将文本内容拷贝到文本文件,最后修改文本文件后缀名为html即可打开...html格式ASH报告。...=3116) , (SELECT A.END_INTERVAL_TIME FROM DBA_HIST_ASH_SNAPSHOT A WHERE A.SNAP_ID =3117))); 可以利用如下脚本来批量生成要运行存储过程

    1.1K20

    Oracle如何创建数据库

    Oracle数据库物理结构与MySQL以及SQLServer有着很大不同。在使用MySQL或SQLServer时,我们不需要去关心它们逻辑结构和物理结构。...但是在使用Oracle时候,我们必须明白Oracle逻辑结构和物理结构。...(MARK 补充这部分知识) 在逻辑结构Oracle从大到下,分别是如下结构:数据库实例 -> 表空间 -> 数据段(表) -> 区 -> 块。...也就是说当我们要使用Oracle作为项目的数据库时,我们需要先创建数据库实例,之后创建表空间,再创建相对应表(也就是逻辑结构数据段)。...二、创建表空间 创建表空间必须先登录数据库,你可以使用Oracle自带sqlplus或plsql登录(当然还可以用OEM)。这里用plsql登录。

    5.2K31

    获取Oracle数据库大小

    我们在日常Oracle维护可能需要知道数据库哪个表占用空间最大,下面这个功能可实现这个功能 ---- 开发环境 操作系统:CentOS 7.3 Python版本 :2.7 Django版本:...首先获取到表单数据,如 ipaddress,tnsname以及执行命令 2. 然后通过ipaddress,tnsname从oraclelist数据库查找获得用户名密码用于连接 3....再判断命令内容,如果是check_segments_size则执行函数getsegmentssize 这里getsegmentssize函数获取Oracle大小大于1G段并按大小降序排列,详情看具体代码...最后把页面的标题以及表格数据放到dic变量传到 oracle_command_result_5.html模板文件 ---- getsegmentssize函数 这里我们引用getsegmentssize...---- 源码地址 源码请查看我GitHub主页 https://github.com/bsbforever/wechat_monitor ---- 下期将介绍如何如何通过操作系统进程号获取对应SQL

    89120

    教你如何快速从 Oracle 官方文档获取需要知识

    image.png image.png Concept,里面包括了Oracle数据库里面的一些基本概念和原理。比如说数据库逻辑结构、物理结构、实例构成、优化器、事务等知识都有描述。...SQL language Reference ,这个文档包括 Oracle数据库SQL 语句语法( plsql不包含在内)。比如说create table语法、函数、表达式都在这里有描述。...如果你有什么 sql语句语法不知道怎么写,可以点开这个文档。 Administrator’s Guide ,这个文档包含内容就多了,几乎各种管理 Oracle数据库场景都在这里有描述。...Application Development页面 PL/SQL Packages and Types Reference ,这个文档包括各种 oracle自建包和函数功能、参数描述。...具体还没深入了解,但是感觉还是比较先进好用,当 plsql没有办法完成任务时候,可以使用 java存储过程来解决,比如说想要获取主机目录下文件列表。

    7.9K00

    【DB笔试面试820】在Oracle如何获取AWR报告?

    ♣ 题目部分 【DB笔试面试820】在Oracle如何获取AWR报告? ♣ 答案部分 Oracle可以生成两种类型AWR报告:文本格式和html格式。其中,html格式报告界面更加友好。...有针对整个数据库AWR报告,有针对某个实例AWR报告(在集群环境),也有针对单条SQL语句AWR报告。...可以通过运行Oracle自带SQL脚本产生AWR报告,只是产生不同AWR报告,需要运行不同脚本。...l 产生整个数据库AWR报告,运行脚本awrrpt.sql: @$ORACLE_HOME/rdbms/admin/awrrpt.sql l 产生某个实例AWR报告,运行脚本awrrpti.sql:...AWR报告方法: 首先查询数据库所有的快照: SELECT S.SNAP_ID, TO_CHAR(S.BEGIN_INTERVAL_TIME, 'YYYY-MM-DD HH24:MI:SS

    77010

    【DB笔试面试825】在Oracle如何获取ADDM报告?

    题目部分 【DB笔试面试825】在Oracle如何获取ADDM报告? ♣ 答案部分 有两种办法可以获取ADDM报告: (1) 采用addmrpt.sql脚本。运行脚本:@?...START_SNAPSHOT是起始快照ID,END_SNAPSHOT是结束快照ID,INSTANCE是实例号,对于单实例,一般是1,在RAC环境下,可以通过查询视图GVINSTANCE得到,DB_ID是数据库唯一识别号...若普通用户使用DBMS_ADVISOR包获取ADDM报告,则必须使用SYS给这个普通用户赋予如下权限: GRANT EXECUTE ON DBMS_ADVISOR TO USER_LHR; GRANT...ADVISOR TO USER_LHR; & 说明: 有关ADDM更多内容可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2140642/ 本文选自...《Oracle程序员面试笔试宝典》,作者:小麦苗

    1.3K30

    OracleNVL函数「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 Oracle函数以前介绍字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。...在介绍这个之前你必须明白什么是oracle空值null 1.NVL函数 NVL函数格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数值,如果第一个参数值不为空...使用oracleHR schema,如果HR处于锁定,请启用 这里作用是显示出那些换过工作的人员原工作,现工作。...job_id和job_histroy.job_id相等,都会在结果输出NULL即为空,否则显示是employee。...job_id 4.Coalesce函数 Coalese函数作用是的NVL函数有点相似,其优势是有更多选项。

    3.7K30

    【DB笔试面试842】在Oracle如何启动Oracle数据库监听日志?

    ♣ 问题 在Oracle如何启动Oracle数据库监听日志? ♣ 答案 Oracle监听器是一个服务器端程序,用于监听所有来自客户端请求,并为其提供数据库服务。...在Oracle 11g下,可能位于ORACLE_BASE/diag/tnslsnr/ ② 监听器日志缺省文件名为listener.log。...对于非缺省监听器,则产生日志文件通常为listenername.log。 ③ 监听器日志文件缺省由监听器自动创建,当日志文件丢失时或不存在时,会自动重新创建一个同名文件,与告警日志文件类似。...④ 监听器日志文件尺寸会不断自动增长,当尺寸过大时可能产生一些监听错误,这个时候可以考虑将其备份。 ⑤ Oracle监听器在运行时不允许对日志文件做删除,重命名操作。...on LSNRCTL> save_config 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

    1.2K30
    领券