2023-11-20 20:34:09 +05:00
# omq
2023-11-17 20:34:20 +05:00
2023-11-20 20:34:09 +05:00
Oracle Multi Querier (omq) - программа для выгрузки результатов SQL-запроса с нескольких серверов Oracle.
2023-11-17 20:34:20 +05:00
2023-11-17 21:52:32 +05:00
![Скриншот главного окна ](doc/main-window.png )
2023-11-17 20:34:20 +05:00
## SQL-скрипты
1. Скрипты должны лежать в папке `sql` с расширением `.sql` .
2023-11-18 21:32:01 +05:00
2. Скрипт может начинаться с о строки с комментарием `-- 1` , где `1` - номер колонки, значение которой будет заменяться наименованием сервера (нумерация с единицы). Если комментарий не обнаружен, будет использовано значение `1` .
2023-11-17 20:34:20 +05:00
## Параметры подключения к серверам
2023-12-30 21:14:42 +05:00
Список серверов должен быть указан в файле с расширением `.toml` , который лежит в папке `db` , с о следующей структурой:
2023-11-17 20:34:20 +05:00
```ini
2023-12-30 21:14:42 +05:00
[Servers]
Name = "< NAME > "
Login = "< LOGIN > "
Password = "< PASSWORD > "
Hosts = ["< HOST1 > ", "< HOST2 > "]
Service = "< SERVICE > "
2023-11-17 20:34:20 +05:00
```
где:
2023-12-30 21:14:42 +05:00
* `<NAME>` - наименование филиала
2023-11-17 20:34:20 +05:00
* `<HOST>` - адрес сервера
* `<SERVICE>` - наименование сервиса
* `<LOGIN>` - логин
* `<PASSWORD>` - пароль
2023-12-30 21:14:42 +05:00
* `<HOST1>` , `<HOST2>` - список хостов БД, которые будут перебираться в порядке указания
* `<SERVICE>` - наименование сервиса
2023-11-17 20:34:20 +05:00
например:
```ini
2023-12-30 21:14:42 +05:00
[Servers]
Name = "Основной сервер"
Login = "User1"
Password = "p@$$w0rd1"
Hosts = ["db.server1.com", "db.server2.com"]
Service = "mydb"
[Servers]
Name = "Второй сервер сервер"
Login = "User2"
Password = "p@$$w0rd2"
Hosts = ["db.server3.com", "db.server4.com"]
Service = "mydb"
2023-11-17 20:34:20 +05:00
```