Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Скульная база SUSPECT - реально вылечить?

v7: Скульная база SUSPECT - реально вылечить?
Я
   brenli
 
19.08.20 - 19:30
Всем добра.
Диск дал сбой - в логах сыпались ошибки и база скуля стала SUSPECT.
После остановки службы скуля база исчезла из списка.
Создав новую и подменив файлы попытался сделать

ALTER DATABASE TiS_Dalm_2015 SET SINGLE_USER
GO
dbcc checkdb ('TiS_Dalm_2015', REPAIR_ALLOW_DATA_LOSS)

Однако валится ошибка
Server: Msg 7919, Level 16, State 2, Line 1
Repair statement not processed. Database needs to be in single user mode.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Что то можно сделать? 1с юзает механизм УРБД это периферийная база поэтому бекапов не делал.
Реально что то сделать?
   fyn
 
1 - 19.08.20 - 19:45
Сделать бэкап тайл-лога. Накатить полный бэкап и все логи транзакций
   acht
 
2 - 19.08.20 - 19:45
EXEC sp_resetstatus 'TiS_Dalm_2015'
ALTER DATABASE TiS_Dalm_2015 SET EMERGENCY
DBCC checkdb('TiS_Dalm_2015')

А потом уже в сингл и репейр с потерями
   NorthWind
 
3 - 19.08.20 - 19:46
(0) https://www.sql.ru/forum/955977/status-podozritelnyy-pomogite-sql-2008
забэкапьте и попробуйте восстановить с дата-лоссом. Ну а дальше ТиС и т.д.
   NorthWind
 
4 - 19.08.20 - 19:47
может, там не такой уж и фатальный лосс будет :)
   acht
 
5 - 19.08.20 - 19:47
(1) > Накатить полный бэкап
(0) > поэтому бекапов не делал

Чтение по диагонали - чума современности.
   Ёпрст
 
6 - 19.08.20 - 20:16
(0) Если в центре есть все данные, то создать пб из центра и удалить всё лишнее
   brenli
 
7 - 20.08.20 - 06:38
(2) Prior to updating sysdatabases entry for database 'TiS_Dalm_2015', mode = 0 and status = 1073741840 (status suspect_bit = 0).
No row in sysdatabases was updated because mode and status are already correctly reset. No error and no changes made.
Server: Msg 102, Level 15, State 6, Line 1
Incorrect syntax near 'EMERGENCY'.
Server: Msg 926, Level 10, State 1, Line 1
Database 'TiS_Dalm_2015' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.
   brenli
 
8 - 20.08.20 - 06:59
+
Подменяю log на созданный .
Выдает ошибку
Prior to updating sysdatabases entry for database 'TiS_Dalm_2015', mode = 0 and status = 1073741840 (status suspect_bit = 0).
No row in sysdatabases was updated because mode and status are already correctly reset. No error and no changes made.
Server: Msg 102, Level 15, State 6, Line 1
Incorrect syntax near 'EMERGENCY'.
Server: Msg 945, Level 14, State 2, Line 1
Database 'TiS_Dalm_2015' cannot be opened due to inaccessible files or insufficient memory or disk space.  See the SQL Server errorlog for details.

Повторюсь, при сбое диска база без Detach'a отпала сама, пришлось сделать такую же и подменить файлы, так вот при подмене лога вновь созданной выдает такую ошибку.
   fyn
 
9 - 20.08.20 - 12:35
(5) люди делятся на 2 категории: те, кто делают бэкапы и те, кто будут делать бэкапы )
   Arbuz
 
10 - 20.08.20 - 12:55
xxx: Современный думающий человек периодически должен себе задавать такие вопросы, как "кто я?", "зачем я здесь?" и "давно ли я делал бэкапы?" #413607
   Ёпрст
 
11 - 20.08.20 - 14:00
(8) ааа... тупо место на диске кончилось, вот и в суспект ушла
   Ёпрст
 
12 - 20.08.20 - 14:07
хотя, если диск помер, то ужо врят ли подымешь
   Mikeware
 
13 - 20.08.20 - 14:25
(8) оно еще пишет See the SQL Server errorlog for details. так что там?
место, или ошибка блока?
   Salimbek
 
14 - 20.08.20 - 15:27
(8) А зачем вам Log? В пустой базе сначала только MDF подменяете и пытаетесь запустить. Если не взлетит, то только тогда есть смысл из LDF пытаться какие-то данные вытащить.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.