Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций .. (число прочтений - 13161 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
30. Ноября 2009 :: 20:06
Печать  
При реструктуризации в 1С после всего когда происходит очистка журнала транзакций - 1С вылетает с ошибкой: State 42000, Native 156, Ошибка "Incorrect syntax near the keyword 'TRANSACTION'". Оно вроде и ничего, но все таки как то нехорошо, может кто уже правл глюк?
Код посылаемый на SQL Server выглидит так:
Код
Выбрать все
DUMP TRANSACTION basa1C WITH TRUNCATE_ONLY 

, совместимость базы 2000 (80)
  
Наверх
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #1 - 30. Ноября 2009 :: 23:42
Печать  
Нужно в bkend.dll заменить строку:
DUMP TRANSACTION %s WITH TRUNCATE_ONLY
на
ALTER DATABASE %s SET RECOVERY SIMPLE
или на
ALTER DATABASE %s SET RECOVERY FULL

сам на боевой базе не пробовал, но думаю все должно работать нормально, т.к. эти команды вызываются при реструкторизации БД.
Изначально в 1С-ке журнал транзакций обрезался, но в SQL2008 просто обрезать и выкинуть журнал транзакций нельзя.
Поэтому, в зависимости от установленной у тебя модели восстановления, нужно заменить DUMP на ALTER.
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #2 - 01. Декабря 2009 :: 08:51
Печать  
может на
BACKUP TRANSACTION %s WITH TRUNCATE_ONLY
  
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #3 - 01. Декабря 2009 :: 09:01
Печать  
alexdd писал(а) 01. Декабря 2009 :: 08:51:
может на
BACKUP TRANSACTION %s WITH TRUNCATE_ONLY

Нет такой команды в SQL2008
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #4 - 01. Декабря 2009 :: 09:23
Печать  
мда, такого синтаксиса не нашел в БОЛ, хотя студия успешно эту команду отрабатываетУлыбка(правда 2008 сервера нет под рукой, попробовал на 2005м)
имел ввиду
BACKUP LOG %s WITH TRUNCATE_ONLY
  
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #5 - 01. Декабря 2009 :: 09:32
Печать  
alexdd писал(а) 01. Декабря 2009 :: 09:23:
мда, такого синтаксиса не нашел в БОЛ, хотя студия успешно эту команду отрабатываетУлыбка(правда 2008 сервера нет под рукой, попробовал на 2005м)
имел ввиду
BACKUP LOG %s WITH TRUNCATE_ONLY


в 2008 SQL отказались от возможности обрезания журнала транзакций без его сохранения

ЗЫ
в БОЛ от 2005 есть предупреждение о том, что в 2008 этого уже не будет
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #6 - 02. Декабря 2009 :: 08:15
Печать  
Пришлось заменить запрос пробелами. А то замена модели восстановления почему то при реструктуризации не всегда потом выводила базу из SingleUser.
  
Наверх
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #7 - 02. Декабря 2009 :: 09:39
Печать  
pvase писал(а) 02. Декабря 2009 :: 08:15:
Пришлось заменить запрос пробелами. А то замена модели восстановления почему то при реструктуризации не всегда потом выводила базу из SingleUser.

Отлично !!!
Просто все забил пробелами ?
Я, что-то, про пробелы не допёр Улыбка
Интересно: где это может вылезти ?
Хотя, наверняка, хуже чем смена модели восстановления - не будет, если конечно 1С-ка больше базу не переключает.

ЗЫ
Интересно: зачем 1С-ка обрезала журнал ? Для экономии места ?
или 6.5 скуль не мог операции реструкторизации корректно фиксировать в журнале транзакций.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #8 - 02. Декабря 2009 :: 10:17
Печать  
slawa писал(а) 02. Декабря 2009 :: 09:39:
pvase писал(а) 02. Декабря 2009 :: 08:15:
Пришлось заменить запрос пробелами. А то замена модели восстановления почему то при реструктуризации не всегда потом выводила базу из SingleUser.

Отлично !!!
Просто все забил пробелами ?
Я, что-то, про пробелы не допёр Улыбка
Интересно: где это может вылезти ?
Хотя, наверняка, хуже чем смена модели восстановления - не будет, если конечно 1С-ка больше базу не переключает.

ЗЫ
Интересно: зачем 1С-ка обрезала журнал ? Для экономии места ?
или 6.5 скуль не мог операции реструкторизации корректно фиксировать в журнале транзакций.

Если при смене конфигурации то наверное чтобы через к старой структуре данных и не пытались откатываться средствами sql.


  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: V77 + SQL 2008, все прерасно, но вот очистка журнала транзакций ..
Ответ #9 - 04. Декабря 2009 :: 09:55
Печать  
Z1 писал(а) 02. Декабря 2009 :: 10:17:
Если при смене конфигурации то наверное чтобы через к старой структуре данных и не пытались откатываться средствами sql.



Так и есть. Просто рабочая база режим Full а вот разработка - Simple. Пробелами - заменил текст в dll-ке "DUMP TRANSACTION %s WITH TRUNCATE_ONLY" на пробелы.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать