Size: a a a

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

2020 October 02

A

Alexey in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
в тот день у них динамика была как обычно. и как раз перед тем как целевой запрос начал отрабатывать. количество батчей в секунду начало уменьшаться (но оно примерно к этому же времени растёт  и уменьшается каждый день)
Собирай запросы долгие с помощью xe по-другому выяснить не получится
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Например для олтп норм до сек выполнение, собирай дольше 5 (или сколько было в тот момент)
источник
2020 October 03

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
ILYA
А нельзя сделать эвент сессию с типами эвентов rpc,sp,stmnt и wait completed, чтобы все гавно не ловилось поставить фильтр по duration и дождаться воспроизведения проблемы... Потом посмотреть какие ожидания были связаны с сессией которая запускала этот запрос и от этого танцевать
@bbqprty, что в таком  случае отслеживаем? эти показатели? logical, physical reads добавляем?
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
@bbqprty, что в таком  случае отслеживаем? эти показатели? logical, physical reads добавляем?
В этих эвентах уже есть чтения и время процессора. Сделай фильтр по длительность и чтобы запрос не системный был. Можно и вейт финиш добавить я бы попробовал сперва без него, тк  там будет пейджлатч бесконечный или что-то не особо информативное
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
ок, попробую
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Alexey
В этих эвентах уже есть чтения и время процессора. Сделай фильтр по длительность и чтобы запрос не системный был. Можно и вейт финиш добавить я бы попробовал сперва без него, тк  там будет пейджлатч бесконечный или что-то не особо информативное
процессорное время - на это я внимания не обращал в них
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
@bbqprty, что в таком  случае отслеживаем? эти показатели? logical, physical reads добавляем?
Там глобально две причины почему запрос медленнее выполняется, либо он чего то ждёт, либо он обрабатывает больше данных чем обычно. Первое это ресурсы или конкурентный доступ, второе это статистика, снифинг и прочее связанное с кривым планом в кеше. Поэтому лови все события связанные с исполнением запросов плюс ожидания, а дальше найдешь запрос который выполнялся дольше чем ты ожидал, отфильтруешь все по spid связанному с этим запросом и посмотришь будут у него какие либо события wait completed и какие, если не будет то смотри на показатели read, если они аномально большие возможно был не оптимальный план... А это опять же статистика, параметры итд....
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
ок, спасибо
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
Переслано от Max Chistyakov
У нас почему-то с пятницы вырос показатель по количеству таймаутов на блокировку. Зелёная линия - это скорее всего, все таймауты блокировок включая nowait (lock_timeout = 0). Даже если это  не плохо, интересно, с чем связано такое изменение графика).

Вижу, что гораздо чаще это событие генерирует системный ghost_cleanup, который окончательно очищает помеченные к удалению данные. Но сейчас уже не понять, всегда ли это он их генерирует, или в пятницу так начал.
При этом ошибок в системный лог не пишет
а если возвращаться к первому вопросу, то большое количество таймаутов блокировок у ghost cleanup не свидетельствует о проблеме с системой, так понял
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
а если возвращаться к первому вопросу, то большое количество таймаутов блокировок у ghost cleanup не свидетельствует о проблеме с системой, так понял
Через теже эвенты или профайлер ты можешь мониторить когда срабатывает ghost cleanup , как вариант возможно он стал очищать большее количество страниц от этого больше тайм аутов и это говорит лишь о том что у тебя увеличилось количество операций удаления данных из каких либо таблиц
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Oleksii Bereza
Процесса который бы пересоздавал юзеров точно нет. И проблема чинится просто перезапуском джоба. 1 случай из 100 два раза подряд падает, но третий обычно нормально.
Откройте Windows Event Viewer и найдите это событие.
источник

TS

Tony Simonovsky | Va... in SqlCom.ru - Стиль жизни SQL
Народ, а тут кто-то пользуется ERD? Какие инструменты посоветуете?
источник

ДК

Дмитрий Калинов... in SqlCom.ru - Стиль жизни SQL
Tony Simonovsky | Value.to
Народ, а тут кто-то пользуется ERD? Какие инструменты посоветуете?
я обычно использую Visual Paradigm - на мой взгляд, у него удобный понятный интерфейс, и есть бесплатная Community-версия
источник

TS

Tony Simonovsky | Va... in SqlCom.ru - Стиль жизни SQL
Дмитрий Калинов
я обычно использую Visual Paradigm - на мой взгляд, у него удобный понятный интерфейс, и есть бесплатная Community-версия
Спасибо, поизучаю 🙂
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Можно ли в azure data studio создать представление бд?
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Наглядную схему, как в ms sql server
источник
2020 October 04

VL

V. Lavrinovics 🇦🇹... in SqlCom.ru - Стиль жизни SQL
Подскажите, есть ли какие ни будь способы по удобнее,
чтобы не нужно было записывать вручную название get запроса,
с помощью которого из базы данных выводятся соответственные данные?
На данный момент нужно вписывать название get запроса вручную такой, чтобы на следующей странице выводились все данные у которых есть такой get запрос в базе записан.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Можно ли в azure data studio создать представление бд?
Какая тебе разница где схему создать? Где хочешь, можешь - там и создай
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
V. Lavrinovics 🇦🇹
Подскажите, есть ли какие ни будь способы по удобнее,
чтобы не нужно было записывать вручную название get запроса,
с помощью которого из базы данных выводятся соответственные данные?
На данный момент нужно вписывать название get запроса вручную такой, чтобы на следующей странице выводились все данные у которых есть такой get запрос в базе записан.
А при чем тут СУБД вообще?
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
эх, вот бы в azure data studio можно было проходить логин-парольную аутентификацию как доменную. jdbc-ные драйвера так умеют.
источник