|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
вот такой простенький запрос прекрасно проходит и на 2016м сервере и на 2019м НО ТОЛЬКО(!) в SQL Server Management Studio: Код: sql 1. 2.
в некоем же ява-фреймворке (Talend) запрос работал только на 2016м, а после перевода на 2019й начал падать! Без обьяснения причин. Просто закрывает connection после однократного исполнения! :-( (если же заменить len( SomeField ) на константу, напр. 9 то всё без ошибок отрабатывает и на 2019м тоже!) Что скажете, эксперты? Баг? Фича? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 01:03 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik вот такой простенький запрос прекрасно проходит и на 2016м сервере и на 2019м НО ТОЛЬКО(!) в SQL Server Management Studio Возможно влияет то, что например в SSMS по умолчанию включен ARITHABORT. SET ARITHABORT Обрати пожалуйста внимание на ремарку по ссылке. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 01:12 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
Marat2020 DBAshnik вот такой простенький запрос прекрасно проходит и на 2016м сервере и на 2019м НО ТОЛЬКО(!) в SQL Server Management Studio Возможно влияет то, что например в SSMS по умолчанию включен ARITHABORT. SET ARITHABORT Обрати пожалуйста внимание на ремарку по ссылке. Немножко не раскрыл до конца мысль - в общем проверь настройки соединения. КМК пакость может крыться там. Что же касается на 2016-м фреймворк работал, а на 2019 фиг, то посмотри и сравни в свойствах серверов раздел Connection, есть ли разница. Может там собака порылась. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 01:39 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
Включи трейс и посмотри какая ошибка выдается. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 03:19 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik Просто закрывает connection после однократного исполнения! :-( Что скажете, эксперты? Баг? Фича? Поработаю бабойвангой: база у тя битая. DBCC CHECKDB откроет те глаза. А может и спасет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 06:54 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
aleks222 DBAshnik Просто закрывает connection после однократного исполнения! :-( Что скажете, эксперты? Баг? Фича? Поработаю бабойвангой: база у тя битая. DBCC CHECKDB откроет те глаза. А может и спасет. даааа, дельнейший совет! Спасибо большущее! Не допёр по неопытности с MsSQL (я старый ораклист) :-) Короче вызов "DBCC CHECKDB" не заканчивается уже скоро как целый час!!! (На здоровых инстансах в прошлом, как помню, исполнялся за пару секунд...максимум...). Это ж уже показатель битой базы, да? Или не факт? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 14:53 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik aleks222 пропущено... Поработаю бабойвангой: база у тя битая. DBCC CHECKDB откроет те глаза. А может и спасет. даааа, дельнейший совет! Спасибо большущее! Не допёр по неопытности с MsSQL (я старый ораклист) :-) Короче вызов "DBCC CHECKDB" не заканчивается уже скоро как целый час!!! (На здоровых инстансах в прошлом, как помню, исполнялся за пару секунд...максимум...). Это ж уже показатель битой базы, да? Или не факт? Время выполнения зависит от размеров и "за пару секунд" не выполняется. На нагруженной базе - еще дольше. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 15:11 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik aleks222 пропущено... Поработаю бабойвангой: база у тя битая. DBCC CHECKDB откроет те глаза. А может и спасет. даааа, дельнейший совет! Спасибо большущее! Не допёр по неопытности с MsSQL (я старый ораклист) :-) Короче вызов "DBCC CHECKDB" не заканчивается уже скоро как целый час!!! (На здоровых инстансах в прошлом, как помню, исполнялся за пару секунд...максимум...). Это ж уже показатель битой базы, да? Или не факт? Код: sql 1. 2.
и не только в джаве ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 16:33 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
aleks222 DBAshnik пропущено... даааа, дельнейший совет! Спасибо большущее! Не допёр по неопытности с MsSQL (я старый ораклист) :-) Короче вызов "DBCC CHECKDB" не заканчивается уже скоро как целый час!!! (На здоровых инстансах в прошлом, как помню, исполнялся за пару секунд...максимум...). Это ж уже показатель битой базы, да? Или не факт? Время выполнения зависит от размеров и "за пару секунд" не выполняется. На нагруженной базе - еще дольше. ага, ну да, это я уже усёк. Больше 5 часов на немаленькой базе это даже нормально вроде. Спасибо! Всё-же гипотеза о битой базе НЕ подтвердилась (к сожалению!) :-( Вызов Код: sql 1.
в итоге ничего не выдал (просто строку о том что выполнилось successfully !) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 11:27 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
andreymx DBAshnik пропущено... даааа, дельнейший совет! Спасибо большущее! Не допёр по неопытности с MsSQL (я старый ораклист) :-) Короче вызов "DBCC CHECKDB" не заканчивается уже скоро как целый час!!! (На здоровых инстансах в прошлом, как помню, исполнялся за пару секунд...максимум...). Это ж уже показатель битой базы, да? Или не факт? Код: sql 1. 2.
и не только в джаве блин, ну так в том то и фишечка, что он не падает в MSSMS (Studio) ! А только в java(Talend). И такой вот не падает: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 11:30 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
SERG1257 Включи трейс и посмотри какая ошибка выдается. как конкретно это сделать из ява-сессии? (cорри, я в MsSQL новичёк полнейший, как уже сказал) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 11:44 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
А ты в студии топ 1000 пишешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 12:05 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
andreymx А ты в студии топ 1000 пишешь? и так и так _в студии_(!) работает. (и с топ 1000 и без) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 12:52 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
интересно, что вот так работает: Код: sql 1. 2. 3.
а вот так падает: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 13:08 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik, ну, значит обработчик ошибок глючный, не пробрасывает сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 15:47 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
Владислав Колосов DBAshnik, ну, значит обработчик ошибок глючный, не пробрасывает сообщение. Ошибки, приводящие к разрыву соединения, недоступны на клиенте. Ваще-то тут уже советовали профайлер запустить... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 16:33 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
aleks222, подозреваю, что сам клиент и обрывает. Надо разбираться на более низком уровне - профайлером, сниффером. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 17:02 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik как конкретно это сделать из ява-сессии?Это надо запустить из студии https://docs.microsoft.com/en-us/sql/tools/sql-server-profiler/sql-server-profiler?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 17:03 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
cпецы! Я короче уже проооосто офигиваю от происходяшего! :-( Уже столько всего перепробывал... :-( 1. Но пока ясны следущие факты: replicate() не дружит с len(someField). Равно как и с DATALENGTH(). Хотя судя по доке мелкомякого они обязаны дружить: https://docs.microsoft.com/de-de/sql/t-sql/functions/replicate-transact-sql?view=sql-server-ver15 Точнее ПЕРЕСТАЛА дружить при переходе c Microsoft SQL Server 2016 (SP2-CU8) (KB4505830) - 13.0.5426.0 (X64) на Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 2. при этом не важно включён ли или выключен SET ARITHABORT (хоть ON хоть ОFF) ошибка всегда одна: Код: sql 1.
и всё! :-( 3. подобное происходит даже если я сую всю конструкцию: replicate(' ', len( SomeField )) во вью и опрашиваю view вместо таблицы! (т.е. ошибка на уровне MsSQL происходит, а не на уровне java/talend) подскажите _пожалуйста_ что делать новичку в MSSQL! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 17:28 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
какой провайдер используете для соединения с сервером SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 17:38 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik(если же заменить len( SomeField ) на константу, напр. 9 то всё без ошибок отрабатывает и на 2019м тоже!)Это намек на то, что возможно, ваш фреймворк или ваше его использование не дружит со строкам определенной длины. Или со строками, размер которых что-то превышают. DBAshnikт.е. ошибка на уровне MsSQL происходит, а не на уровне java/talend То, что у вас в каком-то фреймворке закрывается соединение, не значит, что ошибка происходит на уровне MsSQL. И это никак не доказывает ваша шикарная аргументация, которая не учитывае, что view является по сути сохраненным на стороне сервера текстом запроса, выполнение которого практически ничем не отличается от ситуации, если его прислать в исходном виде. И в целом, вопросы про то, как заставить фреймворк java дружить с MSSQL, лучше спрашивать в разделе java. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 17:39 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
Konst_One какой провайдер используете для соединения с сервером SQL? Talend 7.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 18:14 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik, согласен с ораторами, что FW может падать с внутренним исключением из-за переполнения типа. авторeplicate() не дружит с len(someField) У всех дружит почему-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 18:44 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
А какая макс и мин длина поля самфилд? Наллы есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 19:05 |
|
разница в поведении: SQL Server 2016 vs SQL Server 2019
|
|||
---|---|---|---|
#18+
DBAshnik подскажите _пожалуйста_ что делать новичку в MSSQL! Вам просто нужно отладить свою программу, которая закрывает коннект. Давно посоветовали посмотреть профайлером, что бы вы убедились. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 19:45 |
|
|
start [/forum/topic.php?fid=46&fpage=51&tid=1685762]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 395ms |
0 / 0 |