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

MS SQL Server

  Все выпуски  

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


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

#202<<  #203

СОДЕРЖАНИЕ

1.НОВОСТИ
2.СОВЕТЫ
2.1.Сравнение передачи журналов и репликации
2.2.MSSQL Server 2000 Reporting Services: Фаза разработки: Обзор. Часть II (окончание)
3.ССЫЛКИ НА СТАТЬИ
3.1.Статьи на русском языке
3.2.Англоязычные статьи
4.ФОРУМ SQL.RU
4.1.Самые популярные темы недели
4.2.Вопросы остались без ответа
5.ПОЛЕЗНОСТИ
5.1.SQL. Карманный справочник

НОВОСТИ

Сегодня, 29 июня 2004г., на PDC, Microsoft анонсировала новое семейство продуктов - Visual Studio Express Products.

Cерия Express дополнит семейство Visual Studio легкими в использовании и обучении продуктами для разработки динамичных Windows и Web приложений. Новые продукты ориентированны на начинающих разработчиков, программистов-этузиастов и студентов.

Продукты семейства Express позволят:

a.. Начать изучение программирования, используя современную среду разработки со встроенным обучающим материалом.
b.. Оценить возможности Microsoft .NET Framework для разработки Windows & Web приложений

В новую серию Express входят следующие продукты:

a.. Visual Web Developer 2005 Express Edition, - легкое средство для построения динамичных Web сайтов и web-сервисов
b.. Visual Basic 2005 Express Edition - простое в использовании средство разработки для начинающих разработчиков, для создания Windows приложений.
c.. Visual C# 2005 Express Edition, Visual C++ 2005 Express Edition и Visual J# 2005 Express Edition - средства разработки приложений, ориентированные на студентов и энтузиастов, которые начинают программировать.

Более подробно с этими продуктами можно ознакомиться, посетив домашнюю страницу нового семейства: http://msdn.microsoft.com/express

Так же Microsoft выпускает SQL Server 2005 Express Edition - базу данных начального уровня для энтузиастов и студентов.

Продукт выходит на замену MSDE. Основные особенности:

1. Поддержка CLR, что означает возможность написания хранимых процедур и функций на языках C#, VB.NET, J#
2. Поддержка XML
3. Поддержка XCopy
4. Установочный пакет с возможностью устанавливать в "silent mode", для удобства распространения SQL Server с вашими продуктами.
5. Автоматическое обновление продукта (patches)
6. Тесная интеграция с Visual Studio
7. Поддержка баз данных до 4GB
8. Поддержка SQL Server Service Broker & Replication (только client subscription-only)
9. SQL Server Express Manager - аналог EM & QA в одном флаконе для удобства администрирования SQL Server Express. (Выход намечен на август 2004)
10. В Beta3 будет доступна возможность установки, используя Visual Stuio ClickOnce
Более подробная информация доступна по адресу: http://lab.msdn.microsoft.com/express/sql/default.aspx

Alex Sibilev

[В начало]

СОВЕТЫ

Сравнение передачи журналов и репликации

По материалам статьи Paul Ibison: Log Shipping vs. Replication
Перевод Ирины Наумовой

Многие статьи о репликации и передаче журналов (Log Shipping) сконцентрированы в основном на том, как их настроить и сконфигурировать. В этой же статье описаны различия между ними. Log shipping и репликацию часто сравнивают с кластеризацией, однако кластеризация - это на самом деле технология, созданная чтобы обеспечить отказоустойчивость системы. Здесь имеются некоторые ограничения: расстояние между узлами ограничено и данные системы физически расположены в одном месте, поэтому нет возможности распределить запросы, чтобы например, использовать один из серверов для отчетности.
Также кластеризацию довольно трудно устанавливать и настраивать и необходимо иметь лицензию, которая стоит недешево. Поэтому многие DBA используют свой накопленный опыт для применения методологии, которая поддерживает резервный сервер, ввод которой для поддержания отказоустойчивости требует ручной настройки, но при этом появляется возможность использовать один из серверов для отчетности.
Обычно выбор останавливается между log shipping и репликацией, но нужно ясно представлять какой метод больше подходит. В таблице ниже представлены некоторые ключевые отличия, которые подробнее объясняются далее.

Вопрос Log-Shipping Replication
Каково время ожидания обновления? >1min Низкое, порядка нескольких секунд
Меняется ли схема на издателе? Нет Репликация моментальных снимков - нет
Репликация транзакций - нет
Репликация сведением или обновления подписчиков - да
Меняется ли схема на подписчике? Нет Возможно (смотри текст)
Есть ли требования к схеме? Нет Требуется первичный ключ на таблице
Есть ли возможность выбрать отдельные статьи? Нет Да
Доступна ли база на подписчике/резервном сервере? Да Нет
Передаются ли системные данные? Часто Да
Можно ли использовать сервер подписчик/резервный сервер для сбора отчетности? Вряд ли (смотри текст) Да

Каково время ожидания обновления?

Log shipping может производить резервное копирование не чаще чем раз в минуту, и с такой же частотой выгружать копию на резервный сервер. Если используется репликация транзакций или репликация сведением (merge), время ожидания обновлений может быть снижено до нескольких секунд, если параметр POLLINGINTERVAL Log Reader агента установлен минимальным. Репликация моментальных снимков (snapshot) будет иметь более длительное время ожидания обновлений, поскольку требует во время генерации снимка эксклюзивной блокировки на издателе реплицируемых таблиц, следовательно, такой вид репликации подходит только тогда, когда нет обращений к этим таблицам.

Меняется ли схема на издателе?

Log shipping и snapshot - репликация не изменяют схему на издателе. При обновлении подписчиков (репликация транзакций, репликация моментальных снимков) и репликации сведением нужно добавление уникальных столбцов, необходимых для идентификации баз данных и строк таблицы, типа uniqueidentifier, для которого установлено свойство rowguidcol. Если Вы реплицируете таблицу, не имеющую такого столбца, то SQL Server создаст его сам и назовет ROWGUID. В этом случае некоторые запросы на издателе могут возвращать ошибку, например, если внутри хранимой процедуры используется следующий запрос:

INSERT INTO ExistingTable
SELECT * FROM ReplicatedTable

Меняется ли схема на подписчике?

Log shipping не изменяет схему. Репликация моментальных снимков и репликация транзакций могут производить изменения в схеме; стандартные репликация моментальных снимков и репликация транзакций не передают атрибуты идентификаторов Identity, они становятся на подписчике простыми числовыми столбцами (int, smallint, numeric...).
Некоторые администраторы базы данных пробуют обойти это, используя асинхронную инициализацию и гарантируя, что таблица на подписчике имеет идентификатор с атрибутом Identity , который по существу позволяет процессу репликации делать вставки идентификатора, однако, для обеспечения отказоустойчивости сервера эта методология не подходит, т.к. внутренний счетчик для identity не увеличивается, и использование DBCC CHECKIDENT не будет работать на поле, созданном с этим атрибутом. Если выбрана репликация сведением или репликация с отложенным обновлением подписчиков, такой проблемы не возникает.

Есть ли требования к схеме?

Для log shipping нет требований к схеме, тогда как во всех формах репликации транзакций требуется первичный ключ на таблицах.

Есть ли возможность выбрать отдельную таблицу?

C помощью Log shipping переносятся все таблицы, хранимые процедуры, триггеры и т.д. существующие на издателе. Репликация же позволяет выбрать отдельные таблицы.

Будет ли доступна база на подписчике/резервном сервере?

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

Передаются ли системные данные?

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

Можно ли использовать подписчика/резервный сервер для задач отчётности?

Log shipping обычно не позволяет использовать резервный сервер для отчетности, т.к. log shipping требует эксклюзивной блокировки на базе данных при восстановлении журнала, в процессе восстановления пользователи будут немедленно отключены, либо log shipping закончится с ошибкой.
Репликация позволяет запускать запросы, при этом не требуется много ресурсов и такие запросы выполняются очень быстро.

Заключение

Автор надеется на то, что эта статья поможет Вам сделать правильный выбор.
Хотя это немного упрощенный вариант, автор рекомендует использовать log shipping, затем репликацию транзакций с отложенным обновлением подписчиков. Этот порядок изменяется, если есть необходимость вернуться обратно на промышленный сервер, как только все восстановлено (в этом случае можно просто запустить queue reader agent'а) или если есть необходимость в том чтобы резервный сервер функционировал дополнительно как сервер для сбора отчетности.

[В начало]

MSSQL Server 2000 Reporting Services: Фаза разработки: Обзор. Часть II (окончание)

По материалам статьи William Pearson: MSSQL Server 2000 Reporting Services: The Authoring Phase: Overview Part II
Перевод Виталия Степаненко

Содержание

Улучшение внешнего вида отчета при помощи форматирования

22. Откройте диалоговое окно Properties (свойства) общего итога столбца Line Total в нижнем заголовке отчета (стандартный элемент табличного отчета) - это ячейка под ячейкой Line Total - Category Subtotal, которую мы форматировали ранее.

23. Выберите стандартный переключатель в правой части диалогового окна.

24. Выберите Currency (валюта) в списке слева под переключателем.

25. Выберите следующий (заданный по умолчанию) числовой формат из списка справа:
1 234.12 $
Диалоговое окно Textbox Properties (свойства поля ввода) теперь выглядит, как показано на рис.33.


Рис.33. Диалоговое окно Textbox Properties ячейки Line Total - Report Footer

26. Нажмите на кнопку Advanced слева вверху диалогового окна.
Появляется диалоговое окно Advanced Textbox Properties (расширенные свойства поля ввода) с вкладкой General (общие) по умолчанию.

27. Выберите вкладку Font (шрифт).

28. В переключателе Weight выберите Bold (жирный).

29. В переключателе Decorations (оформления) выберите Underline.

Диалоговое окно Advanced Textbox Properties (расширенные свойства поля ввода) теперь выглядит, как показано на рис.34.


Рис.34. Диалоговое окно Advanced Textbox Properties ячейки Line Total - SubCategory Footer

30. Нажмите на кнопку OK, чтобы закрыть диалоговые окна свойств.

Теперь взглянем на альтернативные средства работы со свойствами, как это делали с форматами столбцов.

31. Щелкните на сине-серой области слева от верхней строки таблицы.

Появится окно свойств строки в правом нижнем углу среды разработки. Если окно все же не появится, нажмите на кнопку вызова окна свойств (см. рис.35) на панели инструментов.


Рис.35. Кнопка вызова окна свойств

32. Раскройте пункт Font (шрифт), расположенный в верхней секции Appearance (внешний вид) окна свойств, нажав на знак "+" слева от пункта Font.
Пункт Font раскрывается в набор установок компонентов.

33. Щелкните мышью по переключателю справа от свойства FontWeight, чтобы активировать его.

34. Выберите Bold (жирный шрифт).

35. Щелкните мышью по переключателю справа от свойства TextAlign, чтобы активировать его.

36. Выберите Center (центрирование), чтобы расположить заголовок категории по центру.

37. Щелкните мышью по переключателю справа от свойства TextDecoration, чтобы активировать его.

38. Выберите Underline (подчеркивание), чтобы подчеркнуть заголовки столбцов.

Появится секция Appearance (внешний вид) окна свойств, как показано на рис.36.


Рис.36. Секция Appearance окна свойств - наши настройки обведены

Окно свойств обеспечивает превосходный выбор для настройки форматирования и других свойств строк, столбцов и всего отчета.

39. Щелкните на третьей ячейке сверху в столбце Product, в которую ранее было добавлено составное название для разделения подкатегорий в отчете.

40. Перетащите содержимое ячейки в первую ячейку той же строки (т.е. в заголовок группировки по подкатегориям).

41. Щелкните правой кнопкой мыши на ячейке.

42. Выберите Properties из контекстного меню.

43. В открывшемся диалоговом окне Textbook Properties нажмите кнопку Advanced.

44. Выберите вкладку Font в открывшемся диалоговом окне Advanced Textbook Properties.

45. Установите размер шрифта в 11 пунктов.

46. Установите Style в Italic (курсив).

47. Установите Weight в Bold (жирный).

Теперь диалоговое окно Advanced Textbook Properties выглядит так, как показано на рис.37.


Рис.37. Диалоговое окно Advanced Textbook Properties ячейки подкатегории

48. Нажмите кнопку OK, чтобы подтвердить изменения и закрыть диалоговое окно свойств.

49. Выберите ячейку ниже только что отформатированной ячейки (четвертая ячейка в первом столбце).

Появится переключатель, как показано на рис.38.


Рис.38. Выбор ячейки Category - Detail

50. В окне свойств в секции Appearance (внешний вид) раскройте свойство Visibility (видимость).

51. Выберите True в переключателе справа от свойства Hidden (скрыть).

После установки свойства Visibility секция Appearance в окне свойств выглядит так, как показано на рис.39.


Рис.39. Установка свойства Visibility (видимость) в Hidden (скрыть)

52. Выберите ячейку в строке Detail столбца Subcategory справа от той ячейки, где мы только что установили свойство Visibility (см.рис.40).

53. Установите значение свойства Hidden в True, как это было сделано в предыдущей ячейке.

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

54. Выберите пятую ячейку в первом столбце (Category).

55. В окне свойств в нижнем правом углу среды разработки (у Вас это окно может располагаться в другом месте; если оно не появилось, нажмите кнопку Properties для его вызова) введите следующее в поле ввода Value секции Data:
=Fields!SubCategory.Value & " SubCategory Total:"

56. Раскройте пункт Font в секции Appearance (внешний вид) окна свойств.

57. Выберите вкладку Font в диалоговом окне Advanced Textbox Properties.

58. Выберите шрифт Bold (жирный) в переключателе свойства Weight.

Измененные секции окна свойств выглядят, как показано на рис.40.


Рис.40. Изменения в окне свойств

59. Выберите шестую ячейку в первом столбце (Category).

60. В окне свойств введите следующее в поле ввода Value секции Data:
=Fields!Category.Value & " Category Total:"

61. Раскройте пункт Font секции Appearance (внешний вид) окна свойств.

62. Выберите вкладку Font диалогового окна Advanced Textbox Properties.

63. Выберите шрифт Bold (жирный) в переключателе свойства Weight.

Добавим название для строки общего итога отчета как последнюю модификацию этого обзора.

64. Щелкните правой кнопкой мыши на нижней ячейке первого столбца (Category).

65. Выберите Properties из контекстного меню.

66. Введите следующее в поле ввода Value диалогового окна Textbox Properties:
Общий итог отчета:

67. Нажмите на кнопку Advanced.

68. Выберите вкладку Font в диалоговом окне Advanced Textbox Properties.

69. Выберите шрифт Bold (жирный) в переключателе свойства Weight.

70. Нажмите OK, чтобы подтвердить изменения и закрыть диалоговое окно свойств.

Давайте посмотрим результат нашей работы по форматированию и изменению других свойств.

71. Выберите вкладку предварительного просмотра.

72. После окончания формирования окна предварительного просмотра, нажмите кнопку Last Page (переход к последней странице).

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


Рис.41. Часть предварительного просмотра отчета - последняя страница

Отметим, что некоторые из возможностей форматирования не могут быть отражены так просто в предварительном просмотре отчета на экране, как в бумажных распечатках, и что различные варианты представления отчета также могут иметь влияние. Кроме того, ширина столбца может требовать настройки для того, чтобы сделать отчет более компактным. Это легко можно сделать, вернувшись на вкладку Layout (внешний вид).
Существует множество дополнительных настроек форматирования и других свойств, со многими из которых мы будем иметь дело во время обзоров MSSQL Server 2000 Reporting Services. А сейчас мы подведем итоги нашей работы и сохраним ее.

73. Выберите File --> Save RS02_Authoring.rdl As ...

74. Введите следующее в поле ввода File Name диалогового окна Save File As:
RS03_Authoring.rdl

75. Выберите File --> Exit, если желаете выйти из Visual Studio 2003 .NET.

[В начало]

Краткий обзор и заключение ...

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

[В начало]

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

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

Подсистема сопоставления записей в Хранилище Данных
Дмитрий Орлов
OLAP: Данная статья рассчитана на разработчиков информационных систем, специализирующихся в области обработки и хранения данных. В статье излагаются принципы проектирования и работы подсистемы сопоставления записей (далее - подсистема) хранилища данных, предназначенной для реальной интеграции данных, поступающих из различных информационных систем. Сопоставление записей (record linkage) - задача достаточно нетривиальная и, что немаловажно, мало описанная в русскоязычной технической литературе, так что данная статья является попыткой в какой-то мере восполнить этот пробел....
Оценка функционирования версии Enterprise Edition
Брайан Моран
Вопрос: Наша компания рассматривает замену SQL Server 2000 Standard Edition на Enterprise Edition. Я полагаю, что с точки зрения функциональности такое решение оправдано. Однако мне не удалось обнаружить каких-либо контрольных задач, чтобы проверить это. Изменения каких рабочих характеристик можно ожидать?
Рекомендации по аппаратному и программному обеспечению для серверов баз данных, работающих с САБ Scrooge-II
Д. Никуленко
Нижеприведенные рекомендации основаны на опыте сотрудников компании Lime Systems и заслуживают того, чтобы их хотя бы прочитали.
FAQ по работе с базами данных в Delphi
Realcoding.NET
FAQ по базам данных в Delphi - Работа с MS Access, работа с BLOB-полями, ADO, BDE
Золотодобыча на YUKON
Майкл Оти
Обнаружено уже 13 самородков. Появлению новой версии Microsoft SQL Server под названием Yukon, которая увидит свет в конце 2004 — начале 2005 г., предшествовал пятилетний цикл разработки. В продукте реализовано столько новых возможностей, что описать их в рамках одной статьи не представляется возможным. В этой версии SQL Server можно обнаружить 13 ценных находок.
64-разрядные серверы
Марк Вейц
Новые процессоры стимулируют миграцию Компания Intel выпустила 64-разрядный процессор Itanium в 2001 г., но большинство покупателей, а также многие поставщики игнорировали его из-за низкой производительности и плохой совместимости с программами независимых разработчиков. Тому, кто в последние два года не следил за этим сектором серверного рынка, самое время обратить на него внимание: новые процессоры AMD и Intel заметно упрощают переход на 64-разрядные серверы.
Модификации по очереди
Сеймир Дендейж
Современный бизнес все чаще нуждается в данных, которые размещаются на многочисленных серверах и удаленных узлах сети. При этом необходимо, чтобы эти данные были по возможности синхронизированы. Когда существуют многократные копии важных данных, возможность получить доступ к ним совершенствуется. Например, когда один узел сети становится недоступным, администратор может перенести нагрузку на другой участок сети или сервер. Кроме того, администратор может распределить нагрузку на параллельные серверы, чтобы избежать перегрузки одного сервера и улучшить время отклика для пользовательских запросов, особенно если сервер оказался недоступен пользователям.
Усовершенствования оптимизатора изнутри
Кэлен Дилани
В одной из предыдущих статей я рассказывала об изменениях в поведении оптимизатора запросов в SQL Server версии 2000 и 7.0 и существенных изменениях в процессе оптимизации. Оптимизатор может вычислить намного больше возможных планов, чем в предыдущих версиях. Однако нет гарантии, что он всегда будет находить оптимальный план. Цель оптимизатора - подобрать приемлемый план. На этот раз я предлагаю рассмотреть два новых метода обработки запросов, которые оптимизатор может включить в план запроса.
Архитектура BDE и его особенности при работе с SQL-серверами
Realcoding.NET
Этот материал основан на изучении документации и справочных материалов по BDE и на собственном опыте. На самом деле информация из этого документа частично появлялась и раньше как в FAQ Borland так и в материалах других авторов (в частности Epsylon Technologies). Однако до сих пор большое количество разработчиков используют BDE. Но в последнее время все больше людей работают с SQL-серверами, и более популярными становятся компоненты прямого доступа - IBObjects/FreeIBComponents/IBExpress, Direct Oracle Access и другие. Кроме того, BDE не будет поддерживать Interbase 6.0 (диалект 3), да и вообще похоже, прекратит свое существование. В Delphi 6 наряду со старым BDE и в Kylix (Delphi и C++Builder для Linux) будет использоваться другая библиотека - dbExpress. Поэтому, чтобы поставить жирную точку (или крест, как хотите) на BDE, я и решил написать этот документ. В большей степени этот текст напоминает то, что я читал на курсах по Delphi и разработке баз данных 3-4 года назад. Привет вам, курсанты! Можете прочитать этот документ хотя бы для того, чтобы освежить память.

[В начало]

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

Distributed Backup Checking
Kevin O'Donovan
Having just read Santveer Singh’s article Which databases are being backed up (another look), I thought the following might add something to it. Our situation is slightly more complex. We develop software applications that make use of replicated databases. Our users are distributed across Europe, and in some cases consist of small offices with no real system administration personnel. Consequently we typically manage their servers for them remotely. Part of this is the backups, and with the number of servers involved this is a bit of a nightmare. I came up with the following solution which hopefully might be of use to others as well. In addition to checking back up status we also use it to monitor disk space for critical disks, and replication status, though for conciseness I’ll ignore that part for now.
Case Sensitivity in Selects - Part 2
Andy Warren
In a recent article I discussed some potential performance issues that result from doing a case sensitive join on a column that is not case sensitive and offered one alternative. This time I'm going to look at whether it would make sense to change the collation on the column to case sensitive. You definitely should read the earlier article before continuing
SQL Server 2000 Wait Types
Introduction to MSSQL Server 2000 Analysis Services: Another Approach to Local Cube Design and Creation
William Pearson
In our last article, Introduction to Local Cubes, we ventured beyond earlier topics surrounding the retrieval and reporting of data from a server-based MSAS cube, and transitioned into the realm of remote, independent OLAP data source design and creation. We explored approaches to creating local cubes within MS Office, discussing many of the foundational concepts behind the architecture of multidimensional data sources, and their creation from an integrated MS Office client application, Excel. As a part of a hands-on practice exercise, we then created a local cube from an existing Excel PivotTable report, sourced initially from an MSAS server-based cube.
Manage SQL Server Connections in ADPs
Danny Lesandrini
Late last year I picked up a new client whose SQL Server data is accessed through an ADP file (Access Data Project). The Access part of the application was familiar enough and I am very comfortable with SQL Server, but the Data Project piece was new to me. The most frustrating aspect, oddly enough, was the database connection issue, that reared its ugly head every time I had to move the project file between production and development servers.
Inventorying hardware and OS information on all SQL Servers
Muthusamy Anantha Kumar
Whenever database administrators begin new jobs or to administer and manage new SQL servers, the first step is to take inventory of the server. This includes information like Operating system, Service packs, physical memory, virtual memory etc. In this article, I explain how to collect such information using VB Script and WMI.
Save Yourself - Recovering from an XP Disaster
Steve Jones
I've got an old laptop. Well, not that old, but in the world of technology, it's generations back. I laugh at myself every week when I look at the ads in the Sunday paper for new laptops. US$700 buys something that's an order of magnitude more powerful than my Tecra 8000.
SP Upgrade For Microsoft Reporting Services
Clint Boulton
Less than two months after acquiring ActiveViews in order to add ad-hoc reporting to its business intelligence stack, Microsoft (Quote, Chart) unveiled the first service pack upgrade for its SQL Server 2000 Reporting Services software.
Ask the SQL expert
Rudy Limeback
Whether you are a total SQL newbie or a seasoned expert looking to tweak query performance, this learning guide has something for you. These eight chapters can help you figure out how to get the data you need by looking at real-world solutions to real-world problems.
Disaster Recovery Plan vs. a Business Continuity Plan
ITtoolbox FAQ Team
Contents are not reviewed for correctness and are not endorsed or recommended by ITtoolbox or any vendor. FAQ contents include summarized information from DBMS-Select discussion unless otherwise noted.
Sorting Retrieved Data from SQL Databases
Ben Forta
In this lesson, you will learn how to use the SELECT statement's ORDER BY clause to sort retrieved data as needed.
Unindexed tables
Buck Woody
Some developers and I were discussing one of their databases the other day, and they asked if there was a quick way to find the tables that didn't have indexes.
Writing Managed Stored Procedures in SQL Server 2005
Thiru Thangarathinam
Are you tired of struggling with T-SQL to encapsulate the logic your applications need to get data into and out of SQL Server? Now you can bypass SQL altogether, and write logic that runs directly within SQL Server in your favorite .NET language.
Database Normalization
David Fells
Put simply, normalization is an attempt to make sure you do not destroy true data or create false data in your database. Errors are avoided by representing a fact in the database one way, one time, and in one place. Duplicate data is a problem as old as data processing. Efficient and accurate data processing relies on the minimizing redundant data and maximizing data integrity. Normalization and the Normal Forms (NF) are efforts to achieve these two core objectives of data processing. This article will examine the concept of normalization in-depth.
How to Play with DataGrid Control
Mayank Gupta
One example of using the DataGrid control to display data is the use of “paging”. When you have a large number of rows to display, sending them all to the client in one group at once doesn’t make sense. Your client will get impatient waiting for them all to arrive and may find that they actually wanted to see something else instead. To prevent this aggravation and waste of bandwidth, we actually divide the output into pages containing 10 –20 rows per page.
Unique Identifier: Usage and Limitations
Sharad Nandwani
GUID is a way to ensure uniqueness of the values. It finds use in various scenario’s. GUID is produced by using a combination of Time and Network Address so there is no chance of getting a duplicate GUID. Microsoft guarantees GUID’s to be unique for the next century.
SQL Server counters
Barrie Sosinsky
The Performance Monitor is one of three tools you can use for monitoring SQL Server's performance (the other two are the Profiler and the Enterprise Manager). With more than 156 individual counters and the ability to create your own counters (as described in SQL Server Books Online) there is an almost bewildering array of tools for you to work with. The Windows server OS offers literally hundreds of possible counters for you to analyze. The words "information overload" come to mind. However, some counter types are much more valuable than others, and your particular setup and troubleshooting will direct your needs to one set of counters or another.
Learning Guide: SQL Server security
Sara Cushman
SQL Server is known for its ease-of-use and that characteristic is one reason why more and more businesses are choosing Microsoft's DBMS for large-scale implementations. But the default settings that make SQL Server so easy to set up can leave the doors open, making it an easy target. This learning guide can help you identify those problem areas and secure your SQL Server systems.
Database Modelling in UML
Geoffrey Sparks
When it comes to providing reliable, flexible and efficient object persistence for software systems, today's designers and architects are faced with many choices. From the technological perspective, the choice is usually between pure Object-Oriented, Object-Relational hybrids, pure Relational and custom solutions based on open or proprietary file formats (eg. XML, OLE structured storage). From the vendor aspect Oracle, IBM, Microsoft, POET and others offer similar but often-incompatible solutions
Minimizing bandwith use - Software sidebar
Alf_A_Pedersen
I promised i'd be back on this issue: How to gain super-performance with minimal HW-resources SQL Server 2005 - Managed execution
ExtremeExperts.com
The next version of SQL Server named SQL Server 2005 is completely hyped with the integration of CLR into SQL Server. The introduction of CLR into SQL Server allows developers to write stored procedures, triggers, user defined functions, user defined aggregates and user defined types using .NET languages like VB.NET and C#. This introduction has opened up multiple avenues for developers and we need to be careful in maximizing the feature provided.

[В начало]

ФОРУМ SQL.RU

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

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Новые упражнения на http://sql.ipps.ru
Недостатки MSSQL
жуткие тормоза - как бороться
непонятна причина дедлока
выбор полного дерева
Совет Знающих
курсор и кластерный индекс
Failed to enumerate changes in the filtered articles
Время срабатывания триггера
непонятки с RAISERROR и @@ERROR ...
Почему не ставится
Ошибка при создании процедуры
Остановка SQL Server
Порядок выполнения условий в JOIN
about Trigger
Блокировка при insert :((
Передача даты в параметрах. Что я делаю неправильно?
Непонятное ограничение в 160 транзакций в секунду!
CURSOR или .......

[В начало]

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

Чета я запутался с этими частичными бэкапами...;-\
непонятна причина дедлока
Неизвестный формат старого dbf, часть 2
Линкедсервера , странная ошибка
Обьединение дистрибутива и SP
Linked Sever к MySql
Проблема выполнения процедуры в job'e!!!
Примем участие в решении...
Designer 2000. Генерация связей между таблицами (внешние ключи) в разных схемах..
Фильтры merge репликации

[В начало]

ПОЛЕЗНОСТИ

SQL. Карманный справочник

Генник Дж.

Издание: 1-е, 2004 год. ISBN: 5-469-00303-5 Формат: 10,5x15 см. Объем: 224 стр. Переплет: мягкая обложка. Срок выхода: книга в типографии до 16.07.04. Цена: 84 руб, цена предварительная до выхода книги из типографии, возможны изменения.

Сделана попытка сжато изложить такую объемную тему, как SQL, в карманном справочнике. В книге рассматриваются наиболее часто используемые операторы (операторы манипулирования данными и управления транзакциями) и функции SQL. Отмечены особенности работы их синтаксиса на широко распространенных коммерческих платформах Oracle, IBM DB2 и Microsoft SQL Server, а также платформе с открытым кодом MySQL. Теоретические сведения сопровождаются несложными примерами SQL-кода, написанного на основе нескольких наборов таблиц. Справочник предназначен для помощи программистам на SQL в практической работе.

[В начало]

#202<<  #203

Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@km.ru

sql.ru Описание рассылки

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

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



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


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться

В избранное