Параметризация затем воспроизведение файлов trc SQL Server 2008

Я записал с помощью SQLServer Profiler файл трассировки для воспроизведения (файл trc). Я следую инструкциям из этой статьи, чтобы подчеркнуть свой сервер.

Я должен манипулировать этим файлом для параметризации и рандомизации его части.

Каков наилучший способ сделать это? Мне не удалось найти API для анализа моего файла трассировки и его изменения.... Решение, которое я рассматриваю, состоит в том, чтобы экспортировать трассировку в виде файла T-Sql и изменить скрипт.

Спасибо

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() - это метод, который вы бы создали для рандомизации этого типа / типа параметра.

Надеюсь, что это помогло.

Другие вопросы по тегам