2011-09-17 49 views
-1

我们目前正在将我们的数据库从内部开发的软件迁移到供应商解决方案。这两种软件都在Windows下运行并使用基于UNIX的数据库。使用Oracle for Windows进行数据迁移的最快机器?

有大约25 GB的数据和很多有点复杂的转换。总而言之,单次运行需要在强大的PowerEdge数据库服务器上运行多于100小时,而在HP Super Dome上多运行一个星期。

超过100小时是非常非常慢!每个新版本的数据库最多需要2周才能生成(修改代码,生成数据,测试,再次修改代码,再次生成数据)。因为我们想花即将到来的周末家庭,我们要加快速度有点:)

的嘉宾是,由于磁盘瓶颈,一个强大的工作站会做的更好,然后在数据库服务器。我认为我们应该拥有最大的RAM(例如64GB),两个独立的SSD-RAID阵列:一个用于数据库,另一个用于日志和重做文件。

但他只是一个客人。对此有何建议? Oracle在SSD上的任何经验?我们应该为数据库和其他文件使用不同的磁盘吗?

非常感谢提前!

注意:有些人可能会建议我们优化我们的PL/SQL,但已完成。再次感谢。

+2

IO瓶颈 - 尤其是数据库 - 通常通过在系统中抛出更多*主轴来解决。对于数据库,RAID-10比RAID-0更好。使用带有至少10块硬盘的RAID-10(如果您不使用固态硬盘,则需要更多) –

+0

我对这方面知之甚少 - 感谢提示! – SRO

+0

但是,在生产环境中,RAID-10肯定会更好,但对于数据迁移?但是,如果2个磁盘(在RAID 0或10中)更好,那么你是对的,为什么不添加更多。 10块磁盘比我们花费在讨论应该购买什么硬件的会议上便宜得多:)。感谢您的建议。 – SRO

回答

1

这是一个数据库优化问题。在做出结论之前,必须对现状进行分析。什么是你当前的限制资源:是CPU,内存,IO还是网络?另外你写的SQL有多好。糟糕的SQL可能会对性能造成最严重的影响。如果你扔更多的硬件,根据问题的性能会变得更糟。

开始的最佳方式是获取AWR报告(或者如果是旧版本,则为statspack)。并将statspack报告周期设置为一小时(为您设置数据库作业),以便您可以将迁移步骤与相应的statspack/awr报告相关联。

这也有助于提及你是哪个oracle版本。

+0

我不知道AWR,我不知道我们是否已经运行此报告。我们绝对必须这样做。我们的版本是10g R2。网络不是问题,因为所有东西都在同一台机器上。而且,使用我们当前的配置,CPU从未达到100%,而且我们有两位经验丰富的SQL开发人员花了很多时间来重新编写和优化SQL。这可能会更好,但时间和预算是有限的。所以AWR将是下一步。非常感谢这个答案。西尔万。 – SRO