Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли использовать транзакцию ? / 9 сообщений из 9, страница 1 из 1
12.07.2002, 23:18:05
    #32036553
VladimirZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
Добрый день !
Мне нужно удалить из базы некоторое количество записей
(~13000 в 4 таблицах) и заменить их на более свежие.
Это действие выполняет конвертр на Delphi.
Так как это действие выполняется автоматически, мне нужно как то предохраниться от возможных сбоев.
Вопрос : Можно ли все это действие засунуть в одну транзакцию или нужно как то автоматом запускать backup, а в случае чего и restore ?
Спасибо.
...
Рейтинг: 0 / 0
12.07.2002, 23:29:04
    #32036554
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
13000 строк это не так много. Можно и в одну транзакциию все сделать.
Правда это может заблокировать таблицы на время удаления. Также смотрите чтобы места в логе хватило.
...
Рейтинг: 0 / 0
12.07.2002, 23:54:11
    #32036556
Vladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
Да , но нужно сначала 13000 удалить, а потом добавить , итого ... .
А как смотреть чтоб места хватило ?
...
Рейтинг: 0 / 0
13.07.2002, 00:12:35
    #32036558
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
Поскольку объем необходимого места в логе зависит не только от количества строк, но и от физического размера каждой строки то наверное проще всего установить это экспериментально.
Установите автоматическое неограниченное расширение лога и посмотрите на сколько он расширится (и расширится ли вообще) при исполнении такой транзакции.
Также можно отслеживать занятое место в логе с помощью DBCC SQLPERF (LOGSPACE) или с помощью Performance Monitor (счетчик SQLServer:Databases:LogFileUsedSize)
...
Рейтинг: 0 / 0
13.07.2002, 00:21:09
    #32036560
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
Береженого Бог бережет. Бакап не помешает.
...
Рейтинг: 0 / 0
13.07.2002, 00:25:57
    #32036563
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
Оно конечно, но не бэкапиться же перед каждой транзакцией ;-)
...
Рейтинг: 0 / 0
13.07.2002, 00:46:50
    #32036564
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
Тогда у меня возникает сомнение в необходимости столь масштабных изменений. Если возможно, проясните суть дела. Зачем, откуда, почему именно так.
...
Рейтинг: 0 / 0
15.07.2002, 12:06:31
    #32036685
VladimirZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли использовать транзакцию ?
To Cat2 :
Задача следующая : Есть магазин (который писал не я),
и в нем есть товары с признаком город(Зачем не знаю - кажеться наличие товаров на складах).
обновляеться он так : нам присылают базу в access соответствующую одному из городов. После чего удаляються все записи соответствующие этому городу, потом потом добавляються все записи из присланной базы.

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

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


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