Включение поддержки больших файлов
Если необходимо создавать экстенты базы данных с размером больше 2ГБ, необходимо активировать поддержку больших файлов в базе данных.
После активации поддержки больших файлов в базе данных:
- Следующие файлы смогут превышать размер 2Гб:
- Data (.dn);
- Binary dump (.bd);
- BI (.bn);
- AI (.an);
- Transaction log (.tn).
- Это не повлияет на существующие экстенты, созданные с предопределённым размером.
- Не имеющие предопределённого размера существующие экстенты (переменные экстенты) получат возможность роста больше 2Гб.
- Новые экстенты фиксированного и переменного размера могут добавляться без 2Гб ограничения.
Для включения поддержки больших файлов в базе данных необходимо соблюсти следующие требования:
- Файловая система должна поддерживать работу с большими файлами.
- Необходимо иметь соответствующие привилегии в операционной системе (например, соответствующим образом настроенный ULIMIT в UNIX).
- Необходимо иметь лицензию СУБД OpenEdge Enterprise.
Методы включения поддержки больших файлов
Для включения поддержки больших файлов в базе данных может быть использован один из двух методов:
- С помощью структурного файла при создании новой базы данных.
- С помощью утилиты proutil c классификатором enablelargefiles для существующей базы данных.
Для проверки, включена ли поддержка больших файлов в базе данных, применяется команда proutil dbname -C describe. В результате вы получите описание состояния базы данных, где можно увидеть, включена поддержка больших файлов или нет.
Использование структурного файла
При создании новой базы данных вы можете в новом структурном файле сразу указать размер будущих переменных и фиксированных экстентов больше 2Гб. Таким образом, если вы будете создавать новую базу данных командой prostrct create с использование такого .st-файла, то автоматически будет включена поддержка больших файлов в новой базе данных.
Пример .st-файла с предопределёнными экстентами размером более 2Гб:
# Область BI с 2Гб фиксированным экстентом и # переменным экстентом с максимальным размером 4Гб # b .\largedb.b1 f 2097152 b .\largedb.b2 v 4194304 # # Schema area d "Schema Area":6,32;1 . # # Область "Data Area1" с 3Гб фиксированным экстентом и # переменным экстентом с максимальным размером 3Гб # d "Data Area1":7,32;64 .\largedb_7.d1 f 3145728 d "Data Area1":7,32;64 .\largedb_7.d2 v 3145728 # # Область "Data Area2" с 2Гб фиксированным экстентом и # переменным экстентом, ограниченным в размере системными ресурсами # d "Data Area2":8,32;64 .\largedb_8.d1 f 2097152 d "Data Area2":8,32;64 .\largedb_8.d2
Использование утилиты PROUTIL
Для включения поддержки больших файлов в существующей базе данных она должна находиться в офлайн. После того, как вы убедились в том, что база данных остановлена, используйте утилиту PROUTIL с классификатором enablelargefiles.
Синтаксис команды:
proutil db-name -C enablelargefiles
1 Комментарий
Начиная с OpenEdge 12.0 поддержка больших файлов включается автоматически.