Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 创建无限制的SqlServer跟踪_Sql Server_Trace_Sql Server Profiler - Fatal编程技术网

Sql server 创建无限制的SqlServer跟踪

Sql server 创建无限制的SqlServer跟踪,sql-server,trace,sql-server-profiler,Sql Server,Trace,Sql Server Profiler,在我的应用程序中,我正在创建一个实时跟踪(不确定如何创建,但我是!),在SQlServer中的sp_trace_create函数中,我知道@maxfilesize默认为5,但在我的应用程序中,当用户想要停止它时,它将被停止……有什么办法吗 因为我不想保存文件…我不知道滚动如何工作? 现在,我把它放在一个计时器循环中,用最大文件大小为1(通常不超过2秒)的所有指定事件查询数据库,与我的dgview中的旧数据合并并删除原始文件。直到用户告诉它停止,这将停止计时器查询数据库。不是一个可靠的方法,但我

在我的应用程序中,我正在创建一个实时跟踪(不确定如何创建,但我是!),在SQlServer中的sp_trace_create函数中,我知道@maxfilesize默认为5,但在我的应用程序中,当用户想要停止它时,它将被停止……有什么办法吗


因为我不想保存文件…我不知道滚动如何工作?
现在,我把它放在一个计时器循环中,用最大文件大小为1(通常不超过2秒)的所有指定事件查询数据库,与我的dgview中的旧数据合并并删除原始文件。直到用户告诉它停止,这将停止计时器查询数据库。不是一个可靠的方法,但我想这是一个开始!我现在所需要的就是找出列的数据类型,就像我在过滤器中设置我的值时一样,它们需要作为与列匹配的数据类型进入。。。有人知道我在哪里可以得到数据类型列表吗?msdn有列表但没有类型…

要启动具有文件滚动的跟踪,而不是停止在最大大小,请按如下方式启动跟踪:

exec @rc = sp_trace_create @TraceID output, 2, N'InsertFileNameHere', @maxfilesize, NULL 
EXEC sp_trace_setstatus @ID, 0

EXEC sp_trace_setstatus @ID, 2
其中@maxfilesize将定义创建新滚动文件之前达到的大小

警告:执行无限制跟踪时要非常小心。如果你填满一张制作光盘,那是你的头,不是我的

您可以按如下方式停止正在运行的跟踪:

exec @rc = sp_trace_create @TraceID output, 2, N'InsertFileNameHere', @maxfilesize, NULL 
EXEC sp_trace_setstatus @ID, 0

EXEC sp_trace_setstatus @ID, 2
其中@ID是要停止的跟踪的ID


请参见此图。

要启动具有文件滚动的跟踪,而不是以最大大小停止,请按如下方式启动跟踪:

exec @rc = sp_trace_create @TraceID output, 2, N'InsertFileNameHere', @maxfilesize, NULL 
EXEC sp_trace_setstatus @ID, 0

EXEC sp_trace_setstatus @ID, 2
其中@maxfilesize将定义创建新滚动文件之前达到的大小

警告:执行无限制跟踪时要非常小心。如果你填满一张制作光盘,那是你的头,不是我的

您可以按如下方式停止正在运行的跟踪:

exec @rc = sp_trace_create @TraceID output, 2, N'InsertFileNameHere', @maxfilesize, NULL 
EXEC sp_trace_setstatus @ID, 0

EXEC sp_trace_setstatus @ID, 2
其中@ID是要停止的跟踪的ID


见此。

根据文档,您不可能执行以下操作:

[@maxfilesize=]最大文件大小 指定跟踪文件可以增长的最大大小(MB)。最大文件大小为bigint,默认值为5

如果指定此参数时未使用跟踪文件滚动选项,则当使用的磁盘空间超过“最大文件大小”指定的数量时,跟踪将停止记录到文件


我不明白为什么你不能循环浏览文件并将它们加载到表格或应用程序中。不应该那么难。

根据文档,您想要做的是不可能的:

[@maxfilesize=]最大文件大小 指定跟踪文件可以增长的最大大小(MB)。最大文件大小为bigint,默认值为5

如果指定此参数时未使用跟踪文件滚动选项,则当使用的磁盘空间超过“最大文件大小”指定的数量时,跟踪将停止记录到文件


我不明白为什么你不能循环浏览文件并将它们加载到表格或应用程序中。应该没那么难。

是的,我以前用过这个,但是我如何才能创建一个不受最大文件大小限制的文件呢??我想让它一直运行,直到手动停止,而不管最大文件大小…是的,我以前用过这个,但是我怎么能创建一个不在最大文件大小下停止的文件呢??我希望它只运行,直到手动停止,而不考虑最大文件大小。。。。