Database in recovery sql как вывести

Database in recovery sql как вывести

The transaction log for database ‘dbname’ is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

Microsoft SQL Server 2005 — 9.00.2153.00 (Intel X86) 18 ��� 06, 13:38����[2893812] �������� | ���������� �������� ����������

Re: �������� ������� ���� �� ��������� In Recovery. [new]
vakum
Member

������: �����
���������: 150

[-==-], ������ ����� 1. � ������������ .

�������� ������, ����� ����, ���� �� ����� ������� ���� . ������ ���������� ��������

18 ��� 06, 13:40����[2893833] �������� | ���������� �������� ����������
Re: �������� ������� ���� �� ��������� In Recovery. [new]
Ray D
Member

������: from the middle of nowhere
���������: 3598
����

restore database with recovery ?
18 ��� 06, 14:49����[2894567] �������� | ���������� �������� ����������
Re: �������� ������� ���� �� ��������� In Recovery. [new]
vakum
Member

������: �����
���������: 150

���� ����� �� ������ In Recovery ����, ��� �����-���� �������� � ���� �������.

���� �������� ������� �� ����������� �������� ..

18 ��� 06, 15:02����[2894660] �������� | ���������� �������� ����������
����� ����������� �������� ����� 1 ����.
Re: �������� ������� ���� �� ��������� In Recovery. [new]
gepard1980
Member

������: ���������
���������: 245

� ���� ���� �������� ���������� ��������: ������������ ������ � ���� ���� � InRecovery. ����� ����� ������, ������������ ������� ��������� recovery. ����� ������� ��� �����.

DECLARE @DBName VARCHAR(64) = ‘databasename’

DECLARE @ErrorLog AS TABLE([LogDate] CHAR(24), [ProcessInfo] VARCHAR(64), [Text] VARCHAR(MAX))

INSERT INTO @ErrorLog
exec sys.xp_readerrorlog 0, 1, ‘Recovery of database’, @DBName

SELECT TOP 5
[LogDate]
,SUBSTRING([Text], CHARINDEX(‘) is ‘, [Text]) + 4,CHARINDEX(‘ complete (‘, [Text]) — CHARINDEX(‘) is ‘, [Text]) — 4) AS PercentComplete
,CAST(SUBSTRING([Text], CHARINDEX(‘approximately’, [Text]) + 13,CHARINDEX(‘ seconds remain’, [Text]) — CHARINDEX(‘approximately’, [Text]) — 13) AS FLOAT)/60.0 AS MinutesRemaining
,CAST(SUBSTRING([Text], CHARINDEX(‘approximately’, [Text]) + 13,CHARINDEX(‘ seconds remain’, [Text]) — CHARINDEX(‘approximately’, [Text]) — 13) AS FLOAT)/60.0/60.0 AS HoursRemaining
,[Text]

Источник

Ручной Способ исправить Состояние ожидания восстановления SQL Server

Люди, которые использовали SQL-сервер, возможно, однажды столкнулись с ошибкой SQL база данных в состояние ожидания восстановления из-за ее повторного появления. Если вы не знаете, почему происходит эта ошибка, значит, ваш раздел базы данных, вероятно, заполнен. SQL не может открыть базу данных и не может заблокировать файл базы данных, который очень похож на базу данных в автономном режиме. Это больше похоже на то, что что-то мешает запуску сервера. В этом блоге мы собираемся обсудить, как исправить состояние ожидания восстановления SQL Server с помощью наилучших возможных методов. Прежде чем продолжить, давайте узнаем, каковы причины этой ошибки.

Причины – Состояние Ожидания восстановления базы данных SQL Server

  • Раздел базы данных переполнен или недостаточно памяти
  • Аппаратный сбой
  • Повреждение в лог-файлах
  • Из-за какой-либо незавершенной задачи или при закрытии были некоторые действия, ожидающие со стороны пользователя
  • Повреждение или повреждение в файлах MDF
  • Запуск сервера без промежутков времени

Мгновенное Решение: Используйте средство восстановления SQL SysTools, чтобы исправить состояние ожидания восстановления в базе данных SQL Server. Это программное обеспечение может быстро устранить все ошибки, связанные с базой данных SQL. После восстановления он предоставляет возможность экспортировать данные в базу данных SQL или сценарии SQL.

Ручные способы исправить Состояние ожидания восстановления SQL Server

Как всегда можно увидеть или испытать, что ручные способы довольно сложны и опасны в использовании. Поэтому, прежде чем запустить его, убедитесь, что у вас есть резервная копия базы данных. Если вы новичок в этом, то рекомендуется, чтобы вы выполняли его под руководством технического специалиста или не выполняли его.

Способ 1

В этом ручном методе для разрешения Состояние ожидания восстановления базы данных SQL Server необходимо запустить принудительное восстановление.

1. Запустите нижеуказанные SQL-запросы.

ALTER DATABASE (Database Name) SET EMERGENCY;

ALTER DATABASE (Database Name) set single_user

DBCC CHECKDB ([Database Name], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;

ALTER DATABASE (Database Name) set multi_user

2. База данных помечена как READ_ONLY в аварийном режиме, отключает ведение журнала и предоставляет доступ только системным администраторам.

3. После того, как эти шаги будут выполнены, повреждение файла будет исправлено, и база данных снова будет подключена автоматически.

Способ 2

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

1. Выполните следующие команды:

ALTER DATABASE (Database Name) SET EMERGENCY;

ALTER DATABASE (Database Name) set multi_user

EXEC sp_detach_ db ‘(Database Name)’

EXEC sp_attach_single_file_db @Database Name = ‘(Database Name)’, @physname = N’(mdf path)’

2. Система автоматически удалять поврежденные журналы и создаст новый.

Если вы успешно выполнили оба метода, то до сих пор проблема Состояние ожидания восстановления базы данных SQL Server может быть решена. Если нет, то рекомендуется перейти на более безопасный и лучший подход, который является автоматизированным методом.

Автоматизированное решение для исправления Состояние Ожидания восстановления SQL Server

Автоматизация гораздо лучше, чем тратить много времени и усилий на ручные методы. Для автоматического метода вы можете перейти к Восстановление базы данных SQL. Это программное обеспечение помогает восстановить поврежденный файл MDF со всеми объектами базы данных. Для выполнения процесса восстановления базы данных SQL не требуется резервное копирование. Можно легко восстановить базу данных SQL без резервного копирования. Давайте узнаем, как это работает для восстановления поврежденных файлов базы данных SQL и устранения состояние ожидания восстановления в базе данных SQL Server.

1. Установите и запустите программу восстановления SQL, затем нажмите кнопку «Открыть», чтобы загрузить файл базы данных.

2. Выберите режим быстрого или расширенного сканирования, а затем установите флажок Автоопределение версии файла SQL Server.

3. Теперь начнется процесс сканирования. После сканирования вы можете увидеть предварительный просмотр восстановленных предметов.

4. Выберите опцию «Экспорт» сверху и выберите «Экспорт данных в базу данных SQL или сценарии SQL».

5. Заполните все необходимые данные ниже и выберите экспорт только со схемой или только со схемой и данными.

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

Вывод

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

Источник

Просмотр или изменение модели восстановления базы данных (SQL Server)

Применимо к: SQL Server (все поддерживаемые версии)

В этом разделе описывается просмотр и изменение базы данных с помощью среды SQL Server Management Studio или Transact-SQL.

Модель восстановления — это свойство базы данных, которое управляет процессом регистрации транзакций, определяет, требуется ли для журнала транзакций резервное копирование, а также определяет, какие типы операций восстановления доступны. Существует три модели восстановления: простая модель восстановления, модель полного восстановления и модель восстановления с неполным протоколированием. Обычно в базе данных используется модель полного восстановления или простая модель восстановления. Базу данных можно в любой момент переключить на использование другой модели восстановления. База данных model задает модель восстановления по умолчанию для новых баз данных.

Более подробное объяснение см. в статье о моделях восстановления.

Перед началом

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

в настоящий момент пользователям запрещен доступ к базе данных;

Во время массовой обработки не было изменений, которые невозможно восстановить без применения резервной копии журнала (например, повторным запуском массовой обработки).

Если выполняются эти два условия, то при восстановлении журнала транзакций, созданного в модели восстановления с неполным протоколированием, не возникнет угрозы потери данных.

Примечание. При переключении на модель полного восстановления в ходе массовой операции режим регистрации массовой операции переключается с минимального протоколирования на полное, и наоборот.

Необходимые разрешения

Необходимо разрешение ALTER на базу данных.

Использование среды SQL Server Management Studio

Просмотр или изменение модели восстановления

После подключения к соответствующему экземпляру компонента Компонент SQL Server Database Engineв обозревателе объектов разверните дерево сервера, щелкнув его имя.

Раскройте узел Базы данных и в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.

Щелкните базу данных правой кнопкой мыши и выберите Свойства. Откроется диалоговое окно Свойства базы данных .

На панели Выбор страницы щелкните Параметры.

Текущая модель восстановления будет указана в списке Модель восстановления .

Если нужно изменить модель восстановления, выберите в этом списке другую модель. Возможные варианты модели восстановления: Полная, С неполным протоколированием и Простая.

Нажмите кнопку ОК.

Использование Transact-SQL

Просмотр модели восстановления

Установите соединение с компонентом Компонент Database Engine.

На панели «Стандартная» нажмите Создать запрос.

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере описано, как запросить через представление каталога sys.databases модель восстановления для базы данных model .

Изменение модели восстановления

Установите соединение с компонентом Компонент Database Engine.

На панели «Стандартная» нажмите Создать запрос.

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как переключить модель восстановления в базе данных model в режим FULL с помощью параметра SET RECOVERY инструкции ALTER DATABASE .

Рекомендуемые действия после изменения модели восстановления

После переключения с модели полного восстановления на модель восстановления с неполным протоколированием

После завершения массовых операций немедленно переключитесь обратно на модель полного восстановления.

После переключения с модели восстановления с неполным протоколированием в модель полного восстановления создайте резервную копию журнала.

ПРИМЕЧАНИЕ. Стратегия резервного копирования сохраняется: выполняйте периодически резервное копирование базы данных, журнала и создание разностных резервных копий.

После переключения с простой модели восстановления

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

ПРИМЕЧАНИЕ. Переключение на модель полного восстановления или модель восстановления с неполным протоколированием вступает в силу только после создания первой резервной копии данных.

Запланируйте обычное резервное копирование журнала и соответствующим образом обновите план восстановления.

ВАЖНО! Выполняйте резервное копирование журналов. Если резервные копии журнала создаются недостаточно часто, журнал транзакций начнет разрастаться до тех пор, пока не переполнит диск.

После переключения на простую модель восстановления

Отмените все запланированные задания резервного копирования журнала транзакций.

Убедитесь, что запланировано периодическое резервное копирование базы данных. Резервное копирование базы данных очень важно как для защиты ваших данных, так и для усечения неактивной части журнала транзакций.

Источник

Читайте также:  Для чего нужно чистить зубы ультразвуком
Оцените статью