我正在将数据库转储加载到新的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的数据库大小限制有关?
答案 0 :(得分:4)
阅读有关跨平台转储的官方文档。
PS:你必须减少数据库。在转储之前,您必须在singlemod中运行DB并调用sp_flushstats。加载数据库后 - dbcc reindex,update statistics,sp_recompile。