SAP & SQL Server テクニカルアーキテクチャ概要 マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター

Slides:



Advertisements
Similar presentations
情報の交換・共有・蓄積を目的とした GIS リモートコミュニケーションシステム の実装 Sho Otake Graduate Department of Computer and Information Systems The University of Aizu 1 Hirohide Demura,
Advertisements

SAP 環境における Active Directory 導入のメリット
IIS 4.0で開発をするコツ Webアプリケーション構築.
DBを 256倍 活用する方法 ~S2Dao PHP/.NET/Java.
スクリーンショットの取り方 コラボエンドポイントスクリーンショットの取得 シスコシステムズ合同会社 テクニカルソリューションズアーキテクト
揮発性情報 2003/05/25 伊原 秀明(Port139).
パーソナル・アーカイブのための 自律分散型データ共有システムの設計
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
WEBから確認できる 駐車場管理システムについて
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
SMART/InSightのセキュリティ機能と設計
MySQLに接続するデータベースプログラム
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
片岡広太郎 Modem Watch Dog 片岡広太郎
Hot Pepper for iPod touch
Microsoft Office Project 2007
Microsoft Office InfoPath 2003 概要
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
SQL J2EE I 第3回 /
ネットワーク構成法 スケール 第6回 11月19日.
Outlook で送信したメールの 添付ファイルが消える
RDBMSについて 2年7組  小鹿 慎太郎.
都市情報学専攻 情報基盤研究分野  M04UC513  藤田昭人
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
データベースとJavaをつなげよう! ~JDBC~
Flyingware : バイトコード変換による 安全なエージェントの実行
マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター
データベースを使ったプログラミング ~JDBCを使ってみよう~
Oracle XEを使ってみよう 初音玲.
JDBC J2EE I 第4回 /
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
Active Directory & SAP ユーザー管理統合ソリューション
わんくま同盟・techbank.jp 夏椰 Insight Technology, Inc. 今川 美保
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
JDBC データベース論 第12回.
データベースアクセス技術 ADO.NET 2.0 開発者カテゴリ ◆NOTES◆
Javaによる Webアプリケーション入門 第7回
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
Webセキュリティ 情報工学専攻 1年 赤木里騎 P226~241.
マルチホーミングを利用した Proxy Mobile IPv6の ハンドオーバー
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
「Webデータベースの構築技術」正誤表 ページ 項目 誤記 訂正 18 表1.4 アクセス 権限の削除 ・・・テーブル名 TO ユーザ名
Web - 01 IIS を インストールしよう.
COM コンポーネント・オブジェクト・モデル.
端末およびサービス透過的な 情報閲覧支援システムの構築
Oracle XEを使ってみよう 初音玲.
<前提条件> iSeriesSite ワークフロー 実行環境 構成イメージ
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
JDBC J2EE I (データベース論) 第5回 /
3.リレーショナルデータベース,主キー, SQL
JDBC ソフトウェア特論 第3回.
iSeries Site 人事・給与C/S版のハードウェア・ソフトウェア要件
SQL Server ベースの SAP システム における高可用性ソリューション
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
SMP/マルチコアに対応した 型付きアセンブリ言語
B2 須山哲 (susan) 所属:Stream
Microsoft Office Project Server 2007
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL J2EE I (データベース論) 第3回 /
1.2 言語処理の諸観点 (1)言語処理の利用分野
クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.
tcp wrapper 2002年9月24日 大橋 巧 牧之内研究室「インターネット実習」Webページ
SQL データベース論 第11回.
Presentation transcript:

SAP & SQL Server テクニカルアーキテクチャ概要 マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター

R/3 Architecture : Overview Presentation layer User User User Business-logic layer Dispatcher Work- Process Work- Process Work- Process R/3は3-tier。 それぞれのユーザーは、まずディスパッチャにアクセスする。 ディスパッチャは、それぞれのユーザーアクセスをワークプロセスに割り当てる。 それぞれのワークプロセスは、DBにアクセスする。 3-tier! Database layer RDBMS

Presentation layer Presentation layer PC with SAP GUI Thin Client Web Browser Terminal Server with SAP GUI Web Server with Internet Transaction Server SAP APサーバーへのアクセスの手法は3パターン。 ・SAP GUIをインストールしたPCから直接 ・Thin Clientから、SAP GUIをインストールしたTerminal Server (Win2000 TS)を経由して ・Web browserから、ITSをインストールしたWeb Server(IIS)を経由して

Business-logic layer (1) Dispatcher ・・・・ Dialog WP ・・・・ Back- ground WP Enqueue WP Dialog WP Back- ground WP Update WP ・・・・ Spool WP ・・・・

Business-logic layer (2) 用語解説 Dispatcher ユーザーからアクセスを受信すると、まずキューに格納 先入先出法で利用可能なワークプロセスに割当てていく Work-Process Dialog:画面の制御、ユーザーセッションの管理 Background:バックグラウンドジョブの実行 Enqueue:R/3オブジェクトのロックの管理 Update:データの更新、確定 Spool:帳票印刷

R/3 ~ Show work-process list

Background work-process Business-logic layer Dispatcher Dialog WP Back- ground WP ② Job実行依頼 Database layer ① 60秒毎に(Default)  実行するJobがないか確認 RDBMS Schedule Table

Enqueue work-process ~ How to lock (1) Presentation layer User User ① Call function ・・・  (共有ロック指示) ④ Call function ・・・  (共有ロック指示) Business-logic layer Dispatcher ② ロック 情報取得 &更新 ⑤ ロック 情報取得 Dialog WP Enqueue WP Dialog WP In-memory Lock table R/3は、ロックを独自に実装している。 つまり、ENQ WPがロック管理を担当し、Business-logic層のLock Tableがロック情報を保持する。 (SQLのロックマネージャとは別!) ユーザー1が共有ロックを指示すると、Lock Tableの中に「共有ロックします」のエントリが入る。 ユーザー1は読み取りができる。 ユーザー2がこの後共有ロックを指示したとき、Lock Tableには共有ロックのエントリしか入っていないので、 ユーザー2も読み取りができる。 Database layer ③ 読取可能 ⑥ 読取可能 RDBMS

Enqueue work-process ~ How to lock (2) Presentation layer User User ① Call function ・・・  (排他ロック指示) ④ Call function ・・・  (ロック指示) Business-logic layer Dispatcher ② ロック 情報取得 &更新 ⑤ ロック 情報取得 Dialog WP Enqueue WP Dialog WP In-memory Lock table ユーザー1が排他ロックを指示すると、ユーザー2は読み取りもできなくなる。 Database layer ③ 更新可能 ⑥ アクセス不能 RDBMS

Enqueue work-process ~ How to lock (3) 用語解説 In-memory Lock Table Enqueue work-processを実行している サーバーのメモリ上にある、ロック情報を格納しているテーブル 他のサーバーからはメッセージサーバー経由でこのテーブルを参照する RDBMSがもつロック機能を使用しない

Update work-process ~ Transaction flow (1) Presentation layer User ① Call function ・・・  (更新指示) Business-logic layer Dispatcher Dialog WP Update WP R/3は、データ更新についても独自の実装がある。 ユーザーがInsert, Update, Deleteしたタイミングでは、VB*という一時テーブルに更新のログがたまるだけ。 ② Insert into VB* ・・・ Database layer RDBMS VB* R/3 Table

Update work-process ~ Transaction flow (2) Presentation layer User ③ Commit Work ・・・  (確定指示) Business-logic layer Dispatcher Dialog WP Update WP ④確定指示 ユーザーがCommitしたタイミングで、 一時テーブルにある更新ログを元に、実テーブルへInsert, Update, Delete+Commitが行われる。 ⑤ Select ・・・  from VB* ・・・ ⑥ Insert、  Update、Delete Database layer RDBMS VB* R/3 Table

Update work-process ~ Transaction flow (3) VB* 更新ログを格納する一時テーブル

Work-process Time limit (1) Presentation layer User User User User Business-logic layer Dispatcher Dialog WP Dialog WP Dialog WP Dialog WP Dialog WP

Work-process Time limit (2) Presentation layer User User User User Business-logic layer Dispatcher Dialog WP Dialog WP Dialog WP Dialog WP Dialog WP

Data access (1) ABAP Interpreter DB Interface RDBMS Business-logic Layer ABAP Program OPEN SQL (DB非依存) ABAP Interpreter Recordset (DB非依存) DB Interface R/3は、Multi DBである。 ABAPプログラマは、OPEN SQLというDB非依存の仕様にもとづいてSQL文を書く必要がある。 そしてDB Interfaceは、OPEN SQLを(各DBに対応した)Native SQLに変換する仕事をする。 (※SQLだったら、DB InterfaceにOLE DB Providerが入ってるはず?) Local buffer Native SQL (DB依存) Recordset (DB依存) Database layer RDBMS

Data access (2) 用語解説 ABAP DB Interface Local Buffer R/3標準のソフトウエア開発環境 インタープリタ言語 DB Interface DBの相違を隠蔽する抽象化レイヤ 「R/3用のOPEN SQL文」←→「各DB対応のSQL文」の変換 DB Interfaceを介さないSQL文の発行は推奨されない Local Buffer マスター系テーブルをメモリ上に配置

Demo Screenshot

SQL ~ Data space

SQL ~ Memory settings

SQL ~ Processor settings

SQL ~ Security settings

SQL ~ Database files settings

SQL ~ Transaction log files settings

SQL ~ Option settings

R/3 ~ Show DB settings

R/3 ~ Show volume analysis

R/3 ~ Show DB performance monitoring (1)

R/3 ~ Show DB performance monitoring (2)

R/3 ~ Show DB performance monitoring (3)

R/3 ~ Show DB parameter settings (1)

R/3 ~ Show DB parameter settings (2)

R/3 ~ Show Memory tuning