Добавление экстентов в онлайн
Когда база данных находится в онлайн и с ней работают пользователи, вы можете добавлять экстенты в следующие области хранения:
- Before-Image.
- After-Image.
- Существующие прикладные области хранения.
- Создавать новые прикладные области хранения.
Для добавления экстентов в онлайн применяется утилита prostrct addonline.
При добавлении экстентов в онлайн существуют некоторые ограничения:
- Если в базе данных включён After-Imaging, то вы можете добавить новую область хранения. Тем не менее, если вы используете Roll-forward для создания резервной баз данных на основе AI-экстентов, то Roll-forward не может быть продолжен до тех пор, пока новая область не будет добавлена в резервную базу данных. Но новые экстенты без ограничений могут быть добавлены в существующие области хранения.
- Нельзя выполнять одновременно несколько экземпляров команды
prostrct addonline. - Все подключённые пользователи должны иметь соответствующие права доступа на файлы базы данных для работы с новыми экстентами. Если текущие подключённые пользователи не имеют необходимых прав, то вы сможете выполнить prostrct addonline, но пользователи без таких прав должны быть отключены до того, как команда завершит работу. Если это потребуется, то утилита сообщит вам.
Для добавления экстентов в онлайн необходимо:
1. Создать структурный файл (.st) с описанием новых экстентов. Процесс создания структурного файла для добавления экстентов ничем не отличается от процесса создания структурного файла для создания базы данных. Есть только небольшие рекомендации:
- Используйте то же значение для количества блоков в кластере (BPC), которое используется в других экстентах этой области или оставьте этот параметр пустым. Например, допустим, что область хранения Employee имеет размер кластера 64. Если вы хотите добавить в эту область два новых экстенты, то вы должны указать размер кластера 64 или оставить значение пустым, в этом случае команда добавления автоматически установит его.
- Не присваивайте имена файлам экстентов. СУБД это сделает автоматически.
- Убедитесь, что последний экстент имеет переменный размер.
Пример содержимого структурного файла add.st с описанием двух новых экстентов:
d “Employee”:11,32;64 . f 20000
d “Employee”:11,32;64 .
2. Проверить структурный файл командой prostrct addonline –validate. После создания структурного файла обязательно проверьте корректность синтаксиса командой
prostrct addonline -validate. Это позволит заранее обнаружить возможные проблемы. Синтаксис команды:
prostrct addonline <db-name> <st-file> -validate
3. Добавить экстенты командой prostrct addonline. Если проверка структурного файла прошла успешно, то выполните добавление новых экстентов той же самой командой, но без указания параметра -validate.
prostrct addonline <db-name> <st-file>
4. Проверить добавление экстентов командой prostrct list. После добавления экстентов проверьте, что файлы экстентов были созданы в файловой системе, а также выполните команду prostrct list для обновления текущего структурного файла базы данных. С этой командой вы уже знакомы, о ней рассказывалось на третьем уроке «Создание базы данных».