|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Добрый день. Есть 2 разных сервера,оба на линуксе Необходимо настроить между ними обмен сообщениями путем брокера. Оба сервера Developer's edition Сделал по статье https://www.sql.ru/forum/1284421-1/kak-obnaruzhit-oshibku-pri-rabote-service-broker В итоге посылаю в очередь Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Но на другом сервере не могу извлечь.. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Подскажите,кто может..в чем ошибка?Почему я не вижу отправленного сообщения? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 18:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Вы проверяли содержимое sys.transmission_queue на обоих серверах? Ну и конечно sys.conversation_endpoints, чтоб 2 раза не вставать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 20:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Ennor Tiegael Максим Александровитч, Вы проверяли содержимое sys.transmission_queue на обоих серверах? Ну и конечно sys.conversation_endpoints, чтоб 2 раза не вставать. Хм..пусто ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 20:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, добрый день, я в том топике описывал шаги для первичной диагностики. выполнили их? если не видете сообщений в очереди то проверьте а) sys.databases на наличие is_broker_enabled б) на сервере источнике sys.transmission_queue в) саму очередь отправки на наличие сообщений в каком либо из шагов будет информация о ошибке. еще sys.dm_broker_connections на установление вероятной ошибки транспорта ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 03:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Ennor Tiegael Максим Александровитч, Вы проверяли содержимое sys.transmission_queue на обоих серверах? Ну и конечно sys.conversation_endpoints, чтоб 2 раза не вставать. Хм..пусто ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 05:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Ennor Tiegael Максим Александровитч пропущено... Хм..пусто Я скажу,более,я только что создал эти БД.. Смотрю,разумеется в контексте нужной и конечно я админ.. Есть ли еще какие-то решения на эту тему? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 07:54 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, добрый день, я в том топике описывал шаги для первичной диагностики. выполнили их? если не видете сообщений в очереди то проверьте а) sys.databases на наличие is_broker_enabled б) на сервере источнике sys.transmission_queue в) саму очередь отправки на наличие сообщений в каком либо из шагов будет информация о ошибке. еще sys.dm_broker_connections на установление вероятной ошибки транспорта а) sys.databases на наличие is_broker_enabled - да,включен б)В очереди передачи есть строки,есть to_service_name,но нет поля to_broker_instance пустые. Message_body заполнено. Тут select * from sys.conversation_endpoints Статус Do На что обратить внимание? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 09:00 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Упс... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 10:09 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Тут select * from sys.conversation_endpoints Статус Do ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 10:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Ennor Tiegael Максим Александровитч Тут select * from sys.conversation_endpoints Статус Do Так..да,вижу что делал END CONVERSATION @h; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 10:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Ennor Tiegael пропущено... Уже лучше, однако:пропущено... Я правильно понимаю, что вы отправляете сообщение в диалог и тут же делаете ему END CONVERSATION? Не делайте так, никогда. Если вы хотите закрывать диалоги, то сей процесс должен инициироваться получателем, только после того, как тот получил все, что хотел. После этого инициатор получает на своей стороне системное сообщение EndDialog и закрывает диалог у себя. Так..да,вижу что делал END CONVERSATION @h; так перешел в стадию CO state_desc = conversion Но на получаетеле,все равно нет ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 10:39 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Ennor Tiegael, Код: sql 1.
Не совсем верно, если передача предполагается в одностороннем порядке, то нарушений логики или требований документации в этом нет. Передающий сторона выполняет два действия. Первое - отправляет "полезное" сообщение, второе, при закрытии диалога, автоматически отправляет системное сообщение [ http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog%5D]http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog] и закрывает диалог со своей стороны. Принимающая сторона должна обработать оба типа сообщения и, при получении сообщения с типом EndDialog закрыть диалог на своей стороне. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:18 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Копайте sys.transmission_queue на обоих концах диалога, и также загляните в логи серверов. Не уверен насчет последних версий, но раньше ошибки транспортного уровня протоколировались там. А, ну и вам уже советовали sys.dm_broker_connections ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Владислав Колосов Не совсем верно, если передача предполагается в одностороннем порядке, то нарушений логики или требований документации в этом нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:24 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Владислав Колосов, Я знаю, что обычно односторонняя отправка работает нормально, но в ранних версиях, на 2005 в частности, это иногда приводило к проблемам. Каким именно, сейчас боюсь уже не вспомню, за давностью лет. ЗЫ Вот и дядюшка Римус тоже не рекомендует :авторThe fire-and-forget message exchange pattern is all too compelling, but it is riddled with problems. Ending the conversation from the target side is a much better approach. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Все здорово,у вас дискуссия. Так мне-то куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, В профайлере есть категория событий "Service Broker". Настройте трассу и мониторьте происходящее. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:57 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Также имеется консольный вариант монитора за процессами брокера и средство диагностики. Курите мануалы. Может на линуксе это вообще не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:08 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Владислав Колосов Также имеется консольный вариант монитора за процессами брокера и средство диагностики. Курите мануалы. Может на линуксе это вообще не работает. А как понять что не работает на линуксе-то? Я положил в канал,вижу что ждет обработки. А есть метод реализации не на сертификате? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:20 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, у MS было где-то написано, что не работает на Линуксе. На странице скачивания, что ли. Не припомню, чтобы были ограничения на межсерверный брокер, но это не достоверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:25 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Владислав Колосов Максим Александровитч, у MS было где-то написано, что не работает на Линуксе. На странице скачивания, что ли. Не припомню, чтобы были ограничения на межсерверный брокер, но это не достоверно. Речь про Express версию.. И то он может работать как приемник У меня Developers edition ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:36 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, линуксовой версии под рукой нет, поэтому со стопроцентной гарантией утверждать не могу. вы когда открыли диалог и отправили сообщение получателю покажите: Код: sql 1. 2.
Код: sql 1. 2.
Код: sql 1. 2. 3.
Код: sql 1. 2. 3.
add: Код: sql 1. 2.
так не делайте. по крайней мере сразу пока не оттестировали все возможные вариации отправки и обработки ошибок. это плохая практика, вы потеряете сообщение об ошибке со стороны таргета если оно будет. адд2: а еще забыл: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, линуксовой версии под рукой нет, поэтому со стопроцентной гарантией утверждать не могу. вы когда открыли диалог и отправили сообщение получателю покажите: Код: sql 1. 2. 3.
Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4.
Код: sql 1. 2. 3. 4.
add: Код: sql 1. 2. 3. 4.
так не делайте. по крайней мере сразу пока не оттестировали все возможные вариации отправки и обработки ошибок. это плохая практика, вы потеряете сообщение об ошибке со стороны таргета если оно будет. адд2: а еще забыл: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Код: sql 1. 2. 3.
Код: sql 1. 2. 3.
телнет проходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:52 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, линуксовой версии под рукой нет, поэтому со стопроцентной гарантией утверждать не могу. вы когда открыли диалог и отправили сообщение получателю покажите: --на сервере источнике select * from sys.dm_broker_connections Там табла большая..что конкретное может выложить? --на сервере получателе select * from sys.dm_broker_connections Там табла большая..что конкретное может выложить? --на сервере источнике: use [source_db_name] --заменить на имя своей базы источника select * from sys.transmission_queue; Там табла большая..что конкретное может выложить? конкретно у вас есть conversation_handle сохраненный в переменной @h при открытии диалога. найдите по нему в sys.transmission_queue источника сообщение и покажите его текст Код: sql 1.
в dm_broker_connections нас интересует несколько последних открытых соединений их статус: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:56 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
ай да, у вас же линукс чем там обычно порты на доступность проверяют? nmap какой нибудь или nc ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:07 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff felix_ff Максим Александровитч, линуксовой версии под рукой нет, поэтому со стопроцентной гарантией утверждать не могу. вы когда открыли диалог и отправили сообщение получателю покажите: --на сервере источнике select * from sys.dm_broker_connections Там табла большая..что конкретное может выложить? --на сервере получателе select * from sys.dm_broker_connections Там табла большая..что конкретное может выложить? --на сервере источнике: use [source_db_name] --заменить на имя своей базы источника select * from sys.transmission_queue; Там табла большая..что конкретное может выложить? конкретно у вас есть conversation_handle сохраненный в переменной @h при открытии диалога. найдите по нему в sys.transmission_queue источника сообщение и покажите его текст Код: sql 1. 2. 3. 4.
в dm_broker_connections нас интересует несколько последних открытых соединений их статус: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, ок, допустим физическое соединение проходит, хотя оно у вас настроенно под анонимную аутентификацию. но обратим внимание на sys.transmission_queue если в теле сообщения ваш исходный текст, то вы не привели что написанно в столбце transmission_status ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Там пусто.. А как вы поняли что соединение прошло? Я вот через SQLCMD вижу да 1 сервер 2 и 2-й.. Порты вроде открыты 4022 на обоих ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:31 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, sys.dm_broker_connections => login_state = 12 если вы конечно правильно идентифицировали нужную строку. ок давайте проще: trace Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213.
этот скрипт создаст трассу на события брокера, появится файлик C:\temp\BROKER_EVENTS.trc прикрипите его сюда. единственное может нужно подкорректировать путь для выходново файла под файловую систему линуха. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:39 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, sys.dm_broker_connections => login_state = 12 если вы конечно правильно идентифицировали нужную строку. ок давайте проще: trace Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213.
этот скрипт создаст трассу на события брокера, появится файлик C:\temp\BROKER_EVENTS.trc прикрипите его сюда. единственное может нужно подкорректировать путь для выходново файла под файловую систему линуха. Нет..у меня линуксовый сервак..япотрачу еще часа 3,чтобы этот файл извлечь с него ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:18 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
ys.dm_broker_connections => login_state = 12 если вы конечно правильно идентифицировали нужную строку. Что это означает? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, вы спросили как я идентифицировал что соединение прошло, я вам ответил. значение 12 для столбца login_state указывает на то что соединение на физическом уровне успешно установленно. так же у вас показатель отправленных данных по этому каналу не нулевой, поэтому что то он на получатель всетаки отправлял. Нет..у меня линуксовый сервак..япотрачу еще часа 3,чтобы этот файл извлечь с него вы даете мало данных для идентификации причины возможных ошибок настройки. их может бне одна и не две, межсерверное взаимодействие брокера действительно достаточно трудоемко. сильно проще было бы посмотреть трассу нежели тащить информацию из вас клещами по крупицам. ну хорошо хотите пойти сложным путем, покажите последовательно скрипты какими создавали службы и сертификаты (можно без паролей) и привязки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, вы спросили как я идентифицировал что соединение прошло, я вам ответил. значение 12 для столбца login_state указывает на то что соединение на физическом уровне успешно установленно. так же у вас показатель отправленных данных по этому каналу не нулевой, поэтому что то он на получатель всетаки отправлял. Нет..у меня линуксовый сервак..япотрачу еще часа 3,чтобы этот файл извлечь с него вы даете мало данных для идентификации причины возможных ошибок настройки. их может бне одна и не две, межсерверное взаимодействие брокера действительно достаточно трудоемко. сильно проще было бы посмотреть трассу нежели тащить информацию из вас клещами по крупицам. ну хорошо хотите пойти сложным путем, покажите последовательно скрипты какими создавали службы и сертификаты (можно без паролей) и привязки Хорошо..момент сервер 1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:20 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
2 сервер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:23 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, И нет,я хочу разобратся в этом вопросе и решить его. Но реально извлечь файл с сервака линукса..трабла.. Если ничего не получится,чтоже начну трассировку,вариантов нет Но вы уверяете,что сообщение доходит до сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:29 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, 4022 доступны и слушаются,смотрел уже..это сразу проверил ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:35 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, ну вы и намесили :) что у вас за маршруты такие широковещательные? там должны быть ip-адреса обоих серверов. маршрут серверку как раз и говорит "службу с таким то именем можешь искать по адресу XXX.XXX.XXX.XXX:PORT" если там будут 0.0.0.0:4022 это не значит что сервер всем хостам в сети попытается сообщение отправить. так же каша в плане безопасности диалога и анонимную проверку разрешили и на основе сертификатов тоже ) если минималистично у вас скрипты должны выглядеть так: по шагам: 1) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
2) Код: sql 1. 2. 3. 4. 5. 6. 7.
процедурка выплюнет кусок кода по созданию сертификата 3) Код: sql 1. 2. 3. 4. 5. 6. 7.
4) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
5) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
6) Код: sql 1. 2. 3. 4.
7) Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Я в 1-е все делал)Конечно мог намесить..ща снесу все роуты и бд и заново ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:30 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, забыл еще нюанс, там нужно владельца сертификата поменять и для привязки указывать именно пользователя владельца. я так ни разу не пробовал но может прокатит что бы лишних пользователей не создавать Код: sql 1. 2.
; если с такой комбинацией не прокатит тогда придется в каждой базе создавать пользователя без логина, сделать его владельцем сертификата и дать права на отправку сообщений в очередь Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:43 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, забыл еще нюанс, там нужно владельца сертификата поменять и для привязки указывать именно пользователя владельца. я так ни разу не пробовал но может прокатит что бы лишних пользователей не создавать Код: sql 1. 2.
; если с такой комбинацией не прокатит тогда придется в каждой базе создавать пользователя без логина, сделать его владельцем сертификата и дать права на отправку сообщений в очередь Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
Вопрос..Можно ли сделаьт не на основе сертификатов?неудобные они.. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, можно безопасность диалогов сделать без сертификатов, анонимную. а вот безопасность транспорта не уверен, для сиквела на платформе windows и в домене - можно. для линуксового не факт, у вас же домена нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:00 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
вот вам для простоты скрипт создания сертификатов из бэкапа еще: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
шаг 2 должен тогда выглядеть так: Код: sql 1. 2. 3. 4. 5. 6.
шаг 3 Код: sql 1. 2. 3. 4. 5. 6.
шаг 4 Код: sql 1. 2. 3. 4.
шаг 5 Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:17 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, таргет (предварительно скопировав сертификат инициатора на таргет) то есть с диска на диск?то есть с машины на машину? Это линукс..там целая трабла Как раз в прошлый раз я не корировал Можно обойтись без сертификата? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:20 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
И еще..много всегоа написали,я запутался. Можно ли как-то на 1 страницу поместить все шаги? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, я вам уже отвечал, если у вас нет домена то нельзя. для транспортной безопасности есть только два варианта: а) аутентификация на основе учетных записей windows - должен быть домен (или если домена нет по крайней мере учетки под которыми запускаются инстансы сиквелов должны иметь одно и тоже имя и пароль, но это не точно никогда не имел дела с ситуацией аутентификации в рабочей группе) б) аутентификация на основе сертификатов, при этом обмен открытыми ключами обязателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
И еще..много всегоа написали,я запутался. Можно ли как-то на 1 страницу поместить все шаги? Максим Александровитч, сейчас попробую собрать в один пост, подождите. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Очень плохо про обмен..чертов линукс.. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:44 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, 1) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
2) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
3) Код: sql 1. 2. 3. 4.
4) Код: sql 1. 2. 3. 4.
5) копируете файл C:\temp\auth_cert_serv1.cer и файл C:\temp\auth_cert_serv1.pvk с источника на таргет 6) копируете файл C:\temp\auth_cert_serv2.cer и файл C:\temp\auth_cert_serv2.pvk с таргета на источник 7) Код: sql 1. 2. 3. 4. 5.
8) Код: sql 1. 2. 3. 4. 5.
9) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
10) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
11) Код: sql 1. 2.
12) Код: sql 1. 2.
13) Код: sql 1. 2.
14) Код: sql 1. 2. 3. 4. 5. 6. 7.
15) Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 23:14 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Спс,ща займусь..может почта есть,удобнее на нее было бы ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 23:23 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Вот тут неясны какие условия с PVK @pvk nvarchar(256) = null ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 08:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Вот тут неясны какие условия с PVK @pvk nvarchar(256) = null Да,я понял..вы просто шаблон сделали..ща пытаюсь автоматизировать перенос ключей между 2 убунтами которые не в домене. Вопрос. Сертификат на сколько делается?у вас просто не указан срок,значит ли это бессрочно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 10:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Максим Александровитч Вот тут неясны какие условия с PVK @pvk nvarchar(256) = null Да,я понял..вы просто шаблон сделали..ща пытаюсь автоматизировать перенос ключей между 2 убунтами которые не в домене. Вопрос. Сертификат на сколько делается?у вас просто не указан срок,значит ли это бессрочно? год по умолчанию если expirity_date не указывается ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 13:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
При выполнении create endpoint [sb] state = started as tcp (listener_port = 4022) for service_broker (authentication = certificate [auth_cert_serv2]); Сертификат "auth_cert_serv2" не действителен для проверки подлинности конечной точки. У сертификата должен быть закрытый ключ, зашифрованный при помощи главного ключа базы данных, и текущая дата в формате UTC должна лежать в пределах срока действия сертификата. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:05 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Причем на таргете выполнилось норм..Точка создана ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:08 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, я в синтаксисе ошибся: backup certificate [auth_cert] to file = 'C:\temp\auth_cert_serv1.cer' with private key (file = 'c:\temp\auth_cert_serv 2 .pvk', encryption by password = 'Pa$$w0rd'); там получилось два закрытых ключа с одним и тем же именем. вы постарайтесь не просто копировать, а разбираться что каждый шаг делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:24 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, я в синтаксисе ошибся: backup certificate [auth_cert] to file = 'C:\temp\auth_cert_serv1.cer' with private key (file = 'c:\temp\auth_cert_serv 2 .pvk', encryption by password = 'Pa$$w0rd'); там получилось два закрытых ключа с одним и тем же именем. вы постарайтесь не просто копировать, а разбираться что каждый шаг делает. Скажу уж честно вы не только тут ошиблись)именно поэтому ключи я норм создал. А вот тут да,маху дал,проглядел.. я уж столько раз точки создавал,что даже и не думал,что может быть такая ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:50 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, я в синтаксисе ошибся: backup certificate [auth_cert] to file = 'C:\temp\auth_cert_serv1.cer' with private key (file = 'c:\temp\auth_cert_serv 2 .pvk', encryption by password = 'Pa$$w0rd'); там получилось два закрытых ключа с одним и тем же именем. вы постарайтесь не просто копировать, а разбираться что каждый шаг делает. Так..стоп..это-то конечно я исправил. У меня source ключи с префиксом 1 target с префиксом 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:51 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
При создании на сурсе create endpoint [sb] state = started as tcp (listener_port = 4022) for service_broker (authentication = certificate [auth_cert_serv2]); Ошибка Сертификат "auth_cert_serv2" не действителен для проверки подлинности конечной точки. У сертификата должен быть закрытый ключ, зашифрованный при помощи главного ключа базы данных, и текущая дата в формате UTC должна лежать в пределах срока действия сертификата. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:57 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff Максим Александровитч, я в синтаксисе ошибся: backup certificate [auth_cert] to file = 'C:\temp\auth_cert_serv1.cer' with private key (file = 'c:\temp\auth_cert_serv 2 .pvk', encryption by password = 'Pa$$w0rd'); там получилось два закрытых ключа с одним и тем же именем. вы постарайтесь не просто копировать, а разбираться что каждый шаг делает. Скажу уж честно вы не только тут ошиблись)именно поэтому ключи я норм создал. А вот тут да,маху дал,проглядел.. я уж столько раз точки создавал,что даже и не думал,что может быть такая ошибка мое дело задать направление :) писал по памяти, мог спокойно где то синтаксически еще промазать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч При создании на сурсе create endpoint [sb] state = started as tcp (listener_port = 4022) for service_broker (authentication = certificate [auth_cert_serv2]); Ошибка Сертификат "auth_cert_serv2" не действителен для проверки подлинности конечной точки. У сертификата должен быть закрытый ключ, зашифрованный при помощи главного ключа базы данных, и текущая дата в формате UTC должна лежать в пределах срока действия сертификата. еще раз сделайте следующее: на источнике очистите ранее созданный бэкап сертификата: Код: sql 1. 2. 3. 4. 5. 6. 7.
снова сделайте бэкап сертификата: Код: sql 1.
на таргете удалите файлик бэкапа который переносили с соурса и снова скопируйте правильный бэкап с соура и уже потом восстанавливайте на таргете: Код: sql 1. 2.
у вас в итоге на обоих серверах представление sys.certificatec должно показывать что существует сертификат противоположного сервера и поле pvt_key_encryption_type_desc должно показывать ENCRYPTED_BY_MASTER_KEY Код: sql 1. 2.
Код: sql 1. 2.
если последние два селекта вернут ENCRYPTED_BY_MASTER_KEY то все ок, можно создавать конечные точки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 18:06 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 18:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Ошибка на таргете Сообщение 15468, уровень 16, состояние 6, строка 1 Во время формирования сертификат произошла ошибка. select * from sys.messages where message_id=15468 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 21:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
на сурсе норм ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 21:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, значит чет не то делаете. ну проверьте что ли на всякий случай так: Код: sql 1. 2.
потом в файловой системе откройте файлик auth_cert_serv1.cer перейдите на вкладку "состав" и сверьте серийный номер и отпечаток, они должны совпадать с тем что вернул селект. а и да еще проверьте на обоих серверах: Код: sql 1.
должна вернуться строчка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 22:33 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, значит чет не то делаете. ну проверьте что ли на всякий случай так: Код: sql 1. 2.
Пусто потом в файловой системе откройте файлик auth_cert_serv1.cer перейдите на вкладку "состав" и сверьте серийный номер и отпечаток, они должны совпадать с тем что вернул селект. а и да еще проверьте на обоих серверах: Код: sql 1. 2.
должна вернуться строчка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 22:40 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, значит чет не то делаете. ну проверьте что ли на всякий случай так: Код: sql 1. 2.
потом в файловой системе откройте файлик auth_cert_serv1.cer перейдите на вкладку "состав" и сверьте серийный номер и отпечаток, они должны совпадать с тем что вернул селект. а и да еще проверьте на обоих серверах: Код: sql 1.
должна вернуться строчка И да ,мастер-ключ у меня создан еще с 1-х косячных примеров..может из-за этого? И еще на сурсе все номр сертификат восстановил-то ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 22:41 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Вот что вернуло select [pvt_key_encryption_type_desc] from sys.certificates where name = 'auth_cert'; select [pvt_key_encryption_type_desc] from sys.certificates where name = 'auth_cert_serv2'; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 22:43 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, попутал :) Код: sql 1. 2.
add: кароче покажите выхлоп, на обоих серверах так проще будет: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 22:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Сурс name cert_serial_number principal_id pvt_key_encryption_type_desc is_active_for_begin_dialog issuer_name expiry_date start_date pvt_key_last_backup_date ##MS_SQLResourceSigningCertificate## 19 b7 01 ba bb 60 83 b0 41 ee 50 eb de e7 89 66 1 NO_PRIVATE_KEY 0 MS_SQLResourceSigningCertificate 2021-02-04 01:28:05.000 2020-02-04 01:28:05.000 NULL ##MS_SQLReplicationSigningCertificate## 23 1f 86 c1 5d 31 a0 96 4a 07 19 11 72 5f 23 91 1 NO_PRIVATE_KEY 0 MS_SQLReplicationSigningCertificate 2021-02-04 01:28:05.000 2020-02-04 01:28:05.000 NULL ##MS_SQLAuthenticatorCertificate## 3a fa ec 59 63 84 4a 97 40 8b 40 4a 75 41 a8 87 1 NO_PRIVATE_KEY 0 MS_SQLAuthenticatorCertificate 2021-02-04 01:28:05.000 2020-02-04 01:28:05.000 NULL ##MS_AgentSigningCertificate## 25 b1 cb ec 46 63 45 ae 44 0f e4 8f f8 ca d8 f1 1 NO_PRIVATE_KEY 1 MS_AgentSigningCertificate 2021-02-04 01:29:49.000 2020-02-04 01:29:49.000 NULL ##MS_PolicySigningCertificate## 24 52 9b 83 6b 33 ef b6 46 1a 74 62 68 1e 67 7f 1 NO_PRIVATE_KEY 0 MS_PolicySigningCertificate 2021-02-04 01:28:06.000 2020-02-04 01:28:06.000 NULL ##MS_SmoExtendedSigningCertificate## 71 79 0b 08 4d 18 e8 a6 4f 70 7d 15 6e 18 eb 1d 1 NO_PRIVATE_KEY 0 MS_SmoExtendedSigningCertificate 2021-02-04 01:28:06.000 2020-02-04 01:28:06.000 NULL ##MS_SchemaSigningCertificate2A31719787788EB0932B65B6BEA52BE3A48EBA9B## 17 33 4c 58 9b 42 51 bb 4c 25 a0 a6 63 71 21 27 1 NO_PRIVATE_KEY 1 MS_SchemaSigningCertificate2A31719787788EB0932B65B6BEA52BE3A48EBA9B 2021-02-04 01:31:06.000 2020-02-04 01:31:06.000 NULL auth_cert 7a a8 03 8a f4 b5 d9 53 1 ENCRYPTED_BY_MASTER_KEY 1 auth cert 2021-04-14 18:26:10.000 2020-04-14 18:26:10.000 2020-04-14 18:26:20.800 auth_cert_serv2 51 46 bf cf 86 c7 b2 34 1 ENCRYPTED_BY_PASSWORD 1 auth cert 2021-04-14 18:27:36.000 2020-04-14 18:27:36.000 NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:03 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Картинка не выкладывается.. таргет name cert_serial_number principal_id pvt_key_encryption_type_desc is_active_for_begin_dialog issuer_name expiry_date start_date pvt_key_last_backup_date ##MS_SQLResourceSigningCertificate## 4b dd 80 b7 04 24 67 9f 4d b1 44 15 bf a6 2f 11 1 NO_PRIVATE_KEY 0 MS_SQLResourceSigningCertificate 2021-03-15 00:35:13.000 2020-03-15 00:35:13.000 NULL ##MS_SQLReplicationSigningCertificate## 3b b0 e2 c5 7c 3f c1 bd 4d a6 16 f7 a2 25 51 0b 1 NO_PRIVATE_KEY 0 MS_SQLReplicationSigningCertificate 2021-03-15 00:35:13.000 2020-03-15 00:35:13.000 NULL ##MS_SQLAuthenticatorCertificate## 77 fc 96 1c 37 02 69 bb 41 c7 21 55 fc d3 46 81 1 NO_PRIVATE_KEY 0 MS_SQLAuthenticatorCertificate 2021-03-15 00:35:14.000 2020-03-15 00:35:14.000 NULL ##MS_AgentSigningCertificate## 5c 48 5f f0 c4 e0 54 5c 1 NO_PRIVATE_KEY 1 MS_AgentSigningCertificate 2021-04-02 18:05:44.000 2020-04-02 18:05:44.000 NULL ##MS_PolicySigningCertificate## 52 ed 1e 79 eb 59 57 9a 4f 4f 2f c1 52 3f 60 9e 1 NO_PRIVATE_KEY 0 MS_PolicySigningCertificate 2021-03-15 00:35:14.000 2020-03-15 00:35:14.000 NULL ##MS_SmoExtendedSigningCertificate## 42 b3 07 97 d5 fb 92 87 4a de 53 0a 26 2c 07 87 1 NO_PRIVATE_KEY 0 MS_SmoExtendedSigningCertificate 2021-03-15 00:35:14.000 2020-03-15 00:35:14.000 NULL ##MS_SchemaSigningCertificate77016BAA0A80B39FFF1D00FAE7D8C750D1CA5EA1## 53 93 11 9c e8 2f c5 b5 4f 9e 4e 28 bc 62 04 81 1 NO_PRIVATE_KEY 1 MS_SchemaSigningCertificate77016BAA0A80B39FFF1D00FAE7D8C750D1CA5EA1 2021-03-04 10:14:29.000 2020-03-04 10:14:29.000 NULL Endpoint2Cert 91 bc 34 22 38 69 da 91 1 ENCRYPTED_BY_MASTER_KEY 1 For Service Broker endpoint 2021-04-12 15:22:06.000 2020-04-12 15:22:06.000 NULL auth_cert 51 46 bf cf 86 c7 b2 34 1 ENCRYPTED_BY_MASTER_KEY 1 auth cert 2021-04-14 18:27:36.000 2020-04-14 18:27:36.000 2020-04-14 18:27:37.870 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:03 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Source ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:10 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Target ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:11 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, неправильно. видите у вас на соурсе таргетный сертификат защищен паролем а не мастер ключем. это значит что вы из бекапа его поднимали с директивой encryption by password делаете так: Код: sql 1. 2. 3. 4.
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:27 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Черт.. у вас написано на сурсе create certificate [auth_cert_serv2] from file = 'brokercert\auth_cert_serv2.cer' with private key (file='brokercert\auth_cert_serv2.pvk', encryption by password = 'Pa$$w0rd', decryption by password = 'Pa$$w0rd'); target exec create_cert_from_backup 'x\auth_cert_serv1.cer', 'x\auth_cert_serv1.pvk', @decrypt = 'Pa$$w0rd', @is_exec=1; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:32 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff, Черт.. у вас написано на сурсе create certificate [auth_cert_serv2] from file = 'brokercert\auth_cert_serv2.cer' with private key (file='brokercert\auth_cert_serv2.pvk', encryption by password = 'Pa$$w0rd', decryption by password = 'Pa$$w0rd'); где вы у меня такое увидели? вы же с этого поста делали? Service Broker для репликации ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч felix_ff, Черт.. у вас написано на сурсе create certificate [auth_cert_serv2] from file = 'brokercert\auth_cert_serv2.cer' with private key (file='brokercert\auth_cert_serv2.pvk', encryption by password = 'Pa$$w0rd', decryption by password = 'Pa$$w0rd'); где вы у меня такое увидели? вы же с этого поста делали? Service Broker для репликации Да,мой косяк..интерпретировал.. в итоге все норм.Веде нужное шифрование выполнил на сурсе declare @h uniqueidentifier; begin dialog conversation @h from service [s1] to service N's2' with encryption = off; send on conversation @h ('hello'); На таргете ничего --target declare @h uniqueidentifier, @m varbinary(max); receive top(1) @h = conversation_handle, @m = [message_body] from [q2]; if @h is not null begin select cast(@m as varchar(max)) as [message]; end conversation @h; end; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:41 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Еще вопрос..маршрут создаем на сурсе с айпи адресом таргета? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:41 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, теперь покажите результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Хм..нет сервисов привязки удаленной службы ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, привязка и не нужна, я вам написал вариант без использования безопасности на уровне диалога. роли public права send на сервис получателя дали? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:47 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, теперь покажите результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Таргет пусто Сурс вот ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:53 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, роуты прописали? Код: sql 1.
учтите я в примере там ip-адреса от балды написал, если делали тупо ctrl+cv то работать не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 00:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, роуты прописали? Код: sql 1.
учтите я в примере там ip-адреса от балды написал, если делали тупо ctrl+cv то работать не будет Разумеется IP мои) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 09:14 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
маршрут с сурсе name route_id principal_id remote_service_name broker_instance lifetime address mirror_address to_s2 65537 1 s2 <guid from step 10> NULL TCP://10.0.40.248:4022 NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 09:25 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, о госпаде. ну а это че такое? "<guid from step 10>" вы должны были заменить эту строку на гуид из шага 10 и точно также с обратным маршрутом. маршрут - это указание куда брокер должен ломиться что бы найти нужную ему службу. remote_service_name - это имя искомой службы broker_instance - это гуид брокера базы данных (можно сказать идентификатор базы грубо) address - путь до сервера на котором располагается база а у вас сейчас маршрут в никуда, базы с таким идентификатором просто не существует. я думал это вполне очевидно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 10:50 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, о госпаде. ну а это че такое? "<guid from step 10>" вы должны были заменить эту строку на гуид из шага 10 и точно также с обратным маршрутом. маршрут - это указание куда брокер должен ломиться что бы найти нужную ему службу. remote_service_name - это имя искомой службы broker_instance - это гуид брокера базы данных (можно сказать идентификатор базы грубо) address - путь до сервера на котором располагается база а у вас сейчас маршрут в никуда, базы с таким идентификатором просто не существует. я думал это вполне очевидно Черт..да,не все что написано надо копипастить..спс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 11:17 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff Максим Александровитч, о госпаде. ну а это че такое? "<guid from step 10>" вы должны были заменить эту строку на гуид из шага 10 и точно также с обратным маршрутом. маршрут - это указание куда брокер должен ломиться что бы найти нужную ему службу. remote_service_name - это имя искомой службы broker_instance - это гуид брокера базы данных (можно сказать идентификатор базы грубо) address - путь до сервера на котором располагается база а у вас сейчас маршрут в никуда, базы с таким идентификатором просто не существует. я думал это вполне очевидно Черт..да,не все что написано надо копипастить..спс Переделал Вот сурс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 11:40 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Максим Александровитч пропущено... Черт..да,не все что написано надо копипастить..спс Переделал Вот сурс картинкой на обоих серверах: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
и на таргете дополнительно: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 11:57 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
сурс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 12:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Таргет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 12:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, посмотрите внимательно на маршруты, ошибку видите? я лично вижу. и на сообщение в transmission status оноявно говорит что что то не так :) подсказака аналогия: вы живете в москве на улице Достоевского 11111 я живу в питере на улице Ленина 55555 вам нужно отправить мне письмо. по хорошему прийдя на почту вы должны будете в адресе получателя указать город питер ул.Ленина. а вот сейчас у вас там почтовики будут пытаться искать адрес Москва ул.Ленина 55555 и не факт что найдут ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 12:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, посмотрите внимательно на маршруты, ошибку видите? я лично вижу. и на сообщение в transmission status оноявно говорит что что то не так :) подсказака аналогия: вы живете в москве на улице Достоевского 11111 я живу в питере на улице Ленина 55555 вам нужно отправить мне письмо. по хорошему прийдя на почту вы должны будете в адресе получателя указать город питер ул.Ленина. а вот сейчас у вас там почтовики будут пытаться искать адрес Москва ул.Ленина 55555 и не факт что найдут То есть remote_service_name не тот?В том поле должно быть имя удаленного сервиса,куда идет отправка? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:23 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Но,с другой стороноы,не настроен remote_service_binding ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:24 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, нет. remote service name правильный, а вот broker instance guid не тот. еще раз: у вас должна быть ПЕРЕКРЕСТНАЯ маршрутизация: у вас сервис s2 располагается на таргете. соурс о s2 ничего не знает. создав маршрут в соурсе вы говорите службу s2 ищи по такому то ip-адресу в базе вот с таким guid. поэтому в маршруте указываются реквизиты удаленной службы (ip адрес другого сервера, guid другой базы) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:32 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Но,с другой стороноы,не настроен remote_service_binding remote service binding нужен для аутентификации в другой базе, не путайте теплое с мягким. у вас же сейчас аутентификация анонимная, никаких привязок не нужно. привязки нужны только когда для аутентификации используются сертификаты на уровне безопасности диалога. (не путать с транспортной безопасностью) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:35 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч Но,с другой стороноы,не настроен remote_service_binding remote service binding нужен для аутентификации в другой базе, не путайте теплое с мягким. у вас же сейчас аутентификация анонимная, никаких привязок не нужно. привязки нужны только когда для аутентификации используются сертификаты на уровне безопасности диалога. (не путать с транспортной безопасностью) Все верно..все получил...вопрос такой. Где посмотреть доки по обработке сообщений? По какому тегу искать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, google: 1)t-sql receive 2)t-sql send еще почитайте статьи Dave Wentzel https://davewentzel.com/content/service-broker-demystified-series/ там все подробно расписано. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:48 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, google: 1)t-sql receive 2)t-sql send еще почитайте статьи Dave Wentzel https://davewentzel.com/content/service-broker-demystified-series/ там все подробно расписано. Спс..сам бы я долго и упорно ковырялся б. Пойду гуглить Если у вас есть какой-ть готовый скрипт посмотрел бы ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff Максим Александровитч, google: 1)t-sql receive 2)t-sql send еще почитайте статьи Dave Wentzel https://davewentzel.com/content/service-broker-demystified-series/ там все подробно расписано. Спс..сам бы я долго и упорно ковырялся б. Пойду гуглить Если у вас есть какой-ть готовый скрипт посмотрел бы странный вопрос. у меня есть такие скрипты что вам в страшном сне не приснятся :) что именно вам требуется? общей практики обработки сообщений нет, есть вариации в зависимости от задачи и конфигурации системы. в самом примитивном варианте на двух очередях используются две процедуры внутренней активации Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
вторая процедура еще проще, она просто читает ответные сообщения и закрывает диалог на стороне инициатора но это при учете что сообщения поступают 1 сообщение = 1 диалог. вариаций может быть много: 1 диалог - много сообщений несколько диалогов - одна группа диалогов связанные группы (логически) связанные диалоги (логически) и.т.д. и.т.п. все зависит от фантазии разработчика и потребностей бизнеса, можно вычитывать сообщения пачками, можно по одному. нужна ли степень параллелизма выполнения процедур активации. поэтому универсального шаблона нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 14:11 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч пропущено... Спс..сам бы я долго и упорно ковырялся б. Пойду гуглить Если у вас есть какой-ть готовый скрипт посмотрел бы странный вопрос. у меня есть такие скрипты что вам в страшном сне не приснятся :) что именно вам требуется? общей практики обработки сообщений нет, есть вариации в зависимости от задачи и конфигурации системы. в самом примитивном варианте на двух очередях используются две процедуры внутренней активации Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
вторая процедура еще проще, она просто читает ответные сообщения и закрывает диалог на стороне инициатора но это при учете что сообщения поступают 1 сообщение = 1 диалог. вариаций может быть много: 1 диалог - много сообщений несколько диалогов - одна группа диалогов связанные группы (логически) связанные диалоги (логически) и.т.д. и.т.п. все зависит от фантазии разработчика и потребностей бизнеса, можно вычитывать сообщения пачками, можно по одному. нужна ли степень параллелизма выполнения процедур активации. поэтому универсального шаблона нет. Да уж..ладно пойду знакомится. Спс еще раз ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 14:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Приветствую, вопрос такой. Послал я с 1 сервера на другой команду . Написал ХП,которая извлекает и выполняет команду из очереди. Как сделать это на автомате при получении сообщения от сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 22:24 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 02:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, Код: sql 1.
Понял,спс.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 06:54 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Добрый день.Столкнулся с какой-то неясной проблемой. Шлю в очередь сообщение ---source declare @h uniqueidentifier; begin dialog conversation @h from service [s1] to service N's2' with encryption = off; send on conversation @h ('Hi'); Получаю на таргете ничего --target --Получим данные declare @h uniqueidentifier, @m varbinary(max); receive top(1) @h = conversation_handle, @m = [message_body] from [q2]; if @h is not null begin select cast(@m as varchar(max)) as [message]; end conversation @h; end; Скрин сурса ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 22:48 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Файл не удалить ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 22:50 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Неясно почему у меня лежит в sys.transmission_queue именно это сообщение ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 22:52 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Вопрос,такой. Подскажите,сертификат позволяет работать с любыми БД в разрезе инстанса? То есть мне нужно просто восстаовить таргет сертификат из бэкапа в нужной БД и все,могу использовать SB? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 23:10 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Вопрос,такой. Подскажите,сертификат позволяет работать с любыми БД в разрезе инстанса? То есть мне нужно просто восстаовить таргет сертификат из бэкапа в нужной БД и все,могу использовать SB? да. если в целевой БД есть открытый ключ сертификата отправителя это позволяет расшифровывать сообщения от бд источника. Неясно почему у меня лежит в sys.transmission_queue именно это сообщение если сообщения копятся в sys.transmission_quque то это по большей части причина недоступности службы получателя. на вскидку причины: а) неправильный маршрут до службы получателя б) брокер на базе получателя отключен в) очередь на базе получателя отключена на прием г) неправильно настроенны разрешения на отправку в службу получателя д) истек срок дествия сертификата аутентификации е) используется неправильный контракт на память не скажу какие из них не отписывают причины ошибок в transmission_status, но всегда можно запустить трассу и посмотреть что является причиной ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 02:32 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч Вопрос,такой. Подскажите,сертификат позволяет работать с любыми БД в разрезе инстанса? То есть мне нужно просто восстаовить таргет сертификат из бэкапа в нужной БД и все,могу использовать SB? да. если в целевой БД есть открытый ключ сертификата отправителя это позволяет расшифровывать сообщения от бд источника. Неясно почему у меня лежит в sys.transmission_queue именно это сообщение если сообщения копятся в sys.transmission_quque то это по большей части причина недоступности службы получателя. Трассу через профайлер? на вскидку причины: а) неправильный маршрут до службы получателя б) брокер на базе получателя отключен в) очередь на базе получателя отключена на прием г) неправильно настроенны разрешения на отправку в службу получателя д) истек срок дествия сертификата аутентификации е) используется неправильный контракт на память не скажу какие из них не отписывают причины ошибок в transmission_status, но всегда можно запустить трассу и посмотреть что является причиной ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 06:29 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Трассу через профайлер? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 08:42 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Еще вопрос. Может ли быть кол-во очередей равно кол-ву сервисов и маршрутов? Или всегда 1 маршрут,который сопостовляется 1 сервису? Например так create queue [Insert]; create queue [Update]; create queue [Delete]; create service [s1s] on queue [Insert] ([DEFAULT]); create service [s2s] on queue [Update] ([DEFAULT]); create service [s3s] on queue [Delete] ([DEFAULT]); create route [to_s1s] with service_name = 's1s', address = 'TCP://0.0.0.0:0', broker_instance = '<Sourcr service broker GUID'; create route [to_s2s] with service_name = 's2s', address = 'TCP://0.0.0.0:0', broker_instance = '<Sourcr service broker GUID'; create route [to_s3s] with service_name = 's3s', address = 'TCP://0.0.0.0:0', broker_instance = '<Sourcr service broker GUID'; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 09:25 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Трассу через профайлер? без разницы. можете через файл, как удобно. код создания трассы я давал в каком то из первых постов в этой теме. можно не обязательно использовать трассу можете пользоваться расширенными событиями. там тоже есть группа событий позволяющая отлавливать активность компонента. Код: sql 1. 2. 3. 4.
может и по хорошему должно. маршрутов указывающих службу может быть много. к примеру когда у вас распределенная структура и целевая служба присутствует на нескольких серверах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 14:03 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, можно не обязательно использовать трассу можете пользоваться расширенными событиями. там тоже есть группа событий позволяющая отлавливать активность компонента. понял ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 15:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Так..настроил на 3 очереди,3 сервиса Сурс Код: sql 1. 2. 3. 4. 5. 6.
Таргет Код: sql 1. 2. 3. 4. 5. 6.
Маршруты Сурс Код: sql 1. 2. 3.
Таргет Код: sql 1. 2. 3. 4.
Дал права на таргете Код: sql 1. 2. 3.
Шлю Код: sql 1. 2. 3. 4. 5. 6.
Получаю Код: sql 1. 2. 3. 4. 5. 6.
А в ответ тишина Данные из запросов Сурс Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Модератор: Неужели так тяжело ваши портянки оформлять тегом src? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 17:04 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Таргет ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 17:05 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Подскажите в чем может быть трабла? Все настроил корректно,брокеры работают.Сертификат 1 на сервер нужен,ибо в мастере регится. Что может быть не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 17:06 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, с виду все хорошо. ну сделайте так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
потом сделайте отправку сообщения в службу и покажите результат с обоих серверов: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
xml будет возможно большая, заверните в спойлер сообщения тэги "[ spoiler][ /spoiler]" без пробелов ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 17:50 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
<RingBufferTarget truncated="0" processingTime="0" totalEventsProcessed="49" eventCount="49" droppedCount="0" memoryUsed="6874"> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:24.285Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>9CCE7ADD-4E71-4C25-901F-06A2E4BD0D8F-0</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:24.285Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-2</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:24.285Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-3</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:24.285Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-4</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:24.300Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>9CCE7ADD-4E71-4C25-901F-06A2E4BD0D8F-0</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:24.300Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-2</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:24.300Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-3</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.828Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-4</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.828Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-2</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.828Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-3</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.828Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-4</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:27.829Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>9CCE7ADD-4E71-4C25-901F-06A2E4BD0D8F-0</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.829Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-2</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.829Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-3</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-5</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-6</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>752F0DF8-C4D5-4B8E-8836-221DD1463E40-8</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-4</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-5</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:27.899Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-6</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>90</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-5</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>90</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-6</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>90</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>90</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-8</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-4</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>90</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-5</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.463Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>90</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>527A4242-046A-4D6D-8DBC-300364E55375</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-6</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.618Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>98</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>CB45AA6F-5A5C-470B-91B8-1E58BB133296-8</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.618Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>98</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-2</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.618Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>98</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-3</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.618Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>98</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-4</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:38.619Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.619Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>98</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-8</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.619Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>98</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7805480B-D313-4AB9-B5AA-E62201464A35</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-9</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>99</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-4</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>E877FA17-3483-4DF7-89B3-66BBF2A86E70-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>99</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>E877FA17-3483-4DF7-89B3-66BBF2A86E70-2</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>99</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>E877FA17-3483-4DF7-89B3-66BBF2A86E70-3</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>99</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>E877FA17-3483-4DF7-89B3-66BBF2A86E70-4</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>99</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-8</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:38.733Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>99</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>A15555B7-5066-4556-92C0-4EB2E39D7621</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-9</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>92</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-5</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>92</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-6</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>92</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>92</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F672368D-BB6A-4679-A819-A0B49A4373D0-8</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-10</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>92</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-11</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T15:07:47.238Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>92</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>2EA26EFA-9DB4-4F20-B8A3-033E38689564</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-12</value> </action> </event> </RingBufferTarget> ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 18:08 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, что то не то, нет событий отправки новых сообщений. должно было быть событие broker message classify. почистите лишние диалоги: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
после этого еще раз отправьте сообщение. убедитесь перед отправкой что xEvent сессия включена: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 20:04 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Слишком длинное сообщение. Скажите куда смотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 22:47 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Сообщение я не получил,в итоге ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 22:50 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
<RingBufferTarget truncated="0" processingTime="0" totalEventsProcessed="25" eventCount="25" droppedCount="0" memoryUsed="4052"> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:28.699Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>3BBCB4D8-9571-48E2-8602-88887785058E-127</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:28.699Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>3BBCB4D8-9571-48E2-8602-88887785058E-130</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:28.699Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>3BBCB4D8-9571-48E2-8602-88887785058E-133</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:28.699Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>3BBCB4D8-9571-48E2-8602-88887785058E-136</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T19:56:28.699Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1933</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:28.700Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1936</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:28.700Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>89</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>42C6406A-5493-434A-8A8E-D0AE24B1A61E</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1939</value> </action> </event> <event name="broker_conversation" package="sqlserver" timestamp="2020-04-21T19:56:30.012Z"> <data name="database_id"> <type name="uint32" package="package0" /> <value>5</value> </data> <data name="conversation_action"> <type name="broker_conversation_action" package="sqlserver" /> <value>11</value> <text>BEGIN DIALOG</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="conversation_state"> <type name="broker_dialog_state" package="sqlserver" /> <value>1</value> <text>STARTED_OUTBOUND</text> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>7C9F1483-5D11-42C0-801F-913D4B71020D</value> </data> <data name="conversation_handle"> <type name="guid" package="package0" /> <value>94A4433E-F36B-1410-81B1-00A7AA021AA4</value> </data> <data name="conversation_group_id"> <type name="guid" package="package0" /> <value>9AA4433E-F36B-1410-81B1-00A7AA021AA4</value> </data> <data name="initiator_service_name"> <type name="unicode_string" package="package0" /> <value>s1Insert</value> </data> <data name="initiator_broker_name"> <type name="unicode_string" package="package0" /> <value>B15DAC7C-4503-4B53-AEC6-24EF41B74252</value> </data> <data name="target_service_name"> <type name="unicode_string" package="package0" /> <value>s2Insert</value> </data> <data name="target_broker_name"> <type name="unicode_string" package="package0" /> <value /> </data> <data name="service_contract_name"> <type name="unicode_string" package="package0" /> <value>DEFAULT</value> </data> <data name="database_name"> <type name="unicode_string" package="package0" /> <value>TelemedDB</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>FE7DA66F-50C1-4C10-B481-3A20F2BD0B49-0</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>01302580-BF1D-455F-B908-5070863A2A80-1</value> </action> </event> <event name="broker_conversation" package="sqlserver" timestamp="2020-04-21T19:56:30.059Z"> <data name="database_id"> <type name="uint32" package="package0" /> <value>5</value> </data> <data name="conversation_action"> <type name="broker_conversation_action" package="sqlserver" /> <value>1</value> <text>Send Message</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="conversation_state"> <type name="broker_dialog_state" package="sqlserver" /> <value>2</value> <text>CONVERSING</text> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>7C9F1483-5D11-42C0-801F-913D4B71020D</value> </data> <data name="conversation_handle"> <type name="guid" package="package0" /> <value>94A4433E-F36B-1410-81B1-00A7AA021AA4</value> </data> <data name="conversation_group_id"> <type name="guid" package="package0" /> <value>9AA4433E-F36B-1410-81B1-00A7AA021AA4</value> </data> <data name="initiator_service_name"> <type name="unicode_string" package="package0" /> <value>s1Insert</value> </data> <data name="initiator_broker_name"> <type name="unicode_string" package="package0" /> <value>B15DAC7C-4503-4B53-AEC6-24EF41B74252</value> </data> <data name="target_service_name"> <type name="unicode_string" package="package0" /> <value>s2Insert</value> </data> <data name="target_broker_name"> <type name="unicode_string" package="package0" /> <value /> </data> <data name="service_contract_name"> <type name="unicode_string" package="package0" /> <value>DEFAULT</value> </data> <data name="database_name"> <type name="unicode_string" package="package0" /> <value>TelemedDB</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>01302580-BF1D-455F-B908-5070863A2A80-4</value> </action> </event> <event name="broker_message_classify" package="sqlserver" timestamp="2020-04-21T19:56:30.059Z"> <data name="delayed_error_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_source"> <type name="broker_message_source" package="sqlserver" /> <value>1</value> <text>Local</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="route_type"> <type name="broker_route_type" package="sqlserver" /> <value>2</value> <text>Remote</text> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>7C9F1483-5D11-42C0-801F-913D4B71020D</value> </data> <data name="delayed_error"> <type name="unicode_string" package="package0" /> <value /> </data> <data name="next_hop_broker_instance"> <type name="unicode_string" package="package0" /> <value>3792BFF9-708D-4E28-ABB4-4D53855C9F4D</value> </data> <data name="next_hop_address"> <type name="unicode_string" package="package0" /> <value>TCP://10.0.0.248:4022</value> </data> <data name="to_broker_instance"> <type name="unicode_string" package="package0" /> <value /> </data> <data name="to_service_name"> <type name="unicode_string" package="package0" /> <value>s2Insert</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>01302580-BF1D-455F-B908-5070863A2A80-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:30.100Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196270680703014</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>5</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>109</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>7C9F1483-5D11-42C0-801F-913D4B71020D</value> </data> <action name="attach_activity_id_xfer" package="package0"> <type name="activity_id_xfer" package="package0" /> <value>3BBCB4D8-9571-48E2-8602-88887785058E-138</value> </action> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-1</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-4</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-7</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-10</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-13</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>1</value> <text>CancelDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-16</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>13</value> <text>IncrementResendCount</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-19</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>5</value> <text>DeliveryTimerExpired</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>8</value> <text>ResetSendInformation</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-22</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>6</value> <text>SendMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>5</value> <text>SendMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>F6D97C38-6909-4519-86EF-73E45EEA2918-25</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-2014</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-2017</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.369Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>95</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>0C2E1664-2981-4A50-8A5C-92E592DF3ECE</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>C3D82A46-09E9-4E03-B876-B04373AD0DE1-2020</value> </action> </event> <event name="broker_remote_message_acknowledgement" package="sqlserver" timestamp="2020-04-21T19:56:32.370Z"> <data name="acknowledgement_type"> <type name="broker_acknowledgement_type" package="sqlserver" /> <value>1</value> <text>Message with Acknowledgement Sent</text> </data> <data name="is_initiator"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="acknowledgement_fragment_number"> <type name="int32" package="package0" /> <value>0</value> </data> <data name="message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="acknowlegment_message_sequence"> <type name="int64" package="package0" /> <value>0</value> </data> <data name="priority"> <type name="int8" package="package0" /> <value>5</value> </data> <data name="is_honor_broker_priority"> <type name="boolean" package="package0" /> <value>false</value> </data> <data name="conversation_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1942</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.370Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>6</value> <text>SentMessages</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1945</value> </action> </event> <event name="broker_transmission_deliverysm_action_fire" package="sqlserver" timestamp="2020-04-21T19:56:32.370Z"> <data name="asb_id"> <type name="uint64" package="package0" /> <value>13304196279270637590</value> </data> <data name="database_id"> <type name="uint32" package="package0" /> <value>7</value> </data> <data name="initiator_flag"> <type name="boolean" package="package0" /> <value>true</value> </data> <data name="unique_id"> <type name="uint64" package="package0" /> <value>94</value> </data> <data name="event"> <type name="broker_transmission_deliverysm_event" package="sqlserver" /> <value>7</value> <text>SentMessages</text> </data> <data name="action"> <type name="broker_transmission_deliverysm_action" package="sqlserver" /> <value>2</value> <text>SetDeliveryTimer</text> </data> <data name="dialog_id"> <type name="guid" package="package0" /> <value>C0961E2D-D626-419E-BABD-CEA253D8CA82</value> </data> <action name="attach_activity_id" package="package0"> <type name="activity_id" package="package0" /> <value>BFE75FB3-872D-4DDC-BE93-AC13BC4671C4-1948</value> </action> </event> </RingBufferTarget> ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 22:56 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Хм..вот ошибка.. 10060(A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 23:39 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Вопрос такой.. Например на 1 сервер у меня порт 4022..Этот порт мониторится ,что 1 точка = 1 порт? Проще говоря на другую БД другой порт? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2020, 23:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Все разобрался ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 00:21 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Вопрос такой.. Например на 1 сервер у меня порт 4022..Этот порт мониторится ,что 1 точка = 1 порт? Проще говоря на другую БД другой порт? нет. жто точка входа на сервер. она одна на весь экземпляр. все сообщения приходят на прослушиватель порта, и потом раскидываются по маршрутам из базы msdb вот сейчас трасса правильная но она только с инициатора, посмотрите такую же на таргете ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 00:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч Вопрос такой.. Например на 1 сервер у меня порт 4022..Этот порт мониторится ,что 1 точка = 1 порт? Проще говоря на другую БД другой порт? нет. жто точка входа на сервер. она одна на весь экземпляр. все сообщения приходят на прослушиватель порта, и потом раскидываются по маршрутам из базы msdb вот сейчас трасса правильная но она только с инициатора, посмотрите такую же на таргете Так..вопрос такой. У меня отключается очередь..почему может такое быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 11:24 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, из-за откатов транзакций по ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 11:31 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff пропущено... нет. жто точка входа на сервер. она одна на весь экземпляр. все сообщения приходят на прослушиватель порта, и потом раскидываются по маршрутам из базы msdb вот сейчас трасса правильная но она только с инициатора, посмотрите такую же на таргете Так..вопрос такой. У меня отключается очередь..почему может такое быть? это значит что у вас включенна активация на очереди с опцией poison_message_handling (по умолчанию включена) в случае если в процедуре активации будет производится откат транзакции то по достижении 5 откатов подряд очередь автоматически отключится. анализируйте свою процедуру активации на наличие ошибок или явных rollback transaction ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 11:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч пропущено... Так..вопрос такой. У меня отключается очередь..почему может такое быть? это значит что у вас включенна активация на очереди с опцией poison_message_handling (по умолчанию включена) в случае если в процедуре активации будет производится откат транзакции то по достижении 5 откатов подряд очередь автоматически отключится. анализируйте свою процедуру активации на наличие ошибок или явных rollback transaction Да,нашел. Еще вопрос. Полазил по сайтам не нашел инфо такого рода. Нужно ли держать диалог открытым в условиях постоянного обмена сообщениями или же закрывать и открывать каждый раз при отправке? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 09:06 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, зависит от вашей бизнес модели. если вас устраивает что вы в рамках одного диалога обмениваетесь сообщениями то пожалуйста. учтите только что в рамках одного диалога поддержка многозадачности активации на диалоге исключается. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:42 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, зависит от вашей бизнес модели. если вас устраивает что вы в рамках одного диалога обмениваетесь сообщениями то пожалуйста. учтите только что в рамках одного диалога поддержка многозадачности активации на диалоге исключается. Можно подробнее про многозадачность? насколько трудоемкий процесс для БД открытия и закрытия диалога? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:55 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Очередь - внутренее это таблица. открытие диалога почти тоже самое что добавление строки в таблицу (с оговорками конечно). Для самих диалогов используются внутрение системные таблицы sysdercv sysdesend. ими управляет ядро и вам особого дела до них нет. можно сказать что управление выполнено эффективно: в один момент может быть открыто несколько милионов диалогов и это не будет большой проблемой. Другое дело что если вы не будете своевременно диалоги закрывать они так и будут копиться в таблице, а чем большими данными оперирует сиквел как известно, тем медленней процесс. Под многозадачностью я понимал процесс активации в котором экземпляр процедуры активации может запускаться на очереди в нескольких сессиях подряд. у вас же есть возможность указать в инструкции alter queue опцию MAX_QUEUE_READRES. это собственно и есть контроль количества возможных параллельных сессий которые будут запускать процедуру активации. по умолчаю каждые 5 секунд внутренний монитор на очереди проверяет справляется ли процедура активации с разгребанием сообщений в очереди, если сообщения продолжают поступать он подключает еще один экземпляр хранимки в обработку и так далее до достижения лимита max_queue_readers или пока не наступит момент когда экземпляров процедурок будет хватать. но инструкция receive накладывает блокировку на ключ conversation_hanlde поэтому если у вас к примеру 1000000 сообщений в одном диалоге и вы считаете что сейчас "брокер разгонится и как начнет в 10 сессий вычитывать сообщения из этого диалога" то сильно ошибаетесь, экземпляр процедуры активации действительно запустится в одной сессии и начнет обрабатывать данные этого конкретного диалога, только делать он это будет один, больше экземпляров хранимок не запустится. поэтому если нужно быстро разгрести огромный поток сообщений то лучше организовать отправку в виде пачек к примеру на один диалог 10 сообщений или просто отправить миллион сообщений в миллион диалогов. но здесь четкой рекомендации нет, надо тестировать на каждой отдельно взятой системе. опять таки же все еще зависит от того как написать процедуру активации. есть еще внешняя активация, которая тоже крайне полезна, описывать ее не буду легче нагуглить Service Broker External Activation ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, Очередь - внутренее это таблица. открытие диалога почти тоже самое что добавление строки в таблицу (с оговорками конечно). Для самих диалогов используются внутрение системные таблицы sysdercv sysdesend. ими управляет ядро и вам особого дела до них нет. можно сказать что управление выполнено эффективно: в один момент может быть открыто несколько милионов диалогов и это не будет большой проблемой. Другое дело что если вы не будете своевременно диалоги закрывать они так и будут копиться в таблице, а чем большими данными оперирует сиквел как известно, тем медленней процесс. Под многозадачностью я понимал процесс активации в котором экземпляр процедуры активации может запускаться на очереди в нескольких сессиях подряд. у вас же есть возможность указать в инструкции alter queue опцию MAX_QUEUE_READRES. это собственно и есть контроль количества возможных параллельных сессий которые будут запускать процедуру активации. по умолчаю каждые 5 секунд внутренний монитор на очереди проверяет справляется ли процедура активации с разгребанием сообщений в очереди, если сообщения продолжают поступать он подключает еще один экземпляр хранимки в обработку и так далее до достижения лимита max_queue_readers или пока не наступит момент когда экземпляров процедурок будет хватать. но инструкция receive накладывает блокировку на ключ conversation_hanlde поэтому если у вас к примеру 1000000 сообщений в одном диалоге и вы считаете что сейчас "брокер разгонится и как начнет в 10 сессий вычитывать сообщения из этого диалога" то сильно ошибаетесь, экземпляр процедуры активации действительно запустится в одной сессии и начнет обрабатывать данные этого конкретного диалога, только делать он это будет один, больше экземпляров хранимок не запустится. поэтому если нужно быстро разгрести огромный поток сообщений то лучше организовать отправку в виде пачек к примеру на один диалог 10 сообщений или просто отправить миллион сообщений в миллион диалогов. но здесь четкой рекомендации нет, надо тестировать на каждой отдельно взятой системе. опять таки же все еще зависит от того как написать процедуру активации. есть еще внешняя активация, которая тоже крайне полезна, описывать ее не буду легче нагуглить Service Broker External Activation Черт..огонь. Был бы Оскар для форумчан дал бы вам ,без сомнения. Про внешний активатор и не слышал даже.. Скажите,на свой практике вы его использовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 14:06 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Черт..огонь. Был бы Оскар для форумчан дал бы вам ,без сомнения. Про внешний активатор и не слышал даже.. Скажите,на свой практике вы его использовали? использовал. Проблема внутренней активации в том что как я уже написал внутренний таймер мониторинга срабатывает каждые 5 секунд. Это хард-код поведение которое никак не изменить. То есть даже при явном наличии большого пула сообщений внутренняя активация разгоняется до максимального количества одновременно работающих процедур активации относительно небыстро. А вот внешняя активация устроена так что помимо основной очереди, есть еще "следящая" очередь. закидивая сообщения определенного типа в следяющуу очередь можно вызвать "внешний" обработчик очереди в которую поступают сообщения. это может быть ваша собственная самописная программа или уже готовое решение от microsoft (называется ssbeas). оно как раз следит за начилием сообщений в следящей очереди постоянной инструкцией waitfor receive и как только в следящую очередь поступает сообщение вызывает логику которая начинает вычитку сообщений из основной очереди. в этом плане можно легко контролировать кол-во одновременно работающий обработчиков очереди. не хватает к примеру: запулил сразу 10 сообщений в следящую очередь и в тот же момент поднялось 10 внешних приложений которые начали вычитывать сообщения из основной очереди. написал может быть сумбурно немного но лучше качните ssbeas там есть справка в виде вордовского документа, да и на просторах гугла можно найти примеры как реализуется внешняя активация. лично я писал собственную. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 14:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Черт..огонь. Был бы Оскар для форумчан дал бы вам ,без сомнения. Про внешний активатор и не слышал даже.. Скажите,на свой практике вы его использовали? использовал. Проблема внутренней активации в том что как я уже написал внутренний таймер мониторинга срабатывает каждые 5 секунд. Это хард-код поведение которое никак не изменить. То есть даже при явном наличии большого пула сообщений внутренняя активация разгоняется до максимального количества одновременно работающих процедур активации относительно небыстро. А вот внешняя активация устроена так что помимо основной очереди, есть еще "следящая" очередь. закидивая сообщения определенного типа в следяющуу очередь можно вызвать "внешний" обработчик очереди в которую поступают сообщения. это может быть ваша собственная самописная программа или уже готовое решение от microsoft (называется ssbeas). оно как раз следит за начилием сообщений в следящей очереди постоянной инструкцией waitfor receive и как только в следящую очередь поступает сообщение вызывает логику которая начинает вычитку сообщений из основной очереди. в этом плане можно легко контролировать кол-во одновременно работающий обработчиков очереди. не хватает к примеру: запулил сразу 10 сообщений в следящую очередь и в тот же момент поднялось 10 внешних приложений которые начали вычитывать сообщения из основной очереди. написал может быть сумбурно немного но лучше качните ssbeas там есть справка в виде вордовского документа, да и на просторах гугла можно найти примеры как реализуется внешняя активация. лично я писал собственную. Под линукс есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 15:07 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, интересно, какой бизнес-кейс требует столь интенсивного использования брокера? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 15:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, готовое из коробки от мелкомягких только под винду, можно запустить в эмуляторе типа wine или VMware ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 15:35 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Владислав Колосов felix_ff, интересно, какой бизнес-кейс требует столь интенсивного использования брокера? у нас в основном он используется с целью перевода в асинхронную модель обработки документов тормозной АБС. по бизнес процессу некое начисление должно создать достаточно большой пул документов за относительно короткий промежуток времени. из-за невозможности ни горизонтального масштабирования ни использования параллелизма, модель сообщений подошла как нельзя кстати, при этом инфраструктурных изменений потребовалось минимум. а на прошлых местах работы у нас обработка карточных транзакций была построенна на компоненте, там существенную роль играла гарантия доставки, время от времени канал мог отваливаться и то что SB сам разруливает ситуацию доступности сервиса таргета сильно экономило время и нервы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 15:55 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Владислав Колосов felix_ff, интересно, какой бизнес-кейс требует столь интенсивного использования брокера? Например игтеграцию между различными системами..кол-во записей в день 1 сторону около 4 млн ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 18:34 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Итак. Настраиваю в очередной раз SB. Постоянно какие-то разные траблы Настроил все везд..Отправляю на таргет IF OBJECT_ID('TelemedDBStore..Test', 'U') IS NOT NULL DROP TABLE Test ; create table Test (id int identity(0,1),Test varchar (max)) Получаю Connection handshake failed. The login 'public' does not have CONNECT permission on the endpoint. State 84. Права на логин дал grant send on service::s2Insert to public; grant send on service::s2Update to public; grant send on service::s2Delete to public; Что может быть не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 23:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Хм..почему-то пользователю не дались права на точки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 23:27 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, у Вас текущее сообщение об ошибке это транспортный уровень, вы аутентификацию не по сертификату что ли настроили? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 23:40 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Добрый день. Никак не пойму в чем проблема. Настроил все,посылаю в очередь. Проверяю запросом Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2020, 20:15 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
А до таргета не доходит. Подскажите,что может быть не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2020, 20:16 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
У меня соединение не открывается почему-то Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2020, 20:20 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч У меня соединение не открывается почему-то Код: sql 1.
Если соединения нет значит накосячили с эндпоинтами, проверьте наличие сертификатов и конечных точек. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 10:35 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Дело в том,что я уже настраивал неоднократно..скрины вот На 1-и м 2-м скрине данные по сертификатам из Source сервера. Все норм ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 10:56 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Ну этот скриншот действительно выглядит норм, непонятно правда почему удиалога far_ broker_ instance нулевой. Ну запустите евент- сессию на обоих серверах я тут в этом топике ее код гдето приводил и посмотрите возникающие события. В случае ошибок будут message undeliverable. С телефона не удобно просто писать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 11:54 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, Ну этот скриншот действительно выглядит норм, непонятно правда почему удиалога far_ broker_ instance нулевой. Ну запустите евент- сессию на обоих серверах я тут в этом топике ее код гдето приводил и посмотрите возникающие события. В случае ошибок будут message undeliverable. С телефона не удобно просто писать Может я притормаживаю..где нужно создавать сертификаты из Бэкапа? Например забрал созданный сертифкат с сервера 1. Закинул его на сервер 2. Далее на сервере 2 в какой БД создаю из из бэкапа сертификат?В master или в той,в которой буду что-то делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 16:43 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, Ну этот скриншот действительно выглядит норм, непонятно правда почему удиалога far_ broker_ instance нулевой. Ну запустите евент- сессию на обоих серверах я тут в этом топике ее код гдето приводил и посмотрите возникающие события. В случае ошибок будут message undeliverable. С телефона не удобно просто писать Трассу запустил..ошибок нет. В чем еще может быть трабла? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 17:17 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Для транспортной аутентификации сертификаты создаются в master ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 17:39 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, Для транспортной аутентификации сертификаты создаются в master Да,все верно. Пересоздал сертификаты. В 5-й раз Ошибка Connection handshake failed. The login 'public' does not have CONNECT permission on the endpoint. State 84. Понимаю,что у этого логина нет прав на коннект к точке. НО. Все права даны. GRANT CONNECT ON ENDPOINT::[sb] TO [public] Подскажите,что это за фантасмагория? Еще я создал сертификаты с датой начала и конца. Критично ли ,что конец сертификата в 2999 году и начало в 2000? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 17:59 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 21:30 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
[quot Максим Александровитч#22130683] felix_ff Максим Александровитч, Подскажите,что это за фантасмагория? Еще я создал сертификаты с датой начала и конца. Критично ли ,что конец сертификата в 2999 году и начало в 2000? нет. у вас дата действия сертификата не должна быть истекшей, так как на дворе 2020 а не 2999 то это роли не играет. Connection handshake failed. The login 'public' does not have CONNECT permission on the endpoint. State 84. Понимаю,что у этого логина нет прав на коннект к точке. НО. Все права даны. GRANT CONNECT ON ENDPOINT::[sb] TO [public] это странно, покажите то что я просил раньше, на обоих серверах Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 23:39 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Source ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 08:42 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Target ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 08:43 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
target ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 08:44 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Да что такое.. Target.Почему-то на сурсе не хватает сертификата auth_cert ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 08:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, Target.Почему-то на сурсе не хватает сертификата auth_cert ну вы сами ответ озвучили. + обратите внимание на столбцы connection_auth_desc, certificate_id из sys.service_broker_endpoints, они у вас на скриншот не попали. но там должен быть id локального сертификата и матод аутентификации CERTIFICATE, если будет что то другое то значит неправильно точка настроена. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 10:01 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, проверю сейчас ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 11:31 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, Target.Почему-то на сурсе не хватает сертификата auth_cert ну вы сами ответ озвучили. + обратите внимание на столбцы connection_auth_desc, certificate_id из sys.service_broker_endpoints, они у вас на скриншот не попали. но там должен быть id локального сертификата и матод аутентификации CERTIFICATE, если будет что то другое то значит неправильно точка настроена. Да,все совпадает.. Вываливатется ошибка Connection handshake failed. The login 'public' does not have CONNECT permission on the endpoint. State 84. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 15:25 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, напишите мне в skype, логин такой же. вы явно где-то допустили ошибку, но несколько неправильно превращать топик в театр двух героев. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 19:04 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, не забывате, что вас читают, поэтому о результатах просьба отписаться.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 20:41 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Момент.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 20:56 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Я отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 20:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Написал ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 21:07 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Нашел где-то глубоко к кулуарах,что трабла в сертификатах..т.к. на транспортном уровне юзеры не важны ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 23:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Соответсвенно, после того как для сервера предоставлен сертификат,но клиент не видит его(не может в master найти),то идет проверка на общедоступное разрешение CONNECT на конечной точке. Получается,что нужно понять почему у меня нет доступа от DB_OWNER на Connect.. И зачем вообще,если не найден сертификат,давать общий доступ для Public ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 23:54 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Соответсвенно, после того как для сервера предоставлен сертификат,но клиент не видит его(не может в master найти),то идет проверка на общедоступное разрешение CONNECT на конечной точке. Получается,что нужно понять почему у меня нет доступа от DB_OWNER на Connect.. И зачем вообще,если не найден сертификат,давать общий доступ для Public Всё , что не разрешено для public, то разрешено ТОЛЬКО для dbo, sa, ... Компоненты (внешние) запускаются под кем? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 00:08 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
SIMPLicity_ Максим Александровитч Соответсвенно, после того как для сервера предоставлен сертификат,но клиент не видит его(не может в master найти),то идет проверка на общедоступное разрешение CONNECT на конечной точке. Получается,что нужно понять почему у меня нет доступа от DB_OWNER на Connect.. И зачем вообще,если не найден сертификат,давать общий доступ для Public Всё , что не разрешено для public, то разрешено ТОЛЬКО для dbo, sa, ... Компоненты (внешние) запускаются под кем? Вы имеете ввиду службу SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 00:10 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Подумал. Я юзаю Линукс. Чисто теоретически,может ли быть трабла в том, что обладателем прав на сертификаты является не пользователь SQL, в данном случае не служебный пользователь от которого запущена служба скуля ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 00:17 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Нет,смена пользователей не помогла. Все так же Connection handshake failed. The login 'public' does not have CONNECT permission on the endpoint. State 84. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 08:04 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
В 10 раз пересоздал сертификаты. В итоге Connection attempt failed with error: '10061(No connection could be made because the target machine actively refused it.)'. При этом порты все открыты ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 09:00 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Проблема была в том,что время сурс-сервера сбилось.ТО SQL отличалось от серверного ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 15:16 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Проблема была в том,что время сурс-сервера сбилось.ТО SQL отличалось от серверного ?! Это особенности *nix-ов ? Или установка часового пояса и проч? В винде о таком не слышал.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 16:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
SIMPLicity_, причем что интересно проблема была не очевидна, там какие только ошибки не сыпались: 10061 (No connection could be made because the target machine actively refused it.)'. чето типа "receive data transfer failed ..." единственная которая насторожила - когда он начал ругаться на ошибку отметки времени сообщения: This message could not be delivered because its message timestamp has expired or is invalid. именно тогда решили попробовать пересоздать сертификат заново и он ругнулся стандартным предупреждением что дата начала сертификата еще не наступила, а ТС до этого создавал сертификаты с директивой start_date где то в районе 2000 года поэтому такого предупреждения не было, что могло бы натолкнуть на посмотреть что там с временем. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 17:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
SIMPLicity_ Максим Александровитч Проблема была в том,что время сурс-сервера сбилось.ТО SQL отличалось от серверного ?! Это особенности *nix-ов ? Или установка часового пояса и проч? В винде о таком не слышал.... Я даже не овтечу..я в 1-е такое вижу.. Но факт таков,что после синхронизации - все восстановилось ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 17:41 |
|
|
start [/forum/topic.php?all=1&fid=46&tid=1686135]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
248ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 608ms |
0 / 0 |