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

Откуда:
Сообщений: 24
Добрый день, у меня вот аказия случиась: из таблицы с 700 000 записямм, посредствам команды insert и select помещаю данные в другую таблицу в другой базе данных. Судя по сообщениям "Строк обработано:1", которые уже 1 день и 8 часов появлются при обработке данных. Память сервера (всего 6 Гб) забита полностью. Сколько еще могут данные обрабатываться?
17 фев 14, 20:29    [15579455]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
sdet
Member

Откуда:
Сообщений: 463
Виктор_777,
Возможно вы такой запрос написали, что серверу плохо от него
17 фев 14, 20:56    [15579519]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
guest1978
Guest
Виктор_777,

посмотри скока вставилось уже с (nolock)
17 фев 14, 20:59    [15579526]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
Виктор_777
Member

Откуда:
Сообщений: 24
запрос простой:

insert dbase1.dbo.table_1 (field1, field2,... field9)
select field1, field2,... field9
from dbase2.dbo.table2 


запрос простой. Ничем ни осложнен.
17 фев 14, 21:03    [15579536]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
Виктор_777
запрос простой. Ничем ни осложнен.

такой запрос не может выдавать "Строк обработано:1"
17 фев 14, 21:50    [15579662]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31981
Виктор_777
Сколько еще могут данные обрабатываться?
Выполнене может быть заблокированно кем то. Посмотрите через sp_who2

Виктор_777
Память сервера (всего 6 Гб) забита полностью.
Память такому запросу не нужна, разве только на перестроение индексов, да и то немного.
17 фев 14, 23:17    [15579923]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
alexeyvg,

А для селекта из второй таблицы разве не надо памяти? Не говоря уже обо всем остальном.
18 фев 14, 01:01    [15580079]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Виктор_777
запрос простой:

insert dbase1.dbo.table_1 (field1, field2,... field9)
select field1, field2,... field9
from dbase2.dbo.table2 


запрос простой. Ничем ни осложнен.
Может у вас там триггер на dbase1.dbo.table_1?
18 фев 14, 03:36    [15580136]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
Виктор_777
Member

Откуда:
Сообщений: 24
У меня действительно есть триггеры в таблице, куда я помещаю данные. Там1 триггер на добавление и в нем 30 проверок, перед тем как вставить данные. Может это как-то повлиять?
18 фев 14, 08:29    [15580259]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
Artny
Guest
Судя по вашим "Строк обработано:1"

этот тригер в курсоре построчно перебирает все 700 000 строк и для каждой из них вызывает какие то проверки, процедурки и т.д. (30 штук)

Как вы сами то думаете, может ли это повлиять на производительность? Если да то в какую сторону?
18 фев 14, 08:43    [15580279]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
AHAPXuCT
Member

Откуда:
Сообщений: 44
Виктор_777
У меня действительно есть триггеры в таблице, куда я помещаю данные. Там1 триггер на добавление и в нем 30 проверок, перед тем как вставить данные. Может это как-то повлиять?


да нет наверное
18 фев 14, 08:44    [15580281]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
Виктор_777
Member

Откуда:
Сообщений: 24
я проверил данные в таблице, куда я помещаю данные, то там все записалось. Можно прервать запрос или данные сотрутся?
18 фев 14, 09:20    [15580398]     Ответить | Цитировать Сообщить модератору
 Re: Длинная загрузка данных  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31981
Виктор_777
Можно прервать запрос или данные сотрутся?
Если это триггер работает, то сотрутся, если прервать.

NickAlex66
А для селекта из второй таблицы разве не надо памяти? Не говоря уже обо всем остальном.
Для селекта нужен небольшой буфер для чтения, максимум - единицы мегабайт.
Виктор_777
У меня действительно есть триггеры в таблице, куда я помещаю данные. Там1 триггер на добавление и в нем 30 проверок, перед тем как вставить данные. Может это как-то повлиять?
Конечно могут.

Тогда всё очевидно, триггер плохой - либо плохо написан, либо для каких то запросов нету индексов или съехали планы запросов
18 фев 14, 09:45    [15580513]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить