Страница 1 из 1

Ошибка базы данных: “Ошибка при попытке выборки логической страницы”

Добавлено: 17 апр 2025, 09:46
a.krutikov

Описание проблемы
При проведении документов в программе возникает ошибка следующего формата:

Код: Выделить всё

Ошибка подключения: [Microsoft][SQL Server Native Client 11.0][SQL Server] 
Ошибка при попытке выборки логической страницы (1:460736) в базе данных 5. 
Она принадлежит единице распределения 72057599851429888, а не 72057599909822464.

Причина возникновения
Ошибка свидетельствует о повреждении структуры базы данных.

Предварительные действия
Перед выполнением восстановления необходимо:

  • Завершить работу всех пользователей

  • Остановить все службы, работающие с базой

  • Создать резервную копию базы данных

  • Заменить “MyBase” в скрипте восстановления на имя рабочей базы

  • Заменить в скрипте восстановления метод восстановления согласно результатам проверки

Решение

  1. Выполнить проверку целостности базы данных через SQL Management Studio:

    Код: Выделить всё

    DBCC CHECKDB()
  • По результатам проверки выбрать один из методов восстановления:
    REPAIR_ALLOW_DATA_LOSS - исправление ошибок с возможной потерей данных
    REPAIR_REBUILD - перестроение данных без потерь (не всегда доступно)

  • Выполнить скрипт восстановления:

    Код: Выделить всё

    ALTER DATABASE [MyBase] SET EMERGENCY
    GO
    ALTER DATABASE [MyBase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    DBCC CHECKDB ('MyBase', REPAIR_ALLOW_DATA_LOSS)
    GO
    ALTER DATABASE [MyBase] SET MULTI_USER
    GO

Рекомендации
Для предотвращения потери данных рекомендуется:

  • Настроить регулярное резервное копирование базы данных

  • Следить за состоянием базы через мониторинг

  • Своевременно выполнять обслуживание базы данных

  • Использовать актуальные версии программного обеспечения