Утилита pServerAdmin
Консольная утилита pServerAdmin позволяет осуществлять:
- управление Pilot-Server:
- включение и отключение службы;
- проверка статуса службы;
- проверка версии Pilot-Server;
- дефрагментацию базы данных;
- резервное копирование основного файла базы данных *.dbp и файла переписки *.messages.dbp без остановки службы Pilot-Server;
- управление файловыми архивами.
Список команд pServerAdmin
Команда | Описание команды | Вывод | Описание вывода |
---|---|---|---|
-h, -?, --help |
Помощь по работе с программой | Список доступных команд программы с кратким описанием | |
-v, --version |
Показывает версию Pilot-Server | Pilot-Server version is: [current version] | |
Error: [System Core] Время ожидания операции истекло. |
Сервер не работает. Попробуйте запустить сервер командой:
pserveradmin --start |
||
-s, --status |
Показывает статус Pilot-Server |
Pilot-Server service is running |
Pilot-Server работает. |
Pilot-Server service is stopped | Pilot-Server остановлен. | ||
-1, --start |
Запускает службу Pilot-Server | Pilot-Server service is running | Pilot-Server запущен. |
Pilot-Server service is already running | Pilot-Server уже был запущен. | ||
-0, --stop |
Останавливает службу Pilot-Server | Pilot-Server is stopped | Pilot-Server остановлен. |
Pilot-Server is already stopped | Pilot-Server уже был остановлен. | ||
-a, --admin [login] [password] |
Добавляет администратора сервера. | Success | Администратор добавлен успешно. Пример команды: pServerAdmin -a Admin 123456 |
Unknown number of parameters | Пропущены необходимые параметры - логин и/или пароль. | ||
-l, --listdb | Информация о базах данных. | Список всех баз данных на сервере. | |
-c, --compress [database name] | Запускает дефрагментацию базы данных с именем [database_name] | Compress completed | Дефрагментация завершена. |
Database path is incorrect | База данных с указанным именем не найдена. | ||
Error: [System Core] Время ожидания операции истекло. |
Сервер не работает. Попробуйте запустить сервер командой:
pbimadmin --start |
||
-at, --attach [database name] [database file path] [file archive folder or marker file] |
Подключает базу данных к работающему серверу | Database attachment completed successfully | База данных успешно подключена. |
Database with such name [имя базы данных] is alredy registered | База данных с указанным именем уже подключена. | ||
File archive marker file [название файла] does not exist | Маркерный файл с указанным именем не найден. | ||
Database path [путь] does not exist | База данных с указанным именем не найдена. | ||
-de, --detach [database name] |
Останавливает и отсоединяет базу данных от сервера без сброса идентификатора | Database detachment completed successfully | Отключение базы данных прошло успешно. |
Database [имя базы данных] not found | База данных с указанным именем не найдена. | ||
Database [имя базы данных] is unavailable | База данных с указанным именем не доступна для отключения. Проверьте, что она подключена. | ||
-b, --backup [database name] [destination] |
Запускает резервное копирование основного файла базы данных *.dbp и файла переписки *.messages.dbp без остановки службы Pilot-Server. [database_name] и [destination] — см. пример. |
Backup completed | Резервное копирование завершено. |
Database was not found | База данных с указанным именем не найдена. | ||
Error: [System Core] Время ожидания операции истекло. |
Сервер не работает. Попробуйте запустить сервер командой:
pbimadmin --start |
||
-rc, --readconfiguration [path to configuration file] |
Сохраняет из PostgreSQL настройки конфигурационной базы в файл. | Success | Настройки сохранены в файл. Пример команды: pServerAdmin -rc C:\somefile.xml |
Pilot-Server is not clustered | Невозможно прочитать настройки конфигурационной базы из PostgreSQL, так как Pilot-Server не запущен в кластерном режиме. | ||
-wc, --writeconfiguration [path to configuration file] |
Записывает в PostgreSQL настройки конфигурационной базы из файла. Требуется перазапуск Pilot-Server, чтобы изменения применились. | Success | Настройки сохранены в базе PostgreSQL. Пример команды: pServerAdmin -wc C:\somefile.xml |
Pilot-Server is not clustered | Невозможно записать настройки конфигурационной базы в PostgreSQL, так как Pilot-Server не запущен в кластерном режиме. | ||
-fai,--fainfo [database name] | Информация о файловых архивах. | 1 929cdd36-b9f1-4091-a7de-8037fb455354, Name: [Файловый архив 1], Writable: False, folder: C:\DBases\dbname\FileArchive 2 7ca1258f-3df8-499c-a59d-1b87007faaf6, Name: [Файловый архив 2], Writable: True, folder: C:\DBases\dbname\FileArchive2 |
Список файловых архивов, принадлежащих базе, с информацией об ID архива, его имени, статусе, расположении. Пример команды: pServerAdmin -fai dbname |
-faa,--faadd [database name] [file archive name] [destination folder] | Добавляет новый файловый архив к базе данных. | File archive is added with the id: e4fa5248-54d4-4312-8f07-eee810a86cfb | Файловый архив с ID e4fa5248-54d4-4312-8f07-eee810a86cfb добавлен. Пример команды: pServerAdmin -faa dbname "Файловый архив 3" "C:\DBases\dbname\FileArchive3" |
-fad,--fadelete [database name] [file archive name] | Удаляет файловый архив. | File archive [Файловый архив 3] (e4fa5248-54d4-4312-8f07-eee810a86cfb) is deleted from the database. | Файловый архив с ID e4fa5248-54d4-4312-8f07-eee810a86cfb удалён из базы данных. Пример команды: pServerAdmin -fad dbname "Файловый архив 3" "C:\DBases\dbname\FileArchive3" |
-fam, --famigrate [database name] [source file archive] [destination file archive] [document version] --from=[from date] --to=[to date] --mask=[file mask] | Переносит файлы из одного файлового архива в другой. См. пример. | 16 files are transferred between file archives with total size 2864453 | [16] файлов общим размером [2864453 Б] перенесено между файловыми архивами. Пример команды: pServerAdmin -fam demobim "Файловый архив 1" "Файловый архив 2" nonactual --from=01.06.2019 --to=01.06.2020 --mask=doc;docx |
Migration failed: Unknown name of the destination file archive [Файловый архив 3] | Миграция прошла не успешно: указано некорректное имя целевого файлового архива [Файловый архив 3] | ||
Document version is not specified | Не указано, какие версии документов следует перенести. Могут быть указаны значения actual - только актуальные, nonactual - только неактуальные и all - все. | ||
Unknown key for the named parameter: [имя параметра] | Неизвестное значение указанного параметра. Проверьте корректность вводимых данных. | ||
-fama, --famigrateanalysis [database name] [source file archive] [document version] --from=[from date] --to=[to date] --mask=[file mask] | Выполняет предварительный анализ миграции файлов. | [76] files will be transferred between file archives with total size [34155180] | [76] файлов общим размером [34155180 Б] будет перенесено между файловыми архивами. Пример команды: pServerAdmin -fama demobim "Файловый архив 1" nonactual --from=01.06.2019 |
Document version is not specified | Не указано, какие версии документов следует перенести. Могут быть указаны значения actual - только актуальные, nonactual - только неактуальные и all - все. | ||
Unknown key for the named parameter: [имя параметра] | Неизвестное значение указанного параметра. Проверьте корректность вводимых данных. | ||
-fav,--faverify [database name] | Проверяет целостность файлового архива. | No errors found | Ошибок не найдено. Пример команды: pServerAdmin -fav dbname |
FileArchiveNotFoundByRefInMediatorTable | Файловый архив, на который ссылаются таблицы базы данных, не найден на диске. | ||
ReferencedObjectIsMissesInMediator | Идентификаторы файлов, на которые ссылаются основные объекты базы данных, не найдены в таблице. | ||
FileFromMediatorTableIsNotFoundOnDisk | Файл, на который ссылается запись таблицы базы данных, не найден на диске. | ||
TablesCrossReferenceInconsistency | Проверка того, что файл находится в правильном файловом архиве. | ||
MissedInFaTable | Отсутствует запись в таблице файлового архива для файла, найденного на диске. | ||
-faw,--fawritable [database name] [file archive name] | Присваивает файловому архиву статус записываемый. | File archive Файловый архив 1 has been set writable | Архив с именем "Файловый архив 1 " установлен в качестве записываемого. Пример команды: pServerAdmin -faw dbname "Файловый архив 1" |
В командах -fam, -fama дата вводится в формате, установленном в региональных настройках вашей операционной системы. Пример на рисунке 1.
Рис. 1. Пример формата даты. |
Примеры использования
Дефрагментация базы данных
Консольная утилита pServerAdmin позволяет осуществлять дефрагментацию базы данных. Запустите командную строку и введите:
pserveradmin -c [database name]
[database name] — имя подключенной к серверу базы данных, которую нужно дефрагментировать.
Например, для дефрагментирования подключенной к серверу базы pilot-ice_ru запустите консоль и введите:
pserveradmin -с pilot-ice_ru
Резервное копирование данных
Пример использования см. Резервное копирование данных