SQL Server: база данных застряла в & ldquo; восстановление & rdquo; государство

Попробуйте следующее: Свойство Python

Код примера:

class C(object):
    def __init__(self):
        self._x = None

    @property
    def x(self):
        """I'm the 'x' property."""
        print("getter of x called")
        return self._x

    @x.setter
    def x(self, value):
        print("setter of x called")
        self._x = value

    @x.deleter
    def x(self):
        print("deleter of x called")
        del self._x


c = C()
c.x = 'foo'  # setter called
foo = c.x    # getter called
del c.x      # deleter called

537
задан Ed Schwehm 14 October 2013 в 20:16
поделиться

8 ответов

Необходимо использовать WITH RECOVERY опция, с базой данных RESTORE команда, для обеспечения базы данных онлайн как части процесса восстановления.

Это, конечно, только если Вы не намереваетесь восстановить любые резервные копирования журнала транзакций, т.е. Вы только хотите восстановить резервное копирование базы данных и затем смочь получить доступ к базе данных.

Ваша команда должна быть похожей на это,

RESTORE DATABASE MyDatabase
   FROM DISK = 'MyDatabase.bak'
   WITH REPLACE,RECOVERY

Вы можете иметь больше успеха с помощью мастера баз данных восстановления в Studio управления SQL Server. Таким образом, можно выбрать определенное расположение файлов, опцию перезаписи и опцию WITH Recovery.

425
ответ дан Martijn Pieters 15 October 2013 в 07:16
поделиться

Вы попытались выполнить ПРОВЕРЕНИЕ ТОЛЬКО? Только для проверки это - звуковое резервное копирование.

http://msdn.microsoft.com/en-us/library/ms188902.aspx

1
ответ дан Sam 15 October 2013 в 07:16
поделиться

Я выяснил почему.

Если клиент, который вышел RESTORE DATABASE управляйте разъединениями во время восстановления, восстановление застрянет.

Это нечетно, что сервер при сообщении восстановить базу данных соединением клиента не закончит восстановление, если клиент не будет оставаться на связи все время.

15
ответ дан 22 November 2019 в 22:18
поделиться

Вот как это сделать:

  1. Остановить службу (MSSQLSERVER);
  2. Переименовать или удалить файлы базы данных и журнала (C: \ Program Files \ Microsoft SQL Server \ MSSQL. 1 \ MSSQL \ Data ...) или там, где у вас есть файлы;
  3. Запустить службу (MSSQLSERVER);
  4. Удалить базу данных с проблемой;
  5. Восстановить базу данных снова.
101
ответ дан 22 November 2019 в 22:18
поделиться

Хорошо, у меня похожая проблема, и точно так же, как и в случае с Паук, она была вызвана тем, что на сервере не хватало места на диске во время восстановления, что привело к постоянному состоянию восстановления. Как выйти из этого состояния, не останавливая службы SQL Server?

Я нашел решение :)

Drop database *dbname*
34
ответ дан 22 November 2019 в 22:18
поделиться

У меня была такая ситуация, когда я восстанавливал базу данных на экземпляр SQL Server 2005 Standard Edition с помощью Symantec Backup Exec 11d. После завершения задания восстановления база данных осталась в состоянии «Восстановление». Проблем с дисковым пространством у меня не было - база данных просто не вышла из состояния «Восстановление».

Я выполнил следующий запрос к экземпляру SQL Server и обнаружил, что база данных сразу стала пригодной для использования:

RESTORE DATABASE <database name> WITH RECOVERY
674
ответ дан 22 November 2019 в 22:18
поделиться

Также может возникнуть проблема с удалением зависшей базы данных, если включен моментальный снимок. Для меня это сработало:

  1. Сначала я выполнил шаги Tipu Delacablu (прочтите несколько сообщений вверх)
  2. запустите команду: drop database [your database], которая выдаст вам ошибку, сообщив вам имя базы данных моментальных снимков
  3. выполните команду: drop database [snapshot database], а затем снова запустите команду на шаге 2.
2
ответ дан 22 November 2019 в 22:18
поделиться

У меня была эта проблема, когда я также получил ошибку TCP в журнале событий ...

Отбросьте базу данных с помощью sql или щелкните ее правой кнопкой мыши в диспетчере "удалить" И восстановите снова.

Я начал делать это по умолчанию. Создайте сценарий для удаления БД, воссоздайте и затем восстановите.

3
ответ дан 22 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: