【发布时间】:2012-03-01 12:46:46
【问题描述】:
如何将数据库(架构和数据)移动到较小的数据库中? Sybase 不允许将转储加载到比原始数据库更小的数据库中。
Sybase 12.5.3 ASE
【问题讨论】:
-
编辑成问题。谢谢!
标签: database load dump sap-ase shrink
如何将数据库(架构和数据)移动到较小的数据库中? Sybase 不允许将转储加载到比原始数据库更小的数据库中。
Sybase 12.5.3 ASE
【问题讨论】:
标签: database load dump sap-ase shrink
我刚刚遇到了类似的问题,但没有意识到 Sybase 不支持“收缩”数据库的能力!所以我想出的唯一选择是......
转储和加载
做一个完整的dump and load。但是,如果您的目标服务器没有足够的磁盘空间,那么您就不走运了!像我这样的情况真的很痛苦,源数据库只使用了 5%,但转储 + 加载仍然需要完整的 100% 分配的数据库。
提取 DDL 和 BCP 数据
使用 DDLGen 或 Embarcadero DBArtisan 之类的工具从源数据库中提取 DDL。然后使用BCP从源数据库中提取数据并导入目标数据库
【讨论】:
一种解决方案是将转储放入相同大小的数据库中,然后将架构和数据传递给较小的数据库。
你可以删除第一个数据库(最大的)。
使用 Sybase Central,您可以快速从数据库中获取模式,然后您只需要 bcp 数据。
【讨论】: