前一段时间参与开发了一个PLSQL的项目,主要是编写存储过程,所有的业务处理都在存储过程中处理。
在单元测试完成后,为了进一步优化系统,项目组决定使用sqlplus的AutoTrace功能来分析SQL文。这样就需要我们trace部分复杂的SQL。通常我们都是一个一个的trace,一个一个弄比较麻烦。于是我就想办法批量处理,然后综合分析。
下面是我的解决办法:
第一步:编写DOS批处理文件
REM 设定输出文件
SET Report_File="c:\Trace_Report.txt"
del %Report_File%
ECHO ------------------ >> %Report_File%
ECHO SQL Trace开始 >> %Report_File%
DATE /T >> %Report_File%
TIME /T >> %Report_File%
ECHO ------------------ >> %Report_File%
SQLPLUS tglics03/tglics03@172.31.12.35 @Trace_PMED120B >> %Report_File%
第二步:编写Trace_PMED120B.SQL文件
Trace_PMED120B.SQL文件内容主要包含
set autotrace on;
set LINESIZE 1000;
select t1.a t2.b t3.c from t1,t2,t3 where .........;
select m1.a m2.b from m1,m2 where .........;
这样做之后就可以一次把所有SQL的Trace结果输出到Trace_Report.txt这个文件中。通过分析结果我们可以看到SQL消耗资源情况,从而确定优化对象。
分享到:
相关推荐
4. **日志记录**:为了便于跟踪和审计,建议开启SQLPlus的日志功能,记录所有的执行操作。 通过上述步骤,我们可以在SQLPlus中高效地批量执行SQL文件,这对于维护大型数据库系统来说是非常重要的。这种方法不仅能够...
Autotrace的主要功能包括显示执行计划(Execution Plan)、显示统计信息(Statistics)和显示时间分析(Timing Analysis)。执行计划展示了查询如何在数据库中执行,包括哪些操作(如全表扫描、索引查找等)以及它们...
Oracle 性能分析——使用 set_autotrace_on 和 set_timing_on 来分析 select 语句的性能 Oracle 数据库性能分析是数据库优化的重要步骤之一,通过对 SQL 语句的执行计划和运行时间的分析,可以了解数据库的性能瓶颈...
本文将深入探讨如何批量运用sqlplus上传SQL语句,这对于数据库管理员和开发人员来说是一项非常实用的技能。 **sqlplus介绍** Sqlplus是Oracle数据库系统自带的一个命令行工具,它允许用户直接与数据库交互,执行SQL...
标题提到的“oracle中SQLPLUS上下翻功能”主要指的就是如何在SQL*Plus中实现这种滚动浏览历史的功能。 描述中提到的"rlwrap-0.21"是一个开源的GNU GPL软件,它为那些不支持历史浏览和编辑的命令行程序(如SQL*Plus...
此外,SQLPlus还支持脚本执行、数据导入导出、生成报表等功能。 2. **Oracle SQLPlus 11.2**: 这个版本是指Oracle SQLPlus的11.2版,是Oracle Database 11g Release 2的一部分。11.2版带来了许多增强的功能和性能...
"Sqlplus 登录数据库" Sqlplus 是 Oracle 数据库管理系统中的一种命令行工具,用于与 Oracle 数据库进行交互。...Sqlplus 登录数据库是 Oracle 数据库管理系统中的一种重要功能,广泛应用于数据库管理和开发领域。
这篇指南将深入探讨SQLPlus的功能及其在Oracle环境中的应用。 ### SQLPlus基础 1. **启动与退出**:SQLPlus可以通过命令行界面启动,输入`sqlplus username/password@database`,其中username是数据库用户名,...
描述中提到这个Java版Sqlplus已经非常完善,意味着它可能具备了与原版Sqlplus相似甚至更多的功能,如查询、插入、更新和删除数据,执行脚本,管理用户权限,以及生成数据库报告等。开发者欢迎用户使用并提出反馈,这...
本文旨在深入解析《Oracle SQLPlus最新手册》,提炼出其中的关键知识点,帮助读者理解并掌握SQLPlus的基本操作及高级功能。 二、SQLPlus快速参考概览 SQLPlus的快速参考指南涵盖了以下核心主题: 1. **命令语法...
三、SQLPlus高级功能 1. 游标:通过`DECLARE`、`OPEN`、`FETCH`和`CLOSE`处理查询结果集,实现逐条处理数据。 2. 存储过程与函数:使用`CREATE PROCEDURE`和`CREATE FUNCTION`定义,执行时用`EXEC`调用。 3. ...
通过集成sqlplus,用户能够在Navicat的友好界面下,便捷地执行复杂的SQL命令,管理Oracle数据库,进行数据查询、分析、导入导出等工作,极大地提升了数据库管理的效率。此外,sqlplus.exe的独立存在也意味着用户可以...
对于数据库开发人员而言,理解并能够使用PL/SQL(Procedural Language/SQL)编写存储过程、函数、触发器和包,扩展SQL*Plus的功能,是提高数据库开发能力的关键。 总之,Oracle SQL*Plus是一个功能强大的工具,它的...
Sqlplus 常用命令参数 Sqlplus 是 Oracle 数据库管理系统中的一种命令行工具,用于交互式地访问和管理 Oracle 数据库。下面是 Sqlplus 中的一些常用命令参数: 登录系统用户 Sqlplus 提供了多种方式来登录系统用户...
让我们深入探讨一下SQLPlus的一些核心功能和常见命令。 1. **连接数据库**: 使用`CONNECT`命令连接到Oracle数据库,格式如下: ``` CONNECT username/password[@database] ``` 其中,username是你的数据库...
通过熟练掌握SQLPLUS的批处理功能,数据库管理员和开发人员能够更高效地完成数据查询、更新和维护任务,大大提升工作效率。同时,合理利用错误处理和输出管理,可以确保批处理脚本的稳定性和可维护性。
集成“basic”可能指的是SQLPlus的基础功能,包括连接到Oracle数据库、运行SQL查询、更新数据、创建和管理数据库对象(如表、视图、索引等)。此外,它还支持批处理操作,可以执行存储过程,以及生成报告和脚本。 ...
oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案
然而,对于习惯于使用交互式shell功能,如历史记录和上下文切换的用户来说,SQLPLUS的原始界面可能显得不够友好。这时,`rlwrap`(Readline wrapper)就派上用场了。 `rlwrap`是一个小工具,它可以为不支持Readline...