Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопросы о физической организации файлов данных SQL Server  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Два вопроса:

1. При создании таблицы SQL Server выделяет mixed extent с одной или более свободной страницей.
Следует ли понимать, что нельзя заставить его сразу выделить uniform extents, если известно, что
сразу таблицу будут заполнять большим объемами данных?

2. В "MCSE Training Kit: Microsoft SQL Server 2000 System Administration eBook" сказано, что IAM
содержит информацию о 512.000 страницах. Я так понимаю, что все же в IAM можно сохранить информацию
о 8192*8 = 65536 единицах максимум (т.к. не все 8192 байта доступны, часть - заголовок?).
Соответственно, IAM хранит информацию о extent'ах для данного объекта (table, index), а вот внутри
extent'a (на странице) должна быть информация об объекте, который на странице храниться и порядковом
номере следующей страницы и экстенте для данного объекта.

Кто может просветить?
20 сен 02, 12:25    [56289]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
Дед Маздай
Member

Откуда:
Сообщений: 655
1. При созд.табл. SQL Server не обязательно аллоцирует новый extent. Ему нужно 2 стр. - под IAM и под данные. От распределения места зависит, возьмет ли он их из существующих mixed extents (возм., разных) или выделит новое. Во втором сл. оно тоже всегда будет mixed. Принудительно сказать SQL Server начинать создание нового объекта с выделения нового еxtent, к тому же uniform, нельзя.

2. Все правильно. 8000 байт в стр. * 8 бит * 8 стр.в икстенте = 512 тыс. стр. Каждый бит = 1, если extent принадл. данному объекту. Кр. того, в заголовке кажд.стр. лежит ObjectID, NextPagePID, PrevPagePID и т.д.
21 сен 02, 22:49    [56661]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Спасибо,

Я уже было похоронил этот вопрос.
21 сен 02, 23:10    [56665]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
IAMInspector
Guest
Дед Маздай
2. Все правильно. 8000 байт в стр. * 8 бит * 8 стр.в
икстенте = 512 тыс. стр.


Я приношу извинения, но не пойму как всё же в IAM (которая является страницей) умещается 512 бит?
Или под IAMом понимается экстент?
16 апр 04, 13:39    [632877]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ку?
16 апр 04, 14:05    [632974]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
IAMInspector
Guest
2tpg
Не, не ку :-(
Неужто вы думаете, шо я этого в BOL не читал? :-(
Я не могу понять того, шо понял jimmers :-)
А именно
Я так понимаю, что все же в IAM можно сохранить информацию 

о 8192*8 = 65536 единицах максимум


Откуда ещё умножение на 8 берётся?
16 апр 04, 14:27    [633047]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну, дык, ить в байте 8 бит (то бишь, единиц, Дед же сказал...).
Вот и получается 8000 * 8 * 8 = 512000
16 апр 04, 14:48    [633116]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
IAMInspector
Guest
2tpg
И всё же...
IAM-страница.
В странице 8 килобайт = 8000 байт = 64000 бит.
Так откуда 512000 ? :-)
Если посмотреть в BOL про Managing Space Used by Objects, то там картинка:
IAM изображено в виде страницы, с которой ссылки идут на экстенты :-(
16 апр 04, 14:58    [633148]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Наверное, всё-таки, не страница, а extent! А, отсюда и умножение на вторую восьмерку.
16 апр 04, 15:03    [633169]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
IAMInspector
Guest
ДА не, IAM всё же страница...
Вот и в MCSE Training Kit: Microsoft SQL Server 2000 System Administration / Carl Rabeler PUBLISHED BY Microsoft Press говорится:
Each IAM page covers up to 512,000 pages

Я так домысливаю шо дело вот в чём: Каждый бит IAM указывает на экстент. А поскольку в каждом экстенте 8 страниц, то вот и получается что что вроде как и для каждой страницы экстента в IAM хранятся данные...

... хотя это домыслиания :-(
16 апр 04, 15:12    [633205]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы о физической организации файлов данных SQL Server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31602
64000 экстентов.
The IAM pages in a SQL Server 2000 database list the extents used by a table or index.

Или вот:
An IAM page has a header indicating the starting extent of the range of extents mapped by the IAM. The IAM also has a large bitmap in which each bit represents one extent. The first bit in the map represents the first extent in the range, the second bit represents the second extent, and so on.
16 апр 04, 15:18    [633221]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить