このように一連のシステムをその用途で分割する必要があるのは、データベースの構造と R/3
の動作が関係している。
実行状況は「クライアントコピー実行概要」(SCC3)で現在のコピー状況や
過去の履歴が参照できる。
R/3 では1システムは1つのデーターベースを持ち、それをクライアントと呼ばれる論理的な
単位に分類し極力データの競合が起こらないように設計されている。
ただしデータベースに直接働きかける「テーブルの作成」やシステム全体で利用している
「ドメイン」「データエレメント」などのリポジトリや、一部のカスタマイズデータ(カレンダ、
少数点設定)はクライアントとは関係なく共通のデータとして登録されている。
クライアント非依存データ
クライアント非依存データは後述のカスタマイズ・オーガナイザにより管理を行う。
クライアント依存データ
クライアント依存データはワークベンチ・オーガナイザにて管理する。
リポジトリオブジェクトは作成した環境から更に次のように分類されます。
これらのデータを矛盾なく他のシステムにコピーし、設定することを移送とよび、
そのうち SAP 社が提供する2種類については、特別な名称がある。
いずれのデータもインポートと呼ばれる手法にてターゲットシステム(つまりテストシステム
や本番稼動システム)に反映させる。
ランドスケープの構成
R/3 では開発、テスト、本番の3種類の環境をまとめて、「システム・ランドスケープ」と呼ぶ。
ランドスケープはサーバの構成から次の4種類に分類される。
この資料では3システムランドスケープを例とし、開発、テスト、本番システムの
システム名はそれぞれ DEV, TST, PRD とする。
移送の準備
移送を行うにはランドスケープの全てのシステムで以下の設定を行う。
今後この資料は特に指定しない限り3システムランドスケープを対象とし、開発・テスト・本番
の各システム名はそれぞれ DEV、TST、PRD とする。
サブディレクトリ名 格納されるデータ bin TPPARAM の格納場所 data Export されたデータファイル cofiles 移送依頼に関するコマンドファイル log 移送ログファイル actlog アクションログファイル buffer 移送バッファ(システム間の移送記録) sapnames 各システムユーザに対する移送依頼情報 tmp 一時データ
例:
# NT System TPPARAM
# default params
transdir = \\system01\sapmnt\trans
dbnmae = $(system)
allog = ALOG$(syear)$(yweek)
syslog = SLOG$(syear)$(yweek).$(system)
# for Development system. ID is DEV
DEV/dbhost = system01
DEV/impdp_by_event = yes
DEV/sapevtpath = \\system01\sapmnt\$(system)\SYS\exe\sapevt.exe
DEV/system_pf = \\system01\sapmnt\$(system)\SYS\profile\DEFAULT.PFL
# for Test system. ID is TST
TST/dbhost = system02
TST/impdp_by_event = yes
TST/sapevtpath = \\system02\sapmnt\$(system)\SYS\exe\sapevt.exe
TST/system_pf = \\system02\sapmnt\$(system)\SYS\profile\DEFAULT.PFL
# for Production system. ID is PRD
PRD/dbhost = system03
PRD/impdp_by_event = yes
PRD/sapevtpath = \\system03\sapmnt\$(system)\SYS\exe\sapevt.exe
PRD/system_pf = \\system03\sapmnt\$(system)\SYS\profile\DEFAULT.PFL
変更オプション 意味 オブジェクト変更不可 全くオブジェクトは変更できない。
TST、PRD システムはこの設定が望ましい オリジナルオプジェクトのみ そのシステムで登録されたオブジェクトは修正可能。
移送されてきたオブジェクト(R/3本体を含む)は修正できない。 全ユーザオブジェクト SAP 標準オブジェクト以外は修正可能。
DEV システム用 全オブジェクト R/3 本体を含め、全てのオブジェクト
修正可能。DEV システム用
3システムランドスケープの場合は次の3エントリが必要
レイヤ名 意味 なし Local Loopback 相当 SAP SAP システム用 ZSID 移送用(SID は開発システム名)
クライアントの作成とコピー
R/3 全体の環境を整えるには、まず新規にクライアントを作成し、
既存のクライアント 000 または 001 をコピーする。
変更はこの時作成した新しいクライアントを用いること。
クライアント作成
クライアントは「クライアント変更」(SCC4)にて作成する。
Client 000 は変更しないこと
選択肢 意味
自動記録のない変更
テーブルエントリの修正可能。
手動にて変更依頼タスクにオブジェクトを関連付ける事ができる。
一般的な開発システムはこの設定
変更自動記録
変更したエントリは自動的に変更依頼に関連付けられる
変更は許可されません
全ユーザはエントリの追加ができない。参照のみ可能。
移送は許可されません
エントリ追加、参照とも可能だが、その内容を移送できない
教育システム向け
選択肢
意味
リポジトリとクライアント共通カスタマイジングの許可された変更
リポジトリとカスタマイジングの両方が変更可能
クライアント共通カスタマイジングオブジェクトの変更なし
リポジトリが変更可能
リポジトリオブジェクトの変更なし
共通カスタマイジングが変更可能
リポジトリとクライアント共通 customizing object への変更なし
クライアント非依存データは変更でいない
クライアントコピー
作成したばかりのクライアントにはユーザ情報がないため、それらの設定
を行う必要がある。
なお R/3 ではユーザ情報がない場合には、システムでハードコーディング
されたユーザが利用できる(SAP*)コピー前の準備
新クライアントへのログオン
クライアントコピー
クライアント依存データはつぎの3種類に分類される。
「クライアントコピー」(SCC0)を実行する。
この操作は非常にディスクを消費するのでシミュレーションを行い、
実行時間とディスク容量を算定することができる。
必要な値を指定し、[ 実行 ] ボタンか [ バックグラウンドで実行 ]ボタン
を押す。
プロファイル 意味
SAP_APPL
カスタマイジング、マスタ、トランザクションなど全て
SAP_USR
ユーザマスタのみ
SAP_CUST
カスタマイジングデータ
SAP_UAPP
ユーザマスタとアプリケーション
SAP_UCUS
ユーザマスタとカスタマイズ
DELETE
削除用?
RESTART
再実行用
TMP
一時プロファイル
バックグラウンド実行の場合は 「■再実行モード」が指定でき、
途中で異常終了した場合も、再開可能。