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

MS SQL Server

  Все выпуски  

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


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


#159<<  #160

СОДЕРЖАНИЕ

1.КОНФЕРЕНЦИЯ
1.1.XIII Ежегодная конференция для разработчиков программного обеспечения и информационных систем ТЕХНИКОН2003
2.СОВЕТЫ
2.1.Счётчики производительности SQL Server и Windows (продолжение)
3.ССЫЛКИ НА СТАТЬИ
3.1.Статьи на русском языке
3.2.Новые и обновлённые технические статьи Microsoft
3.3.Англоязычные статьи
4.ФОРУМ SQL.RU
4.1.Самые популярные темы недели
4.2.Вопросы остались без ответа
5.ПОЛЕЗНОСТИ
5.1.Анализ данных. Генератор отчетов Crystal Reports

КОНФЕРЕНЦИЯ

Уважаемые коллеги!
Приглашаем Вас принять участие в XIII Ежегодной конференции "ТЕХНИКОН2003", которая состоится с 17 по 21 ноября 2003 года. Организатор конференции: Группа компаний Талгар.

На конференцию приглашаются начальники отделов автоматизации, администраторы, ведущие программисты и специалисты по разработке ИС. Вы будете иметь уникальную возможность лично получить достоверную и объективную информацию из первых рук, обсудить её в кругу коллег, проконсультироваться с ведущими в России специалистами.

НАПРАВЛЕНИЯ РАБОТЫ КОНФЕРЕНЦИИ

1. Новое в информационных технологиях.
2. Средства построения информационных систем и их особенности.
3. Организация работы ИТ-службы.
4. Организация разработки, внедрения и сопровождения информационных систем.
5. Удачные решения и опыт их использования.
6. Технологии информационной безопасности.
7. Электронные коммуникации в бизнесе.

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

В работе наших конференций традиционно принимают участие представители лидеров ИТ-бизнеса: Borland, Computer Associates, Digital Design, IBM, Intertrust, LOTUS, Sybase, АМОС, Галактика, Гарант-Парк-Интернет, ЗАО ИнСАТ, Корпорация ИНКОМ, Кречет, Парус, Сбербанк России (IT-служба), СервоКомп, СибИнТек, чьи доклады, посвященные рассматриваемым нами вопросам, всегда интересны участникам наших конференций и семинаров.

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

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

ЭКСПРЕСС-КУРСЫ

1. Организация репликации Microsoft SQL Server 2000.
2. Администрирование СУБД Oracle.

Место проведения конференции - подмосковный пансионат.

УСЛОВИЯ УЧАСТИЯ

Докладчик 240 у.е. - участие в конференции, получение материалов конференции, проживание в двухместном номере, трехразовое питание, доставка из Москвы до пансионата и обратно.

Участник 300 у.е. - участие в конференции, получение материалов конференции, проживание в двухместном номере, трехразовое питание, доставка из Москвы до пансионата и обратно.

Партнер 270 у.е. - участие в конференции (совместно с участником), получение материалов конференции, проживание в двухместном номере, трехразовое питание, доставка из Москвы до пансионата и обратно.

ВНИМАНИЕ!

Проживание в одноместном номере оплачивается дополнительно.
Участие в экспресс-курсе - 60 у.е. (дополнительно к основной стоимости).

СКИДКИ

Зарегистрировавшимся до 1 октября - 10%.

РЕГИСТРАЦИЯ

Для участия в конференции Вам необходимо заполнить регистрационную форму на каждого участника (партнера) конференции и отправить ее по факсу или электронной почте. Возможно резервирование мест по телефону, а также на нашем веб-сайте: www.talgar.ru

Ждем Ваших отзывов и предложений по адресу konf@talgar.ru или по тел./факс (095) 333-72-13, 128-88-66, 128-93-41.

ОРГАНИЗАЦИОННЫЙ КОМИТЕТ
ВОПРОСЫ
ПРЕДЛОЖЕНИЯ

[В начало]

СОВЕТЫ

Счётчики производительности SQL Server и Windows

1.    Введение
2.    Анализ узких мест
3.    Счётчики
4.    Типы счётчиков
5.    Память
5.1. Поиск узких мест использования памяти Windows 2000
5.2. Наборы счётчиков мониторинга памяти
5.3. Системная таблица sysperfinfo
5.4. Диагностика всплесков отложенной записи
6.    Процессор
6.1. Поиск узких мест использования процессора Windows 2000
6.2. Набор счётчиков мониторинга процессоров
7.    Дисковая подсистема
7.1. Поиск узких мест использования дисковой подсистемы сервера Windows 2000
7.2. Набор счётчиков мониторинга дисковой подсистемы
8.    Сеть
8.1. Поиск узких мест сети

8.2. Набор счётчиков мониторинга сети

В этой главе представлены счётчики, которые могут помочь в выяснении причин возникновения узкого места в сети или уточнения его источника

Browser (Обозреватель сети)

Основная функция службы Browser - это поддержание списка компьютеров, совместно использующих ресурсы в домене наряду со списком других доменов и имён рабочих группы в сети WAN. Этот список поддерживается на клиенте, который показывает сетевые ресурсы в My Network Places (Мое сетевое окружение) или выводится командой NET VIEW. Active Directory заменяет службу Browser, используемую в более ранних версиях Windows для поддержки разрешения имён Network Basic Input/Output System (NetBIOS). Служба Browser в Windows 2000 поддерживает обратную совместимость с компьютерами, на которых установлена более ранняя версия Windows.
Объект производительности Browser состоит из счетчиков, которые измеряют величины объявлений, перечислений и другого трафика обозревателя сети. Если ваша организация использует домены версии Windows NT 4.0, используйте представленные ниже счётчики для контроля службы Browser:

Объект \ счетчик Комментарий Тип
Browser\Mailslot Allocations Failed
(Ошибок распределения почтовых слотов)
Количество неудачных попыток получателя датаграмм выделить буфер для размещения пользовательской записи в почтовый слот. PERF_COUNTER _RAWCOUNT
Browser\Mailslot Opens Failed/sec
(Ошибок открытия почтового слота/сек)
Частота принятых данной рабочей станцией сообщений почтовых слотов, которые должны быть доставлены в почтовые слоты, отсутствующие на данной рабочей станции. PERF_COUNTER _COUNTER
Browser\Mailslot Receives Failed
(Ошибок приема в почтовый слот)
Показывает количество сообщений, направленных в почтовый слот, которые не удалось принять из-за ошибок транспортировки. PERF_COUNTER _RAWCOUNT
Browser\Mailslot Writes Failed
(Ошибок записи в почтовый слот)
Общее количество сообщений, направленных в почтовый слот и успешно принятых, но которые не удалось записать в почтовый слот. PERF_COUNTER _RAWCOUNT
Browser\Missed Mailslot Datagrams
(Промахов датаграмм почтовых слотов)
Количество датаграмм почтовых слотов, которые были отброшены из-за ограничений настройки или выделения. PERF_COUNTER _RAWCOUNT
Browser\Missed Server Announcements
(Промахов объявлений серверов)
Количество объявлений серверов, которые были потеряны из-за ограничений настройки или выделения. PERF_COUNTER _RAWCOUNT
Browser\Missed Server List Requests
(Промахов запросов на список серверов)
Количество запросов на получение списка серверов-обозревателей сети, которые были получены данной рабочей станцией, но не были обработаны. PERF_COUNTER _RAWCOUNT
Browser\Server Announce Allocations Failed/sec
(Ошибок распределения объявлений сервера/сек)
Частота, с которой объявления сервера (или домена) не обрабатываются из-за нехватки памяти. PERF_COUNTER _COUNTER

[В начало]

Server

Служба Server поддерживает совместное использование файлов и печати и важна для связи между локальными и удалёнными процессами. Её партнёром является служба Workstation, которая обеспечивает сетевые подключения и связь. Компьютер использует службу Workstation, чтобы посылать запросы серверу; служба Server отвечает на эти запросы. Компьютер - сервер может использовать оба этих сервиса.

Объект \ счетчик Комментарий Тип
Server\Blocking Requests Rejected
(Отвергнуто запросов блокирования)
Количество отвергнутых попыток сервера блокировать SMB (Server Message Block) из-за недостаточного количества свободных рабочих элементов. Показывает, не нуждаются ли в изменении параметры сервера MaxWorkItem или MinFreeWorkItems. PERF_COUNTER _COUNTER
Bytes Received/sec
(Получено байт/сек)
Количество байт, которые сервер получил из сети. Отражает степень занятости сервера. PERF_COUNTER _BULK_COUNT
Server\Bytes Transmitted/sec
(Передано байт/сек)
Количество байт, которые сервер послал по сети. Отражает степень занятости сервера. PERF_COUNTER _BULK_COUNT
Server\Errors System
(Ошибок системы)
Количество обнаруженных внутренних ошибок сервера. Непредусмотренные ошибки обычно свидетельствуют о наличии неполадок Сервера. PERF_COUNTER _RAWCOUNT
Server\Pool Nonpaged Failures
(Отказов невыгружаемого страничного пула)
Количество отказов при выделении памяти из невыгружаемого страничного пула. Показывает, что объем оперативной памяти данного компьютера слишком мал. PERF_COUNTER _COUNTER
Server\Pool Nonpaged Peak
(Невыгружаемый пул (пик))
Максимальное количество байт из невыгружаемого страничного пула, когда либо использовавшееся сервером. Показывает, какое количество оперативной памяти нужно на этом компьютере. PERF_COUNTER _RAWCOUNT
Server\Pool Paged Failures
(Отказов выгружаемого страничного пула)
Количество отказов при выделении памяти из выгружаемого страничного пула. Показывает что объем оперативной памяти данного компьютера или страничный пул слишком малы. PERF_COUNTER _RAWCOUNT
Server\Pool Paged Peak
(Выгружаемый пул (пик))
Максимальное количество байт из выгружаемого страничного пула, когда либо использовавшееся сервером. Позволяет определить подходящие размеры файлов подкачки (страничных файлов) и оперативной памяти. PERF_COUNTER _RAWCOUNT
Server\Sessions Errored Out
(Сеансов, закрытых из-за возникновения ошибки)
Подсчитывает количество сеансов, закрытых из-за возникновения непредусмотренных ошибок или сеансов, которые были закрыты по таймауту автоотключения - из-за того, что их время бездействия превысило значение параметра автоматического отключения и было успешно отключено. PERF_COUNTER _RAWCOUNT

[В начало]

Redirector (Перенаправитель)

Используйте счетчики объекта Redirector для службы Workstation, а объекты Server и Server Work Queues для службы Server. Счетчики для этих объектов описывают действия на уровне представления (presentation layer) в архитектуре сети.

Объект \ счетчик Комментарий Тип
Redirector\Bytes Total/sec
(Всего байт/сек)
Скорость, с которой Перенаправитель обрабатывает байты данных. Сюда включаются все данные приложений и файлов, а также вспомогательная информация протоколов, например, заголовки пакетов. PERF_COUNTER _BULK_COUNT
Redirector\Network Errors/sec
(Сетевых ошибок/сек)
Подсчитывает частоту возникновения серьезных непредвиденных ошибок, которые обычно означают, что Перенаправитель и один или несколько серверов испытывают серьезные трудности при обмене данными. Например, ошибка протокола SMB (Server Message Block) вызывает возникновение сетевой ошибки. В результате такого события делается запись в системном журнале событий, куда можно обратиться за более подробными сведениями.
Вы можете увеличить значение ключа системного реестра SessTimeout
HKLM\ System\ CurrentControlSet\ Services\ LanmanWorkstation\ Parameters
Значение по умолчанию - 45 секунд. Ключ может принимать значения от 10 до 65535.
PERF_COUNTER _COUNTER
Redirector\Reads Denied/sec
(Отказов на операцию чтения/сек)
Частота, с которой сервер оказывается не в состоянии разместить запросы на операции непосредственного чтения. Когда требуется прочитать большой объем данных, намного превышающий размер согласованного буфера сервера, Перенаправитель запрашивает выполнение операции непосредственного чтения (Raw Read), которая позволяет передавать данные без большого количества сопровождающих протокольных данных для каждого пакета. Для того чтобы выполнить такую операцию, сервер должен запретить на это время выполнение других запросов, поэтому в подобном запросе будет отказано, если сервер в настоящий момент действительно занят. PERF_COUNTER _COUNTER
Redirector\Server Sessions Hung
(Зависаний сеансов сервера)
Подсчитывает количество активных сеансов, которые были прекращены по таймауту (из-за истечения максимального срока получения ответа) и которые нельзя было продолжить из-за того, что удаленный сервер не отвечал. PERF_COUNTER _RAWCOUNT
Redirector\Writes Denied/sec
(Отказов на операцию записи/сек)
Частота, с которой сервер оказывается не в состоянии разместить запросы на операции непосредственной записи. Когда требуется прочитать большой объем данных, намного превышающий размер согласованного буфера сервера, Перенаправитель запрашивает выполнение операции непосредственной записи (Raw Write), которая позволяет передавать данные без большого количества сопровождающих протокольных данных для каждого пакета. Для того чтобы выполнить такую операцию, сервер должен запретить на это время выполнение других запросов, поэтому в подобном запросе будет отказано, если сервер в настоящий момент действительно занят. PERF_COUNTER _COUNTER

[В начало]

Server Work Queues (Рабочая очередь сервера)

Объект производительности Server Work Queues состоит из счетчиков, которые контролируют длину очередей и объектов в очередях:

Объект \ счетчик Комментарий Тип
Server Work Queues\Bytes Transferred/sec
(Передано байт/сек)
Скорость, с которой сервер отправляет и принимает байты данных от сетевых клиентов для данного процессора. Это значение отражает степень загрузки сервера. PERF_COUNTER _BULK_COUNT
Server Work Queues\Total Bytes/sec
(Всего байт/сек)
Скорость, с которой сервер считывает или записывает данные в файлы по запросу клиентов для данного процессора. Это значение отражает степень загрузки сервера. PERF_COUNTER _BULK_COUNT
Server Work Queues\Total Operations/sec
(Всего файловых операций/сек)
Частота, с которой сервер выполняет операции чтения или записи в файлы по запросу клиентов для данного процессора. Это значение отражает степень загрузки сервера. Это значение всегда будет равно 0 для 'Blocking Queue'. PERF_COUNTER _BULK_COUNT

[В начало]

Transmission Control Protocol

Объект производительности Transmission Control Protocol (TCP) состоит из счетчиков, которые оценивают отправку и получение пакетов TCP. Он включает счетчики, которые контролируют число TCP подключений в каждом состоянии.

Объект \ счетчик Комментарий Тип
TCP\Connection Failures
(Отказов подключений)
Число переходов TCP-подключений в состояние CLOSED из состояний SYN-SENT или SYN-RCVD, плюс число переходов TCP-подключений в состояние LISTEN из состояния SYN-RCVD. PERF_COUNTER _RAWCOUNT
TCP\Connections Active(
Активных подключений)
Количество TCP-подключений, перешедших в состояние SYN-SENT непосредственно из состояния CLOSED. PERF_COUNTER _RAWCOUNT
TCP\Connections Established
(Установлено подключений)
Количество TCP-подключений, имеющих текущее состояние ESTABLISHED или CLOSE-WAIT. PERF_COUNTER _RAWCOUNT
TCP\Connections Passive
(Пассивных подключений)
Количество TCP-подключений, перешедших в состояние SYN-RCVD непосредственно из состояния LISTEN. PERF_COUNTER _RAWCOUNT
TCP\Connections Reset
(Сбросов подключений)
Число переходов TCP-подключений в состояние CLOSED непосредственно из состояний ESTABLISHED или CLOSE-WAIT. PERF_COUNTER _RAWCOUNT
TCP\Segments/sec
(Сегментов/сек)
Частота отправления или получения TCP-сегментов с помощью протокола TCP. Segments/sec - сумма значений TCP\Segments Received/sec и TCP\Segments Sent/sec. PERF_COUNTER _COUNTER
TCP\Segments Received/sec
(Получено сегментов/сек)
Частота получения TCP-сегментов, включая сегменты, полученные с ошибками. Этот счетчик учитывает сегменты, получаемые через установленные подключения. Является подмножеством TCP\Segments/sec. PERF_COUNTER _COUNTER
TCP\Segments Retransmitted/sec
(Переотправлено сегментов/сек)
Частота переотправления TCP-сегментов, т.е. отправления сегментов, содержащих ранее отправленные данные. PERF_COUNTER _COUNTER
TCP\Segments Sent/sec
(Отправлено сегментов/сек)
Частота отправления TCP-сегментов. Этот счетчик учитывает сегменты, направляемые через установленные подключения, но не учитывает сегменты, содержащие только переотправляемые данные. Segments Sent/sec - подмножество TCP\Segments/sec. PERF_COUNTER _COUNTER

[В начало]

NetBEUI

Если Вы используете протокол NetBEUI, используйте следующий набор счётчиков:

Объект \ счетчик Комментарий Тип
NetBEUI\Frame Bytes/sec
(Получено байт/сек)
Скорость, с которой происходит получение байтов через сетевой интерфейс, включая символы обрамления (framing characters). PERF_COUNTER _BULK_COUNT
NetBEUI\Frames Received/sec
(Получено пакетов/сек)
Частота, с которой происходит получение пакетов через сетевой интерфейс. PERF_COUNTER _COUNTER
NetBEUI\Frames Rejected/sec
(Отброшено полученных пакетов)
Отброшено полученных пакетов - это количество полученных пакетов, которые были отброшены, хотя и не было зафиксировано каких-либо ошибок, препятствующих их передаче протоколу верхнего уровня. Одна из возможных причин отбрасывания таких пакетов - необходимость освободить место в буфере. PERF_COUNTER _COUNTER
NetBEUI Resource\Times Exhausted
(Ресурсы были исчерпаны)
Показывает сколько раз все ресурсы (буферы) были полностью утилизированы. Число в круглых скобках после имени ресурса идентифицирует этот ресурс в сообщениях Event Log. PERF_COUNTER _RAWCOUNT

[В начало]

User Data Protocol

Объект производительности User Data Protocol (UDP) состоит из счетчиков, которые оценивают отправку и получение UDP датаграмм. Он включает счетчики мониторинга ошибок UDP.

Объект \ счетчик Комментарий Тип
UDP\Datagrams No Port/sec
(Датаграмм 'No Port'/сек)
Частота получения UDP-датаграмм для которых отсутствует приложение в порту местоназначения (no application at the destination port). PERF_COUNTER _COUNTER
UDP\Datagrams Received Errors
(Получено датаграмм с другими ошибками)
Частота получения UDP-датаграмм, которые не могут быть доставлены по каким-либо другим причинам, отличным от отсутствия приложения в порту местоназначения. PERF_COUNTER _RAWCOUNT
UDP\Datagrams Received/sec
(Получено датаграмм/сек)
Частота, с которой UDP-датаграммы доставляются пользователям протокола UDP. PERF_COUNTER _COUNTER
UDP\Datagrams Sent/sec
(Отправлено датаграмм/сек)
Частота, с которой UDP-датаграммы отправляются из данного узла. PERF_COUNTER _COUNTER
UDP\Datagrams/sec
(Датаграмм/сек)
Частота отправления или получения UDP-датаграмм данным узлом. PERF_COUNTER _COUNTER

[В начало]

Network Segment (Сегмент сети)

Если суммарный трафик в сети выше её пропускной способности, сеть может стать узким местом производительности клиент - серверных приложений. Для наблюдения за объемом трафика сети, особенно в сетях с мостами и маршрутизаторами, используя счётчики Network Segment.
Чтобы использовать эти счётчики, Вы должны установить драйвер Network Monitor на компьютере, где запускается System Monitor и на том компьютере, с которого Вы собираете данные производительности.

Объект \ счетчик Комментарий Тип
Network Segment\Broadcast Frames Received/sec
(Получено Broadcast-кадров/сек)
Служит для определения среднего значения за период времени. Значительные отклонения от среднего значения следует проанализировать для определения причины неполадок. Так как каждый компьютер обрабатывает каждый широковещательный пакет, большое число таких пакетов снижает производительность сети. Показание счётчика лучше анализировать на продолжительных интервалах измерений. PERF_COUNTER _COUNTER
Network Segment\Total Frames Received/sec
(Всего получено кадров/сек)
Индикатор, показывающий возможность перегрузки мостов и маршрутизаторов. PERF_COUNTER _COUNTER

[В начало]

Network Interface (Сетевой интерфейс)

Используйте объект Network Interface для контроля сети на физическом уровне. Объекты сетевого интерфейса существуют у Transmission Control Protocol / Internet Protocol (TCP/IP) и контролирует работу IP протокола. Они позволяют отслеживать передачу данных через сетевые адаптеры. Не существует объектов, позволяющих контролировать передачу через сетевые платы по другим сетевым протоколам.

Объект \ счетчик Комментарий Тип
Network Interface\Packets Outbound Discarded
(Исходящих пакетов отброшено)
Количество исходящих пакетов, которые были отброшены, хотя и не было зафиксировано каких-либо ошибок, препятствующих их отправке. Одна из возможных причин отбрасывания таких пакетов - необходимость освободить место в буфере. Если значение этого счетчика непрерывно увеличивается, это может указывать на то, что сеть сильно загружена и буфер не успевает освободиться от исходящих пакетов. PERF_COUNTER _RAWCOUNT

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

[В начало]

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

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

Доступ к данным с помощью ADO.NET
Cary Jensen
Технология ADO.NET обеспечивает собственный уровень доступа к данным в среде .NET. Эта статья является первой в серии, посвященной ADO.NET. В ней обсуждается механизм доступа к данным...
Сокращение времени восстановления баз данных с помощью дифференциальных резервных копий
Neil Boyle
Дифференциальная копия это запись всех страниц, в которых были сделаны изменения с момента последней, полной копии. Отличие от резервного копирования журнала транзакций в том, что в разностную копию всегда включаются все изменения произошедшие с момента создания последней, полной копии базы данных. Таким образом, если у Вас имеется две дифференциальные копии, одна из которых сделана позже второй, то последняя копия содержит первую и все последующие изменения...
Журнал транзакций для "Чайников"
Craig S. Mullins
Каждая база данных SQL Server имеет как минимум два файла, с ней ассоциирующихся: один файл данных, в котором непосредственно хранятся данные и как минимум один файл журнала транзакций. Журнал транзакций это основной компонент системы управления базами данных (СУБД). Все изменения в базе данных записываются в журнал транзакций. Используя эту информацию, СУБД может определить какая транзакция какие изменения внесла в данные SQL Server...
Порядок и беспорядок строк в таблице
Александр ДЕНИСЕНКО
Говоря о таблице как основном объекте базы данных, зачастую упускается такая подробность, как упорядоченность строк или отсутствие таковой. Это уточняет семантику операции сравнения таблиц. Равны ли две таблицы, если их состав по строкам одинаков? Такие вопросы редко задают себе программисты, чаще с этой проблемой сталкиваются дотошные администраторы (после восстановления базы из архива или перед ним хочется узнать, одинаковы ли две таблицы - в архиве и базе, двух базах или на двух машинах, участвующих в репликации...
Расслоение таблиц в базах данных
Александр ДЕНИСЕНКО
Расслоение таблицы - это её представление в виде совокупности других таблиц и алгоритм её синтеза. В большинстве баз имеется механизм виртуальных таблиц или видов (view). Как правило, виртуальная таблица для наблюдателя вообще неотличима от реальной. Простейший пример такого рода - разбиение таблицы Т на две части и оператор UNION в качестве алгоритма синтеза. Как правило, разбиение производится на непересекающиеся части и таблица эквивалентна виду...
Матричная классификация элементов многомерного куба
Александр ДЕНИСЕНКО
При построении координаты многомерного куба OLAP задаётся иерархия элементов, то есть распределение заданного множества по классам и восходящее (иерархическое) объединение классов в объемлющие классы. При загрузке куба используется так называемая фактовая таблица, строки которой содержат ссылки на атомарные элементы каждой из координат. Например, это могут быть сведения о продаже товара 3 в магазине 17 в день Х. Здесь важно подчеркнуть, что ссылка возможна на единственный элемент координаты!...

[В начало]

Новые и обновлённые технические статьи Microsoft

BUG: Error Message: "There is not enough space on drive" Occurs When You Extract SQL Server 2000 Downloads
BUG: SQLServer:Databases Performance Counters Limited to First 99 Databases in Windows System Monitor FIX: An Insert Select Command with OPENXML and a Sql_variant Type Can Cause Error 2537 to Occur
FIX: Prevent Analysis Services Processing Requests from Blocking Queries
FIX: WriteBack to an OLAP Cube Is Slow with Two or More Simultaneous Users
HOW TO: Change the SQL Server or SQL Server Agent Service Account Without Using SQL Enterprise Manager in SQL Server 2000
HOW TO: Connect to Microsoft Desktop Engine
HOW TO: Manage Quotation Marks in Concatenated SQL Literals by Using ADO.NET and Visual C# .NET
HOW TO: Perform Bulk Updates and Inserts Using OpenXML with .NET Providers in Visual C# .NET
HOW TO: Read and Write a File to and from a BLOB Column by Using Chunking in ADO.NET and Visual Basic .NET
HOW TO: Read and Write a File to and from a BLOB Column by Using Chunking in ADO.NET and Visual C++ .NET
HOW TO: Retrieve an Identity Value from a Newly Inserted Record from SQL Server by Using Visual Basic .NET
HOW TO: Retrieve an Identity Value from a Newly Inserted Record from SQL Server by Using Visual C# .NET
HOW TO: Use DTS Package Events in Visual Basic .NET
HOW TO: Use XML in Connected and Disconnected ADO.NET Applications
INF: How to Change the Default Login Authentication Mode to SQL While Installing SQL Server 2000 Desktop Engine by Using Windows Installer
INF: Managing Permissions for DTS Packages in an Enterprise Environment
INF: New Concurrency and Scheduling Diagnostics Added to SQL Server
INFO: When to Choose MSDE 2000 as the Database Engine for Your Application
Post a Question to the Microsoft SQL Server Newsgroups
PRB: Additional SQL Server Diagnostics Added to Detect Unreported I/O Problems
PRB: You Receive Error Message: "The replication agent is not registered properly" When the SQL Server Replication Agent Fails

[В начало]

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

Where Do I Want To Go Today? - From the Field
Steve Jones
Taking a note from Microsoft's own page, I decided to share some of my wishes for where I want SQL Server to go. Today. Well I've had great responses to this series and I'm taking a week off from my own thoughts and adding in some of the suggestions I've received. I've provided my own comments as well and I'd love to see more feedback on these as well as on my thoughts.
Microsoft SQL Server Query Processor Internals and Architecture
Hal Berenson and Kalen Delaney
This article examines how Microsoft SQL Server queries are processed on the client, how the various clients interact with SQL Server, and what SQL Server does to process clients' requests. (26 printed pages)
Assessing the New Microsoft SQL Server 2000 Resource Kit
Fernando G. Guerrero
The long-awaited SQL Server 2000 Resource Kit has finally arrived—complete with 1,108 pages of useful documentation, 29 tools and examples, and six eBooks to learn how to fine-tune a SQL Server 2000 system. SQL Server MVP Fernando Guerrero takes you on a quick tour
An Exclusive Interview with Author Fernando Guerrero. On How to Get the Most of ADO.NET and SQL Server
Brad M. McGehee
Fernando Guerrero, SQL Server MVP (Most Valuable Professional), is the author of the Que book, Microsoft SQL Server 2000 Programming, and is currently writing a book on ADO.NET and SQL Server for Apress. He is the Principal Technologist and SQL Server Product Consultant for QA, which is the leading IT training company in the U.K. He also writes articles for SQL Server magazine, and has made presentations on SQL Server 2000 at SQL Pass, TechEd, VBUG, and VBITs. In this exclusive interview, Fernando shares some of his knowledge and experience on how to get the most out of ADO.NET and SQL Server 2000.
A Taxonomy of Database Unavailability: 18 Types of Failures
Ron Talmage
This is a keeper column, folks. It joins classics such as Andrew Zanevsky's May and June 1996 "Disaster Recovery" Parts 1 and 2, May 1998 "Can You Rebuild master? Are You Sure?" and November 1999 "Twelve Areas of DBA Responsibility" columns. If you weren't a subscriber back then, remember that your paid subscription includes online access to issues dating back to January 1996 (PDF formats from August 1997 onward)—if you haven't upgraded yet, you can do so at http://www.mysqlsource.com/upgrade (it's free!). You can also order the archives on CD-ROM—the current CD contains searchable issues from January 1996 through June 2000
Incrementing String IDs
Ron Talmage
Okay, it’s not exactly undocumented, but almost. Did you know that SQL Server will increment string IDs? Well, Ron Talmage sure didn’t–but he discovered how to do just that. Read on
The NOT IN() Subquery Trap
Ron Talmage
Most people view issues associated with NULL as being about as exciting as the debate between two-valued and three-valued logic. However, not understanding how SQL Server's NOT IN() function handles NULL can bite you, so make sure you read Ron's article
My Favorite Features
Kalen Delaney
Kalen took time out from her extensive revision of Ron Soukup's Inside SQL Server 6.5 (look for Kalen and Ron's 2nd Edition in early spring) to share her take on the best of the "new stuff" in SQL Server 7.0
The Best Place for Bulk_Logged
Kimberly L. Tripp
Make this misunderstood recovery model work for you. Editor’s Note: This article is adapted from Chapter 9, “Database Environment Basics for Recovery,” of the new book Microsoft SQL Server 2000 High Availability (Microsoft Press, 2003), by Allan Hirt and with technical contributions by Cathan Cook, Kimberly L. Tripp, and Frank McBath
Detailed Aggregates
Kimberly L. Tripp
COMPUTE and COMPUTE BY: an excellent alternative for detailed reporting. In discussing what isn’t allowed within a view (as I did in my February column "Viewer Advisory," InstantDoc ID 37660), I'm often asked about the importance of COMPUTE and COMPUTE BY clauses. These aren't allowed within a view’s definition, yet they're important clauses to understand for detailed reporting. For summarizing data, many people use only GROUP BY when COMPUTE BY might be a better alternative. I’m partial to COMPUTE and COMPUTE BY, so I always take a minute to explain their use. When you want more than just the summary data (GROUP BY returns only one row for each grouping), using COMPUTE and COMPUTE BY is the best way to get the details and the aggregates
Viewer Advisory
Kimberly L. Tripp
Some dos and don'ts for getting the best views. When you create views, it’s likely that users can and will use them appropriately. But do you know what you can’t put in a view? And if something isn't allowed, is there a workaround? Even if you can put something in a view, should you do it? Can you update, delete, and insert data through a view? Is every SELECT statement valid within a view’s definition, or will some SELECT statements generate an error and keep you from creating the view? Let's explore the limitations on the kind of SELECT statement that you can place within a view’s definition. We'll also touch on a few good habits and some things to avoid
Before Disaster Strikes
Kimberly L. Tripp
A solid backup strategy can save your VLDB. In the event of a disaster, fast and effective recovery of your database environment is essential. You must be able to quickly implement your disaster-recovery plan—which must be tested and well documented before the disaster. A successful disaster-recovery plan lets you recover your database within your company's defined acceptable amount of downtime and data loss, if any. Because backup and restore are important and required parts of any disaster-recovery plan, your backup/restore strategy should minimize both data loss and downtime. And when your database is measured in hundreds of gigabytes—or even terabytes—the plan to minimize downtime and restore quickly becomes even harder to achieve as database size affects recovery times and backup complexities
Filegroup Usage for VLDBs
Kimberly L. Tripp
Deciding what type of user data should go into your filegroups can take some planning. To start, I recommend that the primary filegroup contain only one file (an .mdf) that contains only the system tables (sysobjects, sysindexes, sysusers, and so on). For all user-defined objects, I recommend user-defined filegroups. Also, I recommend that you have only one transaction log file (an .ldf). Only one transaction log file is necessary because frequent log backups minimize the space the changes require. If you back up your log every minute, the log needs to hold only 1 minute's worth of log entries
All About RAISERROR
Kimberly L. Tripp
Why you should use osql.exe when creating database objects. In the online instructions for the script that creates the TSQLTutorJoins sample database (available at http://www.tsqlsolutions.com) from my earlier columns, I recommend that you use osql.exe to run the script from the command prompt. To demonstrate why, I'm basing this month's column on RAISERROR and a cool trick I learned about using the RAISERROR statement's state parameter. Using a special value for the RAISERROR state parameter, you can force the termination of a complex script and prevent its execution in the wrong database
The Outer (Join) Limits
Kimberly L. Tripp
When working with relational databases, you sometimes need to bring your related tables together in a single resultset in an operation called a join. In "Joins 101," October 2001, I demonstrated how to create an inner join, which displays only the rows the two tables have in common (based on the JOIN condition). For example, an inner join between the Customer table and the Order table shows only the customers who've placed an order and only the orders placed by valid customers. Often, your interest goes beyond those customers who purchased something. For example, you might want to see all customers—with their orders, if applicable—regardless of whether they've purchased anything. For this, you need an outer join
Aliases in T-SQL
Kimberly L. Tripp
A discussion of joins would be incomplete without discussing a shorthand join notation called aliasing. In "Joins 101," October 2001, I used both the ANSI-recommended and older-style T-SQL to answer the question, Who placed an order and what product did they purchase? (To create the sample TSQLTutorJoins database I use, you can use the script in Web Listing A—available at http://www.tsqlsolutions.com; see "Obtaining the Code," page 3, for download instructions.) Using the recommended ANSI syntax, the complete JOIN statement is
Joins 101
Kimberly L. Tripp
A relational database is composed of entities (aka tables), relationships between the entities, and attributes that describe the entities. By creating related tables, you minimize data redundancy, and therefore, the disk space utilized. For example, suppose you have two entities, Employees and Departments. If you separate employee information into one table and departmental information into another, you minimize disk utilization by including in the Employees table only an identifier of the employee's department rather than duplicating the departmental information for every employee. Although this separation minimizes disk space, it creates a problem. When you need to display employee information along with the appropriate department, you need a way to bring the two tables together. The type of query that brings the two tables together is called a join. A join is one important way of accessing relational databases; by using a join, you can unite entities into one resultset that fully describes the entities, relationships, and attributes that form your data's framework
Top Causes of SQL Server Downtime
Brian Moran
Several dozen readers responded to my call for feedback about the primary causes of planned and unplanned SQL Server outages in their environments. I tallied the results, and the following list presents the reasons in order of how many readers reported them as their primary cause of downtime—not in order of most serious problems. After all, your server is either available or it isn't. Users and employers don't care why they can't get to the database—they simply want the database up and running when they need it. Here's what's causing your SQL Server downtime
Step on the BI Accelerator
Brian Moran
If you're dying to dabble with business intelligence (BI), but don't know where to start, you might want to investigate SQL Server Accelerator for Business Intelligence. On June 25, 2003, Microsoft announced the product's latest release, which includes several improvements on the older version
UDFs Provide a New IDENTITY
Fernando G. Guerrero
Use SQL Server 2000's UDFs to solve database programming problems. Recently, I was pondering the complexities of IDENTITY values, and I ran across a user-defined function (UDF) trick that Zoltan Kovacs, a SQL Server MCT from Hungary, created. His use of UDFs prompted me to write this article, which shows you how SQL Server 2000's new UDF feature can provide an alternative to the IDENTITY property
Using Fake Temporary Tables
Fernando G. Guerrero
Trick SQL Server into accepting data sets as parameters. Unlike old-time cursor-based database systems, which work with single rows of data, modern relational database management systems (RDBMSs) such as SQL Server work with sets of data. However, SQL Server's set-oriented database engine doesn't let you directly send or receive data sets as parameters in interprocess communications such as triggers or stored procedure calls. SQL Server limits parameters to standard data types, and the ANSI SQL-92 standard doesn't have a data type for data sets (or recordsets, in ADO terminology). However, you can trick SQL Server into accepting data sets as parameters for interprocess communications by using a technique I call fake temporary tables
A/C Circuits and T-SQL
Fernando G. Guerrero
Scientific applications can use SQL Server to store information about electrical components; this information can be obtained by either a data-logging device or an external application importing electrical data into SQL Server. To determine the current and voltage across every component on an AC circuit, you can use Ohm's law and complex algebra to manipulate the data stored in SQL Server
Disaster Prevention: Preparing for the Worst
Kalen Delaney
Use these best practices to help your system survive. Many people break the subject of high availability into two parts—disaster prevention and disaster recovery—and discuss the topic as if every step in a high-availability solution fits neatly into one arena or the other. However, while I was planning for this article and trying to determine which activities constitute disaster prevention and which constitute disaster recovery, I found that the line between the two isn't a neat one. I also realized that to distinguish between disaster prevention and disaster recovery, you need a clear definition of "disaster" for your organization
Is True Recovery Always Possible?
Kalen Delaney
Despite what some advertisements lead you to believe, when a disaster strikes, you need more than just a large insurance policy to get things back to normal. And in some cases, you simply can't bring a business back to where it was before the disaster
Inside Recovery Models
Kalen Delaney
Which one's right for you? Being able to define a recovery model is one of my favorite features of SQL Server 2000, and it's one of the first new features I wrote about. When I wrote my June 2000 column, "Database Recovery Models" (InstantDoc ID 8551), the product was still in beta, but I felt strongly that even early adopters needed to know about this capability before upgrading their SQL Servers
Stored Procedure Development Cycle
Robert Marda
In this article I will describe the development cycle I use for stored procedures. I have been developing stored procedures for a little over 3 years and believe I can share some useful information about developing stored procedures. Please use what sounds good and let me know what is so far wrong that I better change or stop working with databases
SQL Server Stored Procedures Administration
Alexander Chigrik
A stored procedure is a precompiled collection of Transact-SQL statements stored under a name and processed as a unit that you can call from within another Transact-SQL statement or from the client applications
Create Mobile Database Apps
Doug Thews
Use the .NET Compact Framework and SQL Server CE 2.0 to give Windows CE and Pocket PC apps access to corporate databases
Troubleshooting Dynamic SQL
Lowell Smith
If you have inherited an application that generates dynamic SQL and the last upgrade is causing blocking it can be a difficult problem to solve. However with these two SQL stored procedures, a capture job, some common sense, and SQL Query analyzer you can find that elusive “rogue” SQL statement
Purging Merge Metadata
Michael R. Hotek
MSmerge_contents causes problems for anyone that is running merge replication for any length of time. The problem is that MSmerge_contents will grow forever unless you manage it. Merge replication makes very heavy use of MSmerge_contents which can cause problems as the size grows. This is normally manifested by deadlocking and the entire replication system slowing down. This occurs, because the time to locate the appropriate rows increases as the size increases
Index Fragmentation and Its Resolution
Randy Dyess
While there is no doubt of the benefits of adding indexes to your tables and for the most part you have to do little work to keep the indexes maintained. Some maintenance is required as indexes can become fragmented during data modifications and this fragmentation may become the source of performance issues with your queries
The Curse and Blessings of Dynamic SQL
Erland Sommarskog
If you follow the various newsgroups on Microsoft SQL Server, you often see people asking why they can't say: SELECT * FROM @tablename SELECT @colname FROM tbl SELECT * FROM tbl WHERE x IN (@list) In many cases someone says use dynamic SQL and with a simple example shows how to do it. However they ever so often forget to tell about the pitfalls of dynamic SQL
Normalizing Dates
Jon Winer
Typically, in past projects, I have used datetime columns to correlate some date/time value with a transaction or entity's creation and modification. For instance, if a customer where to place an order, I would insert a record into an Order table with the order number and a date/time for when the order was generated. In another example, if I needed to dynamically schedule sending emails to customers on given dates, I would insert a date/time along with a customer id into an EmailCustomer table to identify when to send the emails

[В начало]

ФОРУМ SQL.RU

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

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Как у вас организована система прав на доступ к данным?
Новые упражнения на http://sql.ipps.ru
префиксы
Книга по SQL 2000
Проверка производительности SQL Server?
Аудит изменений таблицы
инсерт с возвратом ид
Разные подсети и connect к Sql2000
Не могу изобрести запрос
Не получается проинсталлить SQL Server 2000
Устанавливать ли SP4 для Windows 2000
Бизнес-логика и интерфейс пользователя
Не смешно: Как ужать БД ? (+++)
Создание индекса!
Четыре SCSI-диска. Как распорядиться ?
Не могу зарегистрировать в групу новый сервер
База встает в Loading
поиск серверов MSSQL в сети
оптимизация сортировки в хр. процедуре

[В начало]

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

Проблема с xp_sendmail
Веб интерфейс к MSSQL (аля phpMyAdmin)
путь от старого к новому?
sql2k Server: Msg 8624, Level 16, State 16
Проблема с MS SQL 7.0 не пускает в базу
Win2000+Sql7.0(срочно)
DTC глючит
Merge-репликация и история изменений
Cascade Update
Как узнать кол-во запроцесенных строк в olap кубе
Как узнать время выполнения запроса?
Процедура обработки транзакций
создать view with #Temp
Клево

[В начало]

ПОЛЕЗНОСТИ

Анализ данных. Генератор отчетов Crystal Reports

Сергей Маклаков, Денис Матвеев

Книга представляет собой практическое руководство по созданию аналитических отчетов с помощью генератора отчетов Crystal Reports версии 9. Дан обзор инструментальной среды и принципы выборки, сортировки и группирования данных. Объясняется использование формул, диаграмм и географических карт, матричных отчетов и OLAP-источников данных. Для системных администраторов рассматриваются различные методы распространения отчетов - от экспорта в распространенные форматы до распространения с помощью Crystal Reports Enterprise. Для профессиональных разработчиков информационных систем рассматривается использование Crystal Report Print Engine API и встраиваемых компонентов Crystal Reports (Delphi и Visual Basic), их применение для интеграции в информационные системы, отчетов, созданных в различных средах разработки. В приложениях приведен перечень и подробное описание функций Crystal Report Print Engine API (CRPE), а также описание параметров функций Crystal Report Print Engine API.

[В начало]


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

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

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




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное