powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при выполнении запроса на ПК с русскоязычным именем
25 сообщений из 62, страница 1 из 3
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670162
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если выполнить стандартный запрос IBExpert-а "Database monitoring -> Attachments" (я немного урезал его под свои нужды), то выдает ошибку: arifmetic exception, numeric overflow, or string truncation. Cannot translitirate character between character sets.
Проблема судя по всему заключается в русскоязычном имени ПК, которое должно отображаться в поле "Remote Address". Можно ли как-то преобразовать выводимые данные в рабочий формат да и вообще какой набор символов нужно подсовывать?

Запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT a.mon$state as "State",
       a.mon$attachment_name as "Attachment Name", 
       a.mon$user as "User",
       a.mon$remote_protocol as "Remote Protocol", 
       a.mon$remote_address as "Remote Address",
       a.mon$timestamp as "Established At", 
       a.mon$remote_process as "Remote Process"
from mon$attachments a
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670180
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26,

версия FB какая? Я помню что для тройки ДЕ это правил
CORE-3943
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670258
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

У меня лично стоит FB 2.5.2.26540 и наблюдается такая же проблема, у клиентов (их примерно 16 с русскоязычным именем ПК) версии FB 2.5, но сборки могут отличаться. Помогает переименование ПК в англоязычное имя, но слетают лицензии на ПО, поэтому я сомневаюсь, что это выход из сложившейся ситуации.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670284
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26,

для 2.5 это не правилось. Используется Trusted Authentication? Какой CHARSET подключения?
в mon$remote_address вроде как отображается IP адрес, так что с этим не может быть связано. По идее проблема может быть для mon$attachment_name, MON$REMOTE_PROCESS или MON$USER, если используется TA
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670287
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй обновится до текущего снапшота 2.5.3. Проблема может быть связана с
CORE-3243 и она как раз правилась
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670382
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Кодировка win1251, TA не используется. В mon$remote_address отображается имя ПК, если подключиться через IBExpert. Проблема в том, что пытаюсь мониторить через приложение подключения к БД и в списке подключенных может быть IBExpert, mon$remote_address которого имеет имя ПК...
Лично на моей машине все пути англоязычные, соответственно остальные поля не должны вызывать ошибку при запросе.
Попробую обновиться до 2.5.3, посмотрим что из этого получится.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670393
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26Кодировка win1251
попробуйте utf-8
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670401
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

и еще вопрос пока не забыл. Если делать, например, бэкап, то в этом же "мониторе" отображается подключение к БД, но не отображается mon$remote_process (это поле имеет значение NULL). Вы случайно не в курсе будет ли писаться, что процесс породил gbak, например? Планируются ли подобные изменения?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670415
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NickDee,

только что попробовал на клиентской машине в IBExpert открыть монитор под UTF8, ничего не изменилось. Я и приводить поле к UTF8 через cast пробовал - все равно ошибка.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670436
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26,

какая строка вызова gbak? mon$remote_process вроде заполняется только если подключение через TCP/IP
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670462
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

На самом деле бэкап вызывается через компонент ADIBBackup в Delphi. Строчка выглядит примерно так:
gbak -b -g *.fdb *.fbk -user SYSDBA -pass masterke (т.е. бэкап без сборки мусора).
Точно так же, если делать бэкап через IBExpert, то в "мониторе" тоже не отображается mon$remote_process.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670474
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26gbak -b -g *.fdb *.fbk
прямо со звездочками? тут где то был топик про *, как это убивает или бэкапы (при бэкапе), или базы (при ресторе).

remote_process в 2.5 не показывается, если подключение выполнено клиентом меньше чем 2.1. При локальном протоколе (клиент 2.1 и 2.5 - показывается, клиент от 2.0 выдает ошибку unavailable database).

Freddie26точно так же, если делать бэкап через IBExpert, то в "мониторе" тоже не отображается mon$remote_process.
в IBExpert бэкап-рестор делается через services api, так что бэкап и рестор делает сам сервер Firebird, а не IBExpert (который выдает серверу только нужную команду).
Аналогично будет, если у gbak указан ключ -se.
http://www.ibase.ru/devinfo/gbak.htm

Какие-то противоречивые вы сведения даете.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670477
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26,

ADIBBackup - компонент (мне показалось что программа), так что он тоже работает через Services API. Получается, что про противоречия мне показалось, их нет, извиняюсь.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670513
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26В mon$remote_address отображается имя ПК, если подключиться через IBExpert.
такое может быть только при локальном подключении. Используйте TCP и localhost.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670538
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrтакое может быть только при локальном подключении
"такое" - это какое, и "может быть" - при каких условиях?
для обычных локальных коннектов remote_process прекрасно показывается, я выше написал. Или ты про "services api & локальный коннект"?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670557
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

кстати сервисы вообще мониторятся?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670604
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvdimitrтакое может быть только при локальном подключении
"такое" - это какое, и "может быть" - при каких условиях?
для обычных локальных коннектов remote_process прекрасно показывается
читай что именно я цитирую. Речь там о remote_address, а не о remote_process
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670605
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денискстати сервисы вообще мониторятся?
мониторятся создаваемые ими коннекты к базе
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670630
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26,

dimitrСимонов Денискстати сервисы вообще мониторятся?
мониторятся создаваемые ими коннекты к базе

ну тогда логично, что mon$remote_process=null, при бекапе через сервисы. Там ведь получается что сам fb создаёт внутренний коннект. Впрочем проблем в этом не вижу.

dimitr, а в FB3 планируется спец роль для BACKUP?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670656
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса в FB3 планируется спец роль для BACKUP?
под большим вопросом
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670663
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

проблема как раз таки есть. Раньше наше приложение сидело под рутовым пользователем, примерно полгода назад мы от этого отказались и создали дополнительную роль для пользователей программы. Сейчас имеем несколько приложений, которые теоретически могут подключаться к БД под рутом. В основном мы используем clasic server. На нем есть такая особеность: если подключиться к БД под рутом и после коннекта отправить БД в shutdown, то потом БД нельзя ни поднять Online, ни снова отправить в shutdown. БД "зависает между состояниями". Чтобы предотвратить эти зависания мы разработали сервис, который мониторит коннекты на серверах пользователей и если кто-то сидит под рутом, то мы меняем настройки на выделенную роль. По мимо коннектов пользователей так же под мониторинг попадает и IBExpert, который коннектится к БД под рутом и как правило стоит для поддержки клиентов (т.е. для разработчиков), но клиенту ничего не мешает им пользоваться.
Проблема еще в том, что некоторые пользователи ("очень умные") пишут сами приложения или где-то их приобретают я не знаю, но как выяснилось через какие-то сторонние приложения коннектятся к нашим БД. Именно поэтому хотелось бы наверняка знать чей коннект поднят.

kdv ,

символы * в имени БД и бэкапа я намеренно поставил, имена у нас задаются корректно, с этим проблем нет.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670668
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26под мониторинг попадает и IBExpert, который коннектится к БД под рутом
это как? Что вы вообще имеете в виду как "рутовый пользователь". SYSDBA? Или Trusted Authentification?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670675
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26Чтобы предотвратить эти зависания мы разработали сервис, который мониторит коннекты на серверах пользователей и если кто-то сидит под рутом, то мы меняем настройки на выделенную роль

ой зря... Постоянный мониторинг негативно влияет на производительность. Не для того он сделан. Не проще ли сменить пароль sysdba и переделать чтобы никто под ним не входил, кроме ibe и админов конечно
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670696
Freddie26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

под рутом я имею в виду SYSDBA

Симонов Денис,

как раз мониторинг и предназначен чтобы отловить тех, кто использует SYSDBA для подключения к БД. Для 100 клиентов это не просто сделать - взять и сменить логин/пароль на админа, к тому же кучу приложений переписать в множестве мест, где поднимаются коннекты к БД... Мне честно говоря не понятно как мониторинг вообще может влиять на производительность? Это такой же запрос к БД как и остальные, разве что он опрашивает системные таблицы, которые и так нельзя изменить.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса на ПК с русскоязычным именем
    #38670699
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Freddie26,

ок, SYSDBA. Но тогда что это значит?
Freddie26если подключиться к БД под рутом и после коннекта отправить БД в shutdown, то потом БД нельзя ни поднять Online, ни снова отправить в shutdown.
?
обычно никаких проблем с переводом базы в shutdown/online нет. Другое дело, что при -shut force 0 существующие коннекты не убиваются, а в них просто "прекращаются любые операции". Это для вас проблема? Но shutdown именно так и работает.
Про "нельзя ни поднять ни отправить" - приведите пример команды с результатом (и состоянием gstat -h в отношении shutdown).
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при выполнении запроса на ПК с русскоязычным именем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]