Майстер відновлення SQL сервера 2012 заморожується


20

У мене ноутбук розробки з SSMS Express 2012 з екземпляром 2012 db і екземпляром 2008 db. Ця конфігурація використовується вже більше року. Раптом я не можу скористатися майстром відновлення. Майстер вибере файл резервного копіювання, але коли я виберу опцію "Файли" у верхньому лівому куті, щоб позначити місце MDF та LDF, то діалогове вікно зависне. Я спробував ремонт, не пощастило.


1
Чому ви не використовуєте скрипт T-SQL для відновлення? У Майстра вже немає належної мудрості, і тому він висить 😊
Кін Шах

1
Я бачив, як майстер відновлення завис, коли раніше було обрано неправильно сформовані файли резервної копії. Зробіть RESTORE HEADERONLYі RESTORE VERIFYONLYподивіться, чи працює він. Також використовуйте T-SQL, як @marko запропонував.
РК Купала

Відповіді:


49

@Pat Я давно стикаюся з тим же питанням, але кілька хвилин тому знайшов шлях.

Перш за все НЕ намагайтеся відновити, клацнувши правою кнопкою миші на порожній базі даних. Що потрібно зробити, це натиснути правою кнопкою миші на базі даних і в меню вибрати пункт Відновити базу даних . У цьому інтерфейсі ви можете скористатися параметром Файли, і інтерфейс користувача не замерзне.

Примітка. Виконуючи цей SQL, ви створите вашу БД і відновите в ній за один раз.

Сподіваюся, це допомагає.


7
Нічого ... Навіщо голосувати за цю відповідь. Після спроби відновити резервну копію в новоствореній порожній базі даних я спробував це в крайньому випадку. Це єдине рішення, яке працювало на мене!
Андез

3
Також не знаю, чому це було знято. Успішно працювали для мене, щоб після того ж випуску заморозити SSMS 2014. Я також стикався з цим у SSMS 2012
Vort3x

3
+1 Також працює для мене на SSMS 17.5, на якому я все ще бачу цю проблему під час перегляду файлів резервної копії.
шквал

WWWWYYYYYYYYYYY ?????
hanzolo

1
+1 Поведінка все ще спостерігається в SSMS v17.9, і ваше вирішення заощаджує мій день!
Panschi11291

3

Можна спробувати відновити через T-SQL. Наприклад:

RESTORE DATABASE YourDatabase
FROM DISK = 'C:\BackUp\Full.BAK'
WITH
      REPLACE   -- Overwrite DB - if one exists
    , NORECOVERY    -- Use if DIFFs / T/Logs to recover
--      , RECOVERY  -- Use if NO more files to recover, database will be set ready to use
    , STATS = 10    -- Show progress (every 10%)
GO

Щодо помилки майстра, ви можете спробувати скористатися засобом перегляду подій Windows для усунення несправностей


2

У мене теж було заморожено SSMS відразу після вибору бази даних для відновлення.

Виправлення для мене було простим, мені просто довелося запускати SSMS як адміністратор.

Я сподіваюся, що це допомагає комусь іншому.


1

У мене була ця сама проблема сьогодні, намагаючись відновити кілька файлів бази даних X як новий набір баз даних як місце призначення.

Проблема в моєму випадку полягала в тому, що резервні копії були для бази даних X (Full + Diff + Logs), а на сервері вже була база даних X, але на даний момент база даних була в автономному режимі. Це призвело до того, що SMSS завмирає щоразу. Отже, щоб вирішити це, я просто тимчасово повернув базу даних X в Інтернет, зробив відновлення до нової бази даних, а потім взяв базу даних X назад в автономному режимі.

Сподіваємось, це може допомогти тому, хто відчуває цю проблему. Якщо діалогове вікно «Відновити базу даних» зависне і не відповідає, перевірте, чи немає в автономній базі даних з тим самим назвою, що і в резервних копіях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.