powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / MPX dynamic collision
4 сообщений из 4, страница 1 из 1
MPX dynamic collision
    #37293033
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Господа, не знает ли кто, что бы это значило и как с этим бороться? Потому что после этого, восстановить работоспособность удалось только рестартом. Для дополнительной информации, прикрепляю фрагменг console.log.

P.S. IQ 12.7
...
Рейтинг: 0 / 0
MPX dynamic collision
    #37293473
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Vorontsov,
у вас часом не переименовывается таблица DBA.d_datums на райтере ?
потому что такого рода сообщение у меня именно по такой причине, соответственно ридер автоматом настроен на перевалку и пересинхронизацию.
...
Рейтинг: 0 / 0
MPX dynamic collision
    #37293588
forget pwd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Vorontsov,

A static collision is a database state that prevents a DDL statement from executing, even if the statement is retried. For example, attempting to drop a user data type fails if that data type is in use in a table definition. This situation is static, because retrying the statement never succeeds, even after all users are disconnected or after the server is restarted. In an interactive setting, a static collision results in a SQL error.

A dynamic collision is a database server state that prevents a DDL statement from executing at the moment, but eventually clears on its own and allows the statement to succeed, if the statement is retried. For example, altering a table fails if the table is in use in a query by another user. This situation is dynamic, because retrying the statement succeeds once other operations complete, after all users are disconnected, or after the server is restarted. In an interactive setting, a dynamic collision results in a SQL error.

In a multiplex environment, the query server resolves a static collision that occurs while executing a DDL statement propagated from the write server, by renaming objects that conflict. The object (a table or domain) gets a new name made from the original name with the character “~” (tilde) appended, followed optionally by a sequence number. This creates a unique name that is unlikely to look like a name users would choose.

For information on objects that have been renamed due to static collisions, run the stored procedure sp_iqmpxrenameinfo. This procedure returns both the old name and the new name of the object.

To resolve a dynamic collision during DDL execution, the query server finds the connections responsible and disconnects them.

The disconnect is logged in the .iqmsg file. Here is an example of a message that appears in the .iqmsg when a dynamic collision occurs:
Shared IQ Store update DDL statement:drop table DBA.gtt44Disposition: SQLSTATE:42W21 -- dropped 1 connection(s) for table: DBA.gtt44 Retry successful

Users can avoid collisions by managing domain and table names carefully across the members of the multiplex. To avoid the inconvenience of disconnects, DDL at the write server that affects normal query operation on the multiplex servers should be scheduled to avoid active users.
...
Рейтинг: 0 / 0
MPX dynamic collision
    #37293611
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, таблица очень старая, ни название, ни структура не менялись уже много-много лет...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / MPX dynamic collision
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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