Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
Помогите пожалуйста.
Переустановкой Виндовс стёрли базу за 2013 год. Помогли восстановить файлы этой базы из винчестера: mdf и ldf. Но при попытке атачнуть базу выдаёт ошибку:
Could not continue scan with NOLOCK due to data movement.
Converting database 'DB_name' from version 539 to the current version 611.
Database 'DB_name' running the upgrade step from version 539 to version 551. (Microsoft SQL Server, Error: 601)
24 ноя 16, 12:34    [19929359]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
правильный проходящий.
Guest
SunnyJulia90,
и что непонятно?
Английским по белому написано, что файлы были созданы слишком старой версией сервера.
24 ноя 16, 12:41    [19929399]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
Извините я новичок. Я понисаю что написано сделать upgrade до версии 551, но как?
24 ноя 16, 12:49    [19929444]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
правильный проходящий.
Guest
SunnyJulia90,
использовать для восстановления более старую версию сервера. Это так неочевидно?
24 ноя 16, 12:53    [19929457]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
вообще-то если база была бы не corrupted,
присоединилась бы, ибо разрыв в версиях позволительный.
но т.к. corrupted, дай бог, чтобы на родной версии приаттачилась.
---
он не пишет, что надо проапгрэйдить, он сам это пытается сделать.
попорчена ваша база, не выходит у него.
попытайтесь на 2005-ом приаттачить, прогнать чекдб, исправить ошибки,
потом несите на старший сервер
24 ноя 16, 12:55    [19929464]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
пардон, 539 -- это 2000-ая база.
пытайтесь на 2000-ом сервере приаттачить
24 ноя 16, 12:58    [19929484]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
При попытке атачнуть базу на 2000 сервере выдаёт ошибку

К сообщению приложен файл. Размер - 45Kb
24 ноя 16, 14:13    [19929894]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
говорю, битая база,
не может mdf прочесть.
---
можно попробовать создать пустую базу с теми же файлами,
потом ее в оффлайн, файлы поменять на ваши.
если откроет, повезло, запустите чекдб.
если не откроет даже приаттаченную, то ппц
24 ноя 16, 14:34    [19930041]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
А можете расписать пожалуйста как для чайника)
Как создать пустую с теми же файлами. Как поставить в офлайн. Как менять потом на мои файлы. Как запустить чекдб. Плиззззз....
24 ноя 16, 14:44    [19930092]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
qwertEHOK
Member

Откуда: Волгоград
Сообщений: 273
в студии отключаете вашу битую базу
создаете новую с таким же именем
останавливаете SQL server, чистую базу убираете, на ее место подкладываете битую, запускаете сервер

он при запуске ругается что не может прочитать, и помечает ее как неисправную
тут уж вы запускаете checkdb и надеетесь на чудо
24 ноя 16, 15:10    [19930258]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
qwertEHOK
в студии отключаете вашу битую базу

было бы что "отключать".
не аттачится его база, вы тему вообще читали?
qwertEHOK
останавливаете SQL server

капец какой-то, зачем сервер стопить, когда хватит базы в оффлайне?
уже написано ему, что делать, он код просил, а не пересказ с подменой действий
USE [master]
GO

CREATE DATABASE [testdb] ON  PRIMARY 
( NAME = N'testdb', FILENAME = N'C:\tmp\testdb.mdf')
 LOG ON 
( NAME = N'testdb_log', FILENAME = N'C:\tmp\testdb_log.ldf')
GO

alter database testdb set offline with rollback immediate;

<подмена файлов>
alter database testdb set online;

-----
имена файлов и их расположение поменяйте на свои.
название базы тоже впишите ваше
24 ноя 16, 15:21    [19930324]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
Базу сделано. Поставлено в офлайн.
Подскажите пожалуйста <подмена файлов> это заменить вкорне mdf и ldf на мои родные?
24 ноя 16, 16:12    [19930596]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
в корне диска что-ли?
где сложили файлы базы, там и подмените.
скопируйте свои поверх только что сделанных и попробуйте alter database set online
24 ноя 16, 16:22    [19930670]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
Сделана подмена. Переведено онлайн. База стала пустой. То есть в ентерпрайз менеджере становлюсь на эту базу, нажимаю на + и заместь внутрених подпапок пишет no items
24 ноя 16, 16:37    [19930737]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
при переводе онлайн ошибок не выдавало
24 ноя 16, 16:41    [19930768]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
родной файл ___.mdf имеет 1,8Гб
24 ноя 16, 16:47    [19930808]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
SunnyJulia90
при переводе онлайн ошибок не выдавало

на это и рассчитано.
база все равно битая, но хотя бы сейчас ее проверить можно
базе сделайте dbcc checkdb:
dbcc checkdb (testdb) with all_errormsgs, no_infomsgs

---
ваши файлы какие размеры имеют?
24 ноя 16, 16:56    [19930858]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
SunnyJulia90
родной файл ___.mdf имеет 1,8Гб

ok.
use testdb;
exec sp_spaceused;
24 ноя 16, 16:58    [19930869]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4901
SunnyJulia90,

При аттаче база накатывает апгреды и при таком накате есть проблема.

Есть некий флаг запуска SQL SERVER при котором апгрейды баз не делаются. Нужно его выставить. Не помню как называется.

А вот дальше надо пытаться восстановить базу и попытаться перестартоваться без этого флага. Если не получиться придеться переносить данные в другую базу.
24 ноя 16, 16:58    [19930872]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
L_Vodch5_2013.mdf --- 1,88Gb
L_Vodch5_2013_log.ldf --- 504Kb
24 ноя 16, 17:00    [19930881]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
a_voronin
SunnyJulia90,

При аттаче база накатывает апгреды и при таком накате есть проблема.

Есть некий флаг запуска SQL SERVER при котором апгрейды баз не делаются. Нужно его выставить. Не помню как называется.

А вот дальше надо пытаться восстановить базу и попытаться перестартоваться без этого флага. Если не получиться придеться переносить данные в другую базу.

он(а) уже приаттачил(а) базу на 2000ом сервере
24 ноя 16, 17:10    [19930929]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21


К сообщению приложен файл. Размер - 71Kb
24 ноя 16, 17:23    [19930977]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
вот потому у вас и "пустые папочки".
системная таблица sysobjects повреждена
24 ноя 16, 17:26    [19930983]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
SunnyJulia90
Member

Откуда:
Сообщений: 21
??? Всё кранты?
24 ноя 16, 17:34    [19931019]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы данных  [new]
o-o
Guest
скорее всего, да.
если помните названия таблиц,
можете попытаться поделать селекты из них.
или поперебирать id типа select * from sysobjects where id = ...
может, только одна страница битая.
хотя слабо верится
24 ноя 16, 17:41    [19931050]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить