Size: a a a

SqlCom.ru - Стиль жизни SQL

2021 February 10

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Timus
@LuckyDima кстати, ты работу то сменил?
Вторую неделю работаю утром и вечером, чувствую себя как будто меня мутузили часов 10 к ряду.
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
I love it. Мне за это деньги раньше платили очень не слабые.
😊 никогда разгребание чужих какашек не было так прибыльно и вот опять.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Вторую неделю работаю утром и вечером, чувствую себя как будто меня мутузили часов 10 к ряду.
Типа удалённо на заказчика в другом полушарии?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Типа удалённо на заказчика в другом полушарии?
Все верно.
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Всем привет.

Народ, есть идеи почему все тяжёлые запросы могут использовать один и тот же файл tempdb постоянно и как это можно исправить? После рестарта, Минут 30, используются разные файлы tempdb, но потом все длинные запросы встают в очередь на одну станицу одного файла tempdb. Запросы висят часами (хотя реальное их время выполнения не на столько большое). Сами страницы меняются со временем, но синхронно для всех.

SQL Server 2017, файлов tempdb 8 шт, размер у всех одинаковый
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
С ходу идей нет. А ты пробовал T1118?
источник

M

Mikhail in SqlCom.ru - Стиль жизни SQL
Причин не знаю. Но у меня вылечилось когда я увеличил число файлов.
Было 8 ядер - 8 файлов.
Сделал 8 ядер - 16 файлов и проблема ушла. На SQL 2016
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Всем привет.

Народ, есть идеи почему все тяжёлые запросы могут использовать один и тот же файл tempdb постоянно и как это можно исправить? После рестарта, Минут 30, используются разные файлы tempdb, но потом все длинные запросы встают в очередь на одну станицу одного файла tempdb. Запросы висят часами (хотя реальное их время выполнения не на столько большое). Сами страницы меняются со временем, но синхронно для всех.

SQL Server 2017, файлов tempdb 8 шт, размер у всех одинаковый
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Какой-то Хмырь
С ходу идей нет. А ты пробовал T1118?
Нет, потому что с 2016 оно не актуально

"Starting with SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect."
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Ага, смотрел, CU будем ставить скоро, может поможет
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Ага, смотрел, CU будем ставить скоро, может поможет
а в самих командах нет вот этого:
Remove the DROP TABLE commands for any temporary tables that won't be reused within the same execution of the stored procedure. SQL Server will remove the temporary tables when the session that created the temporary tables has ended.

Avoid using the TRUNCATE TABLE command against temporary tables.

Avoid altering temporary tables after they have been created.

If indexes are created against the temporary table, consider moving these to inline index creation statements within the CREATE TABLE command.
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Всем привет.

Народ, есть идеи почему все тяжёлые запросы могут использовать один и тот же файл tempdb постоянно и как это можно исправить? После рестарта, Минут 30, используются разные файлы tempdb, но потом все длинные запросы встают в очередь на одну станицу одного файла tempdb. Запросы висят часами (хотя реальное их время выполнения не на столько большое). Сами страницы меняются со временем, но синхронно для всех.

SQL Server 2017, файлов tempdb 8 шт, размер у всех одинаковый
Поищи статью Пола Ренделла.
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Какой-то Хмырь
а в самих командах нет вот этого:
Remove the DROP TABLE commands for any temporary tables that won't be reused within the same execution of the stored procedure. SQL Server will remove the temporary tables when the session that created the temporary tables has ended.

Avoid using the TRUNCATE TABLE command against temporary tables.

Avoid altering temporary tables after they have been created.

If indexes are created against the temporary table, consider moving these to inline index creation statements within the CREATE TABLE command.
В данном случае я не смогу изменить код, плюс тот же самый код на другом железе работает без таких проблем. Я очень надеюсь на CU, но решил не ждать его установки, обсудить тут
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
ясно) ну расскажешь потом
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Больше всего смущает, что после такой зацикленности, страницы данных все эти запросы меняет одновременно. То есть было 2:11:344324 у всех, стало 2:11:12312321 у всех сразу
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Вообще похоже как раз на багу
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
но можно точно сказать, что это не PFS страницы)
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Ага, я делал DBCC PAGE, это страницы данных
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
а они там часом не лезут в одну глобальную времянку?
источник