0

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

Sybase 12.5.3 ASE

4

2 回答 2

1

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

转储和装载

做一个完整的转储和加载。但是,如果您的目标服务器没有足够的磁盘空间,那么您就不走运了!像我这样的情况真的很痛苦,源数据库只使用了 5%,但转储 + 加载仍然需要完整的 100% 分配的数据库。

提取 DDL 和 BCP 数据

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

于 2012-06-15T14:12:07.800 回答
0

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

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


使用 Sybase Central,您可以快速从数据库中获取模式,然后您只需要 bcp 数据。

于 2012-02-13T12:57:32.833 回答