0

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

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

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

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

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 的数据库大小限制有关?

4

1 回答 1

4

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

PS:你必须redumped数据库。在转储之前,您必须在 singlemod 中运行 DB 并调用 sp_flushstats。加载数据库后 - dbcc reindex、更新统计信息、sp_recompile。

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

于 2010-02-26T09:20:24.830 回答