Имя: Пароль:
1C
1С v8
Навернулась база 1С 8.1 SQL 2008
0 ChMikle
 
27.06.12
19:12
Полетел райд-контроллер , восстановили ,выяснилось что побился log-файл SQL базы , пересоздали его через mdf , данные появились данные сошлись с оборотками , сейчас пытаемся загрузить документы выдает ошибку ввод предлагая выполнить следующие манипуляции : dbcc checkdb
для того чтобы это сделать надо базу в режим single перевести , появляется:
Сообщение 5070, уровень 16, состояние 2, строка 1
Невозможно изменить состояние базы данных, если база данных "Novikov" используется другими пользователями
Сообщение 5069, уровень 16, состояние 1, строка 1
Не удалось выполнить инструкцию ALTER DATABASE.
Ошибка при выполнении команды sp_dboption.
1 alexhtn
 
27.06.12
19:14
Останови службу 1С
2 ChMikle
 
27.06.12
19:14
С другими базами нормально выполняется
3 ChMikle
 
27.06.12
19:14
(1) с сервака 1С 8.1 отключил базу
4 rs_trade
 
27.06.12
19:21
(3) сессии значит есть повисшие. избавься от них. рестарт сервиса сиквела, это если не парится
5 ChMikle
 
27.06.12
19:22
(4) сервак перегрузил полностью , только я один
6 ChMikle
 
27.06.12
19:24
(4) не совсем понял :) , мне не обязательно отключать базу от 1с-сервера
7 Адимр
 
27.06.12
19:24
(0) Это аутоимунное.
8 Адимр
 
27.06.12
19:26
(6) Как раз нужно, ваще останови сервак 1с.
9 rs_trade
 
27.06.12
19:28
даже если нет юзеров, сервер 1С же создает свои подключения к базе. например фоновые задания. так что стопай его
10 ChMikle
 
27.06.12
19:30
(9) есть такое дело фоновое задание , точно блин ...:)
11 ChMikle
 
27.06.12
19:35
(9) а как отключить выполнение этого задания
12 experimentator76
 
27.06.12
19:39
на сервере предприятий кильни сеанс
13 experimentator76
 
27.06.12
19:40
и отключи начало сеансов и регламентных заданий в свойствах базы на сервере преприятий
14 ChMikle
 
27.06.12
19:46
ОГРОМНОЕ СПАСИБО, все получилось , ну что буду долбить по этому алгоритму
последовательно раскомментировать каждую команду ?


DBCC CHECKDB ('Novikov', REPAIR_FAST) --Поддерживается только в целях обратной совместимости.

--DBCC CHECKDB ('Demo1', REPAIR_REBUILD) --Выполняет все исправления ошибок, выполняемые параметром REPAIR_FAST,
--а также операции восстановления, занимающие длительное время, например перестраивает индексы.
--Этот вид исправления ошибок не приводит к потере данных при выполнении.

--DBCC CHECKDB ('Demo1',repair_allow_data_loss); --Пытается устранить все обнаруженные ошибки.
--Эти исправления могут привести к частичной потере данных.

--DBCC CHECKDB ('Novikov_buh_8_1'); --Просто тест

--DBCC CHECKALLOC ('Demo1'); -- Ошибка согласованности таблиц
--GO
15 Фдулич
 
27.06.12
20:46
ну вот
16 ChMikle
 
28.06.12
11:29
выполнил последовательно процедуры , всер равно пишет ошибку про записи новых документов, м.б. кто сталкивался , чем еще лечить ?
17 EasyRider
 
28.06.12
11:42
а как вы лог пересоздавали?
18 ChMikle
 
28.06.12
12:01
(17) Создавали новую базу в скуле с таким же названием и размещением, потом подменяли мдф файлик и по инструкции из ссылки http://www.bkyca.net/k0080.html
19 EasyRider
 
28.06.12
12:07
(18)читать не охота,но я в такой же ситуации лог восстанавливал так:

ALTER DATABASE <имя БД> REBUILD LOG ON (NAME=<имя лога>,FILENAME='<полный путь к файлу лога>');

скулю не получится подпихнуть файл с тем же именем и расположением.Он его за родной не посчитает
20 ChMikle
 
28.06.12
12:15
(19) там 8 строк , щас выгрузили в архив из 1С 8.1 , загружаем в чистую скулевую базу , файловую версию не дал , рузается что объем большой 88 ГБ
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс