omq/README.md

51 lines
1.9 KiB
Markdown
Raw Normal View History

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
## Параметры подключения к серверам
Список серверов должен быть указан в файле с расширением `.toml`, который лежит в папке `db`, со следующей структурой:
2023-11-17 20:34:20 +05:00
```ini
[Servers]
Name = "<NAME>"
Login = "<LOGIN>"
Password = "<PASSWORD>"
Hosts = ["<HOST1>", "<HOST2>"]
Service = "<SERVICE>"
2023-11-17 20:34:20 +05:00
```
где:
* `<NAME>` - наименование филиала
2023-11-17 20:34:20 +05:00
* `<HOST>` - адрес сервера
* `<SERVICE>` - наименование сервиса
* `<LOGIN>` - логин
* `<PASSWORD>` - пароль
* `<HOST1>`, `<HOST2>` - список хостов БД, которые будут перебираться в порядке указания
* `<SERVICE>` - наименование сервиса
2023-11-17 20:34:20 +05:00
например:
```ini
[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
```