■ ソースでobjcacheのダンプを採取する手順
1. ActIDの確認(ソース側操作)
sp_ctrl> show config にてshow config またはlist config
例:
File Name : ConfigFileName
Datasource : orclSID( or TNS Alias)
Activated :31-Mar-22 12:13:01
Actid :21
2. 最新(ActId)のconfのObjectキャッシュファイルを確認(ソース側操作)
[splex] $ ls -l VARDIR/state/*objcache*conf*
vardir/state/o.SID-objcache_sp_conf.21
メモ: データソースのo.の箇所は非Oracle環境では他の文字の場合があります(r.等)
3. dumpfileの実行(ソース側操作)
[splex] $ PRODDIR/util/dumpfile
選択肢から 「* 4. Dump objcache *」 を選ぶ
Enter your choice: 4を入力
Dump file: objcache
Please enter Input File Name: ここで対象オブジェクトキャッシュファイルを指定
Dump (1)Entire Cache (2)By ObjectId (3)By ObjectName ? 1を指定(キャッシュ全体)
Dump (cr) to display or (pathname) output to pathname ? 出力先を指定
→ 空欄のままcr(=Enterキーを押す)すると標準出力へ表示、ファイル名を入力するとカレントディレクトリへファイルを保存(フルパスも可)
■ ターゲットでobjcacheのダンプを採取する手順
sp_ctrl> show config にてshow config またはlist config
File Name :ConfigFileName
Datasource :orcl (SID or TNS alias)
Activated :31-Mar-22 12:13:01
Actid :21
2. PostのObjectキャッシュファイル名を確認(ターゲット側操作)
[splex] $ ls -l VARDIR/state/*objcache*
VARDIR/state/<0xHexV4IP>+PP+PQNAME+sp_opst+o.SRCSID-o.TGTSID-objcache_sp_opst.ActID
メモ: データソースのo.の箇所は非Oracle環境では他の文字の場合があります(r.等)
PQNAME … Postキュー名 ソース側のConfigで名前付きPostキューを設定しなければソースマシン名
SRCSID …ソースでSharePlex *_setupセットアップしたときに指定したSIDまたはTNSAlias
TGTSID…ターゲットでSharePlex *_setupセットアップしたときに指定したSIDまたはTNSAlias
ActID… アクティベーションID . ソースでshow config時のActid : の値で確認できる
例
$ ls -ltr vardir/state/*objcache*
-rw-r--r--. 1 splex200 spadmin 880 Jul 4 09:33 vardir/state/0x0afa2e1f+PP+anpost+sp_opst+o.opdbnet-o.opdbnet2-objcache_sp_opst.21
[splex] $ ./proddir/util/dumpfile
選択肢から * 4. Dump objcache * を選ぶ
Enter your choice: 4を入力
Dump file: objcache
Please enter Input File Name: ここでオブジェクトキャッシュファイルを指定vardir/state/0x0afa2e1f+PP+anpost+sp_opst+o.opdbnet-o.opdbnet2-objcache_sp_opst.21
Dump (1)Entire Cache (2)By ObjectId (3)By ObjectName ? 1 を選択(キャッシュ全体)
Dump (cr) to display or (pathname) output to pathname ? 出力先を選択 :
→ 空欄のままcr(=Enterキーを押す)すると標準出力へ表示、ファイル名を入力するとカレントディレクトリへファイルを保存(フルパスも可)