Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отладка хранимки на живой БД  [new]
Лемминг
Guest
Такая вот ситуевина: Есть SQL2000 и есть живая базка, причем довольно большая, и накопилось в ней приличное количество записей потенциальных дубликатов т.е. тех которые проскочили внутренний контроль в силу невнимательности операторов.
Написана хранимка, которая по логике должна бороться с этими последствиями, но запускать ее стремно т.к. что-то мог упустить. Напрашивается вывод запустить ее в отладке и использовать транзакции, для возможного отката изменений, НО изменения вступят в силу после коммита, а как тогда в промежутке между началом и концом транзакций будучи в режиме отладки проконтролировать изменения БД?
5 сен 09, 16:07    [7621967]     Ответить | Цитировать Сообщить модератору
 Re: Отладка хранимки на живой БД  [new]
step_ks
Member

Откуда:
Сообщений: 936
Лемминг, сделайте тестовую базу или не делайте commit\rollback пока не проверите.
5 сен 09, 19:38    [7622108]     Ответить | Цитировать Сообщить модератору
 Re: Отладка хранимки на живой БД  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
step_ks
Лемминг, сделайте тестовую базу или не делайте commit\rollback пока не проверите.
Вы, наверное, хотели сказать "сделайте rollback вместо commit"?
6 сен 09, 11:12    [7622833]     Ответить | Цитировать Сообщить модератору
 Re: Отладка хранимки на живой БД  [new]
step_ks
Member

Откуда:
Сообщений: 936
Нет, я имел ввиду
begin tran
exec [Процедура_автора]
, затем проверяем селектами корректность состояния базы просле отработки ХП, а затем rollback или commit в зависимости от результата проверки.
6 сен 09, 12:28    [7622906]     Ответить | Цитировать Сообщить модератору
 Re: Отладка хранимки на живой БД  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Учтите, если отлаживать на живой базе, и процедура блокирует достаточно большие объемы данных при транзакции, пользователи в этот момент могут получить отказ от обслуживания ;)
7 сен 09, 17:43    [7628412]     Ответить | Цитировать Сообщить модератору
 Re: Отладка хранимки на живой БД  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 765
У нас за "отладки" на production базах увольняют, так что...не советую.
7 сен 09, 18:20    [7628588]     Ответить | Цитировать Сообщить модератору
 Re: Отладка хранимки на живой БД  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8675
Slider_spb
Учтите, если отлаживать на живой базе, и процедура блокирует достаточно большие объемы данных при транзакции, пользователи в этот момент могут получить отказ от обслуживания ;)


Может быть ещё хуже - пользователи могут внести некие изменения/добавления, а после rollback они исчезнут (например, при подвисании сервера и последующей аваийной остановки/запуска)...
Так что все измененя - на другом экземпляре базы... ИМХО
7 сен 09, 19:19    [7628761]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить