Запрос в базу данных

Осуществляет выборку из баз данных:

  • MySQL (4.1 - 5.7),

  • MS SQL (Microsoft SQL Server 2005 / 2008 / 2008 R2 / 2012 / 2014),

  • PostgreSQL (9.x),

  • Oracle (9.0 - 11.2),

  • HP Vertica.

Пример настройки

image
Поле Описание

Тип БД

Выбрать тип базы данных из выпадающего списка.

Имя хоста

По умолчанию localhost.

Порт

По умолчанию:

  • MySQL - 3306;

  • PostgreSQL - 5432;

  • MS SQL - 1433;

  • Oracle - 1521;

  • HP Vertica - 5433.

Имя БД

Имя базы данных, к которой осуществляется запрос.

Имя экземпляра

Имя экземпляра БД, к которому осуществляется запрос.

Логин

Имя пользователя БД.

Пароль

Пароль БД.

Кодировка

Кодировка SQL-запроса.

SQL-запрос

Текст SQL-запроса.

Можно использовать только команду SELECT, поле запроса ограничено 1024 символами.

Период

Период выполнения проверки (по умолчанию 60 секунд).

Результаты выполнения

После успешного выполнения приведённого выше примера проверки в секции Данные появится следующая информация:

image

Поле

Описание

count(id)

Количество записей в столбце ID из таблицы States.

Количество строк - дополнительное поле, в котором указана длина массива.

Суммарное количество строк отображается в тех случаях, когда результат проверки или входящие данные представляют собой массив значений.

Консольная программа

Выполнение данной проверки в терминале:

mysql -u saymon -p
mysql> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| saymondb           |
+--------------------+
2 rows in set (0.00 sec)


mysql> use saymondb
Reading table informatiom for comletion of table and colunm names
You can turn off this feature to get a quicker startup with -A


Database changed
mysql> show tables
    -> ;
+--------------------+
| Tables_in_saymondb |
+--------------------+
| class_categories   |
| classes            |
| history            |
| migration          |
| obj_prop_types     |
| object_properties  |
| objects            |
| relation_types     |
| relations          |
| state_history      |
| states             |
+--------------------+
11 rows in set (0.00 sec)


mysql> select count(id) from states;
+-----------+
| count(id) |
+-----------+
|         9 |
+-----------+
1 row in set (0.00 sec)

Известные ошибки при настройке сенсора

Sensor error! Can not issue data manipulation statements with executeQuery()

Некорректно указан SQL-запрос.

Sensor error! Connection refused (Connection refused)

Отказ в соединении.

Необходимо проверить корректность указанного номера порта.

По умолчанию:

  • MySQL - 3306;

  • PostgreSQL - 5432;

  • MS SQL - 1433;

  • Oracle - 1521;

  • HP Vertica - 5433.

Sensor error! Access denied for user 'say'@'localhost'

Необходимо проверить корректность данных в полях Логин и Пароль.