Имя: Пароль:
1C
1С v8
Ошибка: Страница в базе данных с идентификатором 11 помечена RestorePending
,
0 Cirus
 
30.09.18
11:13
При попытке обмена данными вылетает:

Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Страница (1:10034843) в базе данных с идентификатором 11 помечена RestorePending, что может означать повреждение диска. Чтобы вернуться к обычному состоянию, выполните операцию восстановления.

В таблице suspect_pages следующее:
database_id file_id     page_id              event_type  error_count
----------- ----------- -------------------- ----------- -----------
11          1           10034856             2           1          
11          1           10034845             2           1          
11          1           10034843             2           1          

Все page_id относятся к одной таблице итогов _AccumRgT14497.

Бэкапа нет. Запустил пересчет итогов, но он тянется уже 12 часов для одного только РБ Хозрасчетный. Подскажите, как быть?
1 Cirus
 
30.09.18
11:16
Конфигурация: УТП 1.2.6.1
Платформа: 8.2.19.130
2 Cool_Profi
 
30.09.18
11:17
DBCC CHECKDB
грохни эту таблицу (очисти) и пересчитай итог по этому регистру
3 Cirus
 
30.09.18
11:38
DBCC CHECKDB делал, но не дождался результата.
На SSD Kingston SVP200S3/240G, проц. i7-3770, 32 гб оперативы - проверяет базу 160 ГБ более 3-х часов.
Что-то еще можно сделать? Или может как-то ресурсы перераспределить?
4 palsergeich
 
30.09.18
11:50
(3) 160 гб ясен пень что за 3 часа не сделал, с таким объемом и сутки могут быть и не одни.
(0) Бэкапа нет. провал конечно
Мой совет - жди
5 palsergeich
 
30.09.18
11:53
(3) Но перед всеми любыми манипуляциями просто катастрофически рекомендую сделать бекап, а то есть шанс словить двойной провал
6 palsergeich
 
30.09.18
11:55
А еще лучше снять скуль бекап, развернуть его на другой машине, желательно более производительной, там пересчитать итоги, выгрузить DT и залить на свой сервер. Судя по "что может означать повреждение диска" может оказатся так, что SSD готовится к отходу в страну вечной охоты
7 Cirus
 
30.09.18
12:12
(4) Нужна база для работы бух-ам поэтому времени особо и нет.
8 palsergeich
 
30.09.18
12:13
(7) Спешка хороша только при ловле блох.
9 Cirus
 
30.09.18
19:40
А как определить к какому регистру относятся итоги?
10 Aleksey
 
30.09.18
19:46
AccumRgT это таблица остатков РН. грохни и сделай пересчет итогов


--очистка итогов http://its.1c.eu/db/metod8dev#content:1591:hdoc

--регистры накопления итоги
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '_AccumRgT%'
--регистры бухгалтерия итоги по счету
union
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '_AccRgAT%'
--регистры бухгалтерия обороты между счетами
union
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '_AccRgCT%'
--таблица регистрации изменений
union
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '%ChngR%'

Запускаешь скрипт он с формирует скрипт для удаления итогов. запускаешь его и делаешь пересчет итогов. Делов то
11 Cirus
 
30.09.18
20:54
Спасибо, но даже так процесс будет очень длительный.
Нашел этот РН и сделал по нему пересчет без предварительной очистки - база ушла в SUSPECT и стала недоступна.
Буду поднимать бэкап, что делал перед манипуляциями...
12 palsergeich
 
30.09.18
21:00
(11) Дай бог памяти, при помощи ПолучитьСтруктуруХраненияБазыДанных
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.