Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Задание First Extent Size и Next Extent Size / 8 сообщений из 8, страница 1 из 1
09.04.2008, 08:30
    #35244277
che@TTer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
Здравствуйте,

вообщем то вопрос такой.
Возможно ли задать параметры TBLTBLFIRST и TBLTBLNEXT не для корневого пространства

Вот что удалось понять из доков

Код: plaintext
1.
2.
Нельзя задать размер первого и следующего экстентов для временного пространства баз данных. Размер экстента для временных пространств баз данных составляет  100  КБ для систем с размером страниц  2  КБ и  200  КБ - для систем с размером страниц  4  КБ.

Чтобы задать размер первого и следующего экстентов для корневого табличного пространства tblspace, воспользуйтесь параметрами конфигурации TBLTBLFIRST и TBLTBLNEXT перед созданием корневого пространства баз данных при первом запуске сервера баз данных.


Почему возник такой вопрос.
Импортирую базу из выгрузки, в sql-файле базы явно в "create table" не указываются экстенты, однако после импортирования база занимает в три раз больше места чем использует.
Т.к. прирост данных очень маленький, то соответственно не думаю что нужны такие большие экстенты.
Что посоветуете?
...
Рейтинг: 0 / 0
09.04.2008, 09:08
    #35244352
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
che@TTerЗдравствуйте,

вообщем то вопрос такой.
Возможно ли задать параметры TBLTBLFIRST и TBLTBLNEXT не для корневого пространства

Вот что удалось понять из доков

Код: plaintext
1.
2.
Нельзя задать размер первого и следующего экстентов для временного пространства баз данных. Размер экстента для временных пространств баз данных составляет  100  КБ для систем с размером страниц  2  КБ и  200  КБ - для систем с размером страниц  4  КБ.

Чтобы задать размер первого и следующего экстентов для корневого табличного пространства tblspace, воспользуйтесь параметрами конфигурации TBLTBLFIRST и TBLTBLNEXT перед созданием корневого пространства баз данных при первом запуске сервера баз данных.


Почему возник такой вопрос.
Импортирую базу из выгрузки, в sql-файле базы явно в "create table" не указываются экстенты, однако после импортирования база занимает в три раз больше места чем использует.
Т.к. прирост данных очень маленький, то соответственно не думаю что нужны такие большие экстенты.
Что посоветуете?
1. переделать выгрузку, добавив параметр -ss (dbexport -ss)
2. исправить sql-файл вручную, добавив к каждому оператору create table раздел extent size (не уверена, что сработает, никогда не пробовала)

TBLTBLFIRST и TBLTBLNEXT тут вообще ни при чем
...
Рейтинг: 0 / 0
09.04.2008, 09:34
    #35244410
che@TTer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
выгрузку переделать не могу, так как базы дропнул
...
Рейтинг: 0 / 0
09.04.2008, 10:11
    #35244514
Алексан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
che@TTerПочему возник такой вопрос.
Импортирую базу из выгрузки, в sql-файле базы явно в "create table" не указываются экстенты, однако после импортирования база занимает в три раз больше места чем использует.
Т.к. прирост данных очень маленький, то соответственно не думаю что нужны такие большие экстенты.
Что посоветуете? Воспользуйтесь командой oncheck -pT database_name:table_name для больших таблиц - она покажет Вам размер выделенного дискового пространства и размер реально используемого пространства. Как вариант, можно использовать команду oncheck -pt database_name. Получив представление о реальном положении дел, Вы сможете понять источник проблемы. Например, если выяснится, что для таблицы выделено значительно больше места, чем нужно, её можно физически реорганизовать на диске; можно, если масштабы бедствия велики, выгрузить всю базу, адекватно настроить размеры экстентов и загрузить её снова.

Позвольте задать Вам встречный вопрос - почему Вас это беспокоит? Выделенное место, в общем, не пропадёт, а будет использовано для размещения новых данных (хотя, возможно, и не так эффективно, как это могли бы сделать Вы сами). Кроме того, нормальной практикой является настройка размера первого экстента "с запасом" и настройка размера следующего экстента достаточно большим, чтобы совокупное число экстентов таблицы не стало велико со временем. Эти меры приводят к тому, что размер выделенного для таблицы места может сильно превышать объём занятого таблицей места, и ничего плохо я в этом не вижу (если, конечно, места хватает :-))

P.S. Эти команды ставят на некоторые объекты shared-lock, что препятствует их модификации.
...
Рейтинг: 0 / 0
09.04.2008, 15:00
    #35245587
che@TTer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
Алексан che@TTerПочему возник такой вопрос.
Импортирую базу из выгрузки, в sql-файле базы явно в "create table" не указываются экстенты, однако после импортирования база занимает в три раз больше места чем использует.
Т.к. прирост данных очень маленький, то соответственно не думаю что нужны такие большие экстенты.
Что посоветуете? Воспользуйтесь командой oncheck -pT database_name:table_name для больших таблиц - она покажет Вам размер выделенного дискового пространства и размер реально используемого пространства. Как вариант, можно использовать команду oncheck -pt database_name. Получив представление о реальном положении дел, Вы сможете понять источник проблемы. Например, если выяснится, что для таблицы выделено значительно больше места, чем нужно, её можно физически реорганизовать на диске; можно, если масштабы бедствия велики, выгрузить всю базу, адекватно настроить размеры экстентов и загрузить её снова.

Позвольте задать Вам встречный вопрос - почему Вас это беспокоит? Выделенное место, в общем, не пропадёт, а будет использовано для размещения новых данных (хотя, возможно, и не так эффективно, как это могли бы сделать Вы сами). Кроме того, нормальной практикой является настройка размера первого экстента "с запасом" и настройка размера следующего экстента достаточно большим, чтобы совокупное число экстентов таблицы не стало велико со временем. Эти меры приводят к тому, что размер выделенного для таблицы места может сильно превышать объём занятого таблицей места, и ничего плохо я в этом не вижу (если, конечно, места хватает :-))

P.S. Эти команды ставят на некоторые объекты shared-lock, что препятствует их модификации.

В принципе источник проблемы я знаю, он в том, что первый экстент таблиц большой.

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

Решил проставить экстенты вручную.
...
Рейтинг: 0 / 0
09.04.2008, 15:29
    #35245695
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
che@TTerРешил проставить экстенты вручную.
Если таблиц мало - правильно... После 3-го десятка можно начинать рыться на форуме и в инете в поисках автоматической генерации скрипта с нужными размерами...
...
Рейтинг: 0 / 0
09.04.2008, 15:39
    #35245745
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
пишется регулярное выражение, которое ищет типа: "create table.*;" , и перед ; вставляет first32 next32
...
Рейтинг: 0 / 0
09.04.2008, 16:17
    #35245943
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задание First Extent Size и Next Extent Size
Журавлев Дениспишется регулярное выражение, которое ищет типа: "create table.*;" , и перед ; вставляет first32 next32
Денис, не издевайся, оставит человек next 32 и будет знакомиться через полгода с "no more extens", ALTER FRAGMENT INIT в авральном порядке... "а места, как всегда либо мало, либо очень мало" (c) топикстартер
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Задание First Extent Size и Next Extent Size / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]