вторник, 26 марта 2013 г.

Tablespace

Здесь краткое, но емкое описание того, что такое табличное пространство и с чем его едят. За информацию благодарю своего коллегу и друга Николая =)

такое табличное пространство? Это файл или группа файлов - короче хранилище где будут лежать данные. Изначально в базе создаётся их несколько - sys - для словаря данных, тemp - для временных данных, undo - для хранения сегментов отката и собственно users - для всех остальных пользовательских данных. Но конечно же ты можешь создавать свои ТП и назначать их пользователю, таблице, индексу - да чему угодно. Это просто контейнер для данных. То что ты прописываешь в создании схемы-пользователя ТП - это ты просто назначаешь ТП по умолчанию для всех создаваемых объектов в этой схеме, но никто не мешает создать таблицу в ЭТОЙ же схеме, но в другом ТП , а индекс для неё ещё в другом ТП. Всё это прозрачно - ты никогда не обращаешься к ТП напрямую. Создают много ТП не в целях некоего отгорожения данных или защиты - а только ради быстродействия и возможно упрощения администрирования. Поэтому в большинстве - подавляющем большинстве хватает Users за глаза. Тем более что если используется ASM - там вообще нет смысла разносить данные по разным - потому как уже само ТП состоит из кучи разбросанных по диску файловещё раз - ТП - это только место хранения в ТЕКУЩЕЙ БД

1 комментарий: