Альтернативные SQL-менеджеры для СУБД Caché

Caché Monitor


Если при разработке или использовании вашего приложения на Caché вам часто приходится выполнять SQL-запросы, а функциональности SQL-менеджера из Портала Управления Caché или SQL-оболочки из терминала Caché вам недостаточно, то советую обратить внимание на приложение Caché Monitor.

Альтернативный SQL-менеджер разработал Андреас Шнайдер — разработчик из Германии.
Это кроссплатформенное Java-приложение кроме выполнения SQL-запросов предоставляет следующие возможности:

1. Продвинутый редактор SQL-запросов:
  • подсветка синтаксиса Caché-SQL
  • интеллектуальный ввод SQL для таблиц, представлений и колонок (Intellisense)
  • история выполнения SQL-запросов
  • форматирование SQL-запросов
  • параллельное выполнение запросов
  • графическое представление плана выполнения SQL-запроса с поддержкой индексов и selectivity
  • SQL сокращения (например, ввод команды se преобразуется в «SELECT * FROM »
  • просмотр TuneTable для выбранных таблиц или всей области
  • запись результатов выполнения запроса в таблицу
  • DDL генератор (CREATE TABLE)

2. Просмотр следующей метаинформации в областях Caché:
  • Таблицы
  • Представления
  • Программы (у меня показывает только список)
  • Классы
  • Кэшированные запросы
  • Хранимые процедуры
  • Индексы

3. Также Caché Monitor помогает управлять вашими Caché серверами:
  • Объединять сервера в группы для удобства просмотра информации
  • Просматривать информацию о версии Caché
  • Просматривать «стоимость» выполнения запроса
  • Быстрое открытие нового окна Query Analyzer для выбранного сервера
  • Просмотр списка выполняемых процессов
  • Просмотр таблицы блокировок

Всё это вы могли бы сделать самостоятельно на ZEN или CSP, но люди уже сделали на Java, так что пробуйте и используйте для пользы дела.

DbVisualizer


Если вы привыкли пользоваться более универсальным SQL-менеджером, то советую обратить внимание на приложение DbVisualizer, которое также имеет поддержку Caché.

Вместо стандартной процедуры аутентификации с помощью логина/пароля можно воспользоваться Kerberos или SSL/TLS ещё и для дополнительной шифрации передаваемых по сети данных.
Для этого необходимо настроить драйвер-специфичные настройки в вашем подключении согласно приведённой выше документации:



Пример подключения, используя Kerberos:


увеличить

Как видите, в этом случае логин/пароль мы явно не указали, поскольку берутся реквизиты текущего пользователя ОС.

Логин/пароль для подключения к СУБД Caché зависят от выбранного уровня безопасности.
Для минимальной безопасности это:
Логин: _SYSTEM
Пароль: SYS

Порт суперсервера для подключения к СУБД Caché можно посмотреть в Портале в ([Home] > [Configuration] > [Memory and Startup]).
Как правило — это 1972.
InterSystems
87,00
Вендор: СУБД Caché, OLAP DeepSee, шина Ensemble
Поделиться публикацией

Комментарии 7

    0
    Ну вообще, подключиться можно через любой Java клиент благодаря JDBC драйверу. Например, я подключал к Aqua, когда ничего другого под рукой не было. Правда DbVisualizer мне приглянулся чуть больше, и поэтому я пользуюсь пока только им.
      +1
      Ну вообще, подключиться можно через любой Java клиент благодаря JDBC драйверу.

      Ещё про ODBC забыли.
      К сожалению, не все об этом знают.

      Тем, кого я знаю, как правило при упоминании о Caché в первую очередь на ум приходит MUMPS.
      Про наличие SQL и соответствующих драйверов к нему они как-то забывают.
      0
      Подскажите, а есть консольные sql-менеджеры для Cache? Или можно где-то скачать уже скомпиллированные модули для Python 3? У меня никак не получается собрать их, валятся ошибки, а разбирать их времени пока нет.
        +1
        > Подскажите, а есть консольные sql-менеджеры для Cache?

        Есть SQL-оболочка в терминале (упоминается в начале статьи).
        Других не знаю, так как не интересовался.

        > Или можно где-то скачать уже скомпиллированные модули для Python 3? У меня
        > никак не получается собрать их, валятся ошибки, а разбирать их времени
        > пока нет.

        Согласно документации к текущей релизной версии (2012.1) поддержки Python 3 пока нет.
        Но сейчас посмотрел в документацию к Caché 2012.2.RC:
        «Python version 2.7 or Python 3.0+.»

        PS: релиз Caché 2012.2 уже не за горами.
          0
          хм… раз поддержки нет, странно, зачем они положили файлик setup3.py в каталог InterSystems\TryCache\dev\python и папку samples3, видимо как раз для версии 3. Но при сборке, оно валится с ошибками.
            0
            Видимо это был задел на будущее.
            Но лучше, конечно, с этим вопросом обратиться в WRC, если есть доступ.
        0
        Я обычно использую SQuirreL для таких целей.
        Скачал Caché Monitor, все работает вроде, выглядит неплохо. Спасибо! Буду пробовать, может и приживется.

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое