消息3151:转储执行时,转储的数据库不是静止的

时间:2010-02-24 19:38:06

标签: sybase-ase

我正在将数据库转储加载到新的ASE服务器,但是当我尝试将15gb和32gb转储加载到数据库时,我收到以下错误:

  

消息3151,级别16,状态2:服务器'TestServer',第1行:

     

Adaptive Server无法加载此数据库,因为已转储的数据库   在进行转储时,它并不是静止的。运行sp_flushstats   在DUMP DATABASE之前并确保数据库未更新   在转储期间。

当我将2gb转储加载到数据库时,一切都很好。我在网上搜索,他们建议在单个用户中使用sp_flushstats获取db dump,但我没有机会获得新的转储。

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

这些转储来自位于Solaris Sparc上的ASE 12.5实例,我正在尝试将这些转储加载到位于Linux x86上的ASE 12.5实例中。这会导致问题吗?或者此错误是否与ASE Developer Edition的数据库大小限制有关?

1 个答案:

答案 0 :(得分:4)

阅读有关跨平台转储的官方文档。

PS:你必须减少数据库。在转储之前,您必须在singlemod中运行DB并调用sp_flushstats。加载数据库后 - dbcc reindex,update statistics,sp_recompile。

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