参数化然后重播trc文件SQL Server 2008

时间:2012-03-01 10:39:46

标签: sql-server sql-server-2008 tsql sqlprofiler

我使用SQLServer Profiler记录了要重放的跟踪文件(trc文件)。 我按照article的说明来强调我的服务器。

我必须操纵这个文件来参数化和随机化它的一部分。

最好的方法是什么?我无法找到解析我的跟踪文件并修改它的API ....我正在考虑的解决方案是将跟踪导出为T-Sql文件并修改脚本。

谢谢

1 个答案:

答案 0 :(得分:1)

我会进一步提出你的建议(实际上文章也提出了这个建议)。 我将创建一个存储过程,以允许参数化跟踪。 然后,像你文章中的LoadConnection这样的代码

public class LoadConnection
{
              public void startConnection()
              {
                          Try
                          {
                                      SqlConnection conn=new SqlConnection();
                                      conn.ConnectionString = “Integrated Security=true;Initial Catalog =<yourDatabase>;Data Source=<yourServer>;Connect Timeout=600;Pooling=false;Application Name=’<yourApplicationName>’”;
                                      conn.Open();
                                      SqlCommand comm=new SqlCommand();
                                      comm.Connection=conn;
                                      comm.CommandTimeout = 600;
                                      comm.CommandType = CommandType.StoredProcedure;
                                      comm.CommandText = “<yourStoredProcedure>”;

                                      SqlParameter param1 = new SqlParameter("<your parameter>", RandomParam1());
                                      comm.Parameters.Add(param1);


                                      comm.ExecuteNonQuery();

                                      conn.Close();
                          }
                          catch(Exception ex)
                          {
                                      MessageBox.Show(“Error”,ex.Message);
                          }
              }
};

` 使用RandomParam1()是一种方法,您可以创建该方法来随机化此类型/种类的参数。

希望有所帮助。