07 червня 2023

Як відремонтувати базу, яка перейшла в режим Suspect в MS SQL 2000

     Передісторія.

    Одного разу користувачі не змогли запустити 1С 7.7. Виявилось, що база даних перейшла в стан Suspect. Бекапи відсутні)

        Історія

    На старому сервері під MS Server 2003, крутиться 1С7.7 в парі з MS SQL 2000. На жорсткому диску з'явився бедблок саме в місці розташування .MDF файла бази даних. Окрім того, файлова система була FAT32, а розмір файлу наблизився до 4Гб. 

    Була виконана робота із закриття бедблоку і переконвертації файлової системи у NTFS без втрати даних. 

    Але база даних впала в стан (Suspect). Першочерговим завданням є те, щоб база не відвалилась від SQL,  не потрібно робити команди detach і attach. Швидше за все втратите базу. За допомогою утіліти SQL Query Analyzer виконуємо по черзі наступні скрипти, спочатку вибравши базу master. your Database name замінюємо на назву вашої бази даних.

        Перелік команд

1. Select * from sysaltfiles 

2.EXEC sp_configure 'Allow updates', '1' Reconfigure with override 

3.UPDATE master.dbo.sysdatabases SET Status = -32768 WHERE [Name] = 'your Database name' GO

4.EXEC sp_dboption 'your Database name', 'Single User','TRUE' 

5.DBCC REBUILD_LOG ('your Database name', 'C:\your Database name_log.ldf') 

6.    use your Database name 

       alter database your Database name 

       set single_user 

7.DBCC CHECKDB('your Database name', REPAIR_ALLOW_DATA_LOSS) 

8.DBCC CHECKDB ('your Database name') 

9.ALTER DATABASE your Database name SET MULTI_USER

Все!


ARP фільтрація на Mikrotik