|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Доброго дня, уважаемые коллеги. У меня тема, похоже, больше для демагогии, но уже задолбался несколько. Помнится разного рода проблемы loopback linked server периодически появлялись и фиксились чуть ли не с 7-го сервера. В 2000-м точно был не один фикс по этой теме. Вот уж 2008 пользуется, а сообщения наподобие такого Код: plaintext
Вопрос : Это я не умею линкованные сервера готовить, MSDTC у меня какой не такой или при тестировании связанных серверов без двух разных машин не обойтись никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:10 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
loopback linked server не использует MSDTC Потому что нет никакой распределенной транзакции ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:18 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Gloryloopback linked server не использует MSDTC Потому что нет никакой распределенной транзакцииДо драки я, конечно, спорить не буду, но если координатора остановить и сделать запрос к линкованному на самого себя серверу, то Вы получите примерно такое : Мой серверMSDTC on server 'pararam' is unavailable. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:24 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
любитель линкованных серверовGloryloopback linked server не использует MSDTC Потому что нет никакой распределенной транзакцииДо драки я, конечно, спорить не буду, но если координатора остановить и сделать запрос к линкованному на самого себя серверу, то Вы получите примерно такое : Мой серверMSDTC on server 'pararam' is unavailable. BOL 2005 - Linked Server Considerations in a Clustered SQL Server Loopback linked servers cannot be used in a distributed transaction. Trying a distributed query against a loopback linked server from within a distributed transaction causes an error, such as error 3910: "[Microsoft][ODBC SQL Server Driver][SQL Server]Transaction context in use by another session." ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:27 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
GloryBOL 2005 - Linked Server Considerations in a Clustered SQL Server Loopback linked servers cannot be used in a distributed transaction. Trying a distributed query against a loopback linked server from within a distributed transaction causes an error, such as error 3910: "[Microsoft][ODBC SQL Server Driver][SQL Server]Transaction context in use by another session."Про этот финт ушами (Transaction context in use by another session) я скромно умолчал, хотя он тоже сильно раздражает. У меня, например, сейчас на относительно ровном месте ошибка вот такая : Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:32 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
любитель линкованных серверов Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста. Ну так не используйте loopback server как linked server ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:33 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Gloryлюбитель линкованных серверов Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста. Ну так не используйте loopback server как linked serverТо есть мой первый постпри тестировании связанных серверов без двух разных машин не обойтись никак? ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:37 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
quot любитель линкованных серверGloryлюбитель линкованных серверов Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста. Ну так не используйте loopback server как linked serverТо есть мой первый постпри тестировании связанных серверов без двух разных машин не обойтись никак? ??? Т.е. делайте полноценный linked server, а не имитируйте 2 сервера на одном ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:40 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Причем как интересно получается. Вот так работает : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:40 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
GloryТ.е. делайте полноценный linked server, а не имитируйте 2 сервера на одномGlory, конечно, то что Вы говорите и правильнее и лучше. Но это означает задействование ещё одного сервера под нужды тестирования. А в идеале четырёх серверов - два 32-бит и два 64-бит для перекрестной и совместной их работы. Расточительно - это раз. Непонятно почему так - это два. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:44 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Виртуальные машины даже не год назад придумали. Позволяет хоть 20 серверов иметь на одной физической машине. Это если инстансами не разрулиться никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:50 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
любитель линкованных серверовРасточительно - это раз. Непонятно почему так - это два. Расточительно для теста поставить на одной физической машине 2 экземпляра mssql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 16:53 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Гавриленко Сергей АлексеевичВиртуальные машины даже не год назад придумали. Позволяет хоть 20 серверов иметь на одной физической машине. Это если инстансами не разрулиться никак.Виртуалки, к сожалению для нас исключены. Так уж исторически сложилось. Несколько инстансов - в принципе нормальное решение. У нас есть определенная бюрократическая пакость - на все и везде должны быть лицензии. Даже если у меня несколько developer edition по несколько тыр каждая - каждая должна быть куплена. Поэтому в моём случае loopback - самое удобное решение. Ничего не надо ни устанавливать, ни выделять. Ну, в общем, позиция понятна, за совет про несколько экземпляров - спасибо, как то из головы вылетел такой вариант. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 17:01 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
любитель линкованных серверовУ нас есть определенная бюрократическая пакость - на все и везде должны быть лицензии. Даже если у меня несколько developer edition по несколько тыр каждая - каждая должна быть куплена. Есть express edition/evaluation edition ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 17:08 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
GloryЕсть express edition/evaluation editionЭкспресс не потянет размеры баз. Evaluation - надо ставить - следить за сроком - сносить. Лучше и проще купить пару developer'ов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 17:12 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
На всякий случай спрошу - select @@version для сервера что возвращает? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 09:58 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Кое-кто, Вот'с : Microsoft SQL Server 2005 - 9.00.4285.00 (X64) Feb 8 2010 23:31:46 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2010, 10:20 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Я создала процедуру в SQL Server, которая очищает таблицу, потом вставляет в нее данные. Когда я вызываю процедуру в MSMS, отрабатывает без ошибок. Если я вызываю из пользовательского приложения, то в ответ приходит ошибка The server failed to resume the transaction. Решение я нашла. Заменила в процедуре TRUNCATE на DELETE. И ошибка ушла. Что такого в операторе TRUNCATE? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 10:11 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Что такого в операторе TRUNCATE? Для этой операции нужны права ALTER. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 10:41 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
SQL2008 Диана Орел Что такого в операторе TRUNCATE? Для этой операции нужны права ALTER. Может действительно дело в правах, потому что разными пользователями тестировала вызов. Еще дополню: отдельно операция TRUNCATE в процедуре вызывается из пользовательского приложения без ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 11:02 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, выполните проверку базы на всякий случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 11:31 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Что такого в операторе TRUNCATE? указанная команда не вызывает триггер на удаление учитывая ошибку "The server failed to resume the transaction", то, по моему мнению, при удалении отрабатывал триггер на удаление, который и генерил ошибку (ошибка возможно возникала из-за прав пользователя) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 12:31 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Я создала процедуру в SQL Server, которая очищает таблицу, потом вставляет в нее данные. Когда я вызываю процедуру в MSMS, отрабатывает без ошибок. Если я вызываю из пользовательского приложения, то в ответ приходит ошибка The server failed to resume the transaction. Решение я нашла. Заменила в процедуре TRUNCATE на DELETE. И ошибка ушла. Что такого в операторе TRUNCATE? Поле чудес. 1. процедуру покажите 2. структура таблицы, PK FK, ее триггеры 3. что такое "MSMS" ? как в "этом" вызываете процедуру?под каким юзером? 4. как вызвается процедура в приложении? под каким юзером? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 12:42 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Еще дополню: отдельно операция TRUNCATE в процедуре вызывается из пользовательского приложения без ошибки. Отдельно от чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 13:36 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Truncate может быть и не при чём. В процедуре возникает необработанное исключение, а к консоли все ОК. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 13:46 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
MSMS - Microsoft Server Managment Studio. aleks222 Диана Орел Еще дополню: отдельно операция TRUNCATE в процедуре вызывается из пользовательского приложения без ошибки. Отдельно от чего? Описание: Ведется лог работы процедуры. 1) фиксируется начало работы 2) сама работа 3)фиксируется результат работы Код процедуры. Код: sql 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. 51. 52. 53. 54. 55. 56. 57. 58.
Права у пользователя, который запускал процедуру в MSMS orel_da; create table; CREATE PROCEDURE; EXECUTE (только процедуры) Права у пользователя, который запускал процедуру через Приложение посмотреть не могу, я не админ. Выходит сообщение авторCannot execute as the database principal because the principal "guest" does not exist, this type of principal cannot be impersonated, or you do not have permission. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 15:34 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана - единственный юзер в этом странном мире, который называет SSMS -> MSMS Вы лудшая"! Все у вас по лучиться, не сдавайтесь ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 15:45 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, приведите полное сообщение об ошибке, в обработчике есть номер строки процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 15:54 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов Диана Орел, приведите полное сообщение об ошибке, в обработчике есть номер строки процедуры. Ошибка возникает при запуске процедуры из пользовательского приложения. Поэтому, не наю, поможет ли Traceback (most recent call last): File "E:\Users\orel_da\workspace\FirstJythonProj\IntegOpt.py", line 21, in <module> fdmAPI.executePLSQL(sqlTxt, [80, proc_id], True) at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:258) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:256) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:108) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:28) at com.microsoft.sqlserver.jdbc.SQLServerConnection$1ConnectionCommand.doExecute(SQLServerConnection.java:2519) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7151) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2478) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectionCommand(SQLServerConnection.java:2524) at com.microsoft.sqlserver.jdbc.SQLServerConnection.commit(SQLServerConnection.java:2683) at com.hyperion.aif.scripting.API.executePLSQL(API.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: The server failed to resume the transaction. Desc:7d00000001. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:14 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Владислав Колосов Диана Орел, приведите полное сообщение об ошибке, в обработчике есть номер строки процедуры. Ошибка возникает при запуске процедуры из пользовательского приложения. Поэтому, не наю, поможет ли Traceback (most recent call last): File "E:\Users\orel_da\workspace\FirstJythonProj\IntegOpt.py", line 21, in <module> fdmAPI.executePLSQL(sqlTxt, [80, proc_id], True) at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:258) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:256) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:108) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:28) at com.microsoft.sqlserver.jdbc.SQLServerConnection$1ConnectionCommand.doExecute(SQLServerConnection.java:2519) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7151) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2478) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectionCommand(SQLServerConnection.java:2524) at com.microsoft.sqlserver.jdbc.SQLServerConnection.commit(SQLServerConnection.java:2683) at com.hyperion.aif.scripting.API.executePLSQL(API.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: The server failed to resume the transaction. Desc:7d00000001. Дианка жжот, мы тоже не наем, но тут и java, Python и х.з. что, адвансед среда прямо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:41 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, проверьте тип пользователя guest в БД ODI_OUT ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:43 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана, отзовитесь! Мы начинающие "сиквэльщики" и "мастдайщики", но вот терзают смутные сомнения, что этот вызов "fdmAPI.executePLSQL" - Ораклом отдает,а как вы думаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 16:49 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел Если убрать операцию INSERT, то процедура отрабатывает. Это бред. Один sql-стейтмент не может влиять на допустимость другого sql-стейтмента. Как вам уже докладывали truncate table требует повышенных полномочий и "простому" пользователю недоступен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 17:08 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, не совсем то, это ошибка JDBC. Должна быть строка, отформатированная как "cast(ERROR_LINE() as nvarchar(20)) + ': ' + ERROR_MESSAGE()" например: "23:случилось страшное". Если код написан с учетом этой особенности, что ошибка возвращается селектом, а не исключением, то ее можно увидеть в логе. Возможно, на truncate нет прав у пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 17:10 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, авторЕсли убрать операцию INSERT, то процедура отрабатывает это потому, что транзакция сломана уже перед этим insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 17:11 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов Диана Орел, авторЕсли убрать операцию INSERT, то процедура отрабатывает это потому, что транзакция сломана уже перед этим insert. Если один оператор, то ошибка на верх не пробрасывается, не успевает что-ли проброситься. А если 2 оператора подряд, то тогда можно ошибку отловить. Так? А как узнать причину поломки транзакции? Или это все-таки права? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:08 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Ролг Хупин Диана, отзовитесь! Мы начинающие "сиквэльщики" и "мастдайщики", но вот терзают смутные сомнения, что этот вызов "fdmAPI.executePLSQL" - Ораклом отдает,а как вы думаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:12 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов, догадалась под пользователем, у которого ошибка запустить процедуру в SSMS. Вот ошибка: Msg 3930, Level 16, State 1, Procedure UPDATE_STEP_DETAILS, Line 11 [Batch Start Line 0] The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
не пойму, где тут может быть ошибка? я сначала создаю запись шага в таблице DBO.T_SESSION_DETAILS в начале работы процедуры. В конце работы работы процедуры делаю Update этой записи. Я должна была делать commit этой записи прежде чем update делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:29 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Диана Орел, если имеется возможность правки процедур, то поставьте, где возможно print xact_state(), увидите, после какой строки ломается транзакция. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 10:46 |
|
loopback server + The server failed to resume the transaction
|
|||
---|---|---|---|
#18+
Владислав Колосов Диана Орел, если имеется возможность правки процедур, то поставьте, где возможно print xact_state(), увидите, после какой строки ломается транзакция. Код: sql 1. 2.
после этой строки выдало -1. Если на DELETE заменяю, то все 1 получаются. Под мои пользователем с TRUNCATE тоже все 1 в состоянии. Значит дело в правах. Спасибо большое за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 11:05 |
|
|
start [/forum/topic.php?all=1&fid=46&tid=1684171]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 289ms |
0 / 0 |