Sybase:从较大的数据库转储/加载到较小的数据库

时间:2012-02-09 01:28:28

标签: database load dump sybase-ase shrink

如何将数据库(架构和数据)移动到较小的数据库中? Sybase不允许将转储加载到比原始数据库更小的数据库中。

Sybase 12.5.3 ASE

2 个答案:

答案 0 :(得分:1)

我刚遇到类似的问题,并没有意识到Sybase不支持“缩小”数据库的能力!所以我想出的唯一选择是......

转储和加载

做一个完整的dump and load。但是,如果您的目标服务器没有足够的磁盘空间,那么运气不好!像我的情况一样真正的痛苦,源数据库只使用了5%,但dump + load仍然需要完整的100%分配数据库。

提取DDL和BCP数据

使用DDLGen或Embarcadero DBArtisan等工具从源数据库中提取DDL。然后使用BCP从源数据库中提取数据并导入目标数据库

答案 1 :(得分:0)

一种解决方案是将转储放在相同大小的数据库中,然后将架构和数据传递给较小的数据库。

后记你可以删除第一个数据库(最大的数据库)。


使用Sybase Central,您可以快速从数据库中获取架构,之后您只需要bcp数据。