题
我在装载数据库转储工作到新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
- 数据库加载后不隶属于 StackOverflow