Сообщение 3151:база данных, которая была сброшена, не находилась в состоянии покоя при выполнении сброса
-
22-09-2019 - |
Вопрос
Я работаю над загрузкой дампов базы данных на новый сервер ASE, но когда я пытаюсь загрузить дампы объемом 15 ГБ и 32 ГБ в базу данных, я получаю приведенную ниже ошибку:
Сообщение 3151, Уровень 16, Состояние 2:Сервер "TestServer", Строка 1:
Адаптивный сервер не может загрузить эту базу данных, поскольку база данных, которая была сброшена , не находилась в состоянии покоя, когда выполнялся дамп.Запустите sp_flushstats перед сбросом БАЗЫ ДАННЫХ и убедитесь, что база данных не обновляется во время сброса.
Когда я загружаю дамп объемом 2 ГБ в базу данных, все в порядке.Я искал в сети, и они советуют получить дамп базы данных с помощью sp_flushstats
в однопользовательском режиме больше, но у меня нет шансов получить новые дампы.
load database db1
from 'compress::/home/aykut/db1_1'
stripe on 'compress::/home/aykut/db1_2'
go
Эти дампы были взяты из экземпляра ASE 12.5, расположенного на Solaris Sparc, и я пытаюсь загрузить эти дампы в экземпляр ASE 12.5, расположенный на Linux x86.Это вызывает проблему?Или эта ошибка может быть связана с ограничением размера базы данных ASE Developer Edition?
Решение
Прочитайте официальные документы о кроссплатформенном дампе.
PS:Вы должны повторно загрузить базу данных.Перед сбросом вы должны запустить DB в singlemod и вызвать sp_flushstats .После загрузки базы данных - переиндексация dbcc, обновление статистики, sp_recompile.