Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Минимизировать журналирование  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Достаточно ли этого:
1. recovery model база - simple
2. опция select into/bulkcopy - включена.
3. делаю select p into newtable from oldbase.dbo.oldtable

Или еще что-то можно сделать?

Причина: огромное количество записей для переноса.
27 окт 05, 13:42    [2012300]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Ни один из этих способов не уменьшает журналирование.

автор
Или еще что-то можно сделать?


Выгрузить\загрузить данные с помощью bcp.
27 окт 05, 13:55    [2012398]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
pkarklin
Ни один из этих способов не уменьшает журналирование.

автор
Или еще что-то можно сделать?


Выгрузить\загрузить данные с помощью bcp.


я слежу за размером журнала - если и увеличивается, то не значительно.
С другой стороны написано, что вышепрведенные действия должны уменьшать к-во запсией в ЖТ.

Кроме того, когда я обрываю запрос, работающий часа 2, то он снимается практически немедленно, никаких откатов не замечено.

Как же не уменьшают? не понятно...
27 окт 05, 14:07    [2012483]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Как же не уменьшают? не понятно...


Был не внимателен. Приношу свои извинения! Конечно уменьшает. У Вас же SELECT ... INTO.
27 окт 05, 14:28    [2012607]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
pkarklin
автор
Как же не уменьшают? не понятно...


Был не внимателен. Приношу свои извинения! Конечно уменьшает. У Вас же SELECT ... INTO.


кстати, имея теперь "мифы" - можно сразу туда вкинуть эту тему ;-)
27 окт 05, 14:48    [2012728]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Вряд ли можно относить мои ошибки к мифам сиквела.
27 окт 05, 14:57    [2012795]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
frantic
Member

Откуда: 45°03′ с. ш. 41°59′ в. д.
Сообщений: 155
Попробуй так (когда-то переносил таким спопсобом большие таблицы):
set rowcount 1000
while not exists(select * from dbnew..t tnew where id = (select id from dbold..t where told.id = t.id))
begin
begin tran
insert into dbnew..t select * from dbold..t
if @@error = 0 commit tran else rollback tran
end
set rowcount 0
А насчет BCP - нет ничего быстрее.
27 окт 05, 15:09    [2012858]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
pkarklin
Вряд ли можно относить мои ошибки к мифам сиквела.


согласен, пошутил без злого умысла. :-)
27 окт 05, 15:15    [2012889]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Так все таки модель лучше:

simple или bulk logged?

Чтобы минимум операций ввода вывода, мне не нужно восстановление, нужна только скорость.
27 окт 05, 16:53    [2013503]     Ответить | Цитировать Сообщить модератору
 Re: Минимизировать журналирование  [new]
Шкшыр скуфь
Member

Откуда:
Сообщений: 175
Winnipuh
Достаточно ли этого:
1. recovery model база - simple
2. опция select into/bulkcopy - включена.


При условии 1. опция 2. игнорируется.
Не пользуйтесь устаревшими опциями как в SQL 7.0, лучше устанавливайте модели востановления.
Bulk-logged recovery model в этом случае лучше однозначно, т.к. она обеспечивает МЕНЬШИЙ объём записи в журнал для таких операций. Интуитивно кажется, что меньше Simple уже некуда, но это не так.

приветы.
28 окт 05, 00:25    [2014858]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить