powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / dbForge Studio for MySQL v9.*
25 сообщений из 48, страница 1 из 2
dbForge Studio for MySQL v9.*
    #39948336
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщаем, что Beta версия новой dbForge Studio for MySQL, v9.0, выложена на сайт .
Beta версия не влияет на работу установленной dbForge Studio for MySQL более ранних версий.

Новый функционал:
- Find invalid оbjects.
- Поддержка новых объектов MariaDB 10.3 (Package, Sequence).
- Поддержана работа Script Folder в Schema Compare и Data Compare.
- Полностью переработан Object Filter в Schema Compare.
- Поддержано подключение к MariaDB 10.5.
и т.д.

Полный список нового функционала можно увидеть здесь

Топик по предыдущей версии: dbForge Studio for MySQL v 7.* - 8.*
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39948418
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9-я версия также зависает на "fetching data" секунд на 30-40, а потом в 50% случаев вылетает с ошибкой "Lost connection bla-bla-bla". Чтобы этого избежать, приходится ставить галочку "пинговать сервер каждые N секунд". Тогда dbForge задумывается только на 3-5 секунд, не больше. Другие клиенты на этих же серверах таких проблем не имеют.

Плюс дата-время выводится в формате AM/PM, т.е. задом наперед, хотя в настройках Options\Data Editor\Formatting всё отображается правильно.

Русский язык интерфейса не нашёл где выставить, по ходу его вообще нет.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39949476
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
9-я версия также зависает на "fetching data" секунд на 30-40, а потом в 50% случаев вылетает с ошибкой "Lost connection bla-bla-bla". Чтобы этого избежать, приходится ставить галочку "пинговать сервер каждые N секунд". Тогда dbForge задумывается только на 3-5 секунд, не больше. Другие клиенты на этих же серверах таких проблем не имеют.


Не могли бы Вы прислать лог? Включить логгирование можно с помощь опций Write queries sent by the program to the SQL Log и Log application errors здесь MainMenu->Tools->Options->Environment->General.

Gluck99
Плюс дата-время выводится в формате AM/PM, т.е. задом наперед, хотя в настройках Options\Data Editor\Formatting всё отображается правильно.


Не могли бы Вы сделать скриншоты?

Gluck99
Русский язык интерфейса не нашёл где выставить, по ходу его вообще нет.


Русская редакция будет доступна в официальном релизе. Ее функционал соответствует функционалу Enterprise редакции.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39949766
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart,

У меня нет такого в опциях:
MainMenu->Tools->Options->Environment->General

https://ibb.co/QP6z1dx


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

https://ibb.co/mH1p2dD
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39950052
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
devart,

У меня нет такого в опциях:
MainMenu->Tools->Options->Environment->General

Прошу извенить, за неточную информацию.
Опции находятся на странице Output. MainMenu->Tools->Options->Environment->Output.
Gluck99
Вот неправильная дата. Отображение даты/времени реагирует на переключение в настройках, но не реагирует на региональные установки ОС:

Проблему воспроизвели. Исправим в официальном релизе.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39950108
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart
Опции находятся на странице Output. MainMenu->Tools->Options->Environment->Output.

(сервер не в локалке):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
4/22/2020 5:30:53 PM | info | Output: SELECT * FROM components c
Execution time: 0.0141031865 second(s)
4/22/2020 5:30:53 PM | info | Output: SQL.sql: Query opened in 0.119s [0.042s exec, 0.077s fetch]
4/22/2020 5:30:53 PM | info | Output: SELECT Count(*) FROM INFORMATION_SCHEMA.INNODB_TRX WHERE trx_mysql_thread_id = 2206 AND (TRX_ROWS_MODIFIED > 0 OR TRX_ROWS_LOCKED > 0)
Execution time: 0.0120515865 second(s)
4/22/2020 5:36:10 PM | info | Output: SELECT * FROM components c
Lost connection to MySQL server during query (xx.xx.xx.xx:3306)
4/22/2020 5:36:10 PM | info | Output: SET NAMES utf8
Execution time: 0.0547663865 second(s)
Connection closed:SQL.sql 
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at Devart.DbForge.SqlDocument.OnConnectionSupportStateChanged(Object sender, EventArgs e)
   at Devart.DbForge.DataConnectionSupport.Kw4()
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at Devart.Shell.Core.Dispatch.WinFormsDispatcher.lg6(Delegate  , Object[]  )
   at Devart.Shell.Core.Dispatch.WinFormsDispatcher.NQg.fkA()
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
   at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at Devart.Shell.Studio.StudioShell.OnStarted()
   at Devart.Shell.ShellBase.Start()
   at Œ›‹‹
‰’›–‹ˆ“Œˆ˜‡.‰–Ž‹™›
‰œ›™Šˆœ–™Œ.ˆ
‡†‹’Ž“›‡()
   at Œ›‹‹
‰’›–‹ˆ“Œˆ˜‡.‰–Ž‹™›
‰œ›™Šˆœ–™Œ.‹–
‡†‰œ†˜”–(String[]  )
4/22/2020 5:36:11 PM | info | Cancel SQL.sql async operation
4/22/2020 5:36:11 PM | info | Output: The connection was closed due to the error 'Lost connection to MySQL server during query (xx.xx.xx.xx:3306)'.
4/22/2020 5:36:11 PM | info | Output: Execution was canceled by user.
4/22/2020 5:36:11 PM | info | Output: SET NAMES utf8
Execution time: 0.0254229865 second(s)

Какой-то строгой систематичности в этом проследить не получается. Но есть некая эмпирическая закономерность: чем дольше dbForge простаивает, тем выше вероятность появления ошибки (поэтому пинг, вероятно, и помогает). После появления ошибки и повторной отправки запроса, всё происходит быстро, как и должно, за доли секунды.

P.S. В логах у вас тоже, кстати, проблема с датой/временем: часть строк записывается в лог с учетом региональных настроек, а часть задом наперёд.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39950360
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

Спасибо за лог.
Мы разбираемс с проблемой.
Не могли бы Вы уточнить значения:
  • net_read_timeout
  • net_write_timeout
  • max_allowed_packet
  • wait_timeout
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39950381
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart,
Код: plaintext
1.
2.
3.
net_read_timeout   = 40
net_write_timeout  = 72000
max_allowed_packet = 16777216
wait_timeout       = 28800

P.S. Ошибка от количества открытых окон/вкладок не зависит, та что записана в логе воспроизвелась с одной открытой вкладки с текстом запроса и после примерно 10-15 минут простоя dbForge в фоне. В проводнике было три соединения к разным серверам, активным (промаркировано зелёным значком) было только одно.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39950663
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

Спасибо, мы исследуем проблему.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39951917
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

Добрый день,

Не могли бы Вы уточнить, к какой версии сервера было подключение
и какие дополнительные параметры (SSL/SHH и т.д.) были указаны?
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39952094
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart
Не могли бы Вы уточнить, к какой версии сервера было подключение
и какие дополнительные параметры (SSL/SHH и т.д.) были указаны?
MySQL 5.7.29 и MySQL 5.5.23
Дополнительных параметров я не указывал, всё по умолчанию. "Connection timeout 40 seconds" разве что и "Keep connection alive". Ошибка, соответственно, появляется без ping'а, с неактивной галкой "Keep connection alive".
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39954569
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как успехи?

Я забыл упомянуть об еще одном очень раздражающем баге - незрячем Code Completion. Он концептуально неплох, но тупо не видит изменений, которые делались в CREATE таблиц только что (скорее всего он еще что-то не видит, но я могу подтвердить только это). Воспроизводится очень просто. Открываете пустой запрос (popup New SQL). Пишите там с помощью Code Completion что-нибудь вроде "SELECT id, SomeID, Customer FROM MyTable", далее открываете таблицу MyTable для редактирования (popup Edit Table) и добавляете поле, например, Comments. Сохраняете. Переходите обратно во вкладку с текстом запроса и с помощью Code Completion пытаетесь добавить новое поле Comments в запрос. Опаньки - ничего не выходит. А почему? А потому что Code Completion не видит новые поля. Хорошо. Идём в Database Explorer и нажимаем кнопку Refresh. Возвращаемся во вкладку редактора запроса. Опять не видит. Ладно. Открываем новую вкладку редактора, копируем туда текст. Code Completion опять не показывает Comments. Остальные поля показывает, а Comments нет. Он не начинает видеть это поле даже если закрыть/открыть соединение с сервером. Помогает (внимание!) только перезагрузка программы. :)
Объясните как-нибудь дипломатично разработчикам dbForge, что работа с БД может вестись весьма активно, с постоянным редактированием/добавлением/удалением полей и, соответственно, с коррекцией SQL-запросов/процедур/функций. Когда в БД 100 таблиц и 15 полей в каждой, держать в голове полторы тысячи имён тяжеловато. Тут бы помог Code Completion, но он после редактирования таблиц переходит в нерабочее состояние. А должен обновлять свои списки объектов после каждого изменения в структуре БД.

P.S. Еще из непонятного: подсветка синтаксиса почему-то выделяет синим (зарезервированные слова) названия полей ID и FileID (оба INT(11)).
P.P.S: Все настройки всего что только можно - по умолчанию. Как поставил, так и стоит.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39954813
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99,

Да, у меня такое и на предыдущей версии было. Если добавил поле в таблицу ALTER TABLE - его нет в Code Completion
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39954833
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
Да, у меня такое и на предыдущей версии было. Если добавил поле в таблицу ALTER TABLE - его нет в Code Completion
Этому багу лет 10. Я его помню по dbForge еще десятилетней давности.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39954868
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
Как успехи?

Я забыл упомянуть об еще одном очень раздражающем баге - незрячем Code Completion.

Правка - Автодополнение кода - Обновить список объектов (Ctrl + Shift + R) у меня помогает (dbForge 8.1.45)
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39955391
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
Как успехи?


К сожалению у нас возникли проблемы с воспроизведением зависания на fetching data.
Можем ли мы попросить вас прислать дамп памяти приложения во время зависания?

Gluck99
Я забыл упомянуть об еще одном очень раздражающем баге - незрячем Code Completion. Он концептуально неплох, но тупо не видит


Ctrl + Shift + R в SQL Document должно помочь.

Gluck99
P.S. Еще из непонятного: подсветка синтаксиса почему-то выделяет синим (зарезервированные слова) названия полей ID и FileID (оба INT(11)).
P.P.S: Все настройки всего что только можно - по умолчанию. Как поставил, так и стоит.


Исправим.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39955404
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart
К сожалению у нас возникли проблемы с воспроизведением зависания на fetching data.
Можем ли мы попросить вас прислать дамп памяти приложения во время зависания?
У меня нет тестовых серверов, вся инфа с рабочих. В дамп могут случайно попасть конфиденциальные данные - никаких государственных секретов нет, но у меня подписаны документы о неразглашении, т.е. формально-юридически я буду сильно неправ.
devart
Ctrl + Shift + R в SQL Document должно помочь.
Да, уже подсказали, но вам не кажется, что это обновление должно происходить автоматически после перетряски структуры БД?
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958361
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
Да, уже подсказали, но вам не кажется, что это обновление должно происходить автоматически после перетряски структуры БД?


К сожалению, автоматическое обновление после каждой перетряски структуры неминуемо скажется на быстродействии.
В то же время далеко не каждое изменение структуры БД требует немедленного рефреша, но знает об этом только автор изменений.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958378
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart
К сожалению, автоматическое обновление после каждой перетряски структуры неминуемо скажется на быстродействии.
В то же время далеко не каждое изменение структуры БД требует немедленного рефреша, но знает об этом только автор изменений.
Во-первых, можно сделать галочку в настройках: обновлять или не обновлять после изменений (и, возможно, каких именно изменений). Плюс сделать ремарку, что обновление по каждому чиху может сказаться на быстродействии. Далее пользователь сам решит. Все-таки продукт не для домохозяек, в основном его используют программисты и прочие инженеры, которые сами в состоянии принять решение. По умолчанию - отключено (как сейчас).
Во-вторых, если запрашивать после переименования/добавления одного поля все данные по всей БД, возможно, это будет долго (зависит от сервера и БД, впрочем). Но если обновляться после реконструкта конкретной таблицы, то я не думаю, что это будет долго. В конце концов, редко когда обновляются все данные всех таблиц. Обычно 2-3 таблицы исправил и всё.
В-третьих, я вообще не заметил какого-то замедления от нажатия кнопки "обновить список объектов". Десятые доли секунды какие-то занимает, БД 40 с лишним таблиц, не локальная. Если эти доли секунды добавятся ко времени ALTER TABLE, то и чёрт с ним.
В-четвертых, принудительное обновление, конечно, надо оставить, на случай совместной работы с БД.
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958391
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart,

а mysql 8.2 сильно отличается от 8.19, что ваша 8.2.23 её не поддерживает?
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958401
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mysql 8.2
А что это?
Если речь про 8.0.2, то это глубоко девелоперская версия, зачем ее использовать...
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958447
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
Если речь про 8.0.2, то это глубоко девелоперская версия, зачем ее использовать...

да , ошибся с номерами 8.0.19 и 8.0.20

вот только mysql автоматом обновился на 8.0.20 на debian10...
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958484
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8,0,20 в продакшене уже
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958533
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8,0,20 в продакшене ужеи сильно отличается от 8.0.19?
...
Рейтинг: 0 / 0
dbForge Studio for MySQL v9.*
    #39958561
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

я не использую 8-ку, смотри https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / dbForge Studio for MySQL v9.*
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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