微軟在世界范圍內的運營運行在sap r/3上,由57,000個雇員使用,分布在89個國家。作為世界上最大的軟件公司,微軟有大量需要跟蹤的數據,每月運行2000萬條sap事務在1.8tb的數據庫上。微軟欣喜于運行在windows server™ 2003企業版上的基于微軟sql server™ 2000上的sap部署工作非常好。但是微軟還是升級到了sql server 2005,以便享受它的新特性帶來的便利、包括數據庫鏡像以支持零事務丟失的熱備份和零停機時間索引維護的在線索引功能。既然通過采用sql server 2005管理工具的升級可以輕松進行數據庫的管理,還不快使用sql server 2005。更重要的是,微軟發現sql server 2005是為企業準備的,即使它的測試版也是如此。
一、 情景
像許多大組織一樣,微軟采用sap r/3作為它的企業資源計劃(erp)的解決方案。作為擁有57,000名雇員,分布在89個國家,利潤額超過340億美元的的世界上最大的軟件公司,微軟有大量的金融和運營數據需要跟蹤。
公司的sap r/3系統處理微軟的財務、世界范圍內的銷售、金融、人力資源、運作、物料管理和美國37,000名雇員的薪水冊及其他緊急任務功能。
公司對運行在microsoft® sql server™ 2000 企業版和microsoft windows server™ 2003企業版操作系統上的sap r/3部署非常滿意。windows server 2003 and sql server 2000 是集成了服務器軟件的微軟windows服務器系統的一部分。sql server 2000為企業世界范圍內的基于sap的運作提供了優秀的性能和堅實的穩定性保障。
sap團隊成員使用sql server 2005測試版后,發現了他們立刻可以得到的sql server 2005的三個優秀性能:
 •數據庫鏡像——實現了熱備份而不造成事務丟失的功能。
|||注冊會員,創建你的web開發資料庫, •在線索引——允許在線重建索引。
 •sql server management studio——簡化了管理功能.
但是對于許多公司世界范圍內的基于sap r/3的苛刻任務,升級需要是無縫的,并且性能和穩定性要求至少像sql server 2000一樣好。
微軟的高級技術架構師mike hatch說:“我們全部的業務——從內部雇員和人力資源工作到供應鏈管理,到我們所有的金融業務,我們所有的分類帳務,都依賴于sap r/3。sap r/3
組成了 我們全部在線事務處理骨干的核心。沒有通過sap運行它,我們不可能賣出任何產品到世界各地的顧客和分銷商。”
總之,sql server 2005 需要是企業級的,即使是測試版也要求如此。
二、解決方案
微軟于2004年8月升級了sap r/3 環境到 sql server 2005測試版。sap部署具有如下三層架構:
 •表示層——表示層包括胖客戶端,2000sap環境下的高頻用戶使用的sap圖形用戶界面(gui),微軟其余世界范圍內的雇員通過web瀏覽器接入sap,由20臺運行windows server 2003企業版操作系統和iis6.0,具有負載均衡的服務器處理。通過活動目錄服務進行認證。表示層擁有許多由microsoft visual studio® .net 2003開發系統和microsoft .net framework version 2.0中的asp.net創建的客戶應用軟件。應用軟件包括了一系列 功能,依次訪問sap r/3數據庫。
 •應用層——應用層包括六個運行windows server 2003企業版,具有負載均衡的sap應用服務器。sap應用運行在具有4gb內存的八路計算機hp proliant dl760和hp proliant dl740和兩臺具有16gb內存的四路計算機amd opteron 64位服務器上。
|||•數據庫層——1.8tb的sap r/3數據庫駐留在在運行于windows server 2003企業版的sql server 2005上。數據庫以大約每月40gb的速度增長,全部的數據庫駐留在一個具有16gb內存的八路計算機hp proliant dl740上。采用光纖連接到hp企業版虛擬隊列存儲區域網絡(san),hatch’s組配置一個同一配置,采用sql server 2005數據庫鏡像的proliant dl740作為一個熱備份。
三、收益
既然升級到sql server 2005測試版讓sap小組獲得了一系列收益,包括部署數據庫鏡像的功能、在線構建索引和更好的管理工具。這個小組還發現新版的sql server 是為企業準備的,因為它提供了至少等同于 sql server 2000的性能和穩定性。
1. 帶有數據庫鏡像的零事務丟失
sap小組正在部署數據庫鏡像。在sql server 2005中,數據庫鏡像允許連續的事務日志流從源端服務器到一個目標服務器。主系統失敗時,應用幾乎可以立刻重連到第二臺服務器上的數據庫,而不需要等待修復完成。第二臺服務器在數秒內檢測到主服務器的失敗并在檢測到之后幾乎立刻接受數據庫的連接。鏡像服務器具有一個數據庫的冗余備份并處于同步狀態,準備接受負載。
hatch 說:“數據庫鏡像相對應sql server 2000中的日志記錄是一個顯著的進步,采用sql server 2000中的日志記錄,我們每兩分鐘就要備份并復制日志到備份服務器,這意味著最壞的情況下我們可能要丟失兩分鐘的事務。”
對應的,數據庫鏡像提供了零事務丟失功能。“采用數據庫鏡像,我們將有一個具有高度同步功能,并可提供零事務丟失修復功能的sap r/3環境下的熱備份系統。sql server 2005提供了自動停機的功能,新的數據庫鏡像可以讓我們創建一個高度容錯功能的數據庫系統,以保護我們所有的商務信息,而不需要復雜且昂貴的純硬盤容錯的開銷。”
|||商業源碼熱門下載www.html.org.cn
2. 零停機建立索引
已經證實sql server 2005新的在線建立索引功能深受sap小組的歡迎。
這個新特性讓數據庫管理員可以創建、重建或者放棄一個在線索引。在線索引選項允許索引數據定義語言執行期間對優先的表單或者群集索引數據和任何相關的索引進行并發的修改操作(包括更新、刪除和插入)。
hatch 說:“sql server早期的版本中,像重建排除之類的索引數據定義語言操作會鎖定優先的數據和相關的索引,這意味著索引操作完成之前,你不可以更改數據或者運行查詢。”微軟sap產品支持團隊高級技術專 家elke bregler 說:“新的在線索引特性允許我們在不讓系統離線的情況下創建或者重組sql server 2005中的數據存儲,這對 維護像sap r/3一樣,要求苛刻,并具有高可用性和長的正常運行時間的系統來說是非常重要的。我們很高興的看到這個重要的特性非常容易使用。最近我們可以在線創建對大型電子數據交換的新的索引,這確實讓我們受益不淺。”
3. 采用更好的管理工具簡化管理
sql server 2005引入了sql server management studio,一個使開發、部署和排錯sql server數據庫更容易的集成的管理工具。management studio集成企業管理器、查詢分析器和分析管理器功能于一個集成的工具中,同時增加了對sql server的報告服務、通知服務和sql server的其他新特性及功能的支持。
hatch 說:“新的sql server management studio 使我們在運行具有數萬對象的數據庫的大sap系統管理上提供了數項顯著的改進。同樣,我對可以讓我們的系統管理員更容易更改數據的腳本工具感到高興。”
hatch說management studio可以讓我們的系統管理員提高工作效率。
|||,歡迎訪問網頁設計愛好者web開發。hatch說:“management studio查詢編輯器具有狀態自動結束特性,它列出所有具有系統存儲程序特定關鍵字可能的對象,它還具有系統存儲程序的參數項,可以提供存儲程序和用戶定義功能的參數列表。在創建sql對象的時候使用模板可以更快更容易創建處理sql狀態。這一切使創建客戶解決方案流水化,管理數據庫變得更加容易。”
4. 企業準備
微軟的sap r/3部署要求非常苛刻,升級到sql server 2005測試版正好證實了它已經滿足了企業的需求。hatch說:“我們有57,000名雇員,意味著我們具有57,000個潛在的應用用戶在某個方面需要sap,在那之上,我們有2,000名sap的高頻用戶,他們每天用它工作,并且有時會有600名并發用戶。每個月我們運行2000萬sap事務,發現性能和穩定性至少還是和sql 2000 server時候一樣好。在產品發布計劃前數月,開發小作完成性能調試前我們可以運行如此穩定這個事實,使我們堅信我們的顧客可以得到更好的結果。”
微軟很高興告訴其他大企業自己的公司使用sql server 2005測試版運行它全部的sap操作。
微軟信息總管ron markezich說: “我和許多cios聊天并樂意向他們展示我們采用sql server 2005測試版支持我們的sap r/3環境已經得到了99.98%的可用性。我們的1.8tb的數據庫支撐我們全球的sap r/3,并且sql server 2005從未發生過停機情況。我們在使用sql server 2005測試版來支持我們大多數的苛刻要求的任務。如果sap停機,我們將不能登記收入,服務顧客,也不能結帳。”
hatch 曾開玩笑地強調sap r/3苛刻任務對sql server 2005 開發團隊的要求。他說:“我們所有的美國雇員都是通過直接存款發放薪水的,采用sap處理薪水冊。我們玩笑對sql server開發團隊說,一旦sap發生不能正常工作,他們將不能獲得薪水。但是sql server 2005從未發生停止工作的情形,我們已經在它之上運行我們整個的sap部署超過六個月。”
新聞熱點
疑難解答