Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL 2008 R2 + Snapshot  [new]
Snapshot
Guest
Есть база данных, с которой пользователи работают в Snapshot-транзакциях. Есть главная таблица и есть подчиненные. Одной записи главной таблицы соответствуют десятки тысяч записей подчиненных, причем в каждой из этих записей хранится в поле blob картинка размером до 20 кб. Есть пользователи, которые пишут в БД в эту подчиненную таблицу. И есть пользователь, который в какой-то момент решает удалить одну запись из главной таблицы, что приведет к каскадному удалению большого числа подчиненных записей.
Стандартная команда через SqlConnection и SqlCommand вываливаются по таймауту (30 секунд). Я увеличил таймаут и вроде записи удаляются. Но нет ли пролблемы с уровнем изоляции Snapshot? Ведь удаляющая транзакция видит только часть подчиненных записей.

И второй вопрос: лог транзакций растет по мере удаления записей. А как его потом уменьшить? Ну после успешного удаления (фиксации транзакции) было бы неплохо уменьшить лог.
15 фев 12, 18:24    [12098299]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 R2 + Snapshot  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5124
по первому, элементарно проверяется с помощью 2х тестовых таблиц.
по второму, читаем про бэкап лога и dbcc shrinkfile.
15 фев 12, 19:43    [12098746]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 R2 + Snapshot  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Дедушка,

там небось "встречных" индексов под форины нет, вот и сканятся слейвы при удалении мастера
а про шринк - это зря, воспользуются же и будут "набигать" с вопросами...
15 фев 12, 19:53    [12098809]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить