Подскажите утилитку, которая сможет получить статистику БД с удалённого сервера, запускающуются из командной строки. Типа как gstat -a localhost:C:\SAMPLE.FDB -u SYSDBA -p masterkey > sample.stats.txt но работающую с удалённым сервером. Хочу периодически в автоматизированном режиме собирать статистику баз с разных серверов. Задачка точно имеет решение, потому что тот же IBExpert запросто получает статистику с любого сервера, но он не автоматизируется с командной строки. А штатный gstat похоже имеет глюки, потому что с localhost работает, а вот так: gstat -a server02:C:\SAMPLE.FDB -u SYSDBA -p masterkey > sample.stats.txt ищет базу по указанному пути на локал-хосте, а не на server02. Хотя авторизуется на server02 (т.е. пара логин-пароль должна быть с указанного сервера).
во-первых, -a это фигня, почти бесполезное, надо -r во-вторых, ИБЕ получает статистику через services api соответственно, в третьих, надо писать например так, именно в таком порядке fbsvcmgr localhost:service_mgr user SYSDBA password masterkey action_db_stats dbname d:\firebird3\e.fdb sts_record_versions ! путь к БД и имя базы - локальное для сервера "localhost" команда выше выдаст и таблицы, и индексы, и версии записей в таблицах, по максимуму
Спасибо. То, что надо. Инфоомацию о версиях записей тоже анализирую, но решил не переусложнять пример вызова команды всеми нужными мне ключами.
ну какими "всеми"-то. Указывается только одна опция. Которая сразу всё дает по максимуму. А статистика без версий - это шлабуда, по ней ничего интересного понять невозможно. Попробуйте сами в ИБЕ посмотреть.
иногда и gstat -h может рассказать о многом...