Oracle Database Operations

2023年 12月 27日 50.4k 0

About Database Operations
数据库操作是一组数据库任务。 典型任务可能是批处理作业或提取、转换和加载 (ETL) 处理作业。

数据库操作要么是简单的,要么是复合的。

简单的数据库操作

一个简单的数据库操作是一个单独的 SQL 语句或 PL/SQL 子程序。 启用 SQL Monitor 功能后,当以下任一条件为真时,数据库会自动监视简单的数据库操作:

SQL 语句或 PL/SQL 子程序在单次执行中至少消耗了 5 秒的 CPU 或 I/O 时间。
SQL 语句并行执行。
SQL 语句指定 */*+ MONITOR / 提示。
事件 sql_monitor 指定要监视的语句的 SQL ID 列表。 例如,以下语句强制对 SQL ID 5hc07qvt8v737 和 9ht3ba3arrzt3 进行实例级监控:
ALTER SYSTEM SET EVENTS 'sql_monitor [sql: 5hc07qvt8v737|sql: 9ht3ba3arrzt3] force=true'
 
在 SQL 执行计划的每一步,数据库都会根据运行时间、CPU 时间、读写次数和 I/O 等待时间等性能指标跟踪统计信息。 这些指标在称为 SQL 监视器活动报告的图形和交互式报告中可用。

复合数据库操作

复合数据库操作由用户定义。 它包括在数据库会话中执行的所有 SQL 语句或 PL/SQL 子程序,起点和终点使用过程 DBMS_SQL_MONITOR.BEGIN_OPERATION 和 DBMS_SQL_MONITOR.END_OPERATION 定义。 复合数据库操作由其名称和执行 ID 唯一标识,并且可以执行多次。

注意:一个数据库会话一次最多可以参与一个数据库操作。

当以下任一条件为真时,Oracle 数据库会自动监视复合操作:

该操作至少消耗了 5 秒的 CPU 或 I/O 时间。
通过在 DBMS_SQL_MONITOR.BEGIN_OPERATION 中将 FORCED_TRACKING 设置为 Y 来强制跟踪操作。
 
原文链接:https://blog.csdn.net/stevensxiao/article/details/128908347

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论