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

Откуда: Москва
Сообщений: 598
Как настроить вставку Bulk Insert ?
Нужно актуализировать таблицу на сервере каждые 10 минут из другого линкованного сервера. Записей 200 тысяч, если просто писать
INSERT INTO dbo.[Table]

SELECT id1,id2 FROM [MyLinkedServer].[MyBD].[dbo].[Table1]


То запрос зависает на вставке, т.к. очень много записей, Если делать TASK-Import Data-.... , то выполняется за 1.5-2 минуты и это нормально. Как настроить Bulk Insert или SSIS PACKAGE ?
27 авг 18, 14:30    [21655032]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4683
minya13_85,

"Нужно актуализировать таблицу на сервере каждые 10 минут из другого линкованного сервера" -- а почему сразу bulk insert?

Как вы определяете новые записи, которые надо вставлять?
Записи только добавляются или могут меняться?
27 авг 18, 14:58    [21655063]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
a_voronin
minya13_85,

"Нужно актуализировать таблицу на сервере каждые 10 минут из другого линкованного сервера" -- а почему сразу bulk insert?

Как вы определяете новые записи, которые надо вставлять?
Записи только добавляются или могут меняться?


Очищение таблицы потом вставка, и так каждые 10 минут. А на линкованном сервере там уже происходит актуализация.
27 авг 18, 15:13    [21655088]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
a_voronin
а почему сразу bulk insert?


Потому что это быстрая вставка, обычный insert по времени очень долго выполняется, и может по таймауту отвалится
27 авг 18, 15:15    [21655091]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
minya13_85,
автор
Очищение таблицы потом вставка, и так каждые 10 минут.

новый виток в изобретении репликации
27 авг 18, 15:19    [21655097]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
TaPaK
minya13_85,
автор
Очищение таблицы потом вставка, и так каждые 10 минут.

новый виток в изобретении репликации

Это разные домены, разные страны, разные версии скуля, кароч мне надо просто затянуть данные. Вот думаю как.
27 авг 18, 15:29    [21655112]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
minya13_85,

на всякий случай уточнить
автор
1.5-2 минуты и это нормально

автор
каждые 10 минут из другого линкованного сервера

на работу остаётся 8 минут? такой план?
27 авг 18, 15:36    [21655127]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
TaPaK
minya13_85,

на всякий случай уточнить
автор
1.5-2 минуты и это нормально

автор
каждые 10 минут из другого линкованного сервера

на работу остаётся 8 минут? такой план?


Запрос исполняется 2 минуты, 8 минут копит какие-нибудь данные, и снова запуск, потом снова 2 минуты исполнение и т д
27 авг 18, 15:49    [21655150]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
minya13_85
Если делать TASK-Import Data
Ну так сохраните это как SSIS package и запускайте когда вам надо.
27 авг 18, 20:30    [21655447]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
Mind
minya13_85
Если делать TASK-Import Data
Ну так сохраните это как SSIS package и запускайте когда вам надо.
Сохранил его на сервак, подтянул таким образом скриншот прилагаю, выходит ошибка.
Microsoft (R) SQL Server Execute Package Utility  Version 14.0.3029.16 for 64-bit  Copyright (C) 2017 Microsoft. All rights reserved.    Started:  10:24:01  DTExec: Signature verification failed.  The signature status is not present.  Started:  10:24:01  Finished: 10:24:01  Elapsed:  0.172 seconds.  The package could not be loaded.  The step failed.


К сообщению приложен файл. Размер - 26Kb
28 авг 18, 10:31    [21655792]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31331
minya13_85
Сохранил его на сервак, подтянул таким образом скриншот прилагаю, выходит ошибка.
А версии какие?
28 авг 18, 11:44    [21655911]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31331
alexeyvg
minya13_85
Сохранил его на сервак, подтянул таким образом скриншот прилагаю, выходит ошибка.
А версии какие?
А, увидел в строке ошибки...
28 авг 18, 11:46    [21655913]     Ответить | Цитировать Сообщить модератору
 Re: Bulk insert  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
minya13_85,

Попробуйте сначала в студии открыть этот package. У вас Windows authentication на всех серверах или пароли пытаетесь сохранить?
28 авг 18, 19:32    [21656826]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить