SQL Server

Halloween - разделяй и властвуй

В соответствии с классическим принципом проектирования, известного как "разделяй и властвуй" (Divide and Conquer - D&C), задача упрощается путем разбиения на две или несколько малых задач рекурсивно-итерактивным методом. Вариант метода, именуемый "уменьшай и властвуй" (Decrease and Conquer), заключается в сведении исходной задачи к одной частичной задаче, также рекурсивно-итерактивным методом

Массовое копирование данных в SQL Server с помощью PowerShell

Быстрее всего вносить данные в SQL Server позволяют средства массового копирования – например, старая утилита bcp или другое аналогичное средство. T-SQL поддерживает команду BULK INSERT, позволяющую быстро переносить данные в SQL Server из неструктурированного файла

Интервалы и счетчики. Часть 3

Существует много типов задач, при решении которых приходится обрабатывать интервалы дат и времени и производить разнообразные подсчеты, связанные с этими интервалами. Перед вами третья статья из серии на эту тему, предыдущие две опубликованы в №№ 11-12 Windows IT Pro/RE за 2013 год. В данной статье основное внимание уделяется вычислению максимального числа одновременных сеансов внутри каждого фиксированного интервала (например, одночасового) в определенном входном периоде

Кэш планов SQL Server: комод для запросов

Я часто сравниваю кэш планов в SQL Server с ящиком для хранения разных вещей. Это хранилище объектов, одни из которых используются чаще, чем другие. В кэше планов SQL Server можно обнаружить планы, которые требуются часто, иногда и очень редко (или лишь однажды). Главное различие между ящиком комода и кэшем планов состоит в том, что кэш планов не содержит просто хлама. Из него можно извлечь огромное количество полезной информации

Интервалы и счетчики. Часть 2

Первая часть статьи "Интервалы и счетчики", опубликованная в предыдущем номере журнала, открыла серию материалов о временных интервалах и различных связанных с ними счетчиках. Примеры приведены в таблице Sessions, содержащей информацию о сеансах, сопоставленных приложениям. Используйте код в листинге 1, чтобы создать таблицу Sessions и заполнить ее малым набором тестовых данных для проверки корректности решения. С помощью исходного текста в листинге 2 строится вспомогательная функция GetNums, которая затем используется для заполнения таблицы Sessions большим набором тестовых данных для проверки производительности

Устранение неполадок репликации транзакций

В данной статье я покажу, как использовать встроенные в SQL Server средства для мониторинга производительности репликации, получения уведомления о возникающих неполадках и выявления их причин. Кроме того, мы обсудим три часто возникающие проблемы репликации транзакций и выясним, как с ними бороться

Интервалы и счетчики, часть 1

Пользователям SQL Server часто приходится работать с данными, представляющими интервалы времени. Например, вспомним об интервалах, представляющих сеансы, контракты, проекты и т.д. В предыдущих статьях я уже рассказывал о некоторых аспектах работы с интервалами, но эта тема далеко не исчерпана

Знакомимся с репликацией транзакций

Хотя процесс изучения репликации может казаться сложным, для успешного ее использования достаточно разобраться в составляющих репликацию компонентах. Выполним развертывание одного из самых распространенных типов репликации

Новые метаданные SQL Server 2012

В одной из предыдущих статей я описывала сценарий, используемый для внутреннего хранилища (http://sqlmag.com/sql-server/iams-keeping-track-space-used). На этот раз я продолжу тему и расскажу о другой команде, с помощью которой можно взглянуть на внутреннее хранилище, а также новой функции метаданных SQL Server 2012, благодаря которой устраняется необходимость в использовании команды, описанной в предыдущей статье

Интервальные запросы в SQL Server

Начиная с SQL Server 2008, пространственные интервалы можно представить с помощью пространственных типов данных GEOMETRY и GEOGRAPHY, и оперировать этими типами данных посредством методов. К пространственным запросам можно также применять индексацию и оптимизацию

Интеграция в «облако» системы SQL Server

Никого не удивляет, что многие предприятия, эксплуатирующие системы SQL Server, отнюдь не горят желанием очертя голову бросаться в «облачную» стихию. На то есть ряд веских причин. Система SQL Server обеспечивает функционирование важнейших приложений большинства коммерческих организаций, и перемещение этих приложений в другую среду сопряжено с высокой степенью риска. Типичное последствие перехода на «облачную» обработку - снижение прибыли на инвестированный капитал и в результате неблагоприятное соотношение "риск-полученная выгода

Советы по виртуализации SQL Server

В это трудно поверить, но некоторые до сих пор считают, что SQL Server не может работать на виртуальной машине. Это совсем не так. SQL Server может успешно работать на виртуальной машине. Однако с учетом его высоких требований к ресурсам я хочу дать ряд рекомендаций, которым желательно следовать

SQL Server и антивирус

Если вы настроили антивирус и систему SQL Server так, чтобы они избегали пересечений друг с другом и накладок, вам будет очень трудно заметить, что узел SQL Server работает еще и с антивирусом

Программное совершенствование отчетов SSRS

Службы SQL Server Reporting Services (SSRS) - платформа для подготовки отчетов корпоративного уровня, размещаемая над широко распространенными службами в серверных технологиях Windows, в том числе SQL Server, ASP.NET и Microsoft .NET Framework. Одно из самых важных качеств SSRS - возможность расширить функции подготовки отчетов с помощью пользовательского кода и программных модулей. В этой статье я поясню, насколько пользовательский код и модули практически применимы при формировании ежедневных отчетов, и расскажу о встроенных модулях SSRS и концепции настраиваемых сборок

Мониторинг компонентов бизнес-аналитики SQL Server и SharePoint

Данная статья посвящена возможностям протоколирования, доступным для мониторинга производительности и использования BI-компонентов. В частности, будут обсуждаться вопросы мониторинга: -использование служб SQL Server Reporting Services (SSRS) и Power View; -применение службы PowerPivot для SharePoint; -использование служб PerformancePoint Services (PPS) и служб Excel

Шифрование в базах данных SQL Server

Законы требуют шифрования конфиденциальной информации на уровне базы данных и операционной системы. SQL Server, как и другие распространенные коммерческие системы управления базами данных, располагает множеством вариантов шифрования, в том числе на уровне ячеек, базы данных и файлов через Windows, а также на транспортном уровне. Эти варианты шифрования обеспечивают безопасность информации на уровне базы данных и операционной системы. Кроме того, они снижают вероятность несанкционированного раскрытия конфиденциальных сведений, даже если поражены инфраструктура или база данных SQL Server. После описания модели шифрования SQL Server я рассмотрю возможности шифрования, реализованные в SQL Server, а также способы шифрования конфиденциальной информации, сохраненной в базах данных SQL Server.

Обновление до SQL Server 2012 и использование AlwaysOn

Задача модернизации кластера SQL Server 2008 R2 до уровня SQL Server 2012 с идеей использования в дальнейшем групп доступности AlwaysOn может быть довольно сложной; это зависит от окончательного варианта развертывания

Бизнес-анализ средствами SQL Server и SharePoint

С момента появления на рынке SharePoint все его содержимое, данные конфигурации и прикладных служб хранятся с помощью SQL Server. Так что без SQL Server платформа SharePoint просто не может функционировать. С другой стороны, SQL Server все чаще полагается на продукты SharePoint, особенно в сфере бизнес-аналитики (business intelligence, BI). Если вы являетесь администратором SQL Server или SharePoint, вам следует иметь представление об основных моментах, касающихся интеграции этих продуктов и их взаимодействия.

Создание экземпляра SQL Server 2012 для платформы Windows Server Core

Одна из наиболее важных новых функций в версии SQL Server 2012 - возможность его запуска на платформе Windows Server Core. Система Server Core идеально подходит для приложений серверной инфраструктуры, таких как SQL Server. Данная платформа поддерживает работу всех основных служб Windows Server, но не имеет графической оболочки управления, которая на самом деле серверной системе и не нужна

Управление иерархическими наборами данных

Один разработчик недавно спросил меня, как настроить приложение TableAdapter, которое наполняется хранимой процедурой, а не из базовых таблиц. Хранимые процедуры оптимизируют производительность приложения, базы данных и группы разработчиков, а также упрощают обслуживание. Тем не менее, использование хранимых процедур в качестве источника наборов данных для приложений, в которых данными заполняют формы, плохо документировано и требует некоторой ручной настройки и написания кода, особенно когда требуется работать с наборами данных, сгенерированными хранимыми процедурами и имеющими неявную иерархию, вроде извлечений из таблиц, связанных отношениями «родитель-потомок»

Проблемы автоматизации аналитики: как избежать распространенных ошибок

Для автоматизации аналитики часто применяют no-code /low-code ETL-инструменты. Однако у этих инструментов есть недостаки. Правильный ли это выбор?