一、用脚本启动并设置跟踪的示例
我们可以用脚本进行跟踪存储过程,当然要了解这些存储过程的具体语法和参数的含义,至于这些语法和参数含义请查询联机帮助。下面请看一实例:
/*******************************************/
/* Created by: SQL Profiler */
/* Date: 2004/06/19 16:50:05 */
/*******************************************/
-- Create a Queue
declare @rc int
declare @TraceID int
declare @maxfilesize bigint
set @maxfilesize = 5
-- Please replace the text InsertFileNameHere, with an appropriate
-- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension
-- will be appended to the filename automatically. If you are writing from
-- remote server to local drive, please use UNC path and make sure server has
-- write access to your network share
exec @rc = sp_trace_create @TraceID output, 0, N'c:\test', @maxfilesize, NULL
if (@rc != 0) goto error
-- Client side File and Table cannot be scripted
-- Writing to a table is not supported through the SP's
-- Set the events
declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 12, 1, @on
exec sp_trace_setevent @TraceID, 12, 12, @on
exec sp_trace_setevent @TraceID, 12, 14, @on
-- Set the Filters
declare @intfilter int
declare @bigintfilter bigint
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Profiler'
set @intfilter = 100
exec sp_trace_setfilter @TraceID, 22, 0, 4, @intfilter
set @intfilter = 1
exec sp_trace_setfilter @TraceID, 23, 1, 0, @intfilter
exec sp_trace_setfilter @TraceID, 35, 1, 6, N'pubs'
-- Set the trace status to start
exec sp_trace_setstatus @TraceID, 1
-- display trace id for future references
select TraceID=@TraceID
goto finish
error:
select ErrorCode=@rc
finish:
go
二、生成跟踪脚本的最简式
事件探查器建立跟踪, 并设置好各种选项, 完成后运行跟踪,然后生成脚本。
事件探查器--文件--导出跟踪定义的文件--选择合适的版本。这样就会生成一个跟踪的脚本, 打开生成的脚本, 修改里面的:exec @rc = sp_trace_create部分, 设置跟踪结果的保存文件(用语句跟踪的时候, 跟踪结果只能保存到文件)。然后, 在需要跟踪的时候, 运行这个脚本来启动跟踪。启动跟踪后, 跟踪自动进行, 所以你可以关闭查询分析器做其他事情去了。
三、已知的问题
1.跟踪记录不是实时写入跟踪文件的, 因此, 可能会到你停止跟踪的时候, 跟踪信息才写入跟踪文件
2.查看当前已经进行的跟踪可以用(关于结果集的解释, 请看联机帮助):
SELECT * FROM ::fn_trace_getinfo(0)
3. 停止某个跟踪, 可以在sp_trace_create 语句中设置自动停止时间, 也可以手动停止跟踪, 用下面的语句:
EXEC sp_trace_setstatus
@traceid = 1 , -- 跟踪的id
@status = 0 -- 停止, 这样以后还可能指定此项为来启用
EXEC sp_trace_setstatus
@traceid = 1 ,
@status = 2 -- 关闭, 彻底释放
分享到:
相关推荐
在IT行业中,数据库管理系统是企业数据存储和管理的核心,而Oracle是其中的佼佼者。Oracle 11g是一款功能强大的关系型数据库管理系统,广泛应用于各种规模的企业。在Linux操作系统,如CentOS 6.4上部署Oracle 11g,...
这个文件可能是Toad for Oracle内置的一个脚本或配置文件,用于启动监控服务并指定跟踪条件,如特定的SQL语句ID、用户或表。 总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle...
标题“ORACLE导入数据自动运行脚本”指的是在Oracle环境中,通过编写SQL脚本或批处理文件,实现数据导入过程的自动化。这种方法有助于提高工作效率,减少手动操作的错误,并在需要定期或大量导入数据时节省时间。 ...
Oracle数据库是企业级广泛使用的数据库管理系统,而Shell脚本则是一种在Unix/Linux系统中进行批处理和自动化任务的强大工具。这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚...
5. **表和索引的分析**:定期分析表和索引以优化性能,`analyze table`和`analyze index`是常用的SQL命令,可以在shell脚本中调用。 6. **表空间的使用情况**:使用`df`命令可以查看磁盘空间的使用情况,特别关注...
在这个场景下,`Linux-oracle数据同步到Greenplum的shell脚本` 提供了一个自动化解决方案,利用Linux shell脚本来实现这一过程,旨在提高命令行效率,减少手动操作。 首先,我们需要了解Oracle和Greenplum的基本...
本文档将根据给定的信息,详细介绍如何在Linux环境下手动创建Oracle实例的过程,并深入解释每个步骤中的关键知识点。 #### 二、基础知识准备 在进行Oracle实例的手动创建之前,有一些基础知识是必须掌握的: 1. **...
例如,在Windows环境下,你需要在D盘的Oracle安装路径下创建一系列目录,如`D:\oracle\product\10.1.0\admin\book`及其子目录,这些目录用于存储数据库运行时的跟踪信息、错误日志和数据文件等。 接着,创建初始化...
确保有足够的磁盘空间,并且Oracle数据文件应存储在支持大文件的文件系统上,如EXT4或XFS。 8. **安装Oracle数据库**: 解压下载的Oracle安装包,然后按照提供的安装指南执行安装脚本。根据提示进行配置,包括...
在Oracle环境中,SQL不仅是数据检索的手段,也是管理数据库结构、执行事务和确保数据安全的关键。 ### 数据库安全 数据库安全是Oracle中的一个重要方面,涉及到用户权限、角色分配以及加密机制等。通过设置适当的...
在Windows环境下,你需要在指定的Oracle安装路径下创建如`admin`、`bdump`、`udump`、`cdump`、`pfile`和`create`等目录,用于存储数据库运行时的各类文件,如跟踪文件、控制文件和数据文件等。 接下来,你需要创建...
在安装配置方面,Oracle 10g的安装过程分为几个主要步骤:系统准备、安装软件、创建数据库、配置网络服务以及启动和停止数据库。系统准备包括硬件检查、操作系统要求、权限设置等。安装软件时,需要选择合适的安装...
在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...
2. **数据库对象管理**:你可以创建、修改和删除各种数据库对象,如表、视图、索引、存储过程、函数、触发器等。这些操作通过简洁的图形化界面进行,简化了数据库对象的管理工作。 3. **数据模型设计**:SQL ...
7. **Oracle Inventory管理**:管理Oracle软件库存,用于跟踪安装在系统上的所有Oracle产品。 8. **兼容性检查**:检查操作系统版本和补丁级别,确保它们与Oracle 12cR2兼容。 9. **网络配置**:预配置网络设置,...
在标准的Oracle Universal Installer安装流程中,Oracle_Base通常被设置为`system_drive:\oracle\product\10.2.0`,具体路径可能会根据不同的操作系统和安装选项而有所变化。此目录下包含了所有与Oracle相关的配置、...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。这份"最全的Oracle数据库学习资料"包含了丰富的资源,旨在帮助学习者全面掌握Oracle数据库的相关知识。 首先,理解...