2011-09-17 54 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