国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

教你在Oracle中啟動腳本跟蹤存儲過程

2024-08-29 13:32:25
字體:
來源:轉載
供稿:網友

  一、用腳本啟動并設置跟蹤的示例

  我們可以用腳本進行跟蹤存儲過程,當然要了解這些存儲過程的具體語法和參數的含義,至于這些語法和參數含義請查詢聯機幫助。下面請看一實例:

/****************************************************/
/* 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:myfoldermytrace. 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:  est', @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 [email protected]
goto finish
error:
select [email protected]
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   -- 關閉, 徹底釋放

商業源碼熱門下載www.html.org.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沈丘县| 乌苏市| 务川| 安新县| 信阳市| 五峰| 肇庆市| 绥化市| 云南省| 太和县| 娱乐| 阿拉善左旗| 巴塘县| 安达市| 黑龙江省| 加查县| 和政县| 临潭县| 政和县| 太湖县| 九台市| 田林县| 双鸭山市| 沧州市| 莱州市| 油尖旺区| 茌平县| 通山县| 英德市| 娱乐| 南康市| 安溪县| 九江市| 枞阳县| 海安县| 库尔勒市| 花莲市| 上犹县| 蓬莱市| 华容县| 南京市|