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

Откуда:
Сообщений: 81
По всей видимости у меня в памяти всплыла функция cast. Там как раз из мантиссы скажем в 10 знаков можно 3 сделать)))
7 авг 13, 16:16    [14676777]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Всем привет! У меня опять трабла по той же теме с обновлением полей. Вчерашний запрос висел 16 часов и та ничего и не сделалось. Дальше ждать не стал, т.к. не понятно когда вообще этот процесс закончится. Вследствие висения лог-файл базы данный распух до 10 гб и при открытии таблицы вешалось все на долго. В общем все снес под корень, базу переставил. Но актуальность обновления осталась. Что здесь не так? Не может же быть чтобы простое обновление одного столбца так все вешало... Исходная таблица 14 млн строк, времянка 350.
8 авг 13, 14:22    [14681271]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Исходная таблица 14 млн строк, времянка 350.

Вы хотите обновить 14млн записей за пару секунд и не логируя изменения ?
8 авг 13, 14:24    [14681280]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
iap
Member

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

а с блокировками что там было?
Может, UPDATE ждал другой процесс всё это время?
8 авг 13, 14:25    [14681286]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
пусть не за пару секунд, но все же.... А логи зачем нужны? Может без них проще и быстрее будет?
8 авг 13, 14:25    [14681287]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
iap
mpkfa,

а с блокировками что там было?
Может, UPDATE ждал другой процесс всё это время?

не, блокировок нет - все обновление идет с локальной времянки. Времянка 350 строк и показывает их моментально
8 авг 13, 14:26    [14681297]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
пусть не за пару секунд, но все же..

Вы смотрели предварительный план выполнения ?

mpkfa
А логи зачем нужны? Может без них проще и быстрее будет?

Можно. Но не в MSSQL
8 авг 13, 14:27    [14681301]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
И можно, конечно, апдейтить небольшими порциями, чтобы лог не рос до безобразия.
Если, конечно, допустимо, что во время этого процесса часть записей будет проапдейчена, а другая ещё нет.
8 авг 13, 14:27    [14681302]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
mpkfa
iap
mpkfa,

а с блокировками что там было?
Может, UPDATE ждал другой процесс всё это время?

не, блокировок нет - все обновление идет с локальной времянки. Времянка 350 строк и показывает их моментально
Я имел в виду блокировку таблицы, которую надо проапдейтить из временной.
8 авг 13, 14:28    [14681313]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
iap
И можно, конечно, апдейтить небольшими порциями, чтобы лог не рос до безобразия.
Если, конечно, допустимо, что во время этого процесса часть записей будет проапдейчена, а другая ещё нет.

можно, но места на винте еще 150 ГБ так что не жалко, просто время не понятно. Может он его неделю собирается обновлять... Как то это не правильно...
8 авг 13, 14:29    [14681318]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
iap, она тоже мной создана локально, так что я там все права имею
8 авг 13, 14:30    [14681327]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Гость333
Member

Откуда:
Сообщений: 3683
mpkfa
просто время не понятно. Может он его неделю собирается обновлять... Как то это не правильно...

Таки надо смотреть план запроса (как уже было сказано выше).
8 авг 13, 14:34    [14681362]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Сейчас поробую) Я по новой запускал запрос - он провисел час. Теперь отменятся еще столько же будет)
8 авг 13, 14:36    [14681374]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
mpkfa
iap, она тоже мной создана локально
Что значит эта фраза? Мы про сервер говорим?
Или Вы - единственный пользователь сервера?
8 авг 13, 14:38    [14681389]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
есть основной серв на котором много народу висят, у меня свой на котором я пока один. Вот я и пытаюсь заполнить свою базу с основного, чтобы не обращаться к основному со своми запросами.
8 авг 13, 14:45    [14681452]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
По поводу времени выполнения так и не понятно...

К сообщению приложен файл. Размер - 111Kb
8 авг 13, 15:29    [14681781]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
По поводу времени выполнения так и не понятно...

Вы обновляете 11.5 из 14 млн записей
8 авг 13, 15:33    [14681805]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
mpkfa
Member

Откуда:
Сообщений: 81
Glory, да, кстати странно. Вся таблица GL 13,88 млн, а он почему то 11,5 собрался обновлять...
8 авг 13, 16:08    [14682146]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpkfa
Вся таблица GL 13,88 млн, а он почему то 11,5 собрался обновлять...

А сколько должен ?
8 авг 13, 16:18    [14682255]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Действительно, а что SELECT-то возвращает?
Для скорости достаточно в нём COUNT(*) посчитать
8 авг 13, 16:32    [14682404]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
erzhan
Member

Откуда:
Сообщений: 69
Привет всем! Есть код:

select dops._number LiveDopsNuber, 
       sum(livereg._Fld10629) LiveSum,
       livedoc._number,
       nadaq.nadadops NadaDops, 
       sum(nadaq.NadaSum) NadaSum
from dbo._InfoRg10622 livereg, --объекты и риски
     dbo._Document241 dops,--допс
     dbo._Document245 livedoc--дсп
     left outer join(
      select nadadoc._number nadanumber, nadadops._number as nadadops, nadareg._Fld10629 as NadaSum
      from nada.dbo._InfoRg10622 nadareg, 
           nada.dbo._Document245 nadadoc,
           nada.dbo._Document241 nadadops
      where nadareg._RecorderRRef = nadadoc._IDRRef    
      and nadadoc._IDRRef = nadadops._Fld4057RRef
     ) as nadaq
     ON dops._number = nadaq.nadadops     
where dops._IDRRef = livereg._RecorderRRef  
and dops._Fld4057RRef = livedoc._IDRRef
and livedoc._number in(select policy_no from policy where BEGIN_DATE like '%2012')
and cast(livedoc._Posted as integer) = 1
group by dops._number, 
       livedoc._number,
       nadaq.nadadops, 
       dops._Fld4057RRef
having sum(livereg._Fld10629) <> sum(nadaq.NadaSum)


Ругается: Lookup Error - SQL Server Database Error: Не удалось привязать составной идентификатор "dops._number".
Подскажите как исправить?
6 ноя 13, 15:10    [15085053]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
перепишите запрос с явными JOIN , а не с мешаниной, что у вас сейчас
6 ноя 13, 15:26    [15085219]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
erzhan
Member

Откуда:
Сообщений: 69
Konst_One,
Это как "явно"?
6 ноя 13, 15:30    [15085281]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
Glory
Member

Откуда:
Сообщений: 104760
erzhan
Это как "явно"?

JOIN-ы написать
6 ноя 13, 15:31    [15085292]     Ответить | Цитировать Сообщить модератору
 Re: Не удалось привязать составной идентификатор  [new]
erzhan
Member

Откуда:
Сообщений: 69
Попробую, хотя не верится что это получится, до этого писал запрос:

select livedoc._number LiveNuber, 
       sum(livereg._Fld10629) LiveSum, 
       nadaq.NadaNumber NadaNumber, 
       sum(nadaq.NadaSum) NadaSum
from dbo._InfoRg10622 livereg, 
     dbo._Document245 livedoc
     left outer join(
      select nadadoc._number as NadaNumber, nadadoc._Fld4187, nadareg._Fld10629 as NadaSum
      from nada.dbo._InfoRg10622 nadareg, 
           nada.dbo._Document245 nadadoc
      where nadareg._RecorderRRef = nadadoc._IDRRef      
     ) as nadaq
     ON livedoc._number = nadaq.NadaNumber
where livereg._RecorderRRef = livedoc._IDRRef 
and livedoc._number in(select policy_no from policy where BEGIN_DATE like '%2012')
and cast(livedoc._Posted as integer) = 1
group by livedoc._number, 
       livedoc._Fld4187,        
       nadaq.NadaNumber
--having sum(livereg._Fld10629) <> sum(nadaq.NadaSum)


и он отрабатывает
6 ноя 13, 15:37    [15085367]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить