SQL.RU
 client/server technologies
 Главная | Документация | Статьи | Книги | Форум | Опросы | Гостевая | Рассылка | Работа | Поиск | FAQ |
   
#339<<  #340  >>#341

С наступающим Новым Годом!

СОДЕРЖАНИЕ

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


Курс "2796 Designing an Analysis Solution Architecture Using Microsoft SQL Server 2005 Analysis Services (Разработка архитектуры технологии OLAP2005)"

Курс читает Денисенко Александр Васильевич, MCT -MCDBA- MСSE (certified since 1997), активный участник Russian SQL Server Club преподававший OLAP-технологии начиная с версии MSSQL7.
Наряду с преподаванием в коммерческих учебных центрах аналогичный курс с переходом SQL2000/2005 читался на факультете ВМК МГУ и в лицее информационных технологий. Использование продукта MSSQL2000 в вузах и лицеях объяснялось методическими соображениями. В настоящее время в рамках фирменного курса 2796 предполагается предварительный опыт слушателей в работе с OLAP2000.

    Продолжительность: 3 дня
    Группа: Microsoft SQL Server 2005
    Категория: Авторизованные курсы Microsoft
    Производитель: Microsoft
    Код: EDU-MS-2796

Курс охватывает этапы от сбора и анализа бизнес-требований и технических характеристик до развёртывания решений на основе многомерных структур данных. Показывается возможность разработки собственных алгоритмов и оптимизации решений. Курс фокусирует внимание на вопросах планирования и разработки и не служит пособием по построению объектов базы данных или использованию всех инструментальных возможностей среды разработки, доступной в SQL2005.

Цель этого трёхдневного курса - ознакомить профессиональных разработчиков многомерных баз с возможностями Olap SQL Server 2005.

Программа курса:

Модуль1. Сбор и анализ бизнес-требований и технических характеристик.

Предварительное знакомство с основными принципами, необходимыми при разработке бизнес-логики Olap-проекта, который должен быть адекватен потребностям предприятия.

Темы :

  • Планирование OLAP-решений

  • Определение требований и ограничений

Лабораторная работа 1

  • Обзор требований

  • Конкретизация требований

Модуль 2. Разработка и OLAP-архитектуры на логическом уровне.

В этом модуле рассматриваются такие аспекты как разработка хранилища реляционного типа и кубов OLAP.

Темы:

  • Планирование OLAP-решений

  • Разработка и подготовка фактовых и координатных таблиц.

  • Разработка и подготовка многомерных кубов.

Лабораторная работа 2. Разработка и реализация OLAP-решения на логическом уровне.

  • Разработка и реализация схемы базы данных реляционного типа

  • Разработка и реализация многомерного куба

  • Разработка и реализация проекций куба (Perspectives).

Модуль 3. Разработка физических аспектов хранения многомерных объектов

В этом модуле рассматриваются способы эффективного хранения данных для программ, работающих со многомерными структурами.

Темы:

  • Разработка физических структур хранения

  • Фрагментация (partitioning) реляционных источников

  • Фрагментация многомерных объектов

Лабораторная работа 3. Разработка механизмов хранения на физическом уровне.

  • Разработка и реализация механизмов хранения данных

  • Фрагментация реляционных источников

  • Фрагментация многомерных объектов

  • Тестирование механизма

Модуль 4. Создание вычисляемых объектов (calculations).

Рассматриваются способы создания вычисляемых элементов на языке MDX - динамических элементов (calculated cells), именованных наборов (named sets) и scoped assignments.

Темы:

  • Создание динамических элементов

  • Создание Именованных Наборов

  • Создание скриптов на языке MDX

Лабораторная работа 4. Внедрение динамических объектов

  • Создание динамических элементов

  • Создание Именованных Наборов

  • Создание скриптов на языке MDX

Модуль 5. Дополнительные возможности OLAP-объектов

Рассматриваются преимущества таких новых механизмов как KPI (key performance indicators - индикаторы производительности), Actions (действия) и Stored Procedures (процедуры) применительно ко многомерным кубам OLAP.

Темы:

  • Индикаторы производительности

  • Действия над содержимым куба

  • Процедуры

Лабораторная работа 5.

  • Разработка KPI

  • Разработка Actions

  • Разработка процедур

Модуль 6. Разработка Инфраструктуры OLAP

Темы:

  • Требования к ресурсам OLAP-технологии

  • Масштабируемость OLAP-решений

  • Доступность (availability) OLAP-ресурсов

Лабораторная работа 6. Разработка и внедрение Инфраструктуры OLAP

  • Планирование производственной инфраструктуры

  • Инсталляция OLapServices в кластере.

Модуль 7. Развёртывание OLAP-технологии.

Варианты развёртывания (deployment) OLAP-решений. Механизмы защиты критических корпоративных ресурсов в OLAP.

Темы:

  • Развёртывание многомерной базы данных

  • Управление правами доступа

Лабораторная работа 7. Развёртывание OLAP-технологии

  • Развёртывание технологии OLAP

  • Назначение прав доступа

Модуль 8. Оптимизация OLAP-технологии.

Мониторинг и анализ производительности

Темы:

  • Мониторинг объектов OLAP

  • Оптимизация производительности

Лабораторная работа 8. Оптимизация производительности

  • Мониторинг объектов OLAP

  • Оптимизация запросов

Модуль 9. Использование Эвристик (Data Mining).

Возможности Data Mining в OLAP 2005

Темы:

  • Построение структуры Data Mining

  • Проверка структуры

[В начало]

СТАТЬИ

Основы ввода-вывода Microsoft SQL Server. Часть 2 (продолжение)

По материалам статьи Bob Dorr: Microsoft SQL Server I/O Basics. Chapter 2

Выравнивание по физической границе сектора

Те реализации, в которых используется логическое представление размера сектора, усложняют обслуживание запросов ввода-вывода для SQL Server и операционной системы. Для обслуживания таких запросов, используется реальный размер сектора 4КБ и представление (логическое) размера сектора 512Б.
Файл журнала регистрации транзакций SQL Server или файлы баз данных должны создаваться с выравниванием по физической границе сектора. Однако, поскольку операционная система показывает размер сектора равный 512Б, при выравнивании, начало файла SQL Server может быть так размещено, что файл окажется не выровненным по физической границе сектора.
В представленной ниже таблице продемонстрировано, как логическое представление сектора может спровоцировать размещение файлов журнала транзакций и базы данных SQL Server без выравнивания по границам сектора. Перезапись сектора (RMW) выполняется для того, что бы управлять процессом записи данных с учётом границ.
Как показано в таблице, запись на страницу 0 файла базы данных должна затронуть сектора файлов ABC и XYZ, с которых начинается ввод - вывод, и который завершается на странице 1 файла базы данных. Производительность ввода - вывода может пострадать из-за необходимости выполнять дополнительную работу при пересечении границ секторов.

Физический сектор 4КБ

Логический сектор 512Б

Сектор №1

Файл ABC
Файл XYZ

Страница файла базы 0 - Сектор 1 из 16
Страница файла базы 0 - Сектор 2 из 16
Страница файла базы 0 - Сектор 3 из 16
Страница файла базы 0 - Сектор 4 из 16
Страница файла базы 0 - Сектор 5 из 16
Страница файла базы 0 - Сектор 6 из 16

Сектор №2

Страница файла базы 0 - Сектор 7 из 16
Страница файла базы 0 - Сектор 8 из 16
Страница файла базы 0 - Сектор 9 из 16
Страница файла базы 0 - Сектор 10 из 16
Страница файла базы 0 - Сектор 11 из 16
Страница файла базы 0 - Сектор 12 из 16
Страница файла базы 0 - Сектор 13 из 16
Страница файла базы 0 - Сектор 14 из 16

Сектор №3

Страница файла базы 0 - Сектор 15 из 16
Страница файла базы 0 - Сектор 16 из 16
Страница файла базы 1 - Сектор 1 из 16
Страница файла базы 1 - Сектор 2 из 16
Страница файла базы 1 - Сектор 3 из 16
Страница файла базы 1 - Сектор 4 из 16
Страница файла базы 1 - Сектор 5 из 16
Страница файла базы 1 - Сектор 6 из 16
 

Может показаться, что избежать проблем с выравниванием по границам сектора можно создав базу данных на недавно отформатированном диске. Ошибочность этого соображения в том, что это не даст никаких гарантий того, что будет выполнено физическое выравнивание сектора, если операционная система представляет его логическим размером сектора. Кроме того, для промышленной системы это непрактично.
Другой ложный путь обхода проблемы - использование утилит дефрагментации. Ошибка здесь в том, что утилита дефрагментации, вероятно, будет работать на основе логического, а не физического размера сектора. Хотя данные и будут выровнены лучше, очень вероятно, что их размещение с использованием логических границ сектора может привести к показанным на примере проблемам.
Однако, есть ещё один способ обхода проблемы, суть которого в копировании и восстановлении базы данных, что позволяет получить хорошее физическое выравнивание. Для того чтобы изменить физическое распределение, выполните резервное копирование базы данных, а потом её восстановите из этой копии. Пересоздание файла из копии данных может привести к более удачному выравниванию по физическим секторам или даже уменьшить логическую фрагментацию. Однако, если начало файла попадёт на не выровненный участок диска, попытка восстановления из копии может привести к тому, что и все страницы базы данных получатся не выровненными, как это было в показанном ранее примере.
Большая логическая - к - физической фрагментация может иметь такой же негативный эффект, как Max Sector Frags = Physical Sector Size / Logical Sector Size. В примере, это могло привести к соотношению секторов к 8КБ страницам данных SQL Server, как шестнадцать к одной, что подразумевает сохранение одной страницы базы данных на 16 разных секторах, и смешивание с другими данными.
В SQL Server существует возможность приращения и уменьшения файлов журналов регистрации транзакций и файлов баз данных. Это приводит тому, что дисковое пространство занимается или высвобождается, а это тоже может привести к дальнейшему увеличению логической - к - физической фрагментации.
Рассмотрим пример использования файлов, для которых включено автоматическое приращение. В этом примере, размер базы данных вначале был 10ГБ с автоприращением в 1ГБ. Первоначальное распределение этих 10ГБ было выполнено на чистый диск и позволяло всем страницам данных быть правильно выровненными по физическому размеру сектора. Однако, на том же диске хранились резервные копии (это - плохая практика) и другие файлы. При добавлении данных в базу происходит автоматическое приращение файла на 1Гб, и добавляемая часть файла попадает на ту часть диска, которая начинается на не выровненном по физическим размерам сектора месте. После этого часть файла базы данных будет выровнена, а часть окажется не выровненной по физическим границам сектора области диска.
Результатом описанной в последнем примере ситуации может стать то, что сохраненные на первых 10ГБ страниц данные могут читаться и изменяться быстрее, чем на добавленном новом куске базы данных, размером 1ГБ. Подобные проблемы очень трудно поддаются обнаружению и исправлению.

Выравнивание по границам для 8 КБ страниц

Размеры сектора всегда должен учитываться при выравнивании 8КБ страниц данных SQL Server. SQL Server пишет данные страницами, при этом, размер запроса ввода - вывода кратен 8КБ; физический размер сектора и само выравнивание всегда должны позволять SQL Server записывать 8КБ страницы так, чтобы они хорошо размещались в границах сектора или на нескольких секторах меньшего размера. Это позволит избежать появления оборванных страниц, перехлёста страницы данных и перезаписи секторов.
Размер сектора, равный 4КБ, предоставляет возможность SQL Server занимать под страницы данных по два физических сектора, что позволяет эффективно выравнивать границы для 8КБ страниц. Если размер сектора равен 1536Б, страницы данных не получится выровнять по границам секторов. В этом случае появятся 8КБ страницы, которые будут занимать один и тот же физический сектор. Это повышает риску нежелательной перезаписи сектора (RMW), снижает производительность базы данных и может привести к потере самих данных.

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

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

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

Выражения в столбцах, объекты DataRelation и вычисления
John Papa
Технология доступа к данным ADO.NET способна на большее, нежели просто сохранять и извлекать информацию из базы данных. Она предоставляет множество возможностей для управления данными в реальных приложениях как для реализации бизнес-логики, так и для вывода данных на экран. Как показано в примерах к этой статье, ADO.NET может использоваться не только для доступа к данным, но и для управления ими.

Контроль версий в Team Foundation Server
Brian A. Randell
Начало этой статье было положено в феврале 2004 года, хотя в то время я этого не знал. Тогда я находился на территории корпорации Майкрософт в Редмонде, где проходил семинар по разработке программного обеспечения, посвященный продукту с кодовым названием "Burton", который должен был скоро увидеть свет. На каждом занятии семинара я поднимал руку и задавал один и тот же вопрос: "Предусмотрена ли в этом продукте возможность расширения?" Через два дня я, наконец, получил ответ, который вызвал у меня улыбку: "Да, Брайан, ты можешь его настроить". Потом продукт "Burton" вышел под названием Visual Studio® Team System, и именно его настройке посвящена эта статья.

Использование преобразования протокола - рабочие заметки
Keith Brown
Смена протокола и выборочное делегирование уже были подробно описаны в рубрике "Заметки о безопасности" - см. . Там я постарался дать полное представление о сущности расширений S4U протокола Kerberos, которые и делают возможным его использование. Более глубокие сведения об основах процесса смены протокола можно найти в главе 63 моей книги "The .NET Developer's Guide to Windows Security" ("Безопасность ОС Windows. Руководство для разработчиков в среде .NET", на английском языке).

Обнаружение и предотвращение утечек памяти в управляемом коде
James Kovacs
Когда речь заходит об утечках памяти в управляемом коде, то многие разработчики сразу отвечают, что такого быть не может: ведь память управляемая, и сборщик мусора полностью обеспечивает управление памятью, разве не так? Не совсем так: сборщик мусора обслуживает только управляемую память, однако в ряде случаев в приложениях Microsoft® .NET Framework используется и неуправляемая память - либо самой средой CLR, либо в явном виде разработчиком при программировании взаимодействия с неуправляемым кодом. Кроме того, иногда можно видеть, что сборщик мусора не выполняет свою задачу, поскольку не обрабатывает управляемую память должным образом. Причиной этого обычно бывают неочевидные (или в какой-то мере очевидные) ошибки программирования, которые создают помехи для работы сборщика мусора. Для грамотной работы с памятью необходимо профилировать приложения, чтобы надежно обеспечить отсутствие утечек памяти и эффективное использование затребованной памяти.

Вышел SQL Server 2005 Service Pack 2 - Community Technology Preview (CTP) Декабрь 2006
Anton Belousov
Еще одна новость по SQL Server 2005. Вчера вышел SQL Server 2005 Service Pack 2 - Community Technology Preview (CTP) December 2006.

Построение индексов - Часть 6. (План для индексирования представления без гистограмм)
Людмила Фокина
Если гистограммы не доступны на момент построения индекса (например, при построении индекса для представления) - т.е. мы не можем получить статистику о распределении данных (собрать статистику возможно только для "реального" объекта, и пока кластерный индекс для представления не построен, ее нет, поэтому выбирается другой план) - SQL Server не может воспользоваться планом построения индекса описанном в раньше (см. ноябрьские посты об интервальном секционировании). SQL Server выбирает в данном случае план с обычным параллельным сканированием, который ничего не знает о распределении данных.

RESTORE onto RAW partition - Восстановление базы на RAW разделы
Александр Гладченко
В BOL не очень внятно описано, как восстановить базу данных из резервной копии на RAW зазделах. Резервная копия могла быть создана для базы данных, файлы которых помещались на NTFS. Что бы восстановить её на RAW разделах, нужно в опции "MOVE … TO" не указывать имя файла, и завершать строку обратной косой чертой "\".

Анализ вклада Кодда в Великий Спор
intelligententerprise.com
Великий Спор являлся спором между сторонниками реляционного и сетевого подходов. Он происходил во время ACM SIGMOD Workshop on Data Description, Access, and Control в 1974 г.; основными докладчиками были Эдгар Ф. Кодд в пользу реляционного подхода (поразительно!) и Чарльз В. Бахман в пользу сетевого подхода, или подхода CODASYL. В процессе подготовки обсуждения Кодд написал статью под названием "Интерактивная поддержка непрограммистов: реляционный и сетевой подходы" [1], и именно эта статья обсуждается в данной заметке.

Когда расширение не является расширением?
Intelligent Enterprise
С самого начала по отношению к реляционной модели наблюдался необычайно высокий уровень критики. Более конкретно, в течение многих лет утверждалось, что (a) в модели не хватает тех или иных возможностей и, следовательно, (b) ее необходимо некоторым образом расширять. В этой заметке я хочу достаточно детально исследовать суть дел, связанных с "расширением реляционной модели". В частности, мне хочется представить свои соображения по поводу собственной расширенной версии Кодда, известной под названием RM/T.

Реляционная модель выдержит испытание временем
Intelligent Enterprise
Я посвятил несколько заметок историческому обзору и анализу нескольких статей Кодда о реляционном подходе (по крайней мере, наиболее важных статей). Более конкретно, обсуждались следующие статьи:

Поддержка XML в SQL Server 2000
John Papa
В SQL Server 2000 имеется ряд функций поддержки XML, позволяющих преобразовывать реляционные наборы данных в иерархические XML-документы, читать XML-документы и выполнять массовую загрузку данных из XML-документов. Например, можно передать XML-документ хранимой процедуре, объединить XML-данные с какими-либо таблицами и возвратить набор записей или даже изменить данные в базе. Введение функции OPENXML и раздела FOR XML отражает тот факт, что роль XML в современных системах уровня предприятия постоянно растет. Благодаря этим средствам SQL Server не только поддерживает XML, но и может более эффективно выполнять массовую загрузку данных.

Сервис событий в SQL-сервере
Глеб Уфимцев
Достаточно нередко у разработчиков клиент-серверных приложений возникает необходимость организовать некий механизм, позволяющий по событию на sql-сервере уведомить того или иного клиента. Ещё чаще это является розово-голубой мечтой заказчика, чтобы разработчик реализовал такой механизм. Например, при превышении лимитов отгрузки какому-либо потребителю, должны быть немедленно уведомлены менеджеры, работающие с этим потребителем. Некоторые заказчики систем требуют (а мечтают об этом все заказчики без исключения), чтобы при изменении каких-то данных, у остальных пользователей системы эта информация автоматически обновлялась, причем незамедлительно. Здесь не будет обсуждаться целесообразность такого требования (оно имеет много оснований для критики), здесь будут обсуждаться только пути решения. microsoft sql-сервер имеет штатное средство для организаций уведомлений - alerts, но это средство имеет весьма ограниченное применение, по большому счету не дающее возможность создать на его основе гарантированно работающий механизм. И вот почему: Связь с клиентской программой может быть осуществлена путем посылки e-mail или эмуляцией посылки "net send". И то, и другое неудобно для получения уведомления.

Тесты RAID-контроллеров PCI Express уровня SMB/SOHO
thg.ru
Для серверов уровня малого и среднего бизнеса требуется надёжное хранилище, способное сохранить данные в случае выхода жёсткого диска из строя. Лучше RAID-массивов с этим вряд ли кто способен справиться. Мы решили протестировать пять последних RAID-контроллеров с интерфейсом PCI Express и возможностью подключения 4/8 жёстких дисков SATA. А именно, AMCC 9650SE, Areca ARC-1210, HighPoint RocketRAID 2322, LSI MegaRAID SATA 300-8ELP, Promise SuperTrak EX4350.

[В начало]

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

Medians, ROW_NUMBERs, and performance
Adam Machanic
A couple of days ago, Aaron Bertrand posted about a method for calculating medians in SQL Server 2005 using the ROW_NUMBER function in conjunction with the COUNT aggregate. This method (credited to Itzik Ben-Gan) is interesting, but I discovered an even better way to attack the problem in Joe Celko's Analytics and OLAP in SQL.

Sizing Systems for Databases > The Right Questions
Safari Books Online
The more detail available, the better the chances of meaningful sizing estimates. But you need the right kind of detail. So, we'll start by looking at the questions that need to be answered when you are sizing and configuring database systems in a meaningful way.

Improving SQL Server Performance
J.D. Meier, Srinath Vasireddy, Ashish Babbar, Sharon Bjeletich and Alex Mackman
This chapter provides proven development and configuration techniques to help improve the performance and scalability of SQL Server. Topics covered include designing efficient schemas, optimizing queries, tuning indexes, writing efficient stored procedures, analyzing and understanding execution plans, and much more.

Creating Database Mail Accounts in SMO and Working Around the MailServer Bug
Allen White
I'm working on automating all my server maintenance processes, and decided that I'd build an application to build my maintenance processes that can be run any time, and it would build the jobs correctly based on the existing databases. When I set up a new server I just have to run the program and my standard maintenance jobs are automatically built.

LEN(NULL) != 0
Julian Kuiters
Its pretty often that I run across SQL code that supposed to handle empty or null varchar values. But a lot of the time it doesn't. And usually its because a developer has made the false assumption that null has a length of 0. It doesn't.

Unsigned Integer Datatype in SQL Server 2005
Julian Kuiters
There's been some interesting questions by users on the SQL Server Engine Tips blog. While almost all of them seem to be off topic, there are some interesting ideas. One of the fun ones was from Dave asking "Can we have some unsigned int data types?".

Creative Ways to Use the TOP Clause
Gregory A. Larsen
Have you ever wanted to return the last 100 rows of a given set of records? What about the second set of 100 records? Or possibly, you have wanted to return the first so many billing records for each billing month. This article will discuss how to use the TOP clause to help solve those requests where you want to restrict the number of records returned based on a record count. But first I will discuss the new features incorporated into the TOP clause with SQL Server 2005.

Your Field Guide To Designing Security Into Networking Protocols
Mark Pustilnik and Andrew Roths
If you are faced with creating a new communications protocol, what are you going to do to ensure that it is safe and secure? While a complete answer might take an entire volume, here we will highlight some of the most common scenarios and concerns.

Exception handling in DTS
Jambu Krishnamurthy
While SSIS is taking the SQL Server 2005 world by storm, there are many DBAs still working with SQL Server 2000 and its ETL system: DTS. In this article, Jambu Krishnamurthy shows us how to modify the exception handling in a DTS package to get around the limitations of the designer.

Why the Relational Model is Insufficient (part 1)
Paul Nielsen
I've been designing relational databases since the mid 80's. My conclusion is that the relational model is weak and lacking. Specifically, the foreign key - that simple DRI constraint which is the keystone of the relational model - is insufficient. The model poorly represents reality.

How to aggregate values as a product (multiplication) in MDX
Mosha Pasumansky
MDX has some built-in aggregation functions - Sum, Count, Min and Max. There is also an ubiquitous Aggregate function, which will aggregate values according to the current measure aggregation function, which also adds Distinct Count and all of the semiadditive measures. But what if we need to compute not the Sum, but rather the Product (Multiplication) of values. The example that we will look here is somewhat artificial, but it is done on Adventure Works cube, so it can be repeated. Let's assume that we need to multiply the weights from the leaves of the Organization hierarchy. We can easily extract these weights with following query:

Nugget: Extract last word from a sentance using regular expressions
Jamie Thomson
About a month ago I wrote this very simple blog post explaining how one might go about stripping off the last word from a sentance in the pipeline. My Conchango colleague James Saull thought that this would be ripe for a regular expression (and he's right) and asked if we could we apply regular expressions in SSIS.

SQL Server 2005 Backups
Grant Fritchey
In the opening chapter of Craig Mullin's book, Database Administration, he says "In many ways, business today is data". Within most organizations the person responsible for protecting data is the database administrator… you.

SQL Server 2005 Service Broker Plays Well with Older Relatives
Jeffrey Juday
SQL Server 2005 Service Broker (SSB) is an asynchronous messaging technology built into SQL Server. With SSB, you essentially get the power of messaging technologies like Microsoft Message Queue (MSMQ) combined with the relational database capabilities of SQL Server, all controlled with Transact SQL statements.

Indexes and Fragmentation in SQL Server 2000 Part 2
Joe Doherty
Most DBAs are constantly looking for ways to tune their servers to run better. Joe Doherty brings us the second part of his series on indexes with an in depth look at how the indexes are stored in your database.

Medians, Actual Query Cost, and Statistics
Peter DeBetta
I was going to comment on Adam's post "Medians, ROW_NUMBERs, and performance" (which was a follow-up to Aaron's post "Take the high road to middle ground") and I realized that I needed to show some code and alas, comments are not so nice about formatting code, so I am posting a follow-up post...

DataSets and XML - A Perfect Combination
Joydip Kanjilal
The disconnected data access model of ADO.NET is centered on DataSets. DataSets are the core of ADO.NET architecture and represent an in memory representation of the database. They can be used with a wide variety of data sources and contain one or more DataTable objects. These DataTable objects in turn comprise of one or more DataRows and DataColumns. While the DataTable object represents every table within a DataSet; the DataColumn and the DataRow objects represent the columns and rows within a DataTable. The DataSet class provides a seamless support for XML. Using XML, we can use the DataSet class in ADO.NET to perform the CRUD (Create, Read, Update and Delete) operations without an underlying database to store the data. This article discusses how we can use DataSets and XML - considered by many as a perfect combination to perform the CRUD operations devoid of any underlying database to hold data.

Extracting Association Rules for specific products
DMTeam
tip shows you how to extract a set of rules that indicate a certain product from an Association Rules model

Not thinking it through - the end ( maybe )
Colin Leversuch Roberts
Just to finalise the saga of the index rebuild job, we've submitted a replacement job which doesn't have the failings of the current job which leaves the database without a recovery point. The current job is as follows:-

Why the Relational Model (as implemented) Is sufficient (part 2)
Paul Nielsen
There's a growing trend to develop the data structures within the class diagram without any input from a data modeler, and then create a single table per class for object persistence or use an object/relational mapping layer to convert the classes and objects into tables and rows. This is based on the notion that relational databases and object oriented technologies are incompatible. The object-relational impedance mismatch is as much cultural as it is technological. Most of the work being done in this area is by the object community.

Active/Active clusters in SQL Server
Hilary Cotter
Multi-instance, Active/Active SQL Server cluster design is an involved process. To optimize high availability and performance, you must consider a number of components in ensuring both instances can run on a single node. I'll walk you through these considerations including options for multi-instance clusters, choosing adequate hardware and what to do before and after cluster installation.

Usages of CONTEXT_INFO
Yousef Ekhtiari
How many of you have ever used SET CONTEXT_INFO in your SQL Server applications? Chances are it is not something you have been exposed to, but new author Yousef Ekhtiari brings us an example of how this particular construct can be used in your application.

Techniques for Uniquely Identifying Database Records
Scott Mitchell
When designing and creating a data model for a data-driven application, the records in tables must each be uniquely identifiable. By having a unique value associated with each record, individual records can be selected, updated, or deleted. Being able to uniquely identify records is so important and standard in a database system that databases allow those designing a database table to specify what column (or columns) make up the primary key. Once a primary key has been specified, the database system ensures that for each record in the table, the primary key value is unique.

Beginning SQL Server 2005 Reporting Services Part 3: The Chart Control
Steve Joubert
This is Part 3 of a four-part article series on SQL Server Reporting Services 2005 (SSRS). Part 1 provided a step-by-step guide to basic report creation and Part 2 took a tour of some of the core SSRS features and functions that you'll need to develop dynamic reports. Here, we turn our attention to the chart control that ships with SSRS.

MDX Performance Hints
sqlserveranalysisservices.com
Here are some simple steps you can take to ensure that you get the best performance from your calculations in SQL Server Analysis Services. Some of these exploit new functions or features in SQL Server Analysis Services 2005 while others apply to both this release and SQL Server Analysis Services 2000.

Data Source Control Basics
4GuysFromRolla.com
When I started my career as a web developer, Microsoft's Active Server Pages version 2.0 had just burst onto the scenes. Back in my day, web developers were responsible for writing code to both access and display data. That is, we had to write code that queried the database and then had to write more code to squirt out the appropriate data surrounded by the applicable HTML elements. ASP.NET version 1.x simplified this process with the host of data Web controls (the DataGrid, DataList, Repeater, DropDownList, and so on). With just two lines of code these controls could emit their own, proper HTML elements when given an arbitrary data source. Today, with ASP.NET version 2.0 and its data source controls, developers can both access data and display it without writing a lick of code. You kids have it so easy these days!

Accessing Database Data
4GuysFromRolla.com
One of the coolest new features of ASP.NET 2.0 is its new Data Source controls. The Data Source controls are a collection of Web controls designed to provide a declarative approach to accessing and modifying data. In short, with the Data Source controls you can work with data without having to write a lick of data access code. Compare this to ASP.NET 1.x, which required oft-repeated code to access data. For example, to display the contents of a database table in a web page with ASP.NET 1.x, you'd need to write code to:

Filtering Database Data with Parameters
4GuysFromRolla.com
In Part 2 of this article series we looked at how to access relational database data using the AccessDataSource and SqlDataSource controls. However, in Part 2 we only looked at how to retrieve all of the records from a table, view, stored procedure, or ad-hoc SQL query. Often, we only want to retrieve a subset of data based on various criteria. When searching for a book on Amazon.com, for example, the search page retrieves only the data from the database that matches the search terms you entered; when viewing the details for a particular book, only the particular book's information is queried from the database.

A BIT MORE ON DEFINING KEYS
Joe Celko
In an article by Mr. James P. O'Brien (Maximum Business Solutions) the author outlined desirable properties of relational keys. I agree with almost everything he had to say, but I have to take issue on some points.

How do I prevent linked server errors?
ASP FAQ
Many of us use systems where multiple SQL Servers need to talk to each other over the network. But nobody's network is perfect. Sometimes the linked server is down, sometimes the link between them is down, sometimes another user changed the login credentials. Whatever the case, you need to be prepared in the event that the server is not available.

SQL Server 2005 Integration Services - Part 39 - Send Mail Task
Marcin Policht
Following presentation of the most popular Data Flow transformations in SQL Server 2005 Integration Services, we are revisiting the topic of Control Flow tasks, in order to make our coverage more complete. Among the most common tasks that have not yet been discussed in our series is the Send Mail task, which will be the topic of this article. In addition to describing its characteristics, we will also explore similar functionality built into Database Engine, focusing on its benefits and its ability to leverage them in SSIS packages.

SQL Server Spotlight on Richard Waymire
Steve Jones
Contiuing with our popular series of interviews with the SQL Server developer team, Steve Jones takes a few minutes with Richard Waymire, longtime team member.

sys.dm_db_session_space_usage
SQL
Okay so today we will talk about the sys.dm_db_session_space_usage dynamic management view.

Two easy ways to bring a .NET web service and remote SQL Server data together
Sheila M. Davis
If your SQL Server and IIS server are running on different machines, you may not be able to connect to a SQL Server database from an ASP.NET web service. We'll show you two ways to keep this setup from grounding your web service.

Changing database collation
Lorents Nord-Varhaug
Today, i needed to change collation on a database (SQL Server 2000). I had a staging database, where source tables are loaded from source systems. Then I had an archive database, where archived data from the source systems exists. This archive database had been created with another collation, than the staging area.

LastNonEmpty MDX
Lorents Nord-Varhaug
At the moment, I am working quite a bit with semi additive calculations, and I will use this blog to describe my experiences with this kind of calculations. I will start with a MDX statement, to get LastNonEmpty. In Enterprise edition of SSAS 2005, LastNonEmpty is a built in aggregation function for measures.

FORMAT_STRING in WITH section of MDX not working in Reporting Services
Lorents Nord-Varhaug
In my report (Using Analysis Services data), I needed to format some numbers in thousands, and believed I was able to create a new calculated member using the WITH section, where I used the FORMAT_STRING, to make the formatting in thousand.

Designing legacy DTS packages from within SS2005 Management Studio
Michael Bergelson
Problem solved. Thanks to all who wrote with suggestions. Here is the full story. Sorry if it is a bit much, but there were several false starts.

Dynamic Dimension Security in Analysis Services 2005. Part I - The Measure Group Setup
Reed Jacobson
The idea of dynamic dimension security is that with a single security role, each user gets a different list of members, based on an MDX expression that returns the permitted set. For example, User A may be allowed read access to different products than User B.

Data partitioning in SQL Server 2005 - Part V
Muthusamy Anantha Kumar
In Part IV of this article series, we have seen how to partition an existing table based on certain range of dates. Part V illustrates how to merge and split existing partitions. First let us create a database with a table. Then let us insert data and then partition the table.

Using SQL Server to Implement the Publish-Subscribe Integration Pattern
Jeffrey Juday
Often in software development, a new tool introduces old, reliable, battle-tested techniques to an equally reliable and mature platform. SQL Server 2005 Service Broker is such a technology. Service Broker brings the world of asynchronous messaging to the SQL Server database platform.

Customizable Error Log Scanning
Thomas LaRock
Monitoring your servers for issues and alerts is something every DBA should be doing on a regular basis. However even with a small number of servers, a DBA can easily be overwhelmed if some level of automation is not implemented. Thomas LaRock brings us a method of scanning your error logs automatically and notifying the DBA of problems.

Automated Monitoring Database Size Using sp_spaceused
David Poole
Keeping track of the amount of space in a database is something every DBA needs to do or face the dreaded "out of space" errors appearing on every client's desktop. SQL Server guru David Poole brings us an automated way of doing just that.

CRUD stored procedures generating SSMS Add-in
Mladen Prajdic
I thought I'd post something special as the last post of this year and i was thinking about what it would be

SQL Server 2005 Reporting Services Configuration Madness
Giagnocavo Michael
Well, after almost exactly 6 hours, I've succeeded at installing SQL Server 2005 Reporting Services on a server with more than one website

NTFS Fragmentation - Bad for Databases ?
Colin Leversuch Roberts
So what has this to do with the DBA you might say? Well I mostly make my living from tuning databases and applications. I always start with a hardware audit as it makes little sense to spend lots of money on a consultant when a simple hardware upgrade might resolve the problems. It is very very important to realise that many SQL Server implementations do not follow best practices, this can be for any number of reasons, many of which are often beyond the control of the DBA. For instance I was faced with Servers with six disk slots and no external storage. Whichever way I decide to go is going to be a compromise. It's very easy to be the purist but this doesn't help real world. After showing all that go wrong I'll make a few suggestions as to how you may be able to mitigate some of the negative effects of fragmentation. Remember don't bring problems bring solutions!!

[В начало]

ФОРУМ SQL.RU

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

Вышел русский SQL Server 2005!!!
Microsoft Visual Studio 2005 Team Edition for Database Professionals CTP5 Survey
Помогите определить источник проблем с производительностью
проверка условий при соединении таблиц
Обновил SQL2000 до 2005 и резко упала производительность
Возвратить записи из процедуры
Настройка репликации
BCP и форматирование данных
Какой выигрыш производительности от перенесения TempDB на отдельный диск?
Вставить Image через запрос SQL
Срочно! Как вывести базу из комы?
Генерация ключей, Identity
TSQL Debugger - не идёт пошаговая отладка
обрезание базы 1С+MS SQL2000
Microsoft SQL Server 2005 Express Edition
В выражение типа WHERE Id IN (...) подтставить строковую переменную?
Объсните начинающему
команда копирования файлов
Книга по SQL 2005 Server
Узнать размер таблицы.

[В начало]

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

SQL Server 2000 и 2005
Индекс на dbf-файл в Linked-server
Database Roles
Описание Базы Systems Management Server
SQL Server 2005 Service Pack 2 - Community Technology Preview (CTP) December 2006
clr timeout? [SQL2005]
Непонятная беда =(
Проверка XML
Securables
на базе подписчика
Merge репликация, глюк синхронизации
Notification Services - Book ?
"запланированные подписки" в НС
Задача по разбору и преобразованию строк таблицы.

[В начало]

#339<<  #340  >>#341
Rambler's Top100 Рейтинг@Mail.ru      Хостинг от компании Parking.ru  Administrator: admin@sql.ru 
Copyright: SQL.Ru 2000-2010