|
|
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Если выполнить стандартный запрос 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 11:48 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 12:03 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, У меня лично стоит FB 2.5.2.26540 и наблюдается такая же проблема, у клиентов (их примерно 16 с русскоязычным именем ПК) версии FB 2.5, но сборки могут отличаться. Помогает переименование ПК в англоязычное имя, но слетают лицензии на ПО, поэтому я сомневаюсь, что это выход из сложившейся ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 12:43 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26, для 2.5 это не правилось. Используется Trusted Authentication? Какой CHARSET подключения? в mon$remote_address вроде как отображается IP адрес, так что с этим не может быть связано. По идее проблема может быть для mon$attachment_name, MON$REMOTE_PROCESS или MON$USER, если используется TA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 13:00 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
попробуй обновится до текущего снапшота 2.5.3. Проблема может быть связана с CORE-3243 и она как раз правилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 13:02 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Кодировка win1251, TA не используется. В mon$remote_address отображается имя ПК, если подключиться через IBExpert. Проблема в том, что пытаюсь мониторить через приложение подключения к БД и в списке подключенных может быть IBExpert, mon$remote_address которого имеет имя ПК... Лично на моей машине все пути англоязычные, соответственно остальные поля не должны вызывать ошибку при запросе. Попробую обновиться до 2.5.3, посмотрим что из этого получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 13:48 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26Кодировка win1251 попробуйте utf-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 13:55 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, и еще вопрос пока не забыл. Если делать, например, бэкап, то в этом же "мониторе" отображается подключение к БД, но не отображается mon$remote_process (это поле имеет значение NULL). Вы случайно не в курсе будет ли писаться, что процесс породил gbak, например? Планируются ли подобные изменения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 13:57 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
NickDee, только что попробовал на клиентской машине в IBExpert открыть монитор под UTF8, ничего не изменилось. Я и приводить поле к UTF8 через cast пробовал - все равно ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 14:01 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26, какая строка вызова gbak? mon$remote_process вроде заполняется только если подключение через TCP/IP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 14:10 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, На самом деле бэкап вызывается через компонент ADIBBackup в Delphi. Строчка выглядит примерно так: gbak -b -g *.fdb *.fbk -user SYSDBA -pass masterke (т.е. бэкап без сборки мусора). Точно так же, если делать бэкап через IBExpert, то в "мониторе" тоже не отображается mon$remote_process. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 14:26 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
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 Какие-то противоречивые вы сведения даете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 14:38 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26, ADIBBackup - компонент (мне показалось что программа), так что он тоже работает через Services API. Получается, что про противоречия мне показалось, их нет, извиняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 14:40 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26В mon$remote_address отображается имя ПК, если подключиться через IBExpert. такое может быть только при локальном подключении. Используйте TCP и localhost. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 14:53 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
dimitrтакое может быть только при локальном подключении "такое" - это какое, и "может быть" - при каких условиях? для обычных локальных коннектов remote_process прекрасно показывается, я выше написал. Или ты про "services api & локальный коннект"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 15:02 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
dimitr, кстати сервисы вообще мониторятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 15:12 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
kdvdimitrтакое может быть только при локальном подключении "такое" - это какое, и "может быть" - при каких условиях? для обычных локальных коннектов remote_process прекрасно показывается читай что именно я цитирую. Речь там о remote_address, а не о remote_process ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 15:35 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Денискстати сервисы вообще мониторятся? мониторятся создаваемые ими коннекты к базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 15:36 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26, dimitrСимонов Денискстати сервисы вообще мониторятся? мониторятся создаваемые ими коннекты к базе ну тогда логично, что mon$remote_process=null, при бекапе через сервисы. Там ведь получается что сам fb создаёт внутренний коннект. Впрочем проблем в этом не вижу. dimitr, а в FB3 планируется спец роль для BACKUP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 15:47 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Дениса в FB3 планируется спец роль для BACKUP? под большим вопросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:03 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, проблема как раз таки есть. Раньше наше приложение сидело под рутовым пользователем, примерно полгода назад мы от этого отказались и создали дополнительную роль для пользователей программы. Сейчас имеем несколько приложений, которые теоретически могут подключаться к БД под рутом. В основном мы используем clasic server. На нем есть такая особеность: если подключиться к БД под рутом и после коннекта отправить БД в shutdown, то потом БД нельзя ни поднять Online, ни снова отправить в shutdown. БД "зависает между состояниями". Чтобы предотвратить эти зависания мы разработали сервис, который мониторит коннекты на серверах пользователей и если кто-то сидит под рутом, то мы меняем настройки на выделенную роль. По мимо коннектов пользователей так же под мониторинг попадает и IBExpert, который коннектится к БД под рутом и как правило стоит для поддержки клиентов (т.е. для разработчиков), но клиенту ничего не мешает им пользоваться. Проблема еще в том, что некоторые пользователи ("очень умные") пишут сами приложения или где-то их приобретают я не знаю, но как выяснилось через какие-то сторонние приложения коннектятся к нашим БД. Именно поэтому хотелось бы наверняка знать чей коннект поднят. kdv , символы * в имени БД и бэкапа я намеренно поставил, имена у нас задаются корректно, с этим проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:07 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26под мониторинг попадает и IBExpert, который коннектится к БД под рутом это как? Что вы вообще имеете в виду как "рутовый пользователь". SYSDBA? Или Trusted Authentification? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:12 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26Чтобы предотвратить эти зависания мы разработали сервис, который мониторит коннекты на серверах пользователей и если кто-то сидит под рутом, то мы меняем настройки на выделенную роль ой зря... Постоянный мониторинг негативно влияет на производительность. Не для того он сделан. Не проще ли сменить пароль sysdba и переделать чтобы никто под ним не входил, кроме ibe и админов конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:18 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
kdv, под рутом я имею в виду SYSDBA Симонов Денис, как раз мониторинг и предназначен чтобы отловить тех, кто использует SYSDBA для подключения к БД. Для 100 клиентов это не просто сделать - взять и сменить логин/пароль на админа, к тому же кучу приложений переписать в множестве мест, где поднимаются коннекты к БД... Мне честно говоря не понятно как мониторинг вообще может влиять на производительность? Это такой же запрос к БД как и остальные, разве что он опрашивает системные таблицы, которые и так нельзя изменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:34 |
|
||
|
Ошибка при выполнении запроса на ПК с русскоязычным именем
|
|||
|---|---|---|---|
|
#18+
Freddie26, ок, SYSDBA. Но тогда что это значит? Freddie26если подключиться к БД под рутом и после коннекта отправить БД в shutdown, то потом БД нельзя ни поднять Online, ни снова отправить в shutdown. ? обычно никаких проблем с переводом базы в shutdown/online нет. Другое дело, что при -shut force 0 существующие коннекты не убиваются, а в них просто "прекращаются любые операции". Это для вас проблема? Но shutdown именно так и работает. Про "нельзя ни поднять ни отправить" - приведите пример команды с результатом (и состоянием gstat -h в отношении shutdown). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:40 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38670284&tid=1563510]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 482ms |

| 0 / 0 |
