Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#251<< #252 |
СОДЕРЖАНИЕ Основы I/O в SQL Server 2000 (продолжение)
По материалам статьи Bob Dorr:
SQL Server 2000 I/O Basics Речь пойдёт о трёх основных механизмах, которые провоцируют сброс страницы данных на диск. Однако, все они использует одну и ту же встроенную подпрограмму работы с буферным пулом, с помощью которой происходит передача данных:
Для эффективной записи при сбросе на диск используется WriteFileGather. Это позволяет
SQL Server связывать последовательно расположенные грязные страницы в один запрос
на запись.
SQL Server использует следующую последовательность действий, при необходимости сброса на диск следующей страницы, и повторения этих действий для нескольких страниц (до 16-ти страниц в целом, включая первую страницу).
После того, как будет определен набор страниц, которые нужно сбросить на диск,
вызывается функция WriteFileGather, которая отправляет (Async / OVERLAPPED) запрос
на I/O с привязкой к функции повторного вызова, которая завершит операции I/O. Программа отложенной записи (Lazy Writer)
Программа отложенной записи в SQL Server 2000 и SQL Server 7.0 пытается определить
расположение до 16-ти уникальных страниц нуждающихся в перемещении для возврата
их в число свободных страниц. Если счётчик ссылок страницы дойдёт до нуля, она
может быть возвращена в качестве свободной. Если страница отмечена как "грязная",
её записи журнала и страницы данных будут сброшены на диск. Контрольная точка (Checkpoint)
Процесс контрольной точки в SQL Server 2000 периодически проходит по буферному
пулу, анализирует буферы, которые содержат страницы указанной базы данных, и
сбрасывает на диск долговременного носителя все "грязные" буферы. Это делает короче
процесс регенерации (recovery), потому что операции отката назад потребуют для
своего исполнения меньших физических затрат.
Microsoft SQL Server 2000 использует безотложную запись для страниц данных,
связанные с не регистрируемыми операциями (обычно это bulk insert / select into).
Это предоставляет возможность экземплярам I/O асинхронно сохранить на диск "грязные"
страницы без нежелательного образования больших частей грязного буферного пула.
Процессами контрольной точки используется тот же самый механизм отправки запросов
на операции I/O, как и у отложенной записи. ПРОДОЛЖЕНИЕ СЛЕДУЕТ Статьи на русском языке
Конфигурационное управление проектами разработки программного обеспечения
Top Tip SQL Server Reporting Services fields cannot be used in headers or footers - work around Самые популярные темы недели
Кто на чем пишет клиентов под SQL Server?
Ошибка Invalid Pointer |
Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.winsoft.sqlhelpyouself |
Отписаться |
В избранное | ||