Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановить базу с одним mdf файлом на SQL2016 / 25 сообщений из 30, страница 1 из 2
28.01.2020, 10:07
    #39919320
Olga_p_123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Требуется восстановить Базу. Имеется один 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
28.01.2020, 11:30
    #39919352
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Olga_p_123
не работает
Сервер отвечает: "не работаем, перерыв на обед!"?
Ошибка какая?
...
Рейтинг: 0 / 0
29.01.2020, 03:16
    #39919718
Olga_p_123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Сбой при активации файла. Возможно, физическое имя файла "D:\ZV\zaycev_upp_log.ldf" неправильное.
Не удается перестроить журнал, поскольку во время завершения работы базы данных существовали открытые транзакции или подключенные пользователи, для базы данных отсутствуют контрольные точки либо она доступна только для чтения. Эта ошибка может возникать, если журнал транзакций был удален вручную или оказался потерян в результате сбоя оборудования или аварии.
Сообщение 1813, уровень 16, состояние 2, строка 3
Невозможно открыть новую базу данных "zaycev". Операция CREATE DATABASE прервана.
...
Рейтинг: 0 / 0
29.01.2020, 04:42
    #39919724
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Ну такие финты ушами проходят если был чисто выполенный detach. А так это всё суета.
Olga_p_123
Сбой при активации файла. Возможно, физическое имя файла "D:\ZV\zaycev_upp_log.ldf" неправильное.
Не удается перестроить журнал, поскольку во время завершения работы базы данных существовали открытые транзакции или подключенные пользователи, для базы данных отсутствуют контрольные точки либо она доступна только для чтения. Эта ошибка может возникать, если журнал транзакций был удален вручную или оказался потерян в результате сбоя оборудования или аварии.
Сообщение 1813, уровень 16, состояние 2, строка 3
Невозможно открыть новую базу данных "zaycev". Операция CREATE DATABASE прервана.
...
Рейтинг: 0 / 0
29.01.2020, 08:31
    #39919756
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Olga_p_123
Возможно, физическое имя файла "D:\ZV\zaycev_upp_log.ldf" неправильное.
А файл по этому пути есть? "D:\ZV\" существует?

И, как уже написал Relic Hunter, если база не была корректно отсоединена, присоединение может быть невозможно.
Olga_p_123
подскажите пожалуйста как решить проблему или восстановить базу другим способом?
Из бакапа.
...
Рейтинг: 0 / 0
29.01.2020, 09:38
    #39919768
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
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
30.01.2020, 07:58
    #39920286
Olga_p_123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
лог файла нет совсем.
есть файл данных. Меня лог не интересует совсем. Нужны таблицы.
С подменой файлов при выполнении ALTER DATABASE zaycev SET EMERGENCY
ошибка:Не удалось обновить системные объекты в базе данных "zaycev", поскольку она доступна только для чтения.
...
Рейтинг: 0 / 0
30.01.2020, 08:34
    #39920289
1C Developer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Выдайте учетной записи из под которой запущена служба SQL SERVER полные права на файлы базы.
...
Рейтинг: 0 / 0
30.01.2020, 19:02
    #39920666
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Olga_p_123
есть файл данных. Меня лог не интересует совсем. Нужны таблицы.
Так таблицы и в лог-файлах тоже.

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

ЗЫ
Как у линкора - одну башню снесло, четыре осталось
...
Рейтинг: 0 / 0
31.01.2020, 04:26
    #39920863
Olga_p_123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
На 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
31.01.2020, 08:00
    #39920884
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Relic Hunter
Не понимаю, почему нет мутиплексирования логов, как у ораклы?
А что это такое?
...
Рейтинг: 0 / 0
31.01.2020, 08:02
    #39920886
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
Olga_p_123
Не удалось открыть физический файл "D:\ZV\zaycev_upp.mdf". Ошибка операционной системы 5: "5(Отказано в доступе.)".
Флажок рид-онли не стоит на файле?
...
Рейтинг: 0 / 0
31.01.2020, 10:12
    #39920913
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановить базу с одним mdf файлом на SQL2016
alexeyvg
Relic Hunter
Не понимаю, почему нет мутиплексирования логов, как у ораклы?
А что это такое?

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

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

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

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


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