Главная » Microsoft SQL Server

Проверка сложных правил бизнес-логики

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

Чаще всего проверка данных осуществляется на уровне ограничений, однако ограничения проверки (а также пользовательские функции) ограничены пределами текущей строки. Сложная проверка данных имеет две особенности.

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

Читать »

Разрешение подключений к серверу

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

После изначальной установки SQL Server активизирует протокол Shared Memory и отключает все остальные, что обеспечивает максимальную безопасность сервера по умолчанию, так как к нему могут подключиться только локальные приложения.

Для расширения области доступности сервера на нем следует активизировать дополнительные сетевые протоколы.

Читать »

Хранилища данных, его параметры и методы

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

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

Читать »

Создание базы данных – ЧАСТЬ 7

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

Независимо от своего имени, член (All) является одновременно членом, заданным по умолчанию, неявно включаемым в любой запрос, для которого данное измерение явно не определено. Член, заданный по умолчанию, можно изменить с помощью параметра измерения Default Member. Однако к изменению данного параметра следует подходить с осторожностью. В частности, если установить этот параметр для атрибута года в 2 005, то любой запрос, в котором явно не указан год, будет возвращать данные только для этого года. Установка членов по умолчанию может также вызвать конфликт. Например, если параметр DefaultMember для года установить в значение 2005 год, а для месяца — в август 2004 года, запросы, в которых явно не будут указаны месяц и год, вообще не вернут результатов.

Читать »

Хранилища данных в SQL Server 2005

Добавлено Дата: 25 March, 2012 категория: Microsoft SQL Server, Базы данных

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

Читать »

Упорядочение результирующего набора данных

Добавлено Дата: 25 March, 2012 категория: Microsoft SQL Server, Базы данных

Данные в таблице SQL имеют форму неупорядоченного списка. Основной задачей первичного ключа является уникальная идентификация строк, а совсем не их упорядочение. Некоторые реализации СУБД могут представлять таблицы в порядке, поддерживаемом первичным ключом. Однако лучше все же не надеяться на такое поведение. Если явно не задать предложение ORDER BY, то порядок строк в результирующем наборе данных может оставаться неопределенным.

Читать »

Элементы пакетов службы интеграции – ЧАСТЬ 4

Добавлено Дата: 25 March, 2012 категория: Microsoft SQL Server, Базы данных

Web Service. Вызов Web-службы и сохранение результатов в файле или переменной. Определите диспетчер подключения HTTP и файл для сохранения информации WSDL. Если диспетчер подключений указывает непосредственно на файл WSDL (например, http: //MyServer/MyService/MyPage. asmx?wsdl для Web-службы MyService. находящейся на сервере MyServer), воспользуйтесь кнопкой Download WSDL, чтобы создать локальную копию этого файла. В противном случае вручную перепишите и создайте локальный файл WSDL. Установка для параметра OverwriteWSDLFile значения true приведет к сохранению последнего описания Web-службы в локальном файле при каждом запуске задания.

Читать »

Зачем реплицировать данные

Добавлено Дата: 25 March, 2012 категория: Microsoft SQL Server, Базы данных

Администраторам может понадобиться репликация данных по нескольким причинам.

?               Поддержка восстановления данных при аппаратных и программных сбоях.

?               Требования приложений.

Читать »

Развертывание пакетов

Добавлено Дата: 24 March, 2012 категория: Microsoft SQL Server, Базы данных

Утилита Business Intelligence Development Studio является идеальной средой разработки и отладки пакетов службы интеграции, однако это не самое эффективное место выполнения пакетов. Не устанавливая пакет на сервер, его можно выполнить без дополнительной нагрузки среды разработки с помощью утилиты dtexec или dtexecui. Запустите утилиту dtexecui из командной строки и установите необходимые параметры выполнения, после чего либо щелкните на кнопке Execute, либо перейдите к странице Command Line, чтобы скопировать соответствующие переключатели командной строки утилиты dtexec.

Читать »

Нововведения в репликациях SQL Server 2005

Добавлено Дата: 24 March, 2012 категория: Microsoft SQL Server, Базы данных

В следующих разделах будут описаны все нововведения, появившиеся в репликациях SQL Server 2005.

Продолжение репликаций снимков базы данных

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

Читать »

Система безопасности Windows

Добавлено Дата: 24 March, 2012 категория: Microsoft SQL Server, Базы данных

Поскольку SQL Server работает в операционной среде Windows, одним из аспектов системы безопасности должна быть защита самой операционной системы.

Базы данных SQL Server часто поддерживают Web-сайты. Таким образом, в общий план обеспечения безопасности следует включить систему безопасности IIS (Internet Information Server) и брандмауэры.

Читать »

Создание пользовательских типов интеграции CLR – ЧАСТЬ 2

Добавлено Дата: 23 March, 2012 категория: Microsoft SQL Server, Базы данных

?               Использование СОМ. Это можно заявить только с небольшой натяжкой, но в случае, когда пользовательский тип внедряет некоторый старый программный код, важный для организации, с помощью interop-сборки, необходима тщательная проверка типа, созданного как класс или структура. Например, когда неспособная к корректному преобразованию переменная размещается interop-сборкой, в документации предупреждается о возможных проблемах. Среди таких типов — строки, массивы, объекты, классы и типы значений. Это не обходит стороной и множество других встроенных типов, поэтому, из соображений безопасности, если в типе планируется использование СОМ, то этот тип разумно создавать как класс.

Читать »

Перенос баз данных

Добавлено Дата: 23 March, 2012 категория: Microsoft SQL Server, Базы данных

Перенос данных может показаться надуманной задачей, однако на практике чаще всего базы данных проектируются на одном сервере, а развертываются — на других. Без надежного и эффективного способа переноса схем и информации баз данных ни один проект далеко не достигнет успеха.

Читать »

Изменения в службе интеграции, связанные с выходом пакетов обновлений

Добавлено Дата: 23 March, 2012 категория: Microsoft SQL Server, Базы данных

Выход пакета обновлений SP1 внес в службу интеграции следующие коррективы.

?               Задание Web Service теперь поддерживает параметры.

?               Мастер импорта-экспорта теперь обрабатывает многотабличные сценарии.

Читать »

Обновление данных

Добавлено Дата: 23 March, 2012 категория: Microsoft SQL Server, Базы данных

Скажу без преувеличения, что инструкция UPDATE является исключительно мощным инструментом. То, что раньше занимало десятки программных строк и несколько вложенных циклов, теперь можно реализовать с помощью всего одной инструкции. SQL нельзя назвать в полной мере настоящим командным языком — он является декларативным. Код SQL всего лишь ставит задачу оптимизатору запросов. После этого оптимизатор разрабатывает наилучший план получения ответа на заданный вопрос и выполняет сформированную задачу. При этом он оценивает, сколько использовать таблиц и в каком порядке, как их объединять и какие индексы использовать. Он учитывает статистику заполнения таблиц и их размеры; производительность процессора и дисковой системы, емкость памяти. Только на основе всей этой информации он способен сформировать план выполнения запроса. Написание программ, обновляющих последовательно строки, никогда не позволило’бы добиться такого уровня оптимизации.

Читать »