Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru

#224<<  #225

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.Инструменты управления SQL Server 2005: Никаких тайн
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа

СОВЕТЫ

Инструменты управления SQL Server 2005: Никаких тайн

По материалам интервью с Euan Garden Management Tools: No Secrets
Перевод Александра Гладченко

При проектировании новых и доработке существующих инструментов управления SQL Server 2005 (кодовое имя Yukon), группа разработчиков инструментария SQL Server старалась соблюдать два основных принципа: "никаких тайн" и Интеграция. Euan Garden является менеджером команды, разрабатывающей инструментарий SQL Server 2005. В интервью журналу SQL Server Magazine он рассказывает, как его команда внедряла эти принципы в функции управления базой данных, что должно сделать их более прозрачными, устойчивыми и легкими в применении.

Что наиболее примечательного появится в инструментарии SQL Server 2005?

В SQL Server 2005 мы вводим несколько новых и разноплановых инструментов, которые будут поддерживать также и SQL Server 2000. Целью Microsoft является поддержка и расширение функций управления базой данных, чтобы сделать их более устойчивыми и более легкими в применении.
SQL Server Management Studio, на первых порах называемый SQL Server Workbench, является наверное самым заметным из новых инструментов SQL Server 2005. Management Studio объединяет функциональные возможности Enterprise Manager, Query Analyzer и Analysis Manager в одном инструменте. Кроме того, с его помощью интегрируется управление Reporting Services, Notification Services, XML, SQL Server 2005 Mobile Edition (кодовое имя Laguna) и разными версиями SQL Server, причём, всё это делается в рамках одного интерфейса, что должно повысить производительность работы DBA, предоставить ему большую гибкость и управляемость в администрировании различных компонент.
Помимо интегрирования всевозможных функций и технологий, которые были уже перечислены, мы попытались реализовать возможность исполнения запросов разных типов из интегрированной среды Management Studio. Разработчики прислали нам много пожеланий по развитию возможностей Enterprise Manager, являющегося сегодня основным инструментом большинства администраторов, реализация которых поможет сделать его более эффективным. В Enterprise Manager работа строится на взаимодействии пользователя с диалоговым интерфейсом, который частенько блокирует возможность пользователя использовать параллельно другие диалоги. Это мешает одновременному исполнению нескольких задач, особенно когда Enterprise Manager исполняет длительную операцию, например, резервное копирование или восстановление. Кроме того, многие пользователи запускают вместе с Enterprise Manager программу SQL Server Profiler, чтобы знать какие инструкции Enterprise Manager отсылает на сервер, и иметь возможность исполнять их позже одним пакетом. Для решения этой задачи, мы ввели новый тип диалоговых окон, которые теперь изменяемого размера и не блокируют возможность одновременного доступа пользователя к другим функциям. Кроме того, эти окна позволяют скриптовать присущие им функции, и намечать их исполнение по расписанию. Разработчики надеются, что всё это сделает пользовательский интерфейс более прозрачным. Также, мы упростили вызовы, которые запрашивают информацию у SQL сервера и заменили окно Current Activity новым инструментом Activity Monitor, который работает более эффективно, автоматически обновляется и поддерживает сортировку с фильтрацией.
Другим новым инструментом является Database Tuning Advisor (DTA) который заменил появившуюся ещё в SQL Server 7.0 утилиту Index Tuning Wizard (ITW). DTA расширяет возможности тюнинга сервера баз данных, он лучше масштабируется и развивает заложенные в ITW концепций. Для повышения производительности, пользовательский интерфейс DTA был отделён от службы тюнинга. Теперь, администраторы баз данных могут прервать сеанс тюнинга и закрыть окно DTA, что бы вернуться к нему позже или создать несколько других сеансов тюнинга разных серверов баз данных. В DTA теперь появилась возможность получать рекомендации по стратегии секционирования данных.
Оснастка SQL Computer Manager также является новым инструментом настройки сервера. Она выполнена в виде плагина Computer Manager, который в дереве объектов MMC можно найти в узле служб и приложений. SQL Computer Manager позволяет отдельно настраивать экземпляры серверов: SQL Server, Analysis Server и Reporting Server. В качестве примера полезности отдельной настройки можно рассмотреть назначение учётных записей, от имени которых запускаются сервисы (изменение паролей которых больше не требует перезагрузки) и создание или изменение псевдонимов серверов баз данных. Эти же задачи можно выполнить с помощью нескольких прикладных интерфейсов управления, которые обеспечивают хорошую прозрачность и управляемость.
Кроме того, мы получили много предложений о том, как расширить возможности SQL Server 2000 SQLMail. Изучая пожелания пользователей, мы поняли, что правильно будет не развивать далее архитектуру SQLMail, а вместо этого использовать сильные стороны новых технологий управляемого кода и SQL Server Service Broker, на основе которых для SQL Server 2005 был разработан SQLiMail. Выяснилось, что наши клиенты хотели следующее: отсутствие обязательного требования по установке на серверах Microsoft Outlook, добавление поддержки протокола SMTP и упрощение процедур настройки почтовых решений. SQLMail все еще будет оставаться в SQL Server 2005, но SQLiMail заменит большинство его функций. Работа этой службы сильно отличается от SQLMail, потому что она не зависит от Messaging API (MAPI) или Outlook, и она может работать на 64-бит платформе. Кроме того, SQLiMail сможет работать не только с Microsoft Exchange, но и с другими SMTP серверами. SQLiMail фактически является компонентом Service Broker и использует внешний .exe файл для рассылки почты вне серверного процесса.
Последней новинкой среди компонент, на которые хотелось бы обратить внимание, является новая утилита командной строки SQLCMD, призванная заменить osql и частично isql. Пытаясь понять, как можно помочь администраторам баз данных облегчить работу в командной строке, мы опросили и наблюдали работу большого числа таких специалистов с osql, пакетными файлами и скриптами. Эти исследования позволяют надеяться, что SQLCMD будет не только простым в использовании, но и весьма эффективным инструментом, который понравится администраторам.

Какое развитие получили существующие инструменты?

Profiler теперь поддерживает трассировку и нагрузку Analysis Services, трассировку Data Transformation Services (DTS), а также обеспечивает корреляцию со счётчиками Performance Monitor, визуализацию тупиковых блокировок, извлечение планов исполнения и многое другое. SQL Agent был переработан с целью повышения его производительности и безопасности, и добавления поддержки основанных на Windows Management Interface (WMI) оповещений, а также новых подсистем DTS и Analysis Services.

Существую ли новые принципы, которые внедрены в инструменты управления для того, что бы сделать их лучше?

Для инструментария SQL Server 2005 наши основные принципы: "никаких тайн" и Интеграция. Отсутствие тайн не означает, что всё исполняемое в пользовательском интерфейсе должно быть доступно для пользователей и вендоров через API, но и то, что администратор должен иметь возможность легко всё это воспроизвести. В целях развития интеграции, мы объединили в SQL Server Management Studio возможности управления тремя разными компонентами: SQL Server, Analysis Services и Reporting Services, а также некоторыми другими компонентами. Кроме того, SQL Computer Manager, Profiler и Replay могут больше чем их аналоги сегодняшнего SQL Server.

Администраторы и разработчики SQL Server смогут использовать привычные Enterprise Manager и Query Analyze, пока будут привыкать к новым инструментам SQL Server 2005? Что делает Microsoft для поддержки обратной совместимости инструментария?

Разработчики ставили перед собой задачу максимально упростить переход на новую версию. Поэтому, если SQL Server 2005 устанавливается вместе с SQL Server 2000, установленные с последним версии Enterprise Manager и Query Analyzer смогут по-прежнему работать с SQL Server 2000 и 7.0. Однако, если SQL Server 2005 заменяет предыдущую версию, будут заменены и инструмент. Management Studio сможет работать не только с SQL Server 2005, впрочем, Profiler и остальные инструменты тоже смогут работать с предыдущей версией.

Сможет ли SQL Server 2005 или последующие версии с помощью каких - либо инструментов выполнять нагрузочное тестирование?

Инструменты, которые используются для решения подобных задачи, это DTS или SQLCMD для загрузки данных, и Replay для нагрузочного тестирования (именно он используется разработчиками для внутренних целей). Новые возможности утилиты SQLCMD делают её мощным инструментом для работы в пакетном режиме, в том числе и для загрузки данных. С помощью Replay можно повторно запускать трассировку запросов от прикладных приложений, построенных на управляемом коде, поскольку движок Replay имеет ряд прикладных интерфейсов, которые позволяют исполнять те же самые действия без необходимости открывать для этого окна пользовательского интерфейса.

Будет ли возможно с помощью инструментария SQL Server 2005 диагностировать проблемы использования ресурсов, например, чрезмерную утилизацию I/O, CPU и памяти, а также находить виновника этих проблем? В настоящее время, чтобы изолировать подобные проблемы, администраторы вынуждены использовать недокументированные возможности DBCC SQLPERF с WAITSTATS, IOSTATS и возможно UMSSTATS. Что Microsoft делает для облегчения и повышения эффективности такого анализа и связанных с этим настроек?

Независимо от того, кто или что вызывает проблемы утилизации ресурсов, первым шагом в разрешении этих проблем является проверка доступности данных. В следующей версии SQL Server, мы уделили большое внимание обеспечению возможности получения подробной информации о состоянии сервера. Для реляционного ядра такие данные поможет получать новая технология, называемая Dynamic Management Views. Эти представления создают снимки внутренней структуры и состояний, которые могут быть потом получены по запросу и сохранены для последующего сравнения. Для анализа этой информации предлагаются несколько отчётов и, кроме того, мы сейчас работаем с поставщиками инструментальных средств, чтобы помочь им использовать эту информацию с максимальной пользой. Возможность анализа подобной информации сделает сервер намного прозрачнее и поможет в диагностике многих проблем, которые прозвучали в вопросе.

Microsoft планирует поставлять приложение SQL Server "health", которое можно будет использовать для тюнинга, получая от него оценки и предложения по изменению настроек конфигурации?

Сегодня, для этого можно использовать SQL Server 2000 Best Practices Analyzer (BPA), позволяющий оценить систему и определить её оптимальность. BPA пока ещё находится в стадии бета - тестирования, но мы уже получаем положительные отклики о его возможностях для повышения производительности систем наших клиентов. Кроме того, мы работаем совместно с командой Microsoft Operations Manager (MOM), и в прошлом году появился релиз SQL Server Management Pack, который является частью MOM. В MOM 2005 функциональность существенно расширена, включая специальные изменения, которые мы запланировали для поддержки SQL Server. Например, можно будет выполнять диагностические запросы прямо из MOM Operations Console.
Ключевым изменением в следующей версии MOM для людей, профессионально связанных с SQL Server, будет то, что в нём по умолчанию закладывается меньшее число правил для SQL Server. Это, казалось бы, странное решение, но минутку терпения… Как известно, в операционной системе проблемы сортируются по приоритетам. Из-за этого при отправке предупреждения оно действительно будет отражать критичную проблему. В MOM считается, что такой подход позволяет быть уверенным, что когда отсылается предупреждение, это действительно необходимо и критично для системы. Также, мы разработали и добавили к системным задачам ряд специализированных задач для SQL Server.

Что делается в SQL Server 2005 для облегчения администрирования множества серверов? И сколько серверов реально для одного DBA обслуживать при решении простых задач администрирования?

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

  • SQL Agent (master и target server - MSX/TSX) - с помощью мультисерверного администрирования можно задания созданные на одном сервере выполнять на любом количестве других серверов.
  • В SQLCMD мы добавили возможность подключения к множеству серверов через один скрипт.
  • Планы обслуживания теперь работают по новой технологии, которая упрощает создание сложных планов за счёт внедрения технологий моделирования технологических процессов. Мы доработали развитые средства управления в DTS, и оснастили ими механизм исполнения планов обслуживания. Теперь, для решения задач обслуживания, создаются DTS пакеты, которые потом можно редактировать и исполнять. Эти пакеты скриптуются в T-SQL, что делает из работу прозрачной для понимания заложенного в них алгоритма плана обслуживания.
  • Создание скриптов по диалоговым, интерфейсным окнам, это новый элемент пользовательского интерфейса Management Studio, который позволяет использовать этот интерфейс для написания T-SQL кода. После скриптования интерфейсных функций, можно использовать SQL Agent для исполнения по расписанию созданных T-SQL скриптов.
  • MOM, как уже говорилось ранее, позволяет выполнять диагностические запросы и исполнять большее число специализированных для SQL Server задач.

Нам известны администраторы баз данных, которые управляют более чем 250 серверами, используя для этого MSX/TSX, и наша цель состоит в том, чтобы улучшить эти возможности в SQL Server 2005.

Расскажите о концепции авторства и управления, а также об её особенностях у разных инструментов? Некоторые рекламные документы о новом инструментарии использовали эти термины.

Авторство - это написание кода. Точно так же, как это интервью написано по-английски, скрипты могут быть написаны на разных языках, включая T-SQL, MDX, XML для аналитики (XML/A), XML, XQuery и так далее. Мы хотим построить развитую, интуитивно понятную, интегрированную среду для создания кода (авторства), которая будет оснащена основными функциональными возможностями таких задач, как управление версиями, динамическая подсказка, проекты, шаблоны и других, подобных задач, присущих разнообразным языкам программирования. И наоборот, управление охватывает основные задачи, которые присущи администраторам баз данных, такие как резервное копирование и восстановление, управление пользователями и так далее.
Эти термины появились из того опыта, который мы получили в процессе исследований ещё до начала работ над SQL Server 2005, и которые позволяют идентифицировать задачи и роли, характерные в администрировании SQL Server. Когда мы сделали анализ задач, связанных с использованием SQL Server, мы выделили те группы задач, которые подпадают под роль DBA, и мы разбили их на шесть специализаций. Сегодня, мы рассматриваем инструментарий в рамках контекста этих шести направлений:

  1. Управление - включает основные задачи, например, резервное копирование, восстановление и обеспечение безопасности.
  2. Авторство - разработка скриптов и написание кода.
  3. Операции - решают задачи масштабирования в управлении; включая SQL Agent, MOM и SQLCMD.
  4. Настройка производительности и оптимизация - включает такие инструменты, как DTA, Profiler и Replay.
  5. Конфигурация - прежде всего, это задачи, решаемые SQL Computer Manager.
  6. Прикладные интерфейсы - предназначены для скриптования выбранных функциональных возможностей инструментария, о которых упоминалось ранее, включая WMI, SMO, а также новые объекты трассировки и нагрузки.

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

В SQL Server 2005 появилась новая учебная база данных - Adventure Works. Что это даст разработчикам и администраторам SQL Server?

Учебная база данных Adventure Works, над которой мы работали несколько лет, призвана заменить прежние, используемые для этих же целей базы данных Northwind, Pubs и Foodmart. Хотя мы по-прежнему всё ещё продолжаем использовать примеры скриптов для некоторых из этих баз, устанавливаться они не будут. Когда мы анализировали новшества следующей версии SQL Server, например: схемы, партиции, SQL Server Service Broker и тип данных XML - мы поняли, что мы не сможем продемонстрировать эти новые возможности, делая запросы к Northwind и Pubs, т.к. их модели данных для этого не достаточны. Кроме того, нам нужно было продемонстрировать примеры выборок, которые бы показали применимость и интегрированность новых решений в электронной коммерции, финансовых задачах, в производственной сфере, а также в бизнес - решениях (BI). Нам кажется, что новые примеры и Adventure Works смогут существенно расширить возможности демонстрации функциональных решений, как, впрочем, и новые документы Books Online (BOL), Microsoft Developer Network (MSDN), и других подобных ресурсов.

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

Представьте себе такую проблему: Вы обнаружили тяжёлый запрос к SQL Server, который полностью утилизирует процессоры и съел всю память. Чтобы выполнить диагностику проблемы и иметь возможность прекратить работу запроса, необходимо подключиться и узнать, что происходит. Но в связи с тем, что CPU и память полностью утилизированы, Вы не сможете подключиться к серверу. В SQL Server 2005 появилась возможность подключать SQLCMD с использованием специального подключения администратора: Dedicated Admin Connection (DAC), потому что мы специально резервируем небольшое количество ресурсов после запуска, что и позволяет поднимать приоритет этому типу подключения. DAC можно будет использовать только для локализации проблем и он не будет доступен для обычных запросов.

Какие преимущества мы можем ожидать от динамической подсказки в SQL Server 2005? И какие другие возможности будут реализованы, чтобы облегчить поиск информации?

Здесь, шагом вперёд является новая справочная система, которую мы используем совместно с Visual Studio. Динамическая подсказка позволяет получать справки непосредственно в окнах редакторов кода, вместо того, чтобы открывать для этого новые окна электронной документации и выполнять в них поиск необходимой информации. Новый механизм поиска сервера справочной системы позволяет также выполнять поиск документов не только в BOL, но и на сайтах интернет - сообществ.

Какими тремя новшествами инструментов управления SQL Server 2005 Вы гордитесь больше всего?

Я горжусь многими из новых возможностей, которые были нами реализованы с учётом пожеланий пользователей. Наши клиенты замечают, что мы существенно усовершенствовали SQL Server 7.0 и 2000, и я уверен, что они будут довольны новшествами в инструментах управления SQL Server 2005. Если нужно высказаться более определённо, я думаю, что больше всего горжусь новыми возможностями SQL Server Management Studio, SQLCMD и SQLiMail. Я убежден, что администраторы полюбят эти инструменты. Однако, если Вы спросите меня об этом в какой-нибудь другой день, когда я занят другими аспектами инструментария, я легко могу назвать Вам других фаворитов.

Является ли SQL Server Management Studio подмножеством инструментов Visual Studio (VS)? Понадобится ли администраторам изучать VS, чтобы быть иметь возможность администрирования SQL Server, и потребуется ли иметь лицензию на VS?

SQL Server Management Studio использует некоторые возможности VS, но он не входит в VS. Администраторам для управления SQL Server не обязательно установить, изучать или приобретать лицензию VS.

Какую роль играет WMI в инструментарии SQL Server 2005, и как SQL Server Management Objects (SMO) связаны с WMI?

Мы добавили надстройку WMI провайдера для SQL-DMO в SQL Server 2000. Что же касается SQL Server 2005, наши клиенты обращали внимание разработчиков на то, что им нравится развитая объектная модель SQL-DMO и её строгий контроль типов, так что мы включили её в состав новых объектных моделей управления для управляемого кода. Эти модели называются Management Objects, и имеют три специализации: SQL Server Management Objects (SMO), Replication Management Objects (RMO) и Analysis Management Objects (AMO).
Мы также добавили нового WMI провайдера для конфигурационных целей, что бы предоставить возможность с помощью него изменять пароли сервисных учётных записей, свойства клиента или другую конфигурационную, не требующую подключения информацию. Однако, мы также реализовали эти функции в SMO, чтобы удовлетворить запросы клиентов, которые хотят использовать только одну объектную модель.

Из каких соображений используется единое окружение - SQL Server Management Studio для запросов всех типов, например, T-SQL и MDX?

Мы организовали единую среду для T-SQL и MDX по нескольким причинам. Во-первых - мы хотим предоставить одинаковую функциональность для авторства. Во-вторых - много наших клиентов одновременно работает с обоими языками. Например, если Вы хотите сформировать информационное хранилище, нужно будет написать T-SQL и MDX (а возможно и XML/A) скрипты. Мы хотим предоставить нашим клиентам для этого единообразный подход.

В SQL Server 2005 планируется улучшение инструментов отладки и управления исходных текстов?

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

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

Руководство для начинающих по использованию SQL Server из C#
Matt Newman
C-sharp: В этой статье я хочу показать, как добавлять и читать данные из баз данных SQL Server или MSDE. Этот код должен работать на обоих SQL-серверах. Я использую как 2000, так и MSDE. Кроме того, я использую Visual Studio 2002, но все это должно работать и с Visual Studio 2003, Web Matrix, и SDK из командной строки. Приведенный код должен работать как с приложениями C#, так и с веб-приложениями C# и веб-сервисами. Этот код не компилируется на FreeBSD с помощью Rotor [^]...
CASE-технологии: что, когда, как?
Александра Гнатуш
CASE: Давно канули в Лету те времена, когда один человек вполне мог справляться с реализацией программного проекта, обеспечивающего функциональность крупных предприятий. Постоянный рост сложности и комплексности не только целей проекта, но и инструментария их реализации приводит к тому, что уже трудно обойтись силами отдельных специалистов, а требуется слаженная работа целой команды...
Электронная почта в MS SQL Server 2000
Виталий Чужа
MSSQLServer: Для успешного выполнения задач, связанных с администрированием MS SQL Server 2000, можно использовать электронную почту, но для этого потребуются службы SQL Server Agent и MSSQLServer. О том, каким же образом настроить и применить в работе эти службы, и пойдет речь в данной статье...
PHP4 или ASP.NET - что лучше
Алексей Филатов
ASP: В письме к нам Алексей Филатов отметил, что считает свой обзор субъективным. На взгляд же редакции, при всей неполноте статьи, объективности в ней куда больше, чем в подробных исследованиях, авторы которых стремятся доказать себе и другим, что однажды выбранная ими технология лучше остальных. Итак, что лучше - PHP4 или ASP.NET - с точки зрения независимого веб-программиста? - Владимир Гуриев...
Генератор кода C# для хранимых процедур
McCodeJunky
C-sharp: Вы съели собаку на создании кода для связывания всех параметров для хранимых процедур? Я съел. Итак, я написал эту хранимую процедуру для создания кода для себя. (Я люблю код, который пишет код). Она была написана для использования вместе с "Microsoft Data Application Block" (Блок данных для приложений от компании Microsoft) (SQLHelper.cs), однако он может быть легко исправлен так, чтобы писал код без использования MDAB, или даже код на VB. Скрипт управляет как входными, так и выходными параметрами, устанавливая размеры текстовых типов, вы даже можете использовать его для прямого доступа к представлениям или таблицам...

[В начало]

Англоязычные статьи

SQL Server technical bulletin - How to resolve a deadlock
SQL Server Technical Bulletin
To identify, to troubleshoot, and to recommend a solution for resolving a deadlock. IntroductionThis article examines a deadlock situation and provides steps for resolving the deadlock. Each deadlock may be different and can be caused by several different environment variables. The information provided in this article can help you identify and resolve a deadlock.Case studyIn a case study, we examine a 911 system that has six operators. During peak activity, the Microsoft Visual Basic front-end application they are using experiences broken connections. Because of the broken connections, the operators must re-input data. For a 911 system that operates 24 hours a day, seven days a week, this behavior is unacceptable.What is a deadlock? A deadlock occurs when two system server process IDs (SPIDs) are waiting for a resource and neither process can advance because the other process is preventing it from getting the resource
Tracking Down Newly Created Databases
Eli Leiba
There are cases, especially in large organizations, where the DBA team is too small to handle all the database management tasks on all the SQL Servers across the organization. In these cases, the DBA can grant programmers the db_owner role
Tuning SQL Statements on Microsoft SQL Server 2000
Kevin Kline,Claudia Fernandez
This paper covers the basic techniques used to tune SELECT statements on Microsoft’s SQL Server 2000 relational database management system. We discuss the techniques available using Microsoft's graphical user interfaces provided in Microsoft SQL Enterprise Manager or Microsoft SQL Query Analyzer, as well as providing a brief overview of Quest Software's query tuning tools
NULL values in a database: Should it be allowed?
databasedesign-resource.com
This is a hot topic, and many argue that it should be allowed to have NULL values in a database. The reality is; all database systems I know of, allow NULL values for columns. But is it right; or even better; are NULL values at all allowed according to the relational model?
SQL Server 2005: New DDL
Kalen Delaney
SQL Server 2005 gives you several new statements for working with schemas. Rather than take up space giving full syntax details, I'll briefly describe the statements, and when you get SQL Server 2005 installed, you can check the new Books Online (BOL) for details
Version 2005: File Watcher Task
Darren Green
The File Watcher Task does what it says really, it watches a folder waiting for files. When a file is found the task completes, returning the name of the file found in the task's ExecValueVariable. The created and changed events are both monitored, so new files and changes to existing files are detected. In addition a file is not considered for the task result until it is freely available and no longer used by any other process. This is of particular importance for slowly writing processes, such as a FTP transfer or other WAN speed transfer
Advanced SQL Server DATE and DATETIME Handling
Daniel Pfaff
There are lot of situations where you need an exact timestamp. For example, you may want to differentiate a recordsets’ creation dates, store technical measurements, or just to see how fast your latest SQL is running. Coding the 4th dimension is another common task, and therefore milliseconds are essential
Replicating Stored Procedure Execution
Muthusamy Anantha Kumar
In OLTP environments, you often find batch jobs that move historical data to archive tables. In addition, there are often some batch jobs that purge historical data from the OLTP tables. These types of jobs can perform a lot of transactions and create additional overhead for the OLTP system, hurting overall performance, especially if you combine archiving and purging with SQL Server Transaction Replication
MSSQL Server 2000 Reporting Services : Black Belt Components: Manage Nulls in OLAP Reports
William Pearson
As we discuss in my article MDX Essentials: Logical Functions: The IsEmpty() Function in working with multidimensional data sets, we are often confronted with empty cells - data is often sparse in these sets by their very physical nature. Because, as a simple example, every product might not be sold at every store in every time period (to cite an instance from the dimensions of the FoodMart2000 sample environment), we will see empty cells in abundance in a data set that contains intersects of these dimensions. (Particularly in working with crossjoins of any magnitude, we will encounter many empty cells, as a general rule.) Empty cells mean nulls, and nulls can mean incorrect results in using MDX to support analysis in reporting
DBA Levels
InformIT
The boom years of tech seem to be behind us now, at least for the foreseeable future. Of course, firms will always need technology, and they'll need professionals to implement that technology. However, as it is new technology that gives most businesses their competitive edge, and the pace of change in technology, you've got the ingredients for an increase in professional demand
Microsoft's Visio for Database Folks
InformIT
Most technical professionals I know have some sort of tactile hobby. I guess it makes sense. After working with your head all day on things you have to repeat tomorrow (and that most people never see or even appreciate), it's nice to work with your hands on something you can actually finish
Forming Queries Part 1: Design
InformIT
Programming against databases requires a firm understanding of the language used to create objects, such as tables and views, read data, update data and remove data and objects. You might see these commands referred to as CRUD (Create, Read, Update and Delete).
Bowling Challenge - The Results
Andy Warren
Many moons I ago I wrote The Bowling Challenge, not realizing how much interest the challenge would generate, or the lack of time I was about to have to try to test them all. I won't say I'm caught up entirely, but I did start working through the responses again this weekend. I'm going to show you one response that I believe scores a game correctly, but since I took so long I'll picking another winning entry soon - I'll be looking for one that takes a different approach than this one
Creating and Deploying a Smart Client with Plug-Ins — The Application Frame
Eric Charran
Continuing with the concepts defined and outlined in the previous article, “Creating and Deploying a Smart Client with Plug-Ins,” the smart client application model allows developers to provide a rich and interactive application interface while maximizing the deployment model of Internet applications
Implementing SQL Server in a DotNet Environment: .NET Connection Pooling and Connection Management
Eric Charran
Many business organizations are developing next generation business solutions which require a large degree of richness and functionality at a decreased total cost of ownership. These business solutions must be constructed in a time-effective manner and often integrate across platforms. Technical teams are finding themselves forced to choose a stable and robust platform to develop these solutions on, while meeting the requirements and constraints of budgets and business needs
Connection Pooling and Connection Management
Eric Charran
In any software endeavor, the most expensive operation is that of connecting the application’s business logic and presentation code to the database. To streamline the overhead caused by these costly operations, the .NET framework natively supports connection pooling. By utilizing a specified set of connections and pooling them between multiple sessions or clients, developers can increase the scalability and extensibility of their applications. When applications or sessions share a single connection, the overhead of allocating a separate connection for each request to the database and then destroying it is eliminated
Data Warehousing Lessons Learned: A Time of Growth for Data Warehousing
Lou Agosta
2005 will be a time of growth for data warehousing and the business intelligence (BI) applications that it enables. Forrester survey work shows spending expectations are improving dramatically, with 41% of enterprises surveyed expecting spending to grow more than 10%
Breaking down Scalability Barriers with SQL Server 2000 Enterprise Edition (64-bit)
Jupitermedia Corporation HP has partnered with Microsoft to provide information about SQL Server 2000. Microsoft's SQL Server 2000 Enterprise Edition (64-bit) provides full native support for the 64-bit version of the Microsoft Windows Server operating system. This version of the SQL Server 2000 provides many of the features of the 32-bit version, as well as providing support for 64-bit hardware. The 64-bit versions of Windows Server 2003 and SQL Server 2000 Enterprise Edition combine to form a massive datacenter power plant capable of tackling today's most demanding database needs as well as future industry trends. This white paper is dedicated to helping the ISV and developer communities understand the value that SQL Server 2000 (64-bit) can bring to their applications Deny Local Logon—Even to Admins
Roberta Bragg
Check abuse of administrative privelages with GPOs. I'm always looking for interesting security adaptations: some little trick that can help force compliance with security policy or make it harder for bad things to happen to good people and their computers. One of my battle cries in the past has been "Don't let administrators read their e-mail." It usually gets everyone's attention and allows me to explain that all administrators should have two accounts—one for administrative duties and one for the more mundane. E-mail is definitely one of the latter, and reading mail while logged on with administrative privileges is asking for trouble
Cut From Longhorn, WinFS Is in Peril
Scott Bekker
Does Windows Future Storage really have a future? The Windows Future Storage (WinFS) technology that got cut out of Windows "Longhorn" is in serious trouble, and not just the hot water a feature might encounter for missing its intended production vehicle
SQL Server 2005 Management Tools: No Secrets
Euan Garden
In enhancing existing management tools and designing new ones for SQL Server 2005—formerly code-named Yukon—Microsoft's SQL Server Tools team followed two guiding principles: "no secrets" and integration. Euan Garden, product unit manager for SQL Server Tools for SQL Server 2005, tells SQL Server Magazine how his team relied on these principles to build database-management functions that are more transparent, more robust, and easier to use
Speak Your Mind, Data Modelers!
Brian Moran
Last March, I wrote about a survey that Microsoft was conducting to gather feedback to help the company produce a database-modeling and design tool (see "Data Modelers, Arise, and Take Microsoft's New Survey" at http://www.windowsitpro.com/article/articleid/42026/42026.html ). I recently learned that Microsoft is soliciting additional feedback to ensure that it has all its customers' needs in mind as it decides what the data-modeling and design tool will include. Don't complain about Microsoft's lack of a quality tool in this space if you're unwilling to spend 15 minutes offering Microsoft feedback it can use to create the tool we've all been clamoring for. Even if you participated in the survey that I wrote about last March, please invest an additional 15 minutes as this is a different survey. I encourage all of you to visit the survey site at http://whdc.microsoft.com/vsdata/databasediagramming.aspx and let Microsoft know what features are most important to y
An Efficient Set-based Solution for Islands and Gaps
Goce Smilevski
Alexander Kozak described an efficient row-based solution for the problem of identifying islands and gaps in sequential numbers in his article, Islands and Gaps in Sequential Numbers. The set-based solutions described there were not very efficient, especially when the input data was too fragmented. This article provides the logical next step, since it describes an efficient set-based solution; one that performs equally well for small and large fragmentation of the input data
Writing Secure Transact-SQL
Bart Duncan
Guest columnist Bart Duncan of Microsoft Product Support Services reviews best practices you can use to make your Transact-SQL code more bulletproof. (7 printed pages)
Database Design 101
Anil Desai
Queries work well if the databases are designed correctly. Here's what you need to know to build the foundations for your SQL Server databases
Know When to use ProcessInput and PrimeOutput in your Component
Allan Mitchell
Based on Beta 2 and Visual Studio 2005 (Whidbey). When building our own custom pipeline components two methods in particular are very important and it may become a little confusing as to which one is used in which situation
SQL MAIL Using POP3 and SMTP
Gregory Larsen
How many times have you had problems sending SQL MAIL or SQL Agent Mail from SQL Server because the Exchange server was taken down or not working? Have you ever tried to connect up SQL Mail and/or SQL Agent mail to Exchange through a firewall or across domains, only to find out that you can’t use your Exchange in these situations? Maybe you don’t have Exchange but you would still like to setup SQL Server to send email. If you have experienced these problems then you might want to consider using POP3 and SMTP services for supporting your SQL Mail and SQL Agent mail requirements. This article will discuss how to setup SQL Server to use POP3 and SMTP services to support SQL Mail and SQL Agent mail
Updating Data in Linked Servers, Information Schema Views, and More
John Papa
Every day a developer somewhere needs to write code to iterate through SQL Server™ system objects, query and update tables in linked servers, handle optimistic concurrency, and retrieve column and stored procedure metadata. In this month's column, I will address these and other T-SQL development scenarios based on some of the questions I most frequently receive from readers
8 Ways to Protect USB Usage
Roberta Bragg
Don't let Plug and Play become plug and hack your defenses. I love USB. Today I synchronized my calendar with my PDA; recorded some songs on my MP3 player; grabbed photos off my digital camera; recovered files from a travel backup of new work when my hard drive failed; and borrowed data off someone else's computer via my brand new watch—all with the help of USB-enabled devices and USB computer ports. In the not-too-distant future I may even be able to boot via USB. Just imagine the convenience for system recovery, installation and so on
SQL: Joining two many-to-many relationship tables
Rudy Limeback
I am building a database that has a table of sites and a table of orders. Each site can have multiple categories and each order can have multiple categories selected from the master list of categories. To store the categories that have been selected for each site, I have a table of site categories which a structure something like this
I/O Subsystem Performance with SQL Server
ITtoolbox FAQ Team
Does anyone know of a fast I/O subsystem that will ensure great performance of SQL Server?
A PRIMER IN BOOLEAN LOGIC
Laura Cohen
The Internet is a vast computer database. As such, its contents must be searched according to the rules of computer database searching. Much database searching is based on the principles of Boolean logic. Boolean logic refers to the logical relationship among search terms, and is named for the British-born Irish mathematician George Boole
When to use ProcessInput or PrimeOutput in your Component
Allan Mitchell
When building our own custom pipeline components two methods in particular are very important and it may become a little confusing as to which one is used in which situation
Creating a Daily Visual SourceSafe (VSS) Label with A SQL Agent Job
Andrew Novick
As we headed into Maynard to join some of our friends for an evening at a club listening to overly loud music, my wife, Ulli, suggested that we should go with some of these same friends and their kids to one of the local Chinese restaurants that has a buffet. My reply was that I don’t go to buffets. I can’t go to one and then not eat too much. Her reply was that all I needed was “some discipline”. To which I replied that I have discipline enough to not go the buffet in the first place and that was enough discipline to avoid the problem
All About Transactions - Part 2
Don Peterson
In Part 1 of this series I talked about transactions in general, I explored the three Transaction Modes that SQL Server supports, and nested transactions. In that article I stated "...just placing several SQL commands between a BEGIN TRAN and a COMMIT or ROLLBACK does not ensure that they will act as a single transaction." In this installment we will look into just what I meant by that statement.
Making Your SQL Server Apps Highly Available: First, Do The Assessment
Paul Bertucci
Want your SQL Server apps to stand up to industrial use? In this sample book chapter, you'll learn a rather formal approach to assessing and choosing a high availability solution. As you'll learn, the key to success is doing as complete a job as you can on the assessment and using some of your best folks to do it. They will interpret the technology and the business needs with the most accuracy

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Tool Вы знаете что твориться на ваших 10-30+ серверах ?
Бэкап базы не отходя от кассы, т.е. во время работы (подскажите вариант)
Transaction count after EXECUTE indicates ...
Как узнать права ?
DTS-Столбец дат (наступаем на грабли)
Импорт таблиц из одной БД в другую. Help!
Как обеспечить уникальность значений поля ntext?
Книга по Reporting Service
Странная потеря данных. Как избежать вновь?
Книга Kalen Delaney "Inside Microsoft SQL Server 2000" в формате CHM
Как отследить ссылки на процедуру из других процедур?
Как сделать уникальные значения в поле среди которых могло бы быть повторяющееся NULL
Скрыть структуру БД
Скорость работы с функцией и без
exec(@statment) и транзакция...
Есть ли у каждого SQL-сервера какой то уникальный идентификатор
Синхронизация взаимных ссылок в одной таблице - триггер?
Выборка уникальных значений. Как сделать ?
синхронизация: что посоветуете?

[В начало]

Вопросы остались без ответа

Как настроить VFPOLEDB , чтобы числовые поля понимал
что значит Недопустимый идентификатор атрибута или параметра
Набор скриптов для тестирования производительности севреров под МС-СКЛ
функция типа IN LINE в Аксесе
Репликация. Изменение conflict resolver'а
DTS import
Размеры и свободное место в разрезе filegroups.
импорт дбф с дос кодировкой через дтс
DTS import

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки

СЕМИНАРЫ  КОНФЕРЕНЦИИ

МИНИФОРМА
ПОДПИСКИ



ПУБЛИКАЦИИ  АРХИВ


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.winsoft.sqlhelpyouself
Отписаться

В избранное