Глибоко в коді - Пригоди у розробці програмного забезпечення

Пригоди в розробці програмного забезпечення… Девід Янг

Дописи

Виправлення стану роботи SQL Server без перезапуску служб

коді

Вчора вранці я отримав повідомлення про те, що робота SQL Server для програми, яку я підтримую, яка зазвичай працювала досить регулярно, не працює. Цю роботу не розпочав ручний графік, а покликали з інших місць.

Я зміг запустити роботу вручну без жодних проблем. Тим не менше, робота не почала виконуватися «автоматично», як очікувалося. Покопавшись, я з’ясував, що робота розпочалася в тригері бази даних на INSERT.

Розділ коду, який розпочав роботу, виглядав так:

Отже, цей код повинен повертати лише рядок (і запобігати виконанню завдання, якщо завдання вже запущене. Завдання не виконувалось, і все ж повернувся рядок із повідомленням, що робота розпочалася за два дні до цього і ніколи не закінчилася.

Так вже сталося, що кластер SQL Server якраз у той час довелося перезавантажити. Здавалося, робота працює, але ні.

Перше рішення: перезапустіть агент SQL Server. Це не вплинуло на таблицю сисобактерії.

Друге рішення: перезапустіть весь екземпляр SQL Server. Цього не було зроблено через критичні операції на роботі.

Що ще можна було зробити?

Оновлення таблиці вручну, щоб відобразити, що завдання більше не виконується!

Запуск цього блоку коду вводить час (зараз) для закінчення виконання завдання, а також вручну надсилає команду зупинки завдання, якщо робота тим часом розпочалася.

Після цього тригер спрацював, як очікувалося!

Поділитися цим:

  • LinkedIn
  • Reddit
  • Facebook
  • Twitter
  • Pinterest
  • Більше

Віджети в Temenos Quantum Visualizer для iOS та Android

Протягом останніх кількох тижнів я створював додаток, використовуючи Temenos (раніше Kony) Quantum Visualizer версії 9. Цей додаток врешті-решт буде перенесено як на телефони, так і на планшети Apple і Android, що є основною причиною, чому хтось використовував Visualizer замість того, щоб розробляти спочатку з XCode та Android Studio.

Теоретично код JavaScript, написаний у середовищі Visualizer IDE, призведе до однакового інтерфейсу як на платформах iOS, так і на Android, але це не завжди так.

Вперше я отримав фактичну помилку JavaScript у додатку Android, тоді як додаток iOS працював ідеально. Очевидно, що Android не прощає, коли випадково пропускає ключове слово “new” під час створення віджета - у моєму випадку RadioButtonGroup. (Помилка, яку я отримав на стороні Android, полягала в "недійсній роботі: спроба створити об'єкт без ключового слова" new ".)