У вас есть база данных MS SQL Server, которую нужно перенести на другой физический комп. Вы уже сделали бэкап и радостно приступаете к восстановлению. Но тут обнаруживается, что на том компе, куда нужно перенести базу, установлена более старая версия MS SQL Server. Stack Overflow уверяет вас, что всё плохо. Но так ли это на самом деле?
Читать полностью »
Рубрика «Microsoft SQL Server» - 7
Перенос базы данных в более старую версию MS SQL Server
2018-08-29 в 23:37, admin, рубрики: Microsoft SQL Server, mssql, sql, t-sql, Transact-SQL, администрирование, Администрирование баз данных, базы данных, разработка под windows, Серверное администрирование, системное администрированиеЭто пост с докладами и видео по MS SQL Server
2018-08-13 в 15:30, admin, рубрики: ETL-процессы, Microsoft SQL, Microsoft SQL Server, PowerBI, SSRS-отчеты, Администрирование баз данных, Блог компании Яндекс.Деньги, параллельная сортировка, Проектирование и рефакторингВ июне мы провели митап по Microsoft SQL Server — докладчики из Яндекс.Денег, «Лаборатории Касперского», AwaraIT и SpbDev поделились с коллегами опытом. А теперь выкладываем видео в общий доступ.
Под каждым видео — таймкоды ключевых мест, но советуем смотреть, слушать и внимать целиком.
Data-driven подписки в SSRS
Контроль версий внутри SQL Server’a
2018-08-11 в 17:18, admin, рубрики: Git, github, Microsoft SQL Server, sql, sql server, sql server 2016, контроль версийЮля: Так, кто вчера менял мою процедуру?
Лёша: не я
Максим: не я
— Ребят, может Git заведём ?
Серёжа: давно пора!
прошло 2 недели…
Юля: ребяяят?
— Юль, а ты не коммитила?
Юля: damn нет(…
Вот так всё и началось. Ну а что, каждый символ и каждую строчку коммитить?
А может всё это будет происходить само?) На этом моменте в голову начинают приходить
DDL-триггеры, Temporal table и картина складывается. Решено, будем хранить версии внутри
SQL Server'a !)
RabbitMQ — SQL Server
2018-08-08 в 6:58, admin, рубрики: .net, AMQP, big data, C#, clr, Microsoft SQL Server, sql server; rabbitmq; c#; .netНеделю или две назад я увидел сообщение на форуме RabbitMQ Users, о том, как наладить отправку сообщений из SQL Server в RabbitMQ. Поскольку мы плотно с этим работаем в Derivco, я оставил там некоторые предложения, а также сказал, что пишу в блоге о том, как это можно сделать. Часть моего сообщения была не совсем верной — по крайней мере, до этого момента (сорри, Бро, был очень занят).
Потрясающая штука, этот ваш SQL Server. С его помощью очень легко поместить информацию в базу данных. Получить данные из базы с помощью запроса столь же просто. А вот получить только что обновленные или вставленные данные уже немного сложнее. Подумайте о событиях в реальном времени; совершена покупка — кого-то нужно уведомить об этом в тот же момент, как только это произошло. Возможно, кто-то скажет, что такие данные должны выталкиваться не из базы данных, а откуда-то еще. Безусловно, так оно и есть, но довольно часто у нас попросту нет выбора.
Читать полностью »
Жаркий, летний DataGrip 2018.2
2018-07-26 в 13:37, admin, рубрики: DataGrip, jetbrains, Microsoft SQL Server, mysql, oracle, postgres, postgresql, redshift, sql, sql server, Администрирование баз данных, базы данных, Блог компании JetBrainsПривет! Этот пост о том, что нового в DataGrip 2018.2. C этой версии поддержка баз данных есть в CLion и AppCode. В WebStorm её можно включить, если вы параллельно используете DataGrip.
— Лог всех запросов
— Новый форматер кода
— Запуск хранимых процедур
— Миграция исходников
— План запроса в виде диаграммы
— Редактирование SQL
— Редактор данных
— Улучшения в пользовательском интерфейсе
Читать полностью »
Юнит тестирование скриптов баз данных
2018-07-20 в 14:41, admin, рубрики: Microsoft SQL Server, oracle, sql, tsql, unit-testingПринимая удобство в использовании юнит тестов на моем любимом С++, я попытался перенести свой опыт на TSQL, тем более что новый работодатель любит полезную инициативу на местах и раздает плюшки за оное.
Просмотрел несколько известных фреймворкoв я пришел к выводу, что, как правило они громоздки и приносят дополнительных синтаксис, который надо изучать дополнительно.
Некоторые фреймворки работают красиво и радуют глаз менеджера, которому их показывают, но имеют ряд ограниченией, которые мне не понравились.
Мне же хотелось все реализовать на чистом кошерно-халяльно-православном TSQL.
Читать полностью »
ThinkingHome.Migrator — версионная миграция схемы базы данных на платформе .NET Core
2018-06-29 в 9:48, admin, рубрики: .net, C#, database migrations, Microsoft SQL Server, mssql, mysql, postgres, postgresql, sqlite, базы данныхПривет! Сегодня я выпустил новую версию ThinkingHome.Migrator — инструмента для версионной миграции схемы базы данных под платформу .NET Core.
Пакеты опубликованы в NuGet, написана подробная документация. Вы уже можете пользоваться новеньким мигратором, а я расскажу, как он появился, почему у него номер версии 3.0.0 (хотя это первый релиз) и зачем он нужен, когда есть EF Migrations и FluentMigrator.
«20 тысяч IOPS на узел — хорошие показатели с учётом задержек в 5 мс». Для OLTP — нет
2018-06-17 в 16:33, admin, рубрики: Microsoft SQL Server, postgresql, SAN, sqlПоводом написать эту статью стал весьма достойный обзор Как мы тестировали VMware vSAN... компании КРОК. Обзор-то достойный, но в нем есть фраза, с которой я борюсь уже больше десятка лет. Админы СХД, виртуализаторы и интеграторы раз за разом повторяют: "Задержки в 5 мс — это отличный показатель". Даже цифра в 5 мс десять лет не меняется. Я это слышал вживую от весьма уважаемых админов уже не меньше десятка раз. От менее уважаемых — десятки, а уж сколько раз читал в интернете… Нет, нет, нет. Для OLTP нагрузок 5 мс, особенно так, как их обычно измеряют — это epic fail. Мне приходилось объяснять причины этого уже много раз, на этот раз я решил собрать свои мысли в переиспользуемую форму.
Сразу оговорюсь, что в упомянутой выше статье этих ошибок нет, скорее фраза сработала как триггер.
Зимой и летом одним цветом? Поиск сезонности в данных
2018-06-14 в 4:10, admin, рубрики: data mining, enterprise, Microsoft SQL Server, R, Анализ и проектирование систем, Блог компании 2ГИС, внутренние продукты, пользовательские данные, Программирование, разработка под windows, сезонностьОднажды мы решили посмотреть, какие сезонные интересы есть у пользователей 2ГИС в разных городах. Всплески интереса к цветам, новогодним подаркам и шинам — вполне ожидаемы. Мы решили ими не ограничиваться и пойти дальше, проверив все сферы деятельности во всех 113 городах присутствия.
В этой статье я расскажу, как мы искали сезонности и какие особенности поведения пользователей в них обнаружили.
Переход через NULL
2018-06-09 в 17:45, admin, рубрики: Microsoft SQL Server, sql, T-SQL nullability ISNULL NULLIFМногие знают и используют встроенную функцию ISNULL(X, Y), которая заменяет первый аргумент на второй в случае, если он (первый) NULL. Менее употребима обратная встроенная функция NULLIF(X, Y), которая возвращает NULL, если первый аргумент равен второму. Комбинация этих двух функций позволяет избежать использования конструкций IF-ELSE или CASE-WHEN, что делает код компактнее. Если интересно посмотреть пару примеров — добро пожаловать под кат.
Читать полностью »