|
не фиксируются транзакции в SQL |
☑ |
0
itotdel
13.04.14
✎
22:33
|
Всем привет, такая проблема, база в sql, в simple, после шринка перестали фиксироваться транзакции, платформа 8.2.19.68, пример:
НачатьТранзакцию();
НовСпр = Справочники.Номенклатура.СоздатьЭлемент()
...
...
...
НовСпр.Записать()
ЗафиксироватьТранзакцию();
//Все отлично записывается, в табло по поиску кода ссылка находится
но после того как обработка закончит выполнение кода, элементов нет, в ЖР отмена транзакции ((( без транзакций все отлично, подскажите куда копать???? SQL 2008 SP3.
также внутри транзакций есть пару конструкций попытка/исключение, проверял в исключение никогда не уходит!! так что это врядли влияет ( такое чувство что какие то глюки в самом SQL после шринка, шринк делал
как Shrink -> Database, а не files.
|
|
1
Torquader
13.04.14
✎
22:41
|
Вложенных транзакций точно нет ?
|
|
2
itotdel
13.04.14
✎
22:42
|
точно, код не менялся, т.е. до шринка этот же код работал без проблем и транзакции фиксировались
|
|
3
Torquader
13.04.14
✎
22:44
|
Ещё стоит посмотреть на наличие других подключений, так как одна транзакция может отменяться сервером, если она "пересекается" с другой растянутой по времени.
|
|
4
itotdel
13.04.14
✎
22:45
|
в базе никого
|
|
5
Torquader
13.04.14
✎
22:47
|
(4) А что если просто открыть транзакцию и зафиксировать - проходит ли вообще ?
|
|
6
Torquader
13.04.14
✎
22:48
|
И потом, я бы ещё через sql-консоль заглянул в базу и проверил бы функционирование транзакции там - возможно - просто нет места для хранения данных транзакции.
|
|
7
itotdel
13.04.14
✎
22:52
|
(5) а как я проверю прошла ли она если в транзакции будет пусто? В 1с при выполнении кода криминала нет
(6) на sql куча места, как проверить функционирование транзакции через консоль?
|
|
8
Armando
13.04.14
✎
22:59
|
В ТЖ смотрел, что там происходит?
|
|