powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановить базу с одним mdf файлом на SQL2016
25 сообщений из 30, страница 1 из 2
Восстановить базу с одним mdf файлом на SQL2016
    #39919320
Olga_p_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется восстановить Базу. Имеется один mdf файл лога нет. Нашла ссылку https://www.sql.ru/faq/faq_topic.aspx?fid=123
но при выполнении
update sysdatabases set status= 32768 where name = 'Имя_Вашей_БД'
выдается ошибка: "Нерегламентированные обновления системных каталогов запрещены."
подскажите пожалуйста как решить проблему или восстановить базу другим способом?
USE master;
GO
EXEC sp_attach_single_file_db @dbname = 'zaycev', @physname = N'имя файла';
GO
и
USE master;
CREATE DATABASE zaycev
ON (NAME=zaycev_dat,
FILENAME = 'имя файла')
FOR ATTACH_REBUILD_LOG
не работает
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39919352
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olga_p_123
не работает
Сервер отвечает: "не работаем, перерыв на обед!"?
Ошибка какая?
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39919718
Olga_p_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сбой при активации файла. Возможно, физическое имя файла "D:\ZV\zaycev_upp_log.ldf" неправильное.
Не удается перестроить журнал, поскольку во время завершения работы базы данных существовали открытые транзакции или подключенные пользователи, для базы данных отсутствуют контрольные точки либо она доступна только для чтения. Эта ошибка может возникать, если журнал транзакций был удален вручную или оказался потерян в результате сбоя оборудования или аварии.
Сообщение 1813, уровень 16, состояние 2, строка 3
Невозможно открыть новую базу данных "zaycev". Операция CREATE DATABASE прервана.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39919724
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну такие финты ушами проходят если был чисто выполенный detach. А так это всё суета.
Olga_p_123
Сбой при активации файла. Возможно, физическое имя файла "D:\ZV\zaycev_upp_log.ldf" неправильное.
Не удается перестроить журнал, поскольку во время завершения работы базы данных существовали открытые транзакции или подключенные пользователи, для базы данных отсутствуют контрольные точки либо она доступна только для чтения. Эта ошибка может возникать, если журнал транзакций был удален вручную или оказался потерян в результате сбоя оборудования или аварии.
Сообщение 1813, уровень 16, состояние 2, строка 3
Невозможно открыть новую базу данных "zaycev". Операция CREATE DATABASE прервана.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39919756
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olga_p_123
Возможно, физическое имя файла "D:\ZV\zaycev_upp_log.ldf" неправильное.
А файл по этому пути есть? "D:\ZV\" существует?

И, как уже написал Relic Hunter, если база не была корректно отсоединена, присоединение может быть невозможно.
Olga_p_123
подскажите пожалуйста как решить проблему или восстановить базу другим способом?
Из бакапа.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39919768
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olga_p_123,

При такой ошибке либо восстанавливать из резервной копии, либо способ с подменой файлов - https://www.mssqltips.com/sqlservertip/3579/how-to-attach-a-sql-server-database-without-a-transaction-log-and-with-open-transactions/
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920286
Olga_p_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лог файла нет совсем.
есть файл данных. Меня лог не интересует совсем. Нужны таблицы.
С подменой файлов при выполнении ALTER DATABASE zaycev SET EMERGENCY
ошибка:Не удалось обновить системные объекты в базе данных "zaycev", поскольку она доступна только для чтения.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920289
1C Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдайте учетной записи из под которой запущена служба SQL SERVER полные права на файлы базы.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920666
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olga_p_123
есть файл данных. Меня лог не интересует совсем. Нужны таблицы.
Так таблицы и в лог-файлах тоже.

В файлах данных только часть данных, но многие воспринимают файл mdf как базу, типа эксельного документа - скопировал, и порядок. Но для MSSQL нужно копировать все файлы БД, а не часть.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920753
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логи - важнейшая составляющая существовавния базы данных. Не понимаю, почему нет мутиплексирования логов, как у ораклы? Бекап лога тоже не гарантирует 100% сохранение всех тразакций в промежутках между бекапами.

ЗЫ
Как у линкора - одну башню снесло, четыре осталось
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920863
Olga_p_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На DBCC CHECKDB('zaycev', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS
GO
Выдает ошибку:
Сообщение 5120, уровень 16, состояние 101, строка 25
Не удалось открыть физический файл "D:\ZV\zaycev_upp.mdf". Ошибка операционной системы 5: "5(Отказано в доступе.)".
Сообщение 5120, уровень 16, состояние 101, строка 25
Не удалось открыть физический файл "D:\ZV\zaycev_upp.mdf". Ошибка операционной системы 5: "5(Отказано в доступе.)".
Сообщение 5028, уровень 16, состояние 5, строка 25
Системе не удалось активировать базу данных в достаточной мере для перестроения журнала.
Результаты DBCC для "zaycev".
CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных "zaycev".
Сообщение 7909, уровень 20, состояние 1, строка 25
Аварийное восстановление завершилось неудачно. Требуется восстановление из резервной копии.

Время выполнения: 2020-01-31T11:18:35.9203156+10:00
База в аварийном режиме. Список таблиц открывается, но таблицу открыть нельзя пишет:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Не удалось получить данные по этому запросу. (Microsoft.SqlServer.Management.Sdk.Sfc)

Чтобы получить справку, щелкните: https://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&LinkId=20476

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Не удалось открыть базу данных "zaycev" вследствие недоступности файлов, нехватки памяти или места на диске. Подробности см. в журнале ошибок SQL Server. (Microsoft SQL Server, ошибка: 945)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=13.00.5026&EvtSrc=MSSQLServer&EvtID=945&LinkId=20476
можно что нибудь сделать?
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920884
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
Не понимаю, почему нет мутиплексирования логов, как у ораклы?
А что это такое?
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920886
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olga_p_123
Не удалось открыть физический файл "D:\ZV\zaycev_upp.mdf". Ошибка операционной системы 5: "5(Отказано в доступе.)".
Флажок рид-онли не стоит на файле?
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920913
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Relic Hunter
Не понимаю, почему нет мутиплексирования логов, как у ораклы?
А что это такое?

Думаю, параллельная дублирующая запись логов на несколько получателей.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39920961
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Windows достаточно средств резервирования файлов, но надо уметь ими пользоваться. Всё же серверы баз данных - это не бытовые системы, нужна определённая компетенция при их эксплуатации.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921142
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
В Windows достаточно средств резервирования файлов, но надо уметь ими пользоваться.
Рили? Назовитe хоть одно средство Windows, позволяющее бекапить лог транзакций в реальном времени) Даже "sql server mirroring with max protection" этого не сделает, а только приближается.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921169
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
Рили? Назовитe хоть одно средство Windows, позволяющее бекапить лог транзакций в реальном времени) Даже "sql server mirroring with max protection" этого не сделает, а только приближается.
AlwaysOn в синхронном режиме так и делает, и даже намного больше.
То есть функционально всё есть, если диск с логом внезапно грохнется, записи лога не пропадут. А то, что продукты разных производителей устроены по разному, так это нормально. Зеркало лога было бы лучше, потому что оно производительней, но, в целом, надёжность можно обеспечить.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921171
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
Назовитe хоть одно средство Windows, позволяющее бекапить лог транзакций в реальном времени)
В виндах же можно зеркальный диск настроить.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921189
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рэйд штоле? Дак это защита от физического разрушения одного из носителей. Но логическая защита как удаление файла будет отсутствовать.
alexeyvg
Relic Hunter
Назовитe хоть одно средство Windows, позволяющее бекапить лог транзакций в реальном времени)
В виндах же можно зеркальный диск настроить.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921238
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
Рэйд штоле? Дак это защита от физического разрушения одного из носителей. Но логическая защита как удаление файла будет отсутствовать.
Уверен, что оракловское "мультиплексирование логов" тоже не поможет от удаления файла, если его захочет удалить некто, имеющий необходимые права и знания.

От этого вообще нельзя защититься техническими средствами.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921241
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Relic Hunter
Рэйд штоле? Дак это защита от физического разрушения одного из носителей. Но логическая защита как удаление файла будет отсутствовать.
Уверен, что оракловское "мультиплексирование логов" тоже не поможет от удаления файла, если его захочет удалить некто, имеющий необходимые права и знания.

От этого вообще нельзя защититься техническими средствами.
Получается, Оракел зря все это сделал? По теме - если бы было несколько синхронных копий лога транзакций, то может топикастер сюда и написал бы. Да, от удаления файла Оракле не защитит, но останутся копии в других местах если чО. При этом не нужно городить AlwayOn из-за такой ерунды.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921244
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterНе понимаю, почему нет мутиплексирования логов, как у ораклы?Уже давно есть, AlwaysOn называется. Ранее -- mirroring.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921245
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
Получается, Оракел зря все это сделал? По теме - если бы было несколько синхронных копий лога транзакций, то может топикастер сюда и написал бы. Да, от удаления файла Оракле не защитит, но останутся копии в других местах если чО. При этом не нужно городить AlwayOn из-за такой ерунды.
Осталось понять, что заставило бы топикстартера настроить какую-то непонятную хрень типа AlwaysOn или "мутиплексирование логов", чтобы это как-то его в непонятной гипотетической ситуации спасло.
Щитооо там настроить надо? Какая такая модель восстановления? А что такое "бэкап"?

От чайника нет защиты.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921246
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где есть? На ЕЕ эдишын? ))) Ну, знаете-ли, не все мугут это позволить. А восстанавливатьсяа как-то надо и на стандарте и на экспрессе.
Гавриленко Сергей Алексеевич
Relic HunterНе понимаю, почему нет мутиплексирования логов, как у ораклы?
Уже давно есть, AlwaysOn называется. Ранее -- mirroring.
...
Рейтинг: 0 / 0
Восстановить базу с одним mdf файлом на SQL2016
    #39921248
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterНу, знаете-ли, не все мугут это позволить.Ага, а у Оракла бесплатно, в экспресс-эдишине.
И это. Холивар не покатит.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановить базу с одним mdf файлом на SQL2016
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]