2010-08-04 2 views
1

Кто-нибудь знает, имеет ли Informix ту же способность, что и Oracle, в отношении функции авторасширения. С помощью Oracle я могу создать файл данных и с помощью функции авторасширения Oracle будет автоматически наращивать файл по мере его заполнения.Autoextend on chunks informix

Есть ли у Informix что-нибудь подобное для кусков?

ответ

1

Вы можете вручную добавить куски к существующим dbspaces, чтобы предоставить вашим базам данных больше места, это можно сделать с движком в Интернете, и нет никакого эффекта. В Informix ничего не встроено, и вы сделаете это автоматически.

Одним из способов было бы написать сценарий, который периодически контролирует свободное пространство в ваших dbspaces и выполняет команду onspaces -a, чтобы добавить кусок в dbspace, если он ему нужен.

Аналогичным решением было бы написать хранимую процедуру, выполняемую планировщиком Informix, для проверки свободного пространства dbspace и использования API-интерфейса SQL для добавления куска.

Вы также можете изменить alarmprogram.sh, чтобы поймать сигнал. Informix поднимается при заполнении dbspace и запускает скрипт для использования onspaces -a для добавления куска. Это не здорово, потому что он ждет, когда dbspace станет заполненным, прежде чем предпринимать действия.

Типичное решение этой проблемы состоит в том, чтобы свести к минимуму время, в течение которого вам нужно добавить кусок, и иметь ежедневное свободное пространство dbspace для монитора и тревогу, когда оно приближается к необходимости пространство.

+0

Спасибо большое, вы можете мне помочь с возможными решениями, принесите мне сценарий или дать некоторые дополнительные подробности Пожалуйста. «Обходным решением было бы написать сценарий, который периодически контролирует свободное пространство в ваших dbspaces и выполняет команду onspaces -a, чтобы добавить кусок в dbspace, если он ему нужен». – MaK

0

Nope! .. IDS не автоинкрементирует экстенты.

Смежные вопросы