Использование файла PCK Intersystems Cache

Я работаю с клиентом, использующим среду базы данных кэша InterSystems, и они спрашивают, как лучше всего работать с файлом .pck, который является частью структуры базы данных. Когда я попытался изучить это, чтобы понять их вопрос, я почти в каждом месте не понял, что это за файл, где он находится и как или почему он проблематичен.

Любые советы будут полезны

Том


person TW3    schedule 08.11.2017    source источник
comment
Может быть, вы имеете в виду файлы LCK? Потому что в Cache нет файлов PCK.   -  person DAiMor    schedule 09.11.2017
comment
Я думаю, что вы можете быть правы, но меня сбивает с толку то, что файл cache.lck создается, когда пространство имен и экземпляр находятся на нормальном уровне выполнения, и на основе документа Intersystems указывает, что файл cache.lck содержит информацию о том, кто начал каталог экземпляра и монтирования. Чего я не понимаю, так это того, что клиент описывает, что когда они пытаются создать резервную копию этого файла, для резервного копирования требуется невероятная сумма. Единственное, что я могу придумать, это то, что, поскольку экземпляр заморожен, возможно, файл cache.lck также заморожен, что препятствует своевременному резервному копированию. Верно ли это?   -  person TW3    schedule 11.11.2017


Ответы (1)


Поскольку мы поняли, что вы говорите о файле LCK, становится понятнее.
Итак, файл lck — это своего рода файл блокировки для баз данных в Caché. Которая должна находиться рядом с смонтированной базой данных (файл CACHE.DAT) все время, пока система работает, не позволяя использовать эту базу данных для записи из другого экземпляра Caché. Пока Caché корректно завершает работу, очищаются lck файлы, созданные ранее.
Пока вы коснулись темы резервного копирования для баз данных Caché. Я могу сказать, что если lck файлов также оказались зарезервированы, то в процессе резервного копирования что-то пошло не так. В зависимости от выбранного способа резервного копирования баз данных у вас не должно быть даже файлов блокировки во время процесса резервного копирования. Или просто не стоит его бэкапить. Хотя вы упомянули замораживание в комментарии, в этом случае файлы блокировки все еще могут существовать, и вам просто нужно скопировать только CACHE.DAT, это должно быть безопасно. Но без замораживания копировать базы данных с рабочего сервера довольно опасно, и никто не может гарантировать, что в базе данных не будет ошибок целостности.

person DAiMor    schedule 11.11.2017