SAP R/3 (UNIX/Oracle 4.0B) インストール手順
| 初版作成日 1999/11/18 | 
| 最終修正日 2000/3/17 | 
(1) 全体の流れ
インストールの全体の流れは以下のようになる。
	- 1. 準備・計画(OSパラメータの調整やディスク容量の見積もり)
	- 2. R/3インスタンス(/sapmnt/exe以下のファイル)のインストール
	- 3. DBインストール
		
			- 3.1 RDBMSインストール
			- 3.2 DBへのR/3データロード
		
- 4. 言語インポート準備
	- 5. 言語インポート
(2) インストール詳細
	- 1. 準備・計画(OSパラメータの調整やディスク容量の見積もり)
		
- 
		以下の作業は、特に順番にこだわる必要はない。
		
		- SIDを決める。SIDはアルファベット大文字と数字の組み合わせ
		による3桁の文字列で、先頭に数字を使うことはできない。
		
- SAP R/3を動かすためのチェックリストを確認し、
		プラットフォーム(ハードウェア/OS)、メモリ容量、ディスク容量、
		スワップ容量、テープデバイスなどが、要件を満たしているか
		確認する。後から言語インポートする際に、若干余計にディスク
		容量を必要とするので(3.2a)、ノート97585を参照してあらかじめ余裕の
		ある容量にしておく。物理ディスクに切ることのできるパーティション
		には上限(7つなど)があるので、要注意。
 
			| swap | 全体で(物理メモリ)x3+500MB必要 |  | /usr/sap/trans | 移送用ディレクトリ |  | /usr/sap/<SID> | R/3のインスタンス固有データを格納 |  | /sapmnt/<SID> | 実際にR/3のインスタンスが入る |  | /oracle/stage/stage_804 | OracleのインストールCDイメージを格納 |  | /oracle/<SID> | $ORACLE_HOME |  | /oracle/<SID>/origlogA | REDOログファイルorig(グループA) |  | /oracle/<SID>/origlogB | REDOログファイルorig(グループB) |  | /oracle/<SID>/mirrlogA | REDOログファイルmirr(グループA) |  | /oracle/<SID>/mirrlogB | REDOログファイルmirr(グループB) |  | /oracle/<SID>/sapreorg | データファイル再編成作業用 |  | /oracle/<SID>/saparch | REDOログのアーカイブを保管する |  | /oracle/<SID>/sapdata1 | R/3用データディレクトリ1 |  | /oracle/<SID>/sapdata2 | R/3用データディレクトリ2 |  | /oracle/<SID>/sapdata3 | R/3用データディレクトリ3 |  | /oracle/<SID>/sapdata4 | R/3用データディレクトリ4 |  | /oracle/<SID>/sapdata5 | R/3用データディレクトリ5 |  | /oracle/<SID>/sapdata6 | R/3用データディレクトリ6 |  
 
- 推奨のディレクトリ構造・容量に従ってディスクを用意する。
		実際には物理ディスクのパーティショニング、newfsと、
		/etc/fstab設定など。{orig|mirr}logのAとBは、物理ディスクも
		別にする。
 ↓
 OracleのLGWRがログスイッチを起こすと、それまで使用していた
		ログファイルの内容をアーカイブに書き出す作業を始める。
		このとき、スイッチ前と後のファイルを別の物理ディスクにして
		おくことで、パフォーマンス低下を未然に防ぐ。
 swapを手動で追加(swapon -a)したら、KERNEL-CDに入っている
		memlimitsというツールで、どれくらいswapを確保できるかチェック
		しておく。Errorが出なければ問題なし。
- 各プラットフォーム毎に、OSカーネルパラメータの推奨値が
		あるので確認し、必要ならば変更する。
		
 
- 2. R/3インスタンス(/sapmnt/exe以下のファイル)のインストール
		
- 
		
		- KERNEL-CDを/sapcdへマウントして/sapcd/UNIX/<OS>/CENTRDB.SHを
		起動。必要に応じてGUI(INSTGUI)も起動する。このとき、実行するのは、
		書き込み権限のあるインストール用の一時ディレクトリ(たとえば
		/installなど)。インストールの進捗をCENTRDB.R3Sへ記録するため。
			
			| ※CENTRDB.SH | セントラルインスタンス+RDBMSの構成 |  | ※CENTRAL.SH | セントラルインスタンスとRDBMSが別の場合 |  | ※DIALOG.SH | R/3ダイアログインスタンスを追加する場合 |  | ※GATEWAY.SH | スタンドアローンゲートウェイを追加する場合 |  
 上記のスクリプトは、インストールするインスタンスの種類毎の
			設定を助けるためのもので、内部ではR3SETUPが起動される。
- 20前後の問いかけに答えてゆく。
		
- EXPORT-CD1に架け替える。
		このとき、KERNEL-CDをumountできない場合は、つかんでいる
		プロセスCENTRDB.SHを強制的に殺す。
		
- RDBMS-CD1に架け替える。
		この時点では、Oracleはまだインストールされていない。
		CDイメージが/oracle/stage〜へコピーされる。
		
- orainstの起動を促されたところで、2.の終了。
		
 
- 3. DBインストール
		
- 
		orainstによるOracleのインストールと、再びR3SETUPに戻っての
		R/3データのロードの、2段階に分かれる。
		
		- /install/CENTRDB.R3Sファイルのテーブルスペースサイズ設定を、
		言語インポート分を考慮した値に修正する。このファイルを参照して、
		R3SETUPが後々テーブルスペースを確保する。(ノート97585)
		
- <sid>adm, ora<sid>のパスワードを設定する。必要に応じて
		PATH変数に/usr/sbinが入るよう、.loginなどを修正する。
		
 
		- 3.1 RDBMSインストール
			
- 
			
			- ora<sid>ユーザにスイッチし、環境変数TERM,ORACLE_TERMを
			設定する。
 
				% setenv TERM vt100; setenv ORACLE_TERM vt100
				 
- /oracle/<SID>/orainst_sap/orainstを起動
			
- デフォルトのままOKしながらインストールを進める。
			
- orainstでエラーが出る場合は、Fixするためのパッチや
			修正モジュールが用意されているはずなので、それをここで
			当てる。(Digital Unixの場合はノート104316,101318,134042)
			
- Oracleのインストールにあたり、root権限を必要とする処理、
			root.shを実行する。
 ora<sid>ユーザをOSのsystemグループに追加しておく。
				/etc/groupの該当行へ追加。
				次にora<sid>で、
				% cd /oracle/<SID>
 % source .dbenv_<hostname>.csh
 % su root
 # cd /oracle/<SID>/orainst
 # ./root.sh
 
 ora<sid>でデータベースに接続できるか確認する。
				% svrmgrl
 SVRMGR> connect internal
 Connected.
 SVRMGR> exit
 
 
 
- 3.2 DBへのR/3データロード
			
- 
			
			- 後々の言語インストールを考慮して、これから作成する
			テーブルスペースのサイズ設定を、あらかじめ増やしておく。
			具体的には、ノート97585を参考に、CENTRDB.R3Sの
			[Z_ORACREATETSP]セクションを修正する。
			
- R3SETUPへの復帰。rootで
			
				# cd /install
 # ./R3SETUP -f CENTRDB.R3S
 
 
- CDをEXPORT-2へ架け替える。データのロード(Oracleへ
			の取り込み)が始まる。AlphaServerでおよそ6時間かかる。
			
- REPORT-CDへ架け替える。ふたたび、少し時間がかかる。
			
- スワップが断片化しOSが重くなっているようなら、
			ここで一度リブート。
			
 
 
- 4. 言語インポート準備
		
- 
		独英以外の言語を使用するには、R/3の移送を利用してインポート
		する必要があり、事前に移送環境を整えてからインポートに入る。
		
		- 4.1 X版sapgui(sapwin)をインストール
			
- 
			PRESENTATION-CDをマウントし、rootで
			
			# cd /instal
 # /sapcd/GUI/UNIX/GUI.SH
 
 
- 4.2 TPPARAMの調整
			
- 
			<sid>admで、
			
			% cd /usr/sap/trans/bin
 % cp TPPARAM.TPL TPPARAM
 
 続いて、sapwinでR/3に接続し、ddicでログオン。
			トランザクションse06で、[standard install]をチェックし、
			[execute]。
- 4.3 サポートパッケージ1の適用
			
- 
			言語インポートに先立ち、サポートパッケージの1版を
			当てる(ノート104127)。
			
			- 事前にデフォルトユーザ以外でSAP_ALL権限を持つユーザを
			su01で作成しておく。
			
- サポートパッケージを適用するためのトランザクション
			SPAM自身にバグがあるので、まずSPAMに対してパッチを当てる
			(ノート104127,104664)。<sid>admで
				
				% cd /usr/sap/trans
 % CAR -xvf /path/KD00018.CAR
 
 クライアント000/先ほど作成したユーザでログオンし、
			[SPAM]-[Patch]-[Upload]、
			[SPAM]-[Patch]-[Apply]-[SPAMupdate]
			を実行する。途中で、runtime errorが発生した場合は、
			再度updateを試みる。
- サポートパッケージの適用
				HOTPACKAGE-CDをマウントして、<sid>admで
				
				
				% cd /usr/sap/trans
 % CAR -xvf /sapcd/HOT_40B/KH40B01.CAR
 
 クライアント000/先ほど作成したユーザでログオンし、
					[SPAM]-[Patch]-[Upload]、[Continue]ボタン&全画面
					[SPAM]-[F4キー]、[check queue]ボタン、
					[specify queue]ボタンでパッチを選択して
					[Apply]-[Continue]ボタン
				30分以上かかる。アボートしたらそのままやり直し。
 
- 4.4 アーカイブログモードのオフ
			
- 
			データの取り込みが始まると、オフラインREDOログへの
			吐き出し(アーカイブ)が大量に発生し、/oracle/<SID>/saparch
			があふれる可能性があるので、アーカイブログモードをオフに
			しておく。<sid>admで
			
			% stopsap r3
 % su - ora<sid>
 % sapdba
 fのメニューでトグル
 % exit
 % startsap r3
 
 
- 4.5 ワークディレクトリ作成
			
- 
			<sid>admで
			
			% cd /usr/sap/trans/data
 % mkdir lang
 % chmod 777 lang
 
 
- 4.6 インスタンスバッファの同期をオフにする
			
- 
			
			- デフォルトプロファイルを編集するので、まずはR/3に
			インポートする。(rz10)
			
- rdisp/bufrefmode=sendoff,exeoffに変更
			
- R/3インスタンスを再起動(stopsap r3 / startsap r3)
			
 
 
- 5. 言語インポート
		
- 
		
		- 5.1 インスタンスプロファイルの変更(その1)
			
- 
			rz10で以下の変更を行う。
			
			rdisp/wp_no_btc=2
 zcsa/installed_language=EJ
 zcsa/system_language=E
 
 R/3インスタンスを再起動(stopsap r3 / startsap r3)
- 5.2 TCPOD,TCPDBの設定
 
- 
			[se16]でテーブル名にtcpdbと入れ、Table,CreateEntryの
			2つに8000を設定し保存(ノート15023)。
			[se38]でrscp0020を入力しExecute。Addをチェックして
			Other CountryにJPと入れてExecute(ノート42305)。
		
- 5.3 インスタンスプロファイルの変更(その2)
 
- 
			
			install/codepage/appl_server=8000
 install/codepage/db/transp=8000
 install/codepage/db/non_transp=8000
 saptemu/Codepage=8000
 zcsa/system_language=J
 zcsa/installed_language=EJ
 abap/import_char_conversion=0
 abap/locale_ctype=ja_JP.SJIS
 
 R/3インスタンスを再起動(stopsap r3 / startsap r3)
- 5.4 言語CD(Japanese Language CD)が1998/9版の場合。
			
- 
			開発クラス依存エクスポート、財務諸表に関する
			インポートの不具合を修正する。
			
			- 言語CDを/sapcdへマウント
			
- パッチを展開
				
				% cd /usr/sap/trans
 % CAR -xvf /sapcd/FIXES/KL40B03.SAP
 
 以下のように展開されたことを確認する。
				- /usr/sap/trans/data/RL40B03.SAP	(データファイル)
				
- /usr/sap/trans/data/KL40B03.SAP	(制御ファイル)
				
 
- パッチを当てる
				コマンドラインから移送キュー作成とインポートを
				行う。
				
				% cd /usr/sap/trans/bin
 % tp addtobuffer SAPKL40B03 <SID>
 (Everything OKというメッセージを確認する)
 % tp import all
 (リターンコードが4以下ならばOK)
 
 
 
- 5.5 インポートする言語を設定(インポートマニュアル2-4)
			
- 
			smlt-[Goto]-[Classify language]と進み、
			JAをチェックしchoose、言語捕捉(Suppl.with)をENとして
			保存。
	
		
- 5.6 言語インポート開始(インポートマニュアル3-2)
 
- 
			smlt-[Schedule Import]画面で、以下のように設定する。
				
				| Language directory | /sapcd |  | Log directory | /usr/sap/trans/data/lang |  | Import mode | Full import |  | Supplement language | チェックする |  
 [Start data]を選択してインポートプログラムをバック
			グラウンドでスケジュールする。日付と時刻を指定して
			保存。(immediate start)
			[Execute]-[Japanese only.]-[Execute]-[Execute]-
			[Execute]-[schedule O.K.]
			ここから4時間くらいかかる。
			sm37でstart after jobをチェックして検索し、以下の
			ジョブがスケジュールされていることを確認する。
				- SAP-LANGUAGE-IMPORT-JOB-1
				
- SAP-LANGUAGE-IMPORT-JOB-2
				
- SAP-LANGUAGE-IMPORT-JOB-3
				
- SAP-LANGUAGE-SUPPLEMENT-000
				
 
- 5.7 インポート正常終了の確認
 
- 
			上記ジョブがFinishしていることを確認。
			smlt-[Import log]ボタン。
			また、以下のログファイルも参照する。
				
				- /usr/sap/trans/data/lang/PJADC001.<SID>
				
- /usr/sap/trans/data/lang/PJAST001.<SID>
				
- /usr/sap/trans/data/lang/PJATX001.<SID>
				
 
- 5.8 インポート終了後の処理
 
- 
			sapdbaでアーカイブモードをONにする(cf. 4.4)。
			バッファの同期処理を元にもどす(cf. 4.6)。
				rdisp/bufrefmode=sendoff,exeauto
		
 
2000/3/17 Taikou Yamada (t-yamada@ceres.dti.ne.jp)