(Возврат на основную страницу)
К сожалению в номер, рассылаемый подписчикам вкралась ошибка, иллюстрации к статье «Наиболее интересные возможности SQL Server 2005 с точки зрения администраторов баз данных» были помещены из другого материала. Мы помещаем полностью эту статью с корректно размещенными иллюстрациями. Также текст статьи можно взять здесь, в PDF формате.
Путеводитель по продуктам Microsoft для предприятий на 2005 год
Как и прошедший, этот год будет для Microsoft одним из тех, когда не выходят в свет блокбастеры новых версий Windows или Office. Однако во втором слое стека программных средств Microsoft для предприятий, похоже, состоится давно обещанный дебют SQL Server 2005.
Microsoft выпускает десятки продуктов для предприятий, для каждого из которых потребуется еще целый год на проведение минимальных обновлений и усовершенствований.
Наиболее важные пункты списка Microsoft на 2005:
• SQL Server 2005 (Yukon)/Visual Studio (Whidbey) 2005;
• Windows Server 2003 «R2»;
• Windows «Longhorn» client beta;
• Windows Server 2003 Service Pack 1;
• Windows Update Services.
Мы подготовили отчет, в котором изложили подробности, связанные с ожидаемыми датами выхода и краткими характеристиками более 40 бетаверсий продуктов, а также с предстоящими в 2005 году конференциями (и для полноты картины добавили несколько наиболее заметных пунктов, относящихся к 2006 и 2007 годам).
Этапы разработки Windows Server
Пакет исправлений Windows Server 2003 (Service Pack 1)
Windows Server 2003 SP1 служит основанием для большинства других нововведений Microsoft, запланированных на 2005 год. Подобно Windows XP Service Pack 2, SP1 является частью инициативы Microsoft «Springboard» («Трамплин»), нацеленной на улучшение безопасности ключевых продуктов, которые уже установлены у заказчиков.
К новым возможностям и усовершенствованиям относятся: мастер конфигурирования безопасности Security Configuration Wizard, средства переноса брандмауэра Windows Firewall из операционной системы Windows XP в Windows Server 2003, а также новая карантинная функция, позволяющая убедиться в том, что у систем, выполняющих соединения RAS или VPN, имеются современные версии служебных пакетов и антивирусных программ. Усилению безопасности будет способствовать поддержка системы предотвращения запуска кода из области данных (Data Execution Prevention), а также выполняемой при загрузке сетевой защиты чистых установок и новой волны управления безопасностью.
Служба обновления Windows Update Services
Служба обновления Windows Update Services является развитием бесплатно распространяемого инструментария Software Update Services. Подобно SUS, служба WUS обеспечивает базовое централизованное администрирование для предлагаемых Microsoft услуг Windows Update. Пользуясь терминологией Microsoft, можно сказать, что WUS/SUS — это шаг вверх от прямого доступа к Windows Update, позволенного любому компьютеру или пользователю, и шаг вниз от управления процессом посредством более трудоемкого Microsoft Systems Management Server. WUS загружает служебные пакеты и обновления из Microsoft Windows Update, при этом Microsoft Update действует в масштабах организации как репозиторий для этих служебных пакетов, позволяя администраторам выбирать, когда и какие именно пакеты посылать конечным пользователям и серверным системам. Эта служба может работать под Windows 2000, Windows Server 2003 и Windows XP. Продукт должен появиться в первом полугодии.
Windows 2000 Update Rollup
В феврале Windows 2000 исполнилось пять лет, но благодаря реализуемой Microsoft политике сопровождения «пять плюс пять лет» заказчики могут рассчитывать на расширенную поддержку Microsoft и исправления системы безопасности по крайней мере до 30 июня 2010 года. В ближайший период появится еще один комплектующий узел для Windows 2000. Инженеры компании работают над Update Rollup для Windows 2000 Service Pack 4. Планы относительно Windows 2000 Service Pack 5 были прикрыты вместе с какимилибо шансами для средств настройки Windows 2000 вроде Springboard. Для установки Update Rollup необходим Service Pack 4. Ожидается в середине года.
Windows Server 2003 «R2»
Главным профильным комплектующим узлом Windows Server в 2005 году, если только его успеют выпустить до 31 декабря, станет Windows Server 2003 «R2». В планах значится выпуск набора из двух дисков: на одном диске будет Windows Server 2003 с пакетом Service Pack 1, а другой будет содержать множество дополнительных компонентов. Появившись в апреле 2003 года, Windows Server 2003 во многих отношениях был незавершенным продуктом. Microsoft выслала вдогонку более дюжины бесплатных дополнений в комплект к серверу, включая:
• инструментарий мониторинга для службы репликации File Replication Services Monitoring Tools;
• пакет дополнительных возможностей для интеграции идентичности Identity Integration;
• службу Windows SharePoint Services для Unix 3.5;
• службу управления правами Windows Rights Management Services.
Microsoft также собирается с выходом R2 сделать Windows Server более удобным для работы в филиалах, облегчая администрирование там, где нет постоянных администраторов. Когда R2 станет доступным, эту версию можно будет получить при заказе Windows Server 2003. Те, у кого имеются серверы, попадающие под Software Assurance, с выходом R2 смогут обновить серверы без дополнительных затрат. Для этого понадобится та же версия лицензии клиентского доступа (CAL), как и у исходного выпуска Windows Server 2003. Предполагается, что Microsoft начнет поставлять R2 в октябре.
Windows Storage Server 2003 «R2»
Обновление Windows Storage Server 2003. Второе полугодие.
Windows Small Business Server 2003 «R2»
Обновление Windows Small Business Server 2003. Второе полугодие.
Windows «Longhorn» Server Beta
На этом этапе сведения фрагментарны. Наиболее яркие новинки включают: платформу следующего поколения для приложений, реализующих Webуслуги; новые технологии развертывания на базе ролей, построенные на мастере конфигурирования системы безопасности Security Configuration Wizard, что позволяет уменьшить поверхность сопровождения и атаки; поддержку нового оборудования и стандартов; поддержку PCI Express, а также динамического секционирования в профессиональных системах SMP. Ожидается во втором полугодии.
Windows «Longhorn» Server
В текущих планах Microsoft выход полного выпуска Windows «Longhorn» Server предусмотрен в 2007 г. — примерно год спустя после выхода клиентской версии (смотрите ниже раздел о клиентских продуктах).
Издания Windows Server 2003 x64
Microsoft вплотную приблизилась к поставке полностью нового класса операционных систем, предназначенных работать на процессорах AMD64 и процессорах Xeon, приспособленных под Intel EM64T, которые используют набор команд x86 на 64битных чипах. На стороне сервера Microsoft планирует три издания, основанных на коде Windows Server 2003 SP1. Они включают Windows Server 2003 x64 Standard Edition, Enterprise Edition и Datacenter Edition. Недавнее решение Microsoft добавить Datacenter Edition в линейку x8664 свидетельствует об изменении точки зрения на чипы Microsoft и отрасли в целом. Когда компания AMD представила процессоры x8664, эти чипы сочли временной младшей 64битной моделью, призванной заполнить пробел между 32битными процессорами Intel Xeon и линией Intel Itanium — высокопроизводительных, действительно 64битных процессоров (набор команд которых не совместим с x86). Теперь, когда корпорация Intel вскочила на поезд x8664, выпустив процессоры Xeons, совместимые с EM64T, потенциал архитектуры в наращивании возможностей SMP значительно возрос. Начало поставок Windows с поддержкой x64 планируется на первое полугодие.
Windows Server 2003 Standard Edition для систем на базе Itanium
Этот продукт бесславно почил в период между объявлением о его создании в октябре 2003 и отменой в конце 2004 года. Когда прояснилась тенденция отрасли применять платформы x8664 для стандартных вычислений на сервере, а платформы Itanium только для высокопрофессиональных серверных приложений, Microsoft тихо похоронила эту версию на стадии бетатестирования.
Windows Server 2003, Compute Cluster Edition beta
Это издание предназначалось для вычислений с массовым параллелизмом. Впервые оно возникло в июне как HPC Edition. HPC — высокопроизводительные вычисления (highperformance computing). Адресованное сравнительно узкой аудитории, это издание спроектировано, чтобы сделать Microsoft более заметной для тех, кто занимается научными исследованиями, математическими вычислениями и имитационным моделированием взрывов атомных бомб. В настоящее время в этом секторе доминируют вычислительные системы с массовым параллелизмом на Linux. Аналитики считают, что Microsoft стремится занять нужную позицию на случай, если произойдет взрывное появление коммерческих приложений, использующих вычисления с массовым параллелизмом. Выход бетаверсии ожидается в первом полугодии.
Windows Server 2003, Compute Cluster Edition
Полный выпуск платформы для компьютеров с массовым параллелизмом планируется на вторую половину года.
Этапы разработки клиентских программ Windows Client
Бетаверсия WinFS
В последних публичных заявлениях Microsoft сообщалось, что бетаверсия WinFS появится приблизительно тогда же, когда начнет поставляться клиентская часть Longhorn. Хотя до выхода сервера Windows «Longhorn» остается еще год, официальные лица Microsoft заявляют, что WinFS также не войдет и в версию RTM сервера Longhorn.
Indigo Community Technical Preview
Indigo — это коммуникационная подсистема, которая когдато была стержнем операционной системы Longhorn вместе с подсистемой презентации Avalon и WinFS. В августе должностные лица Microsoft решили сделать Indigo и Avalon доступными в качестве бесплатных обновлений платформ до Windows XP и Windows Server 2003, чтобы повысить спрос разработчиков на эти технологии. Нет достоверных сведений о том, что готовится технический анонс для Indigo. Но Microsoft создала прецедент, назначив для технологии Avalon, сестры Indigo, дату технического анонса на осень.
Windows 2000 Update Rollup
Этот набор обновлений (смотрите выше раздел, посвященный серверам) окажет также влияние на Windows 2000 Professional. Поставка в середине года.
Windows XP Service Pack 3
Аналитики группы Гартнера с большой вероятностью ожидают выхода этого пакета примерно во второй половине года, хотя Microsoft и не обещала этого официально. Они предсказывают, что некоторые противовирусные и антишпионские возможности, появившиеся у Microsoft в результате приобретения фирм, через пакет SP3 войдут в базовую операционную систему.
Инструментарий удаления вредного ПО (Malware removal tool)
Microsoft усилила эффект от приобретения производителя противовирусных программ GeCAD Software (июнь 2003), разработавшего специальное средство удаления для компьютеров, зараженных вирусами, червями и прочей программной нечистью. Microsoft планирует обновлять этот инструментарий регулярно — каждый месяц по вторникам, традиционно называемым «пакетными вторниками» (Patch Tuesday).
Windows XP Professional x64 Edition
Отказавшись от поддержки Windows XP Professional на Itanium 2, Microsoft тем самым выбрала грядущее издание Windows XP Professional x64 Edition в качестве операционной системы для профессиональных рабочих станций. Предполагается, что это издание будет поставляться вместе с изданиями x64 сервера Windows Server 2003.
Этапы разработки Enterprise Server
SQL Server 2005 Beta 3
Намечен давно предсказываемый выход версии Beta 3 флагманской базы данных Microsoft, которая будет включать ряд усовершенствований по сравнению с версией Beta 2, выпущенной в июле. Нововведения включают новый механизм извлечения, трансформации и загрузки данных, новые функциональные возможности использования интеллектуальных ресурсов предприятия, а также интеграцию в базу данных технологии ActiveViews, которую Microsoft приобрела прошлой весной. Корпорации Microsoft необходимо распространить эту бетаверсию в первом квартале, чтобы уложиться в расписание общего выпуска (смотрите следующий пункт).
SQL Server 2005
Версия SQL Server 2000 была выпущена более четырех лет назад. Версия SQL Server «Yukon», теперь SQL Server 2005, присутствовала в списке обещанных продуктов начиная с 2002 года. Microsoft, кажется, готова выпустить ее летом, и это означает, что доступной она станет осенью. (Сейчас уже известно, что планы изменились и поставки намечены на конец 2005 года.)
Visual Studio 2005
Версия «Whidbey» набора инструментов разработчиков прекрасно согласуется с «Yukon». Спроектированная, чтобы помочь разработчикам эффективно воспользоваться всеми изменениями в базах данных, Visual Studio 2005 предлагает также концепции командной разработки, чтобы облегчить разработку приложений с автоматическим документированием и более простым администрированием на последующих этапах жизненного цикла приложения.
SQL Server 2000 Service Pack 4
Этот служебный пакет появился в конце весны, и сейчас Microsoft занимается выпуском исправлений к ошибкам, допущенным при его создании.
SQL Server Reporting Services Service Pack 2
Служба SQL Server Reporting Services представляет собой дополнение к SQL Server 2000. Пакет SP2 также едва вступил в стадию бетатестирования.
Exchange Edge Services 2005
Microsoft отправила на свалку планы выпуска в 2005 году службы Exchange Edge Services, представляющей собой набор технологий защиты электронной почты и управления спамом, которые надстраиваются над Exchange Server 2003.
По сообщениям Microsoft, после первоначального анонсирования Edge Services в начале 2004 года заказчики высказались за расширение сферы ее действия, чтобы она включала также возможности реализации политик формирования сообщений. Теперь эта служба появится со следующей версией Exchange с кодовым именем «Exchange 12».
Exchange Server 2003 Service Pack 2
Первоначально этот пакет рассматривался как средство доставки Exchange Edge Services, но теперь планы Microsoft относительно Exchange Server 2003 SP2 стали менее амбициозными. Помимо обычного поиска и исправления ошибок и усовершенствования производительности Microsoft серьезно намеревается включить SenderID Framework в SP2. Другие области, на которых сфокусировано внимание в SP2, — это мобильность, защита от спама, улучшенное управление общественными папками и более удобный интерфейс. Ожидается во втором полугодии.
«Exchange 12»
В следующей версии Exchange Server с кодовым названием «Exchange 12» Microsoft делает инвестиции в унифицированное формирование сообщений, улучшенный поиск и поддержку 64битных вычислений. Основными акцентами этого выпуска являются совершенствование производительности конечных пользователей; общие затраты на владение и управление, обеспечение безопасности сообщений и «гигиена» сообщений (ранее Exchange Edge Services 2005). Официальные представители компании полагают, что Exchange 12 будет выпущена в 2006 или 2007 году и нежестко синхронизирована с «Office 12» (кодовое название следующей версии Office).
Exchange Server Web Release Tools
Microsoft работает над несколькими инструментами для Exchange Server, которые будут выпущены через сеть Web в 2005 году. Они включают помощник для изменения размеров места хранения, средства диагностики конфигурации SMTP, инструментарий использования и анализа общественных папок, а также интеграцию анализатора Best Practices Analyzer в Microsoft Operations Manager 2005.
Internet Security & Acceleration Server 2004 Enterprise Edition
Стандартное издание Standard Edition программного брандмауэра и кэширующего Webсервера используется с июля, но Microsoft еще должна выпустить Enterprise Edition.
System Center 2005
Приоритетная задача для Microsoft — упростить применение Systems Management Server вместе с Microsoft Operations Manager. Одним из способов, которыми Microsoft стремится создать опыт типа «лучше вместе», является набор под названием Microsoft System Center 2005. Этот набор включает SMS 2003, MOM 2004 и новый сервер отчетов, который извлекает данные из обоих управляющих продуктов.
Критерии Windows Server System 2006 Criteria
Эти критерии представляют собой 16 стандартов, которым должен удовлетворять каждый новый член семейства серверов Microsoft. Соответствие рассматривается на фазе определения продукта и оценивается во время выпуска первой бетаверсии до запуска. Многие стандарты спроектированы так, чтобы сделать серверные продукты Microsoft более похожими. Это позволит переносить информационные навыки и задачи с одного сервера Microsoft на другие продукты Microsoft этого семейства. В планах Microsoft стоит обновление этих критериев во втором полугодии.
«Istanbul»
«Istanbul» — это кодовое название для совместной работы клиентов в реальном времени с сервером Live Communications Server 2005. Сервер LCS 2005 в общем уже доступен, но клиентская часть еще в разработке. Аналогичный Windows Messenger по основным функциональным возможностям и внешнему виду, Istanbul нашел новые пути к реализации более богатого и более автоматизированного эффекта присутствия, а также интеграции с настольными телефонами предприятий. Выпуск ожидается в первом полугодии.
Data Protection Server beta
В сентябре Microsoft обнародовала программное обеспечение для файловых серверов Windows, которое предоставит непрерывное резервное копирование накапливающихся изменений в файлах и быстрое восстановление с дисковых накопителей. Поскольку сами программы DPS должны работать под Windows Server 2003, используя уникальные возможности хранения этой операционной системы, они также могут применяться для резервирования файловых серверов, работающих под Windows 2000. Одним из ключевых свойств является восстановление файлов для конечных пользователей в режиме самообслуживания.
Data Protection Server
Общая готовность сервера защиты данных Data Protection Server в настоящее время отложена до второй половины 2005 года.
Commerce Server
Новая версия Commerce Server запланирована на 2006 год. Некоторые инвестиции Microsoft в эту версию, обсуждавшиеся в мае, включают более тесную интеграцию с BizTalk Server и Visual Studio, новыми пользовательскими интерфейсами, расширенными средствами формирования отчетов для менеджеров бизнеса и улучшенные возможности самообслуживания клиентов.
BizTalk Server 2006
Известный ранее под кодовым именем «Pathfinder», BizTalk Server 2006 станет четвертой версией серверного программного обеспечения Microsoft для интеграции бизнеса и управления бизнеспроцессами. В соответствии с «дорожной картой» Microsoft сервер BizTalk Server 2006 больше похож на набор усовершенствований, чем на новое направление в серверах. Microsoft сосредоточилась на улучшении управления, операций и использовании опыта пользователей в бизнесе. Версия 2006 также обеспечит поддержку Virtual Server 2005 и трем продуктам, выпуск которых ожидается в 2005 году, — изданиям Windows Server 2003 x64, SQL Server 2005 и Visual Studio 2005. Приблизительное время выхода — конец 2005 или 2006 год.
За пределами BizTalk Server 2006
Менеджеры продуктов Microsoft уже говорят о том, что в версию BizTalk Server, которая будет поставляться после BizTalk Server 2006, будут внесены улучшения. Главный фокус этого выпуска — усиление Windows «Longhorn» Server, который ожидается в 2007 году. Основой широкой рекламной компании сервера, последующего за BizTalk 2006 в волне Longhorn, станет инфраструктура «Indigo», предназначенная для построения защищенных надежных и реализованных в виде транзакций услуг. Команда разработчиков Microsoft BizTalk горит желанием активизировать дальнейшие улучшения разработки также для версии Visual Studio, которая идет параллельно Longhorn. Ожидается не ранее 2007 года.
Этапы разработки Office и Applications
Бетаверсия «Office 12»
Представители Microsoft сдержанно хранили молчание относительно функциональных возможностей и неопределенно высказывались о сроках выпуска версии с кодовым названием «Office 12». Поскольку набор функциональных возможностей Office находится в стадии зрелости, предполагается, что Microsoft продолжит дальнейшую разработку Office System 2003 в тесной интеграции приложений Office с серверами Exchange и SharePoint Live Communications. В некоторых отчетах выход бетаверсии планируется на осень.
«Office 12»
Официальные лица Microsoft намекали, что выход полной следующей версии «Office 12» состоится приблизительно в одно время с выпуском следующей версии клиентской части Windows «Longhorn» в 2006 году. Однако некоторое время назад от планов сделать рабочий комплект производительности зависящим от клиентской операционной системы пришлось отказаться. Он должен работать по крайней мере под Windows XP и Longhorn.
Microsoft Axapta 4.0
Microsoft Business Solutions провели прошлый год, породив волну продуктов ERP по пяти основным направлениям: совершенствование общей себестоимости владения, построение адаптивных процессов, расширение возможности пользователей, интеграция разных видов бизнеса и ясность в понимании процессов. Начиная с июня Microsoft выпустила Great Plains 8.0, Microsoft Solomon 6.0 Microsoft Navision 4.0. Последним пунктом в этой волне стал продукт Microsoft Axapta 4.0. Axapta обеспечивает управление производством и цепочками поставщиков совместно с ключевым финансовым управлением для предприятий, занимающих верхние позиции на рынке среднего бизнеса, а также для подразделений компаний.
PDC 2005
В 2003 году на конференции Microsoft для профессиональных разработчиков Professional Developers Conference состоялся дебют Longhorn. Microsoft вновь собирается устроить это шоу в 2005 году 13—16 сентября в ЛосАнжелесе. В то время как PDC 2003 предложила попробовать на вкус, что могло бы быть в Longhorn, конференция PDC 2005 будет касаться конкретных деталей.
Ключевые сроки завершения поддержки (2005–2006)
• 30 июня 2005 г. — Windows 2000. Заканчивается поддержка серийно выпускаемого продукта.
• 31 декабря 2005 г. — Exchange 2000. Заканчивается поддержка серийно выпускаемого продукта.
• 31 декабря 2005 г. — Exchange 5.5. Завершается расширенная поддержка. Контракты заказчиков на поддержку действительны до 31 декабря 2007 года.
• 31 декабря 2005 г. — SQL Server 7.0. Заканчивается поддержка серийно выпускаемого продукта.
• 31 марта 2006 г. — Microsoft Operations Manager 2000. Заканчивается поддержка серийно выпускаемого продукта.
• 30 июня 2006 г. — Windows 98 Second Edition. Заканчивается оплаченная поддержка инцидентов.
• 31 декабря 2006 г. — Windows NT 4.0. Заканчивается период поддержки в контрактах заказчиков.
• 31 декабря 2006 г. — Windows XP Professional. Заканчивается поддержка серийно выпускаемого продукта.
Вероятно, вы уже довольно много читали об усовершенствованиях в SQL Server 2005, касающихся программируемости и создания интеллектуальных ресурсов предприятия, но что это дает администратору баз данных? В этой статье я продемонстрирую вам некоторые из полюбившихся мне функциональных возможностей SQL Server 2005.
Можно представить, как уже сейчас преподаватели курсов облизываются, предвкушая обучение все новых групп пользователей SQL Server, поскольку здесь есть чему поучиться. В SQL Server 2005 существует множество новых возможностей.
Новая среда управления
Можете забыть все, что вы знали об инструментах управления в SQL Server 2000, за исключением, пожалуй, Profiler (в который в SQL Server 2005 также были внесены некоторые усовершенствования). Одним из самых незначительных дополнений инструментария является средство управления SQL Configuration Manager (рис. 1). Оно заменяет многое из того, что ранее выполнял апплет обслуживания Services на контрольной панели Control Panel, и предоставляет еще коекакие дополнительные возможности. Например, вы можете запустить и остановить службу и изменить пароль, применяемый для их запуска, — очень похоже на то, как это делал апплет Services. Вы сможете также изменить порт, который прослушивает SQL Server, или создать псевдонимы, как это делали программы клиентской и серверной конфигурации сети в SQL Server 2000. По сути, он комбинирует все старые службы и приложения управления сетью в одном центральном интерфейсе MMC.
Рис. 1. SQL Configuration Manager
Теперь центральным инструментом управления является Microsoft SQL Server Management Studio (рис. 2). Этот инструмент лучше, чем Enterprise Manager. Вместо применения консоли MMC, которая используется в Enterprise Manager, специалисты Microsoft решили пойти новым путем и задействовали облегченную версию Visual Studio 2005. Окружение строится для управления сотнями баз предприятия на одном сервере. К примеру, когда вы раскрываете дерево баз данных Databases, инструментальные средства начинают опрос с целью формирования списка баз данных, и, пока этот процесс продолжается, вы можете переключиться на другую задачу. Обычно в SQL Server 2000 вам приходилось ждать окончания формирования списка баз данных или таблиц. В больших вычислительных средах это может занять 510 минут.
Рис. 2. Microsoft SQL Server Management Studio
Все оперативно
Одним из важнейших
качеств, востребованных в активном окружении баз данных, является поддержание
оперативности. Поскольку версии SQL Server 2000 еще предстояло пройти большой
путь, вы не могли выполнять в оперативном режиме множество действий. В SQL
Server 2005 внесены потрясающие исправления: теперь можно восстанавливать базы
данных, даже когда пользователи все еще подсоединены к базам, выполняя свои
запросы. Такая возможность доступна для восстановления файлов и групп файлов в
изданиях SQL Server масштаба Enterprise, Developer и Evaluation. При этом
недоступны только те данные, которые восстанавливаются в данный момент.
Остальная часть базы остается попрежнему доступной. Такие же возможности
предусмотрены для операций повторного
построения индексов и команд DBCC. Вы сможете построить заново кластеризованный
индекс во время внесения активных изменений в данные.
Секционирование данных
Общей проблемой администраторов баз данных была обработка больших таблиц. Большие таблицы вызывают трудности при внесении в них значительных объемов данных и удалении порций информации. Рассмотрим случай из жизни, с которым большинству из нас пришлось столкнуться в среде, сопутствующей базе данных AdventureWorks.
Допустим, что вы администратор баз данных и в вашем распоряжении имеется большая таблица транзакций TransactionHistory. Раз в месяц вы переписываете из нее транзакции старше 2 лет в архивную таблицу TransactionHistoryArchive. Поскольку в таблице TransactionHistory более 40 миллионов записей, их переписывание занимает часы, даже несмотря на наличие кластеризованного индекса по столбцу с датой выполнения транзакции TransactionDate. Такой сценарий является прекрасным случаем для секционирования данных.
Нам придется провести секционирование обеих таблиц,
TransactionHistory и TransactionHistoryArchive
по столбцу TransactionDate по месяцам. Прежде чем перемещать данные посредством
секционирования, необходимо проверить два момента: схемы обеих таблиц должны
соответствовать друг другу, и в таблицеадресате должна существовать пустая
секция, которая сможет принять данные. Как только вы будете готовы, запускайте
ряд команд ALTER TABLE для миграции данных между этими таблицами. Этот процесс
протекает мгновенно, потому что не происходит физического перемещения страниц
или строк данных. Вместо этого вы просто указываете в метаданных записей этого
диапазона времени, что они принадлежат другой таблице.
Моментальные снимки и зеркальные копии баз данных
Создание зеркальных баз данных — одна из самых предсказуемых возможностей SQL Server 2005 с высоким коэффициентом готовности. Это во многом похоже на отправку журнала, когда журнал транзакций восстанавливается на вторичном сайте автоматически. В создании зеркальных баз данных вторичный сайт (называемый зеркалом) получает резервную копию журнала транзакций с первичного сайта (называемого главой). Имеется также третий сервер, называемый свидетелем, который отслеживает доступность каждого сервера в этом взаимодействии. По желанию можно объединить свидетель с первичным или вторичным сервером, но делать это не рекомендуется, так как создается единая точка отказа.
Имеется ряд ключевых различий между зеркальным копированием баз данных и пересылкой журнала. Если при создании зеркальной копии первичный сайт по какимлибо причинам откажет, то зеркальный сайт немедленно (в течение однойдвух секунд) подхватит владение данными и выйдет из нескончаемого режима восстановления. Благодаря новой ревизии MDAC клиенты будут автоматически перенаправлены на зеркальный сайт. Традиционная отгрузка журнала предполагает, что эти функции будут встроены в приложение. Обработка отказа при этом производится вручную. Существует несколько искусственных приемов преодоления с использованием мгновенных снимков. Большое достоинство зеркальных копий баз данных в том, что взаимодействовать могут географически удаленные сайты. К примеру, мой домашний офис в Джексонвилле может переслать данные на наш чикагский резервный сайт для чрезвычайных ситуаций, и все приложения автоматически перенесутся следом, как только я демонтирую базу данных для ее технического обслуживания. Недостатком и зеркальных баз данных, и отгрузки журналов является то, что требования к пространству возрастают вдвое, поскольку зеркальная копия базы данных переносится на другой сервер.
Моментальные снимки
Моментальный снимок базы данных, как следует из названия, является снимком состояния базы на заданный момент времени. Его можно только читать, и он статичен. Как только моментальный снимок будет сделан, начинают отслеживаться все изменения страниц данных, которые произошли в базе с этого момента. По существу, журнал изменений содержит страницу данных, которая была изменена, а первоначальный вид страницы хранится в моментальном снимке. Сначала моментальный снимок очень мал, он содержит мало данных. Но со временем это может вызвать проблемы с пространством на сервере по мере того, как все больше и больше данных обновляется в базе.
Для создания моментального снимка с помощью TSQL можно воспользоваться синтаксисом CREATE DATABASE:
CREATE DATABASE AdventureWorks_DecReport
ON
( NAME = AdventureWorks_Data, FILENAME =
'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\Ã
AdventureWorks_DecReport.ss'
)
AS SNAPSHOT OF AdventureWorks;
GO
К моментальному снимку можно подсоединяться и обращаться с запросами, как к физической базе данных, за исключением того, что нельзя применять операторы UPDATE, INSERT и DELETE. Любой пользователь с полномочием RESTORE может воспользоваться моментальным снимком как источником данных для восстановления:
RESTORE DATABASE database FROM
DATABASE_SNAPSHOT
= AdventureWorks_DecReport
Чтобы удалить моментальный снимок, надо просто выполнить стандартную команду DROP DATABASE и указать его имя:
DROP DATABASE AdventureWorks_DecReport
Планы сопровождения
Планы сопровождения в версиях SQL Server 7.0 и 2000 были блаженством для тех администраторов баз данных, кто хотел, чтобы базовое сопровождение сервера выполнялось на регулярной основе. Однако им не хватало функциональных возможностей, чтобы стать инструментом моей мечты. Например, нельзя было настроить план сопровождения, который отвечал бы вашим собственным стандартам. Планы сопровождения в SQL Server 2005 ушли далеко вперед. При запуске плана вас спрашивают, какие задачи вам хотелось бы осуществлять в плане сопровождения (рис. 3).
Рис. 3. Конфигурация плана сопровождения
После того как вы ответите на ряд вопросов, план сопровождения будет создан в виде пакета DTS (рис. 4). Преимущество создания плана сопровождения в виде пакета DTS в том, что он допускает настройку. К примеру, если мне необходимо получать извещения о неудачном завершении резервного копирования, но меня не слишком беспокоит отсутствие статистики обновления, я могу настроить пакет DTS на работу именно таким образом. Можно также заставить пакет по завершении работы инициировать другое задание SQL Server или исполнить код TSQL, а также переупорядочить последовательность выполняемых действий по сопровождению.
Рис. 4. План сопровождения в виде пакета DTS
Усовершенствование безопасности
Эта широкая категория представляет большую работу, которая была проделана в SQL Server 2005 для администраторов. Сейчас мир стал несколько иным, чем пять лет назад. Мы должны намертво закрывать дверные замки баз данных, чтобы дать отпор хакерам и соответствовать новым правилам вроде тех, что требует SarbanesOxley.
Важным изменением, которое поможет SQL Server соответствовать новым правительственным постановлениям, является предоставление администратору возможности заставить пользователя менять пароль с периодичностью, обусловленной серверной политикой. Можно заблокировать вход в SQL Server для пользователя, который не меняет свой пароль через каждое заданное количество дней.
Постоянное ноющее чувство неудовлетворенности у администратора вызвано тем, как SQL Server 2000 привязывает пользователей к схемам. В SQL Server 2000, если пользователь bknight создает объект History, таблица может быть названа bknight.History. Но в этом случае нельзя удалить пользователя bknight до тех пор, пока не будет изменен владелец объекта. Однако тем самым вы переназначаете полномочия на объект, что и вызывает головную боль у администратора.
В SQL Server 2005 схема может не быть привязана к пользователю. Если вы создаете схему, например Accounting, а затем таблицу, принадлежащую этой схеме, то таблица может быть названа Accounting.History. Плюс в том, что схема может принадлежать роли базы данных, так что вы не привязаны к заданному пользователю. Наконец, теперь вы узнаете, что системные объекты являются членами схемы sys schema.
SQL Profiler и консультант по настройке Database Tuning Advisor
Мастер настройки индексов Index Tuning Wizard получил новое имя и новые функциональные возможности. Теперь он называется консультантом по настройке баз данных Database Tuning Advisor (DTA) и способен формулировать рекомендации по секционированию таблиц и индексов. Он также обладает легко перестраиваемой конфигурацией, что дает администратору больше возможностей управления. Выполнение рекомендаций не будет пустой тратой времени. Когда вы первый раз откроете Profiler, вам может показаться, что ничего не изменилось. Но скоро заметите улучшение. При создании новой трассы вам предложат матрицу из событий и столбцов, которые вы будете выбирать. SQL Server 2000 позволял вам выбрать столбец, не соответствовавший событию. К примеру, событию Audit Logout не соответствует столбец TextData. В SQL Server 2005 вам не удастся сделать такую ошибку (рис. 5).
Рис. 5. Процесс выбора события в новом Profiler
Теперь в Profiler мне больше всего нравится возможность привязывать его к результатам системного мониторинга. Другими словами, вы можете выбрать строку в Profiler и увидеть, что этот запрос сделал с процессором и оперативной памятью сервера, — причем на том же самом экране. Теперь вы можете отслеживать события в Analysis Services и выдавать результаты трассировки в файл XML, что улучшает их переносимость. Наконец, вы можете агрегировать трассу по заданным ключам, а не переносить данные в SQL Server для выполнения этой функции.
Заключение
Если вы еще не сделали этого, непременно обновите версию SQL Server Beta 2 до последней проверенной сообществом версии для предварительного просмотра Community Technology Preview (CTP). На момент публикации этой статьи последней была апрельская версия 2005 года. В каждом выпуске версии для предварительного просмотра вычищаются несколько важных функциональных возможностей. К середине лета 2005 года они будут зафиксированы. Последний выпуск работает намного быстрее и содержит гораздо меньше ошибок, чем предыдущие бетаверсии SQL Server 2005.
Даже если вы еще не работаете с SQL Server 2005 — и не собираетесь никогда пользоваться схемами, отличными от dbo, — вы можете проверить, что в вашей организации реализуются лучшие рекомендации по использованию в коде имен с указанием схемы.
В SQL Server 2000 у всех объектов технически имеется имя, состоящее из 4 частей (вспомните объект server.database.owner.object <сервер.БД.владелец.объект>). Поэтому — игнорируя компоненты server.database и сосредоточившись на owner.object — рассмотрим ситуацию с разработчиком по имени Ana, который в базе данных исполняет роль db_ddladmin. Ana создает процедуру uspAddCustomer следующей командой:
CREATE PROCEDURE uspAddCustomer AS...
В результате создается объект с именем:
Ana.uspAddCustomer
Это может вызвать проблемы с безопасностью и/или с разрешением имен, если какойлибо из объектов, на который имеются ссылки в этой процедуре (например, таблица Customer), принадлежит dbo или комуто другому. В SQL Server 2000 рекомендовалось сделать dbo владельцем всех объеков. Принадлежность объектов владельцам можно изменить с помощью процедуры sp_changeobjectowner, или же — и это более предпочтительный вариант — Ana может создать свою процедуру так:
CREATE PROCEDURE dbo.uspAddCustomer AS....
Изза того, что пользователь dbo обычно является владельцем всех объектов, некоторые разработчики и администраторы баз данных при написании кода пользуются сокращенным вариантом. (Но, разумеется, не вы. Выто всегда следуете рекомендации полностью квалифицировать объекты, указывая их владельцев!) До тех пор, пока приложению не потребуется обращаться к другим базам данных или иным серверам, вы сможете использовать код, который выглядит примерно так:
CREATE TABLE mytable
Ã
(col1 INT NOT NULL, col2 INT NULL)
вместо такого:
CREATE TABLE dbo.mytable
Ã
(col1 INT NOT NULL, col2 INT NULL)
В SQL Server 2005 отношения собственности отделены от отношений членства в схеме. Имя объекта попрежнему состоит из 4 частей; однако та часть, которая раньше относилась к владельцу, теперь соответствует схеме объекта:
server.database.schema.object.
Изза использования схем квалификация имен объекта теперь становится обязательной для выполнения. Рассмотрим, что представляют собой схемы и как они работают. Схема является просто логическим разделом пространства имен базы данных. К примеру, если у меня есть база данных обучения Training, объекты в ней могут быть связаны с человеческим фактором бизнеса: преподавателями, служащими, студентами, компаниями, контактной информацией. Я могу логически объединять эти объекты вместе, создавая их в одной и той же схеме. Схемы работают аналогично хранению файлов на жестком диске. Если я создаю файл, например ServerDocumentation.doc, то обычно помещаю его в папку, скажем, d:\articles. При этом полностью квалифицированное имя файла включает и путь к нему: d:\articles\ServerDocumentation.doc. Я являюсь владельцем этого файла, но отношения собственности не отражены в пути. Я могу защитить папку с помощью полномочий NTFS, которые позволят указанным лицам просматривать документы в папке. Кроме того, я могу задать права на выполнение действий с конкретным файлом из этой папки, при этом они заменят разрешения уровня папки.
Возвращаясь к SQL Server, замечу, что объекты подобны файлам, а схема аналогична пути. Создавая схему, например, так:
CREATE SCHEMA Person
и помещая объекты в эту схему:
CREATE TABLE Person.Address
Ã
(PersonId INT IDENTITY....
вы сможете предоставить доступ некой группе пользователей ко всем объектам этой схемы, например:
GRANT EXECUTE,INSERT,DELETE,UPDATE,SELECT
ON
SCHEMA::person TO [HR]
Вы можете устанавливать полномочия соответственно на уровне таблицы или представления. К примеру, в базе данных Training у меня имеются две схемы: людей (Person) и курсов (Course). В схеме Person располагаются таблицы и представления, связанные со всеми составляющими моего бизнеса, относящимися к категории «люди», такие как таблица адресов Address, таблица инструкторов Instructors и таблица слушателей Students. На эти таблицы ссылаются как на Person.Address, Person.Instructors и Person.Students. В схеме курсов Course располагаются таблицы Course.Vendors, Course.CourseTitles и Course.Categories:
Schema: Person Schema: Course
Tables: Address Tables: Vendors
Instructors CourseTitles
Students Categories
Пользователю CustomerService понадобится взглянуть на информацию о курсах, чтобы предоставить ее студентам, поэтому я могу дать CustomerService полномочие SELECT на проведение выборки в схеме курсов Course:
GRANT SELECT ON SCHEMA::Course TO CustomerService
Пользователям CustomerService будет разрешено выполнять выборки во всех трех таблицах этой схемы. Этой же самой роли надо будет регистрировать новых слушателей, поэтому потребуется полномочие INSERT на вставку данных в таблицу Person.Students, но лишь полномочие SELECT — для таблицы Person.Instructors. Мне придется напрямую установить полномочия на работу с этими таблицами во многом аналогично тому, как это делается SQL Server 2000:
GRANT INSERT ON Person.Students TO
CustomerService
GRANT SELECT ON Person.Instructors TO CustomerService
С точки зрения полномочий, схемы предоставляют столь необходимый способ упростить назначение прав доступа. Часто приложениям приходится работать с несколькими связанными таблицами, в которых пользователи будут обладать одинаковыми полномочиями. Однако использование нескольких схем создает проблемы с разрешением имен объектов. Рассмотрим какойнибудь код. В SQL Server 2000, если все объекты принадлежали dbo, пользователи CustomerService могли выполнить:
SELECT... FROM mytable ...
без указания квалифицированного имени таблицы. В SQL Server 2005 пользователям может быть назначена схема по умолчанию, что обеспечит аналогичное поведение. Я назначил членам роли CustomerService схему Person и убедился в том, что у CustomerService в ней имеется полномочие SELECT. В результате следующий оператор будет работать у этого пользователя без ошибок:
SELECT first_name, last_name FROM Students
Однако если представитель CustomerService запустит:
SELECT course_name FROM CourseTitles
то этот оператор завершится неудачей. Почему? SQL Server 2005 сначала ищет неквалифицированные объекты в применяемой по умолчанию пользовательской схеме (а разве существует Person.CourseTitles?) и затем уже в схеме dbo (существует ли dbo.CourseTitles?) Чтобы мой пользователь из CustomerService смог получить доступ к таблице CourseTitles, мне придется всегда проверять, что используется квалифицированное имя таблицы (с указанием схемы), то есть:
SELECT course_name FROM Course.CourseTitles
Изза того, что объекты находятся в разных схемах, их имена могут совпадать. Как на жестком диске могут быть два разных файла с именем README.TXT, хранящихся в разных каталогах, так могут и существовать два разных представления vMyView, относящихся к разным схемам.
SQL Server 2005 поддерживает применение по умолчанию схемы dbo. Это облегчит перенос имеющихся приложений SQL Server 2005. Однако если вы начнете работать над новыми приложениями с этого момента, то сами почувствуете, насколько ценно применять несколько схем. Когда вы начнете задействовать не только применяемые по умолчанию схемы, вам придется следить за использованием имен объектов из двух частей (схема.объект).
Алан Митчелл и Даррен Грин (Allan Mitchell and Darren Green)
Разработанные специалистами Microsoft для SQL Server службы преобразования данных Data Transformation Services (DTS) дебютировали в версии SQL Server 7.0 и существенно расширили свои функциональные возможности в SQL Server 2000. Однако в SQL Server 2005 вместо них появилась служба интеграции SQL Server Integration Service (IS).
Очень быстро стало очевидным, что IS не является расширением DTS — DTS просто целиком и полностью переписали заново с самых азов. Мы обсудим некоторые новые функциональные возможности и особенности, а также изменение парадигмы, которое требует не только смены практических навыков работы, но и трансформации мышления.
Одно из первых нововведений, которое вы заметите в SQL Server 2005, — это новый набор инструментов. Итак, с кончиной Enterprise Manager домом для среды разработки IS служит теперь студия разработки интеллектуальных ресурсов предприятия Business Intelligence Development Studio (BIDS), как показано на рис. 1. Окружение в стиле Visual Studio по самой своей природе предлагает несколько новых возможностей в помощь разработке и управлению пакетами. К ним относятся разработка на базе решений и проектов, интеграция с системами контроля версий, такими как Microsoft Visual SourceSafe, интерактивная отладка в ходе исполнения пакетов. Наиболее заметными свойствами отладки являются возможность включать точки прерывания на различных стадиях исполнения задачи, а также функциональные возможности наблюдения Watch, которые позволяют наблюдать за значениями переменных во время прогона. Концепция глобальных переменных еще применяется, но термин «глобальные» не всегда точен, поскольку область действия переменных можно теперь ограничить конкретным контейнером. Контейнеры, сами являющиеся новой концепцией, обеспечивают структурой и базовыми функциями практически все объекты IS от пакетов до задач. Как только вы откроете BIDS и запустите новый проект преобразования данных Data Transformation Project, у вас появится пустой пакет в новом конструкторе пакетов. Одно из самых важных и коренных изменений в способе построения пакетов становится ясным из закладок, расположенных в верхней части листа конструирования. Это управляющая логика (или поток управления) Control Flow и поток данных Data Flow, предоставляющих две совершенно разные плоскости конструирования. (См. ярлыки Control Flow и Data Flow вверху центрального окна проектирования на рис. 1.) Лист потока управления Control Flow содержит задачи и связанные с ними структуры автоматизации последовательности выполняемых действий, включая ограничения предшествования и контейнеры. Лист задачи потока данных Data Flow Task, известной также как конвейерная обработка, — это место, где продукт начинает демонстрировать свои сильные стороны. В отличие от многих систем, декларируемых сейчас как ELT, здесь действительно производится извлечение, преобразование и загрузка данных Extract, Transform & Load (ETL) за один проход, выполняемый с высокой производительностью. Наличие такого мощного конвейера — существенный вклад Microsoft в позиционирование IS как продукта ETL класса предприятия.
Данная статья посвящена исследованию того, как можно читать и обновлять данные в системном реестре. Эта первая часть состоящего из нескольких статей обсуждения недокументированных расширенных хранимых процедур, применимых для работы с системным реестром.
Системный реестр Windows представляет собой иерархическую структуру для хранения ценной информации об оборудовании и установленном на компьютере программном обеспечении.
Зачем читать или записывать чтолибо в системный реестр Windows из хранимых процедур SQL Server или сценария TSQL? Хранящаяся в системном реестре информация может оказаться весьма ценной при определении конфигурации окружения SQL Server. Или владелец сделанного на заказ приложения может пожелать внести в реестр несколько записей, чтобы сохранить сведения об установке приложения. Хранящаяся в системном реестре информация о конфигурации доступна хранимым процедурам и сценариям TSQL с помощью недокументированных расширенных хранимых процедур.
Как приятно иметь самую последнюю и самую лучшую версию! Ведь на ней ваше приложение будет работать быстрее, верно? А вот и не совсем. В этой статье доктор Том Моро делится опытом из повседневной практики, рассказывая о переходе на версию SQL Server 2000.
Я большой поклонник SQL Server 2000. В этой версии появились необходимые функциональные возможности, и на меня произвела большое впечатление прекрасная работа команды Microsoft над оптимизатором. Разумеется, демонстрационный пример, который я запускал в среде SQL 7 для иллюстрации медленной работы базы данных, теперь работает вполне хорошо без какойлибо переиндексации и модификации кода. Версия SQL 2000 заставила меня затратить много усилий на поиск понастоящему «плохой» базы данных — и это само по себе блестящий результат.
Недавно выяснилось, что наш проект столкнулся с проблемами производительности. Программное обеспечение поставлялось производителем компьютеров, так что мы были ограничены только теми изменениями, которые касались базы данных и запросов. Конечно, производитель посоветовал обновить технику. Мы обновили компьютеры, и это дало нам некоторую передышку. По мере того как на сервер загружались все новые и новые данные, нас опять посетил (как и следовало ожидать) демон производительности.
Приведу основные сведения о системе. Сначала приложение работало на SQL Server 7.0 EE под управлением Windows NT Server 4.0 EE на сервере с кластером из 4 процессоров в режиме активный/пассивный. Обновление техники вылилось в покупку 8 новых процессоров, каждый из которых обладал более высоким быстродействием, чем прежние. SQL Server и операционная система остались теми же самыми. Гм...
Хотя производитель, в конце концов, изменил некоторые запросы и добавил еще один индекс в соответствии с нашими рекомендациями, у нас все еще оставались проблемы с производительностью, так что нам требовалось более масштабное решение. И мы решили перейти на SQL Server 2000 EE под управлением Windows 2000 Advanced Server на том же самом оборудовании. Такой важный шаг потребовал тщательного планирования, ведь наше приложение действовало 24 часа 7 дней в неделю, обрабатывало около 70 Гб данных и обслуживало тысячи пользователей. Мы свели воедино два окружения: для функционального тестирования и тестирования с нагрузкой.