powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли использовать транзакцию ?
9 сообщений из 9, страница 1 из 1
Можно ли использовать транзакцию ?
    #32036553
VladimirZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день !
Мне нужно удалить из базы некоторое количество записей
(~13000 в 4 таблицах) и заменить их на более свежие.
Это действие выполняет конвертр на Delphi.
Так как это действие выполняется автоматически, мне нужно как то предохраниться от возможных сбоев.
Вопрос : Можно ли все это действие засунуть в одну транзакцию или нужно как то автоматом запускать backup, а в случае чего и restore ?
Спасибо.
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036554
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13000 строк это не так много. Можно и в одну транзакциию все сделать.
Правда это может заблокировать таблицы на время удаления. Также смотрите чтобы места в логе хватило.
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036556
Vladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да , но нужно сначала 13000 удалить, а потом добавить , итого ... .
А как смотреть чтоб места хватило ?
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036558
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку объем необходимого места в логе зависит не только от количества строк, но и от физического размера каждой строки то наверное проще всего установить это экспериментально.
Установите автоматическое неограниченное расширение лога и посмотрите на сколько он расширится (и расширится ли вообще) при исполнении такой транзакции.
Также можно отслеживать занятое место в логе с помощью DBCC SQLPERF (LOGSPACE) или с помощью Performance Monitor (счетчик SQLServer:Databases:LogFileUsedSize)
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036560
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Береженого Бог бережет. Бакап не помешает.
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036563
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно конечно, но не бэкапиться же перед каждой транзакцией ;-)
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036564
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда у меня возникает сомнение в необходимости столь масштабных изменений. Если возможно, проясните суть дела. Зачем, откуда, почему именно так.
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036685
VladimirZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Cat2 :
Задача следующая : Есть магазин (который писал не я),
и в нем есть товары с признаком город(Зачем не знаю - кажеться наличие товаров на складах).
обновляеться он так : нам присылают базу в access соответствующую одному из городов. После чего удаляються все записи соответствующие этому городу, потом потом добавляються все записи из присланной базы.

До сих пор все это делалось руками, а мне нужно сделать так что бы загружать новую базу и запускать конвертр можно было через web интерфейс.
Структура и SQL и Access ужасно кривая (Например это самое поле город есть буквально в каждой таблице, для разделов, подразделов, подподразделов каталога используються отдельные таблицы и.т.д, индексов там нет ваабще и.т.д. ) - я бы ваабще все переписал - но мне поставленна задача сделать только автоматизацию обновления, и чем быстрее тем лучше.
...
Рейтинг: 0 / 0
Можно ли использовать транзакцию ?
    #32036689
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант могу предложить использовать две таблицы.
1 - видимая, с ней работают пользователи
2 - невидимая - ее обновляет приложение.
в случае успеха - таблицы меняются местами, в противном случае - разборки.

Но это вообще может быть и не актуально в такой системе. Думаю, что можно вполне использовать одну транзакцию.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли использовать транзакцию ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]