Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Переносил базу с одного сервера на другой при помощи Detach-> перенос файлов БД на другой сервер-> Attach, но во время перемещения файлов произошел сбой и один из файлов в файловой группе испортился и теперь при Attach SSMS пишет что не может присоединить БД так как отсутствует файл. Если это важно то в БД использовалось секционирование и каждой секции соответствует файловая группа и 1 файл, вот одного из таких файлов и не хватает. Возможно ли присоединить базу с отсутствующим файлом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 20:44 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Нет, не возможно. Бэкап вам в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 00:33 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, И вообще нет никаких вариантов, хотя бы частично восстановить данные. Бэкапа нет, а данных очень много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 18:08 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452Гавриленко Сергей Алексеевич, И вообще нет никаких вариантов, хотя бы частично восстановить данные. Бэкапа нет, а данных очень много.Нет. Только если пытаться читать данные напрямую из файлов БД какими то сторонними тулзами, типа SQL Server Repair Toolbox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 19:09 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452Гавриленко Сергей Алексеевич, И вообще нет никаких вариантов, хотя бы частично восстановить данные. Бэкапа нет, а данных очень много. Поделюсь с вами секретной ссылкой, только имейте в виду, что это не способ восстановления базы в работоспособное состояние, а способ получить хоть какие-то данные из имеющегося набора файлов: http://www.sql.ru/forum/1174641-2/ne-prisoedinyaetsya-bd-posle-udaleniya-fayla ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2018, 10:09 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
MinamotoПоделюсь с вами секретной ссылкой, только имейте в виду, что это не способ восстановления базы в работоспособное состояние, а способ получить хоть какие-то данные из имеющегося набора файлов: http://www.sql.ru/forum/1174641-2/ne-prisoedinyaetsya-bd-posle-udaleniya-fayla Случайно линк на вторую страницу дал, читайте с первой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2018, 10:10 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, начать играться с базой и не сделать бэкапа??? "королева в всохищении!" (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2018, 11:47 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Если еще актуально, то всё возможно: http://www.sqlnotes.info/2013/05/07/attach-database-with-missing-ndf-file/ Проверял, работает, только есть не описанный в статье нюанс: если база имеет больше двух файлов (а у вас явно больше), то файлы пустышки нужно делать с теми же file_id как и в оригинале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 13:47 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Vpsem, Спасибо, я натыкался на эту ссылку, только вот как мне узнать какие File_id были у потерянных файлов. Я пробовал подобным способом, но сервер все равно ругается и не видит файлов, но нужно еще раз попробовать и потестить с разными File_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 20:10 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
как мне узнать какие File_id были у потерянных файлов об этом помнит старый master, он ведь бекапился:)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 12:48 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Vpsem, Даже если бы и бэкапился то уже перезатерся(( Других вариантов нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 21:59 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:01 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
sfyj, Check primary file помогло определить fileid. По при попытке сделать онлайн пишет: one or more files not match the primary file of the database. Как я понимаю указывает что есть еще битые файлы, но не пишет какие((( буду пробовать делать все их оффлайн, а потом по одному добавлять. Но файлов больше 100 ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 21:28 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, так база прицепилась хоть в каком-нибудь виде ? Например, SUSPECT Можете выполнить ? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 09:40 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
sfyj, Прицепилась как recovery pendind, в emergency не дает уйти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 09:51 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, можно попробовать отцепить базу, убрать куда-нибудь ldf, и попробовать прицепить с FOR ATTACH_REBUILD_LOG. Возможно, после этого получится перейти в EMERGENCY. Тогда можно будет для потерянного файла выполнить Код: sql 1. И затем перевести базу в ONLINE Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 10:02 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, а как вы увидели, что база не перевелась в EMERGENCY ? То, что команда Код: sql 1. выдаёт ошибку "Unable to open the physical file" ещё ни о чём не говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 10:10 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452sfyj, Прицепилась как recovery pendind, в emergency не дает уйти пойдите в еррорлог и прочтите, почему это recovery pending. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 10:32 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
sfyjможно попробовать отцепить базу, убрать куда-нибудь ldf, и попробовать прицепить с FOR ATTACH_REBUILD_LOG. а вы знаете, что есть recovery pending? это значит, что база не была cleanly shutdown. т.е. надо делать redo и undo, из лога. и если даже вы будете цеплять базу без лога, она(база) все равно знает, что имеются незавершенные транзакции, так что никакой лог она ребилдить не будет. кстати, FOR ATTACH_REBUILD_LOG не нужен, если файл лога один, это надо для нескольких файлов лога. при наличии всего одного лога + database was cleanly shutdown FOR ATTACH без лога уже лог пересоздаст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 10:38 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Yasha123, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 11:06 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
sfyj, у него в recovery pending не когда не хватает одного файла данных, а когда он файлы подменил и тот, от которого нет оригинала, в офлайн отправил. так что репро не катит, ибо в вашем репро он лезет в недостающий файл, а в случае ТС тот файл в офлайне и recovery pending не из-за него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 11:38 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, еще раз, откройте еррорлог и прочтите, чего ему для recovery не хватает. в репро sfyj, например, пишут: авторFileMgr::StartSecondaryDataFiles: Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'C:\TEMP\test_dat.ndf' . Diagnose and correct the operating system error, and retry the operation. т.е. конкретно пишет, что нужен ему C:\TEMP\test_dat.ndf, и что The system cannot find the file specified ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 11:41 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, EMERGENCY не нужен Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 12:41 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
sfyj, В принципе по данному алгоритму я и проводим манипуляции, но на этапе Код: plsql 1. База уходит в RECOVERY PENDING, и не на какие манипуляции больше не отвечает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:45 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452sfyj, В принципе по данному алгоритму я и проводим манипуляции, но на этапе Код: plsql 1. База уходит в RECOVERY PENDING, и не на какие манипуляции больше не отвечает почему не посмотреть в еррорлоге, какого файла ему не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 15:28 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Yasha123почему не посмотреть в еррорлоге, какого файла ему не хватает? Посмотрел, отключил кривой файл, и о чудо, база ожила, спасибо всем за помощь. Только еще один вопрос, как делать файл обратно online? И как сказать БД что этого файла больше не существует и не надо пытаться к нему обращаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2018, 12:27 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452, Восстановить offline file можно из Backup. Из Bol по Alter Database: OFFLINE Sets the file offline and makes all objects in the filegroup inaccessible. Caution Use this option only when the file is corrupted and can be restored. A file set to OFFLINE can only be set online by restoring the file from backup. For more information about restoring a single file, see RESTORE (Transact-SQL). Файл можно удалить через Alter Database https://docs.microsoft.com/en-us/sql/relational-databases/databases/delete-data-or-log-files-from-a-database ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 05:22 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
aleksrov, Это все здорово, но если бы у меня был бэкап, я бы не танцевал с бубном вокруг базы. И мне нужно не просто удалить файл. В этом файле были данные 1 секции и нужно сказать бд что его больше нет и не нужно пытаться искать в нем данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 07:26 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
lex452И мне нужно не просто удалить файл. В этом файле были данные 1 секции и нужно сказать бд что его больше нет и не нужно пытаться искать в нем данныеА нельзя изменить схему секционирования? Или не даёт, потому что файла нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 12:09 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
alexeyvglex452И мне нужно не просто удалить файл. В этом файле были данные 1 секции и нужно сказать бд что его больше нет и не нужно пытаться искать в нем данныеА нельзя изменить схему секционирования? Или не даёт, потому что файла нет? Вы имеете ввиду объединить секции с помощью merge? Не пробовал, но почти уверен что тоже не даст. Но попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 13:03 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Поднять файл в ONLINE уже не получится, удалить кстати тоже. Все частично восстановленные базы (для тестов) так и живут у меня с несуществующими файлами, файлгруппами и таблицами в них. Максимум что получается, это переименовать старые таблицы чтобы создать пустые новые например в primary. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 16:07 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Bring Offline File Online — Modify SQL Server Metadata "...You have brought the offline file online. This is not a documented feature. Once you bring the server under single user mode, with admin connection, you can modify all system internal tables..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 09:20 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Да, так можно делать при условии наличия самих файлов. И именно через sysbrickfiles я перевожу файлы из состояния RECOVERY_PENDING в OFFLINE при их отсутствии. А вот как бы заставить БД навсегда забыть об OFFLINE файлах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:04 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Vpsem, Это только через сотрудников MS https://social.msdn.microsoft.com/Forums/sqlserver/en-US/63031524-279a-4106-a971-591e77b08d84/how-remove-defunct-file-in-sql-server-2005?forum=sqldatabaseengine или на свой страх и риск Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:59 |
|
||
|
Восстановление БД с потерянной файловой группой
|
|||
|---|---|---|---|
|
#18+
Приблизительно как Paul Randal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 14:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1690201]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 393ms |

| 0 / 0 |
