我在装载数据库转储工作到新ASE服务器,但是当我尝试加载15GB和32GB转储到数据库中,我得到以下错误:

  

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

     

Adaptive Server不能因为被转储的数据库加载该数据库   是进行转储时不是静止期。运行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开发版的数据库大小限制?

有帮助吗?

解决方案

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

PS:必须redumped数据库。转储之前,你必须在singlemod和呼叫sp_flushstats可运行数据库。 DBCC重新索引,更新统计,sp_recompile

- 数据库加载后

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top