В соответствии с классическим принципом проектирования, известного как "разделяй и властвуй" (Divide and Conquer - D&C), задача упрощается путем разбиения на две или несколько малых задач рекурсивно-итерактивным методом. Вариант метода, именуемый "уменьшай и властвуй" (Decrease and Conquer), заключается в сведении исходной задачи к одной частичной задаче, также рекурсивно-итерактивным методом
Быстрее всего вносить данные в SQL Server позволяют средства массового копирования – например, старая утилита bcp или другое аналогичное средство. T-SQL поддерживает команду BULK INSERT, позволяющую быстро переносить данные в SQL Server из неструктурированного файла
Существует много типов задач, при решении которых приходится обрабатывать интервалы дат и времени и производить разнообразные подсчеты, связанные с этими интервалами. Перед вами третья статья из серии на эту тему, предыдущие две опубликованы в №№ 11-12 Windows IT Pro/RE за 2013 год. В данной статье основное внимание уделяется вычислению максимального числа одновременных сеансов внутри каждого фиксированного интервала (например, одночасового) в определенном входном периоде
Я часто сравниваю кэш планов в SQL Server с ящиком для хранения разных вещей. Это хранилище объектов, одни из которых используются чаще, чем другие. В кэше планов SQL Server можно обнаружить планы, которые требуются часто, иногда и очень редко (или лишь однажды). Главное различие между ящиком комода и кэшем планов состоит в том, что кэш планов не содержит просто хлама. Из него можно извлечь огромное количество полезной информации
Первая часть статьи "Интервалы и счетчики", опубликованная в предыдущем номере журнала, открыла серию материалов о временных интервалах и различных связанных с ними счетчиках. Примеры приведены в таблице Sessions, содержащей информацию о сеансах, сопоставленных приложениям. Используйте код в листинге 1, чтобы создать таблицу Sessions и заполнить ее малым набором тестовых данных для проверки корректности решения. С помощью исходного текста в листинге 2 строится вспомогательная функция GetNums, которая затем используется для заполнения таблицы Sessions большим набором тестовых данных для проверки производительности
В данной статье я покажу, как использовать встроенные в SQL Server средства для мониторинга производительности репликации, получения уведомления о возникающих неполадках и выявления их причин. Кроме того, мы обсудим три часто возникающие проблемы репликации транзакций и выясним, как с ними бороться
Пользователям SQL Server часто приходится работать с данными, представляющими интервалы времени. Например, вспомним об интервалах, представляющих сеансы, контракты, проекты и т.д. В предыдущих статьях я уже рассказывал о некоторых аспектах работы с интервалами, но эта тема далеко не исчерпана
Хотя процесс изучения репликации может казаться сложным, для успешного ее использования достаточно разобраться в составляющих репликацию компонентах. Выполним развертывание одного из самых распространенных типов репликации
В одной из предыдущих статей я описывала сценарий, используемый для внутреннего хранилища (http://sqlmag.com/sql-server/iams-keeping-track-space-used). На этот раз я продолжу тему и расскажу о другой команде, с помощью которой можно взглянуть на внутреннее хранилище, а также новой функции метаданных SQL Server 2012, благодаря которой устраняется необходимость в использовании команды, описанной в предыдущей статье
Начиная с SQL Server 2008, пространственные интервалы можно представить с помощью пространственных типов данных GEOMETRY и GEOGRAPHY, и оперировать этими типами данных посредством методов. К пространственным запросам можно также применять индексацию и оптимизацию
Никого не удивляет, что многие предприятия, эксплуатирующие системы SQL Server, отнюдь не горят желанием очертя голову бросаться в «облачную» стихию. На то есть ряд веских причин. Система SQL Server обеспечивает функционирование важнейших приложений большинства коммерческих организаций, и перемещение этих приложений в другую среду сопряжено с высокой степенью риска. Типичное последствие перехода на «облачную» обработку - снижение прибыли на инвестированный капитал и в результате неблагоприятное соотношение "риск-полученная выгода
В это трудно поверить, но некоторые до сих пор считают, что SQL Server не может работать на виртуальной машине. Это совсем не так. SQL Server может успешно работать на виртуальной машине. Однако с учетом его высоких требований к ресурсам я хочу дать ряд рекомендаций, которым желательно следовать
Если вы настроили антивирус и систему SQL Server так, чтобы они избегали пересечений друг с другом и накладок, вам будет очень трудно заметить, что узел SQL Server работает еще и с антивирусом
Службы SQL Server Reporting Services (SSRS) - платформа для подготовки отчетов корпоративного уровня, размещаемая над широко распространенными службами в серверных технологиях Windows, в том числе SQL Server, ASP.NET и Microsoft .NET Framework. Одно из самых важных качеств SSRS - возможность расширить функции подготовки отчетов с помощью пользовательского кода и программных модулей. В этой статье я поясню, насколько пользовательский код и модули практически применимы при формировании ежедневных отчетов, и расскажу о встроенных модулях SSRS и концепции настраиваемых сборок
Данная статья посвящена возможностям протоколирования, доступным для мониторинга производительности и использования BI-компонентов. В частности, будут обсуждаться вопросы мониторинга: -использование служб SQL Server Reporting Services (SSRS) и Power View; -применение службы PowerPivot для SharePoint; -использование служб PerformancePoint Services (PPS) и служб Excel
Законы требуют шифрования конфиденциальной информации на уровне базы данных и операционной системы. SQL Server, как и другие распространенные коммерческие системы управления базами данных, располагает множеством вариантов шифрования, в том числе на уровне ячеек, базы данных и файлов через Windows, а также на транспортном уровне. Эти варианты шифрования обеспечивают безопасность информации на уровне базы данных и операционной системы. Кроме того, они снижают вероятность несанкционированного раскрытия конфиденциальных сведений, даже если поражены инфраструктура или база данных SQL Server. После описания модели шифрования SQL Server я рассмотрю возможности шифрования, реализованные в SQL Server, а также способы шифрования конфиденциальной информации, сохраненной в базах данных SQL Server.
Задача модернизации кластера SQL Server 2008 R2 до уровня SQL Server 2012 с идеей использования в дальнейшем групп доступности AlwaysOn может быть довольно сложной; это зависит от окончательного варианта развертывания
С момента появления на рынке SharePoint все его содержимое, данные конфигурации и прикладных служб хранятся с помощью SQL Server. Так что без SQL Server платформа SharePoint просто не может функционировать. С другой стороны, SQL Server все чаще полагается на продукты SharePoint, особенно в сфере бизнес-аналитики (business intelligence, BI). Если вы являетесь администратором SQL Server или SharePoint, вам следует иметь представление об основных моментах, касающихся интеграции этих продуктов и их взаимодействия.
Одна из наиболее важных новых функций в версии SQL Server 2012 - возможность его запуска на платформе Windows Server Core. Система Server Core идеально подходит для приложений серверной инфраструктуры, таких как SQL Server. Данная платформа поддерживает работу всех основных служб Windows Server, но не имеет графической оболочки управления, которая на самом деле серверной системе и не нужна
Один разработчик недавно спросил меня, как настроить приложение TableAdapter, которое наполняется хранимой процедурой, а не из базовых таблиц. Хранимые процедуры оптимизируют производительность приложения, базы данных и группы разработчиков, а также упрощают обслуживание. Тем не менее, использование хранимых процедур в качестве источника наборов данных для приложений, в которых данными заполняют формы, плохо документировано и требует некоторой ручной настройки и написания кода, особенно когда требуется работать с наборами данных, сгенерированными хранимыми процедурами и имеющими неявную иерархию, вроде извлечений из таблиц, связанных отношениями «родитель-потомок»