Rozetka UA Rozetka UA SQL - DiggerSite

DiggerSite

Рубрика: SQL

Rozetka UA Rozetka UA

Странная ошибка MS SQL Server

Вчера столкнулся с интересной проблемой. Сервер, создаю новые JOB-ы. Вдруг ВСЕ джобы по серверу прекращают нормально работать без каких-либо настораживающих сообщений в логе. Учетка не заблокирована, внешне все нормально. Загадка. Вот здесь описание подобной ситуации This is the result of a bug. The bug is known but too low priority to be fixed. The best…

Способ уменьшения пиковых нагрузок на MS SQL Server

Обратил внимание- на MS SQL Server периодически возникает ситуация ненормальной но непродолжительной нагрузки. Анализ показал, что причиной является вызов JOB-ов. Они вызываются по времени, создают синхронную нагрузку. Можно ли их как-то развести без серьезных изменений логики и шедулера? Можно- очень просто. В один из самых напряженных скриптов был добавлен такой фрагмент:   DECLARE @wt VARCHAR(12)…

MS SQL Server, traceflag для запрета параллелизма

В 12 версии появился такой вот интересный флаг трассировки, которого раньше очень не хватало: 9495 Disables parallelism during insertion for INSERT…SELECT operations and it applies to both user and temporary tables. For more information, see Microsoft Support article   Иногда с ожиданиями CXPACKET и SOS_SCHEDULER_YIELD  возникала следующая проблема- их величина достигала нескольких тысяч секунд в минуту. Фактически…

Административные скрипты MS SQL

Административные скрипты MS SQL   Автору огромное спасибо! Я эти вещи делаю иначе, но посмотреть-сравнить всегда любопытно.   — текущая ситуация на сервере (выполняемые запросы) select session_id, status, wait_type, command, last_wait_type, percent_complete, qt.text, total_elapsed_time/1000 as [total_elapsed_time, сек], wait_time/1000 as [wait_time, сек], (total_elapsed_time — wait_time)/1000 as [work_time, сек] from sys.dm_exec_requests as qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as…

Working with the bcp Command-line Utility — Simple Talk

Очень хорошая статья по BCP. Зачастую эту утилиту используют для переливки таблиц между серверами, но ее возможности значительно шире. Рекомендую! Источник: Working with the bcp Command-line Utility — Simple Talk The bcp utility is a command-line tool that uses the Bulk Copy Program (BCP) API to bulk copy data between an instance of SQL Server…

T-SQL.RU | Разбиваем строки нa слoва

Из строк с набором слов вырезаем все слова и сохраняем их в отдельном поле таблицы, длина строк не имеет значения Источник: T-SQL.RU | Разбиваем строки нa слoва   Парсинг, несколько красивых, изящных и лаконичных скриптов. Первые два проверены, работают. Впечатлен!

Кэш планов и параметризация запросов. Часть 1. Анализ кэша планов. | Сайт сообщества DIRECTUM

Источник: Кэш планов и параметризация запросов. Часть 1. Анализ кэша планов. | Сайт сообщества DIRECTUM   План выполнения запроса Для начала давайте в общих чертах посмотрим, как происходит выполнение SQL-запросов сервером Microsoft SQL. Процессор запросов (query processor), который и занимается выполнением SQL-запросов, поступивших на SQL-сервер, и выдачей их результатов клиенту, состоит из двух основных компонентов:…

Install Microsoft SQL Server On Ubuntu 17.04

Install Microsoft SQL Server On Ubuntu 17.04   4. Install SQL Server we have to run ‘apt-get update’ in order to sync the package index files with the new source that we’ve just added. Import the public repository GPG keys curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add — 5. Register the Microsoft SQL Server Ubuntu repository:…

Как подключиться к Microsoft SQL Server через PHP

В этой статье мы расскажем о всех тонкостях подключения к MS SQL серверу, для работы с ним через PHP. Источник: Как подключиться к Microsoft SQL Server через PHP   Еще одна ссылка Подключение MS SQL к PHP 5.3 и выше SQLSRV Driver API Reference   В целом задача очень нетривиальная, особенно на фоне mysql. Но после…

Сколько записей можно обработать в одной транзакции MS SQL Server

Во время массовых операций над некой таблицей иногда возникает вопрос- сколько записей можно заапдейтить или удалить в одной транзакции без ущерба для производительности сервера. 10 или 100000 записей? Это же и от режима работы сервера зависит, может  в текущий момент лучше вовсе не трогать? Написал несложный скрипт lock_can_use В чем логика- эскалация блокировок начинается с…

Aliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INT