Уверен, что нет более захватывающей темы, чем пакет обновления для пакета обновления, поэтому хочу рассказать о важном продукте, выпущенном компанией Microsoft для SQL Server 2005 SP2
«Соответствуют ли преимущества пакета обновления затраченным усилиям?»
Версия SQL Server Compact Edition предназначена для завоевания рынка баз данных, ориентированных на эпизодическое подключение.
SQL Server Express ? одно из приложений, имеющих некоторые проблемы совместимости с Windows Vista. В статье приведены результаты исследования этих проблем, чтобы читатели знали, чего ожидать
Я работаю старшим консультантом в группе Financial Services Group подразделения Microsoft Consulting Services. Моя задача ? помогать клиентам, работающим в финансовой сфере, эффективно использовать технологии баз данных Microsoft. Недавно одному заказчику потребовалось высоконадежное и восстанавливаемое после сбоя решение. Администратор баз данных в его компании не имел практического опыта поддержки решений с высоким коэффициентом надежности (включая репликацию), поэтому клиент хотел получить решение, которое будет несложно настраивать и поддерживать. Я расскажу об этом случае и перечислю шаги, выполненные мной при разработке решения, которое не требует глубоких знаний в области написания сценариев. Если требуется простое в использовании решение с хорошей производительностью и возможностью восстановления после сбоя, изучите этот пример. Возможно, он поможет понять, является ли репликация слиянием правильным выбором в той или иной ситуации.
Какой вопрос меньше всего хотелось бы получить администратору баз данных? Вероятно, сообщение от пользователя об ухудшении работы приложения или вопрос о том, что случилось с базой данных. Приходится откладывать все дела и переходить в «аварийный режим», гадая, надолго ли это. Так как одной из основных обязанностей администратора баз данных является обеспечение качественного функционирования промышленных баз данных, остается только максимально быстро устранить неисправность. Времени на выяснение причины сбоя, как правило, нет.
Когда на крупном предприятии планируется внедрить технологию бизнес-аналитики или организовать постоянное хранилище с объемом данных, превышающим 1 Тбайт, рано или поздно начинает ощущаться необходимость значительных инвестиций в такие серверные системы, которые могли бы обеспечить вместимость и пропускную способность, соответствующие условиям существования баз данных. Мощные серверы и решения на основе архитектуры SAN, конечно, могут поддерживать большие центры хранения данных, потоковое видео и системы извлечения данных, но это дорого обходится. Система, которая в состоянии сканировать базу данных со скоростью около 700 Мбайт в секунду при однотипных операциях ввода-вывода, может стоить от 500 000 до 1 миллиона долл., причем только само оборудование, не считая стоимости программного обеспечения и обслуживания. Этот ценовой аргумент побудил меня и моего коллегу Сана Воуба заняться поиском альтернативного серверного решения.
В сетевых конференциях по SQL Server часто встречается вопрос о том, как выполняется преобразование системы. То есть пользователь сохраняет значения как строковые величины, содержащие числа в данной системе и хочет конвертировать их в другую систему счисления. Как правило, пользователю нужно хранить значения в недесятичной системе, когда приложение работает с недесятичными величинами (например, серийные номера, представленные по базе 36, двоичные битовые образы, хранимые в двоичной системе). Десятичная система использует цифры от 0 до 9. N-размерная система, меньше чем 10, использует цифры от 0 до n - 1. Система больше чем 10 использует числа от 0 до 9 плюс алфавитные символы, начинающиеся с A. Например, шестнадцатеричная система использует цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и символы от A до F, где A представляет собой десятичное значение 10, B представляет 11, и так далее. Однако SQL Server не поддерживает работу cо значениями, выраженными в недесятичной системе. Таким образом, возникают трудности в связи с необходимостью хранения таких значений и выполнения арифметических манипуляций, вроде вычисления результата выражения 1101 + 1010 в двоичной системе.
Раньше тестирование процедур, как правило, являлось заключительной «санитарной» проверкой перед выпуском новой процедуры: четко ли работает процедура и выполняет ли все возложенные на нее задачи? Если ответ положительный, то можно выпускать процедуру и двигаться дальше. Только у некоторых администраторов баз данных находилось время заняться нетипичными сценариями использования, такими как неверные значения параметров, отсутствие данных или недоступные объекты, например рабочие таблицы. Но этот линейный подход больше не работает. Теперь известно, что хранимые процедуры, как и другое программное обеспечение, перед выпуском необходимо тестировать и перепроверять до тех пор, пока они не будут соответствовать установленным стандартам. И здесь нас ожидает препятствие, потому что тестирование модуля ? процесс непростой. Оно требует трудоемкого ввода тестовых значений, отслеживания результатов теста в попытке определить, выполняет ли процедура все то, что предполагалось ? и ничего более.
Планирование и автоматизация проверок безопасности баз данных упрощает тестирование Одно время обеспечение безопасности баз данных подразумевало лишь проверку доступа. Разбил пользователей на группы по типам задач, назначил каждой группе разрешения, необходимые ее членам, и все. Но времена меняются!
Недавно Microsoft объявила о выходе Microsoft Office 2007 в RTM-сборке и предварительных версий SQL Server 2005 Compact Edition Release Candidate 1 (RC1) и Community Technology Preview (CTP) для SQL Server 2005 Service Pack 2 (SP2). Я не раз говорил о значении выхода Office 2007 для разработчиков SQL Server, и теперь, при появлении Office 2007, собираюсь вернуться к этой теме в ближайшем будущем. В предстоящем материале обсудим также SQL Server Compact Edition. Сегодня же поговорим о SQL Server 2005 SP2 CTP.
Сценарий, похоже, повторяющийся все чаще сегодня ? Microsoft не обеспечивает обратной совместимости некоторых своих новых продуктов. В частности, технология Microsoft Vista несовместима с Microsoft SQL Server Desktop Engine (MSDE), а также с некоторыми другими приложениями Microsoft. Несовместимость с MSDE, безусловно, станет проблемой для клиентов, однако Microsoft, очевидно, не считает эту проблему достаточно крупной, чтобы тратить средства на ее устранение. С точки зрения Microsoft, эта проблема может даже обеспечить беспроигрышную ситуацию. Обедняя функциональные возможности продукта, можно быстрее «выставить его за дверь», тем самым «вдохновляя» клиентов на проведение модернизации.
За год до выпуска SQL Server 2005 специалисты по SQL Server единодушно считали, что SQLCLR может обрушить множество бедствий на головы ничего не подозревающих администраторов баз данных всего мира и их заботливо оберегаемые реляционные базы данных
В статье "SQLCLR: варвары на пороге" я задавал читателям вопрос, почему они используют или не используют SQLCLR, и просил поделиться мнением о причинах недостаточно широкого распространения SQLCLR в сообществе специалистов по SQL Server. Мой вопрос вызвал ряд интересных откликов. Сегодня мы рассмотрим одну из наиболее общих указанных читателями причин отказа от использования SQLCLR.
Анализ использования памяти SQL Server - одна из технологий, используемых группой Server Customer Advisory для того, чтобы помочь клиентам найти и устранить те или иные проблемы с производительностью. Ранее в статье «Как работает память» мы рассматривали, как SQL Server использует память и как можно контролировать этот процесс. Теперь давайте учиться пользоваться информацией об использовании памяти, чтобы обнаруживать неполадки, связанные с производительностью
Представьте себе такую картину: разработчик только что закончил создание пакета в SQL Server Integration Services (далее SSIS). Проверил его, используя различные входные данные, и все, кажется, работает прекрасно. Обработка ошибок проходит правильно, общая логика выделена в отдельные пакеты, которые используются совместно, есть обработчики событий, которые уведомляют о проблемах в пакете или обрабатывают ошибки вывода при выполнении задачи. Задача выполняется быстро и в среде разработки все делается без помех.
Я сразу отметил про себя: "Если бы такие советчики не путали клиентов, мне пришлось бы подыскивать другую работу". Но потом во мне проснулся заботливый учитель, и я принялся объяснять клиенту сущность хранимых процедур и убеждать его не верить всем сетевым публикациям. Конечно, я начал разговор с разъяснения, что на всякий вопрос о "наилучшем" методе существует неизменный ответ: "Смотрите по обстоятельствам".
В последние несколько недель мои коллеги по SQL Server Magazine и я часто обсуждали стратегию компании Microsoft в области бизнес-аналитики (BI). Конечно, я не забуду об основных реляционных вопросах, связанных с SQL Server, и не собираюсь просто пересказывать в своих статьях регулярные торжественные пресс-релизы Microsoft о достоинствах SQL Server. Однако в недавнем пресс-релизе Microsoft рассматривается развитие SQL Server в области бизнес-аналитики, и этот документ, наряду с недавним отчетом Magic Quadrant компании Gartner, заслуживает внимания по нескольким причинам, даже если читатель - "просто администратор базы данных", мало интересующийся бизнес-аналитикой.
Тестирование новых продуктов с целью определить их пригодность для предприятия в производственных условиях - непростая задача.