2010-02-24 2 views
0

Я работаю над загрузкой дампов базы данных на новый ASE-сервер, но когда я пытаюсь загрузить дампы с нагрузкой 15gb и 32gb в базу данных, я получаю ниже ошибка:Msg 3151: база данных, которая была сброшена, не была в состоянии покоя при выполнении дампа.

Msg 3151, Level 16, State 2: Server 'TestServer', Line 1:

Adaptive Server cannot load this database because the database that was dumped was not quiescent when the dump was performed. Run sp_flushstats before DUMP DATABASE and ensure that the database is not updated during the dump.

Когда я загружаю дамп 2gb в db, все в порядке. Я искал в сети, и они советуют получить db dump с sp_flushstats в одном пользователе больше, но у меня нет шансов получить новые дампы.

load database db1 
from  'compress::/home/aykut/db1_1' 
stripe on 'compress::/home/aykut/db1_2' 
go 

Эти отвалы были взяты из 12,5 экземпляра ASE, расположенного на Solaris Sparc, и я пытаюсь загрузить эти свалки в с 12,5 экземпляра ASE, расположенной на Linux x86. Это вызывает проблему? Или эта ошибка может быть связана с ограничением размера базы данных ASE Developer Edition?

+0

Какая версия Solaris? Является ли ваш разработчик Sybase или Express? Разработчик не должен иметь никаких ограничений размера файла. –

ответ

4

Читайте официальные документы о кроссплатформенном дампе.

PS: Вы должны переделать базу данных. Перед дампом вы должны запустить DB в singlemod и вызвать sp_flushstats. После загрузки базы данных - dbcc reindex, статистика обновлений, sp_recompile.

http://www.sybase.com/detail?id=1033627

+0

Он также помогает удалять журнал транзакций перед запуском sp_flushstats –

Смежные вопросы