mar*_*c_s 2 data-migration database-migration progress-db openedge sql-server-2008
我面临着一个我不知道如何继续的任务:将一个120 GB的数据库从PROGRESS迁移到SQL Server 2008.
我坦率地说,从来没有听说过PROGRESS,也不能真正了解他们的网站......我所拥有的是一个restore包含128个文件的文件夹,dbqsXXX其中XXX从1到128,每个文件为1 GB在尺寸方面.
我不知道PROGRESS,我没有任何PROGRESS服务器可用 - 有没有希望我可以从这些文件中获取数据到SQL Server?
另外:我试图找到ODBC驱动程序,我找到一个(称为SequeLink ODBC 4.51),但我无法安装它,因为它不喜欢我的Win7 x64机器:-(并且在PROGRESS网站本身,我似乎无法找到任何用于下载的ODBC驱动程序 - 只需要花费$$$$$$的东西
那么 - 我的选择是什么?
任何提示,技巧,网站,网络广播都是最受欢迎的!
有一个评估套件可供使用:http://communities.progress.com/pcom/docs/DOC-103695
这可能会,也可能不会帮助您,具体取决于您实际拥有的文件.如果它们是最新版数据库的完整且未经破坏的副本,那么评估工具包应该能够打开它们.
但是,数据库可能受到保护而不受此类访问的影响.在这种情况下,除非您可以从控制它们的人那里获取凭据,否则您可能会失败.
话虽如此 - 您对文件名的描述听起来并不像实际的数据库.数据库扩展区通常命名为dbname.db,dbname.b1,dbname.d1,dbname.d2等.如果使用存储区域配置数据库,则许多扩展区将命名为dbname _ ##.d#.
您的文件听起来更像是"备份范围".换句话说,它们是某人进行备份并以1GB块写入的结果.要恢复这样的备份,您需要一个文本文件,列出除第一个之外的所有这些"范围".然后,您将执行以下操作:
prorest dbname extent1 <filelist
(使用"proenv"快捷方式获取正确配置的命令窗口.)
一旦你这样做,你将拥有一个真正的数据库.(如果使用compresssion进行备份,则还原的数据库可能比文件大很多.)
Prorest不向后兼容.因此,如果备份是v9数据库,则v10评估工具包将无法运行.您需要找到具有与备份相同版本的Progress的计算机.(%DLC%\ bin\91dbutils文件夹中有v9实用程序.在83dbutils中有ditto v8.理论上你可以使用它们来恢复旧版本的备份并升级到当前版本.实际上使用这些实用程序是"具有挑战性" .)
给定一个实际的数据库,然后您可以使用"proserve"启动服务器,连接到它并享受乐趣.但是现在还不清楚是否有任何意义深入了解这样做的细节.