Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 массовая вставка: надо обязательно задать ?  [new]
тупой вопрос
Guest
простите за тупой вопрос.
у меня модель восстановления Simple.
если я просто делаю select into,
то у меня все пишется в лог все равно?
в БОЛ пишут:

Минимальное протоколирование требует, чтобы целевая таблица удовлетворяла следующим условиям.

В данный момент таблица не реплицируется.

Задана блокировка таблицы (с помощью TABLOCK).


мне чтоб в лог писалось минимально, надо задать TABLOCK?
7 мар 12, 12:56    [12209335]     Ответить | Цитировать Сообщить модератору
 Re: массовая вставка: надо обязательно задать ?  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
тупой вопрос,
а мож simple ->Bulk-logged
7 мар 12, 12:59    [12209366]     Ответить | Цитировать Сообщить модератору
 Re: массовая вставка: надо обязательно задать ?  [new]
тупой вопрос
Guest
denis2710,

в смысле???
Simple же и так минимальнее не бывает,
вроде ж это с Full имеет смысл переходить на Bulk-logged на время вставки...
7 мар 12, 13:02    [12209395]     Ответить | Цитировать Сообщить модератору
 Re: массовая вставка: надо обязательно задать ?  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
тупой вопрос,BOL в помощь.
7 мар 12, 13:05    [12209415]     Ответить | Цитировать Сообщить модератору
 Re: массовая вставка: надо обязательно задать ?  [new]
тупой вопрос
Guest
спасибо за содержательный ответ, БОЛ же вначале и процитирован.

" При использовании простой модели восстановления или модели восстановления с неполным протоколированием минимальное протоколирование операций массового импорта, напротив, снижает вероятность того, что операция массового импорта заполнит все пространство журнала. Минимальное ведение журнала также более эффективно, чем полное"

у меня и так простая модель, ок?
вопрос был про TABLOCK
7 мар 12, 13:09    [12209455]     Ответить | Цитировать Сообщить модератору
 Re: массовая вставка: надо обязательно задать ?  [new]
AndyD
Guest
тупой вопрос,

Ваша цитата применима для операций массового импорта (bcp, BULK INSERT и INSERT... SELECT)
Для операции select into вы в принципе не можете заблокировать целевую таблицу - ее просто еще нет

В общем, дополнительных действий для ваших условий не требуется
7 мар 12, 13:35    [12209702]     Ответить | Цитировать Сообщить модератору
 Re: массовая вставка: надо обязательно задать ?  [new]
тупой вопрос
Guest
спасибо. у меня просто произошло какое-то зацикливание в БОЛ-е.
читаю про Предложение INTO .

Режим ведения журнала
--------------------------------------------------------------------------------

Объем информации, записываемой в журнал для операции SELECT...INTO, зависит от модели восстановления, действующей для базы данных. В модели восстановления с неполным протоколированием и в простой модели восстановления минимально протоколируются массовые операции. При минимальном ведении журнала использование инструкции SELECTINTO может оказаться более эффективным, чем создание таблицы и заполнение ее инструкцией INSERT. Дополнительные сведения см. в разделе Операции, для которых возможно минимальное протоколирование.

вроде тут бы и остановиться.
но вот понесло же меня по ссылке "Операции, для которых возможно минимальное протоколирование"...
там на SELECT...INTO отсыл обратно в Предложение INTO, а вот зато строкой выше
"Предварительные условия для минимального ведения журнала массового импорта данных".
даже не дошло до меня что только для операций массового импорта (bcp, BULK INSERT и INSERT... SELECT)
7 мар 12, 13:50    [12209854]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить