|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
Уже создавал тему, как сделать резервную копию бд без filestream. Разобрался, работает. Теперь пришло время что бы к базе вернуть хранилище filestream. Тут у меня снова возникли проблемы, в связи не опытности в этом деле. Базу разбэкапил на новом серве: Код: sql 1. 2. 3. 4.
Сделал бэкап файловой группы filestream: Код: sql 1. 2. 3.
Теперь пытаюсь восстановить файловую группы к уже разбэкапленной базе, подглянувши в документацию как это можно сделать: Код: sql 1. 2.
вылетает ошибка: Msg 3159, Level 16, State 1, Line 1 The tail of the log for the database "IspolkomPermitProc" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log. Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally. Ок, добавляю replace: Код: sql 1. 2.
Теперь такая ошибка: Msg 5591, Level 16, State 4, Line 1 FILESTREAM feature is disabled. Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally. Почему такая ошибка не пойму, ведь поддержку Filestream я включил ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 12:59 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
Limitations and Restrictions •Under the simple recovery model, the file must belong to a read-only filegroup. •Under the full or bulk-logged recovery model, before you can restore files, you must back up the active transaction log (known as the tail of the log). For more information, see Back Up a Transaction Log (SQL Server). https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-files-and-filegroups-sql-server?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:10 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
reconfigure with override? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 13:11 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
Yasha123, скрипт выполнило: Код: sql 1. 2.
результат такой: Processed 2 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Log' on file 1. Processed 7364921 pages for database 'IspolkomPermitProc', file 'IspolkomPermitFiles' on file 1. The database can not be brought online because file 'IspolkomPermitProc_Data' is currently restored to LSN 60032000000913100003 but must be restored to LSN 60032000000913100003. The roll forward start point is now at log sequence number (LSN) 60032000000913100003. Additional roll forward past LSN 60032000000913100003 is required to complete the restore sequence. This RESTORE statement successfully performed some actions, but the database could not be brought online because one or more RESTORE steps are needed. Previous messages indicate reasons why recovery cannot occur at this point. RESTORE DATABASE ... FILE=<name> successfully processed 7364922 pages in 2367.760 seconds (24.300 MB/sec). И база в режиме restoring (скрин). В ошибке пишет что файл должен быть восстановлен с такими же параметрами с которыми уже восстановлен. НЕ пойму, что за прикол ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 17:14 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug, Прикол в том что у вас база в полной модели восстановления. В таком случае вы должны восстанавливать лог транзакций дополнительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 23:16 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
о боже, reconfigure with override относилось к файлстриму, который мало включить, надо еще reconfigure сделать. но все равно проканало. как видите, ошибка поменялась. ну и правильно вам дальше ответили, конечно теперь надо лог накатывать. но это не прикол про полную модель, это единственный возможный способ восстанавливать только некоторые фг, которые не есть readonly. это потому, что если фг не ридонли, то нет никакой гарантии для сервера, что восстановленные ранее фг не поменялись на момент бэкапа остальных фг, восстанавливаемых потом ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 00:09 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
felix_ff, Код: sql 1.
Результат: Processed 0 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Data' on file 1. Processed 9 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Log' on file 1. RESTORE LOG successfully processed 9 pages in 0.068 seconds (0.933 MB/sec). База все так же в процессе восстановление, как на прошлом скрине ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 12:31 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug, Вы же сами написали with norecovery она и должна остаться в restoring. У вас сценарий какой? Чего вы хотите доьиться? Поднять на вторую базу бэкап без фс а потом бекап с фс? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 12:34 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
felix_ff, с рековери та же самая проблема. Принцип такой, есть база с хранилищем, нужно сделать отдельно бэкап группы PRIMARY и отдельно FILESTTREAM (для разных задач). После на другом сервере разбэкапить сначала базу без хранилища, через время к ней подключить уже фг FILESTREAM ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 12:38 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
после новых попыток восстановления вылетают такие ошибки Processed 84128 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Data' on file 1. Processed 2 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Log' on file 1. The roll forward start point is now at log sequence number (LSN) 60032000000911800001. Additional roll forward past LSN 60032000000917100001 is required to complete the restore sequence. This RESTORE statement successfully performed some actions, but the database could not be brought online because one or more RESTORE steps are needed. Previous messages indicate reasons why recovery cannot occur at this point. RESTORE DATABASE ... FILE=<name> successfully processed 84130 pages in 43.178 seconds (15.222 MB/sec). Processed 0 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Data' on file 1. Processed 9 pages for database 'IspolkomPermitProc', file 'IspolkomPermitProc_Log' on file 1. The roll forward start point is now at log sequence number (LSN) 60032000000914200001. Additional roll forward past LSN 60032000000917100001 is required to complete the restore sequence. This RESTORE statement successfully performed some actions, but the database could not be brought online because one or more RESTORE steps are needed. Previous messages indicate reasons why recovery cannot occur at this point. RESTORE LOG successfully processed 9 pages in 0.123 seconds (0.516 MB/sec). не совсем понятно, как сделать нужный откат ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 12:42 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug не совсем понятно, как сделать нужный откат ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 17:56 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
alexeyvg, Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 18:12 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug alexeyvg, Код: sql 1. 2. 3. 4. 5.
Посмотрите, что там в бакапах, поанализируйте FirstLSN, LastLSN, CheckpointLSN, DatabaseBackupLSN Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 18:33 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug, короче держите пример если я правильно понял что вам нужно: Код: 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. 99. 100. 101. 102.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 19:26 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
alexeyvg, лога: LSN 60032000000917100001 как-то не наблюдаю ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 11:27 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
felix_ff, да все верно, спасибо за пример. Если честно только недавно столкнулся с filestream, а чтобы правильно все сделать в бэкапе и разбэкапе, сам черт ногу сломит) Понял в чем была моя ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:25 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
Как раз во втором рекордсете 60032000000917100001 попадает между first и last ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 12:27 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
alexeyvg, это я так понимаю нужно рестор сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 13:04 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug alexeyvg, это я так понимаю нужно рестор сделать? Посмотрите пример от felix_ff ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2020, 19:27 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
alexeyvg, не подскажете случаем, если два или больше фг, как при добавлении полей uniqueidentifier и varbinary(max) filestream указать, в какое именно хранилище сохранять файлы? такой инфы не могу найти ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 14:36 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug, Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 14:39 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
felix_ff, Код: sql 1. 2. 3. 4. 5.
так? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 15:01 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
erleug felix_ff, Код: sql 1. 2. 3. 4. 5.
так? https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql?view=sql-server-ver15 ALTER TABLE with the SET FILESTREAM_ON clause succeeds only if the table has no FILESTREAM columns. You can add FILESTREAM columns by using a second ALTER TABLE statement. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 15:03 |
|
восстановление файловой группы filestream
|
|||
---|---|---|---|
#18+
msLex, спасибо! получилось как и говорится с двумя альтерами Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 15:43 |
|
|
start [/forum/topic.php?fid=46&fpage=69&tid=1686473]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 501ms |
0 / 0 |