`
cobain_731
  • 浏览: 107649 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

教你在Oracle中启动脚本跟踪存储过程

阅读更多

一、用脚本启动并设置跟踪的示例

    我们可以用脚本进行跟踪存储过程,当然要了解这些存储过程的具体语法和参数的含义,至于这些语法和参数含义请查询联机帮助。下面请看一实例:


/*******************************************/
/* 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     -- 关闭, 彻底释放

分享到:
评论

相关推荐

    oracle11g所有服务自启动脚本-CentOS6.4

    在IT行业中,数据库管理系统是企业数据存储和管理的核心,而Oracle是其中的佼佼者。Oracle 11g是一款功能强大的关系型数据库管理系统,广泛应用于各种规模的企业。在Linux操作系统,如CentOS 6.4上部署Oracle 11g,...

    Oracle数据库sql语句 跟踪器

    这个文件可能是Toad for Oracle内置的一个脚本或配置文件,用于启动监控服务并指定跟踪条件,如特定的SQL语句ID、用户或表。 总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle...

    ORACLE导入数据自动运行脚本

    标题“ORACLE导入数据自动运行脚本”指的是在Oracle环境中,通过编写SQL脚本或批处理文件,实现数据导入过程的自动化。这种方法有助于提高工作效率,减少手动操作的错误,并在需要定期或大量导入数据时节省时间。 ...

    shell脚本可配置备份oracle数据库.rar

    Oracle数据库是企业级广泛使用的数据库管理系统,而Shell脚本则是一种在Unix/Linux系统中进行批处理和自动化任务的强大工具。这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚...

    监控Oracle数据库的常用shell脚本

    5. **表和索引的分析**:定期分析表和索引以优化性能,`analyze table`和`analyze index`是常用的SQL命令,可以在shell脚本中调用。 6. **表空间的使用情况**:使用`df`命令可以查看磁盘空间的使用情况,特别关注...

    linux-oracle数据同步到Greenplum的shell脚本

    在这个场景下,`Linux-oracle数据同步到Greenplum的shell脚本` 提供了一个自动化解决方案,利用Linux shell脚本来实现这一过程,旨在提高命令行效率,减少手动操作。 首先,我们需要了解Oracle和Greenplum的基本...

    linux下oracle手动建实例

    本文档将根据给定的信息,详细介绍如何在Linux环境下手动创建Oracle实例的过程,并深入解释每个步骤中的关键知识点。 #### 二、基础知识准备 在进行Oracle实例的手动创建之前,有一些基础知识是必须掌握的: 1. **...

    Oracle 10G里手工建库的全过程

    例如,在Windows环境下,你需要在D盘的Oracle安装路径下创建一系列目录,如`D:\oracle\product\10.1.0\admin\book`及其子目录,这些目录用于存储数据库运行时的跟踪信息、错误日志和数据文件等。 接着,创建初始化...

    oracle入门教程pdf

    在Oracle环境中,SQL不仅是数据检索的手段,也是管理数据库结构、执行事务和确保数据安全的关键。 ### 数据库安全 数据库安全是Oracle中的一个重要方面,涉及到用户权限、角色分配以及加密机制等。通过设置适当的...

    oracle手动建库

    在Windows环境下,你需要在指定的Oracle安装路径下创建如`admin`、`bdump`、`udump`、`cdump`、`pfile`和`create`等目录,用于存储数据库运行时的各类文件,如跟踪文件、控制文件和数据文件等。 接下来,你需要创建...

    Ubuntu安装Oracle所需包

    确保有足够的磁盘空间,并且Oracle数据文件应存储在支持大文件的文件系统上,如EXT4或XFS。 8. **安装Oracle数据库**: 解压下载的Oracle安装包,然后按照提供的安装指南执行安装脚本。根据提示进行配置,包括...

    ORACLE.10G入门实践教程及安装配置教程(打包)PDF

    在安装配置方面,Oracle 10g的安装过程分为几个主要步骤:系统准备、安装软件、创建数据库、配置网络服务以及启动和停止数据库。系统准备包括硬件检查、操作系统要求、权限设置等。安装软件时,需要选择合适的安装...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...

    OracleSQLDeveloper

    2. **数据库对象管理**:你可以创建、修改和删除各种数据库对象,如表、视图、索引、存储过程、函数、触发器等。这些操作通过简洁的图形化界面进行,简化了数据库对象的管理工作。 3. **数据模型设计**:SQL ...

    oracle-database-server-12cR2-preinstall

    7. **Oracle Inventory管理**:管理Oracle软件库存,用于跟踪安装在系统上的所有Oracle产品。 8. **兼容性检查**:检查操作系统版本和补丁级别,确保它们与Oracle 12cR2兼容。 9. **网络配置**:预配置网络设置,...

    Oracle10g默认目录结构

    在标准的Oracle Universal Installer安装流程中,Oracle_Base通常被设置为`system_drive:\oracle\product\10.2.0`,具体路径可能会根据不同的操作系统和安装选项而有所变化。此目录下包含了所有与Oracle相关的配置、...

    最全的Oracle数据库学习资料

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。这份"最全的Oracle数据库学习资料"包含了丰富的资源,旨在帮助学习者全面掌握Oracle数据库的相关知识。 首先,理解...

Global site tag (gtag.js) - Google Analytics