Имя: Пароль:
1C
1C 7.7
v7: Скульная база SUSPECT - реально вылечить?
0 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с юзает механизм УРБД это периферийная база поэтому бекапов не делал.
Реально что то сделать?
1 fyn
 
19.08.20
19:45
Сделать бэкап тайл-лога. Накатить полный бэкап и все логи транзакций
2 acht
 
19.08.20
19:45
EXEC sp_resetstatus 'TiS_Dalm_2015'
ALTER DATABASE TiS_Dalm_2015 SET EMERGENCY
DBCC checkdb('TiS_Dalm_2015')

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

Чтение по диагонали - чума современности.
6 Ёпрст
 
19.08.20
20:16
(0) Если в центре есть все данные, то создать пб из центра и удалить всё лишнее
7 brenli
 
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.
8 brenli
 
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 отпала сама, пришлось сделать такую же и подменить файлы, так вот при подмене лога вновь созданной выдает такую ошибку.
9 fyn
 
20.08.20
12:35
(5) люди делятся на 2 категории: те, кто делают бэкапы и те, кто будут делать бэкапы )
10 Arbuz
 
20.08.20
12:55
xxx: Современный думающий человек периодически должен себе задавать такие вопросы, как "кто я?", "зачем я здесь?" и "давно ли я делал бэкапы?" #413607
11 Ёпрст
 
20.08.20
14:00
(8) ааа... тупо место на диске кончилось, вот и в суспект ушла
12 Ёпрст
 
20.08.20
14:07
хотя, если диск помер, то ужо врят ли подымешь
13 Mikeware
 
20.08.20
14:25
(8) оно еще пишет See the SQL Server errorlog for details. так что там?
место, или ошибка блока?
14 Salimbek
 
20.08.20
15:27
(8) А зачем вам Log? В пустой базе сначала только MDF подменяете и пытаетесь запустить. Если не взлетит, то только тогда есть смысл из LDF пытаться какие-то данные вытащить.