目前我們正在將我們的應用程序與SAP連接起來。我們在bapi/rfc方法中遇到很多性能問題。所以最近我們嘗試使用「直接sql」方法從SAP中檢索一些數據。不幸的是,我們發現某些SAP表格沒有爲我們的場景配備適當的索引。如何在SAP中創建索引?
我們嘗試用SAPGUI創建索引,但發現真正的「數據庫索引」實際上並未創建。使用直接DDL創建的索引稍後會導致SAP傳輸機制出現問題。
什麼是在SAP數據庫中創建索引的正確方法?
(我們在Oracle數據庫上使用SAP R3)
目前我們正在將我們的應用程序與SAP連接起來。我們在bapi/rfc方法中遇到很多性能問題。所以最近我們嘗試使用「直接sql」方法從SAP中檢索一些數據。不幸的是,我們發現某些SAP表格沒有爲我們的場景配備適當的索引。如何在SAP中創建索引?
我們嘗試用SAPGUI創建索引,但發現真正的「數據庫索引」實際上並未創建。使用直接DDL創建的索引稍後會導致SAP傳輸機制出現問題。
什麼是在SAP數據庫中創建索引的正確方法?
(我們在Oracle數據庫上使用SAP R3)
正確的方法來創建索引使用SE11交易。它應該在開發系統中完成。並運輸到QA和生產系統。
更新評論:
1.確保在更改後激活了表格。轉到菜單項實用程序=>版本或類似的東西,以確保您的更改已激活。
2.您可以使用事務SE14強制更改(但我認爲這僅用於故障排除)。
3.還有其他故障排除步驟,我不記得。您可以搜索筆記int sdn.sap.com或services.sap.com/notes。
是的。但是從我們的檢查來看,真正的物理數據庫索引實際上並沒有用SE11創建。我們不會從直接sql查詢的索引中獲益。 – Sake 2009-11-29 00:34:35
「SAP模式」與數據庫級別的實際情況之間存在某種鬆散的聯繫。在抽象層中發生了很多事情,它們「消除」了SAP R/3支持的不同RDBMS之間的差異。如果我能夠正確記得,索引就是其中之一。所以不需要有數據庫索引,因爲你在se11中定義了一個索引(即使可能通常是這樣)。 – Thorsten 2009-11-29 21:46:22
我完全肯定SE14應該強制索引到數據庫。 (在SE11中創建它之後) – Esti 2009-11-30 09:00:18
是不是可以在oracle中創建一個索引?在一天結束時,數據只是表......而ABAP程序只是使用表......而索引不會改變表結構(數據庫索引是提高數據庫表上數據檢索操作速度的數據結構)。 。? – miku 2009-11-28 10:39:51
是的。這是可能的。我們已經這樣做了,而且實際上是工作。但SAP具有一項特殊功能,可以將配置從機器「運輸」到另一個配置,如從測試系統到生產系統。我們的諮詢告訴我們,我們的指數可以在運輸過程中消失。 – Sake 2009-11-28 13:11:43
您可以詳細說明您嘗試通過切換到「直接sql」來解決什麼問題?這是一種「最後的努力」,我相信還有其他的事情可以嘗試提高你的RFC/BAPI調用的性能。 (使用另一個問題!) – Thorsten 2009-11-29 21:43:28