説明書

Size: px
Start display at page:

Download "説明書"

Transcription

1 FUJITSU Software Linkexpress Replication option 説明書 Windows/Solaris/Linux J2X Z0(00) 2013 年 5 月

2 はじめに このたびは FUJITSU Software Linkexpress Replication optionをお買い上げいただきまして ありがとうございます FUJITSU Software Linkexpress Replication optionは Linkexpressにレプリケーション機能を追加するソフトウェアです 本書が説明の対象とするFUJITSU Software Linkexpress Replication optionは以下のとおりです 製品名 OS FUJITSU Software Linkexpress Replication option V5.0L15 Microsoft(R) Windows Server(R) 2003, Standard Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Enterprise Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Standard Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Standard x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Enterprise x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 Standard without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Datacenter 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Foundation 日本語版 Microsoft(R) Windows(R) XP Professional 日本語版 Service Pack 3 以降 Microsoft(R) Windows(R) XP Home Edition 日本語版 Service Pack 3 以降 Windows Vista(R) Business 日本語版 Windows Vista(R) Ultimate 日本語版 Windows Vista(R) Enterprise 日本語版 Windows(R) 7 Home Premium 日本語版 Windows(R) 7 Professional 日本語版 Windows(R) 7 Ultimate 日本語版 Windows(R) 7 Home Premium x64 日本語版 Windows(R) 7 Professional x64 日本語版 Windows(R) 7 Ultimate x64 日本語版 日本語 Oracle Solaris 9 日本語 Oracle Solaris 10 日本語 Oracle Solaris 11 Red Hat Enterprise Linux 5 (for x86) Red Hat Enterprise Linux 5 (for Intel64) Red Hat Enterprise Linux 6 (for x86) Red Hat Enterprise Linux 6 (for Intel64) Microsoft Windows Windows Server SQL Server は 米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です UNIX は 米国およびその他の国におけるオープン グループの登録商標です Oracle は Oracle Corporation およびその子会社 関連会社の米国およびその他の国における登録商標です Linkexpress Symfoware は 富士通株式会社の登録商標です Linux は Linus Torvalds 氏の米国およびその他の国における登録商標あるいは商標です OpenLinux は Caldera International, Inc. の米国ならびその他の国における登録商標あるいは商標です - i -

3 Red Hat RPM および Red Hat をベースとしたすべての商標とロゴは Red Hat,Inc. の米国およびその他の国における登録商標あるいは商標です Itanium は 米国およびその他の国におけるインテルコーポレーションまたは その子会社の商標または登録商標です 本文中の社名 商品名などは各社の商標または登録商標である場合があります 対象読者 本書は以下の方を対象としています FUJITSU Software Linkexpress Replication option を使用したシステムを管理する方 FUJITSU Software Linkexpress Replication option を使用した業務を開発する方 FUJITSU Software Linkexpress Replication option を使用したシステムを操作する方 FUJITSU Software Linkexpress Replication option のオペレータ また 本書は読者に以下の知識があることを前提としています FUJITSU Software Linkexpress Replication option が動作する OS に関する基本的な知識 Linkexpress に関する基本的な知識 データベースに関する基本的な知識 本書の構成 本書の構成と内容は 以下のとおりです 第 1 章レプリケーションの概要 レプリケーションの概要について説明しています 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション オープンサーバ間のレプリケーションのうち Symfoware/RDB から Symfoware/RDB へのレプリケーションについて説明しています 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション オープンサーバ間のレプリケーションのうち Oracle から Symfoware/RDB へのレプリケーションについて説明しています 第 4 章グローバルサーバまたは PRIMEFORCE とのレプリケーション オープンサーバとグローバルサーバ間またはオープンサーバと PRIMEFORCE 間でのレプリケーションについて説明しています 第 5 章他社データベースへのレプリケーション Symfoware/RDB 以外のデータベースを複写先とするレプリケーションについて説明しています 第 6 章コマンドリファレンス FUJITSU Software Linkexpress Replication option で使用するコマンドについて説明しています 付録 A 容量見積り 各種資源の容量見積りの方法について説明しています 付録 B 抽出データ項目の形式 データベース抽出コマンドで抽出されるデータ項目の形式について説明しています 付録 C 抽出定義の条件文字列に指定する定数の形式 抽出定義の条件文字列に指定する定数の形式について説明しています 付録 D Linkexpress の環境定義例 Linkexpress を利用した業務を行うための環境定義例について説明しています - ii -

4 付録 E Linkexpress Replication option のファイル構成について FUJITSU Software Linkexpress Replication option のシステムを構築するファイルの構成について説明しています 付録 F トランザクションログデータベースの作成 Oracle 抽出レプリケーションで使用するトランザクションログデータベースの作成方法およびチューニング方法について説明しています 付録 G サンプルファイル一覧 FUJITSU Software Linkexpress Replication option が提供するサンプルファイルについて説明しています 付録 H レプリケーションのチューニングについて FUJITSU Software Linkexpress Replication option のチューニング方法について説明しています 付録 I 障害調査情報の採取について FUJITSU Software Linkexpress Replication option の障害調査情報の採取方法について説明しています 用語集 FUJITSU Software Linkexpress Replication option で使用する用語について説明しています 製品の表記 本製品のマニュアルに記述している製品の名称を以下のように略して表記します 略称 Windows XP Windows Server 2003 Windows Server 2003 x64 Editions Windows Server 2003 for Itaniumbased Systems Windows Vista Windows 2008 Windows Server 2008 正式名称 Microsoft(R) Windows(R) XP Professional 日本語版 Microsoft(R) Windows(R) XP Home Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Enterprise Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Standard Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Standard Edition 日本語版 Microsoft(R) Windows Server(R) 2003,Standard x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003,Enterprise x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2,Standard x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2,Enterprise x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003,Enterprise Edition for Itanium-based Systems 日本語版 Microsoft(R) Windows Server(R) 2003,Datacenter Edition for Itanium-based Systems 日本語版 Windows Vista(R) Business 日本語版 Windows Vista(R) Enterprise 日本語版 Windows Vista(R) Ultimate 日本語版 Microsoft(R) Windows Server(R) 2008 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter 日本語版 Microsoft(R) Windows Server(R) 2008 Standard without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Datacenter 日本語版 Microsoft(R) Windows Server(R) 2008 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter 日本語版 - iii -

5 略称 Windows 7 Windows SQL Server 正式名称 Microsoft(R) Windows Server(R) 2008 Standard without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Datacenter 日本語版 Windows(R) 7 Home Premium 日本語版 Windows(R) 7 Professional 日本語版 Windows(R) 7 Ultimate 日本語版 Windows(R) 7 Home Premium x64 日本語版 Windows(R) 7 Professional x64 日本語版 Windows(R) 7 Ultimate x64 日本語版 Microsoft(R) Windows(R) XP Professional 日本語版 Microsoft(R) Windows(R) XP Home Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Enterprise Edition 日本語版 Microsoft(R) Windows Server(R) 2003, Standard Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2, Standard Edition 日本語版 Microsoft(R) Windows Server(R) 2003,Standard x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003,Enterprise x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2,Standard x64 Edition 日本語版 Microsoft(R) Windows Server(R) 2003 R2,Enterprise x64 Edition 日本語版 Windows Vista(R) Business 日本語版 Windows Vista(R) Enterprise 日本語版 Windows Vista(R) Ultimate 日本語版 Microsoft(R) Windows Server(R) 2008 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter 日本語版 Microsoft(R) Windows Server(R) 2008 Standard without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Enterprise without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 Datacenter without Hyper-V 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Foundation 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Standard 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Enterprise 日本語版 Microsoft(R) Windows Server(R) 2008 R2 Datacenter 日本語版 Windows(R) 7 Home Premium 日本語版 Windows(R) 7 Professional 日本語版 Windows(R) 7 Ultimate 日本語版 Windows(R) 7 Home Premium x64 日本語版 Windows(R) 7 Professional x64 日本語版 Windows(R) 7 Ultimate x64 日本語版 Microsoft(R) SQL Server 7.0 Microsoft(R) SQL Server 2000 Standard Edition Microsoft(R) SQL Server 2000 Enterprise Edition Microsoft(R) SQL Server 2005 Standard Edition Microsoft(R) SQL Server 2005 Enterprise Edition Microsoft(R) SQL Server 2005 Workgroup Edition Microsoft(R) SQL Server 2008 Standard Edition Microsoft(R) SQL Server 2008 Enterprise Edition Microsoft(R) SQL Server 2008 R2 Standard Edition Microsoft(R) SQL Server 2008 R2 Enterprise Edition - iv -

6 略称 SQL Server 2005 SQL Server 2008 Linkexpress Replication option Linkexpress Symfoware Server Mirroring Controller Oracle Solaris Linux RHEL5 RHEL6 正式名称 Microsoft(R) SQL Server 2005 Standard Edition Microsoft(R) SQL Server 2005 Enterprise Edition Microsoft(R) SQL Server 2005 Workgroup Edition Microsoft(R) SQL Server 2008 Standard Edition Microsoft(R) SQL Server 2008 Enterprise Edition Microsoft(R) SQL Server 2008 R2 Standard Edition Microsoft(R) SQL Server 2008 R2 Enterprise Edition FUJITSU Software Linkexpress Replication option Linkexpress Linkexpress Advanced Edition Linkexpress Standard Edition Linkexpress Enterprise Edition FUJITSU Software Symfoware Server Enterprise Extended Edition FUJITSU Software Symfoware Server Enterprise Extended Edition (64bit) FUJITSU Software Symfoware Server Enterprise Edition FUJITSU Software Symfoware Server Enterprise Edition (64bit) FUJITSU Software Symfoware Server Standard Edition FUJITSU Software Symfoware Server Standard Edition (64bit) Symfoware Server Base Edition Symfoware Server for Windows FUJITSU Software Symfoware Server Mirroring Controller Oracle Database Enterprise Edition Oracle Database Standard Edition Oracle Standard Edition One 日本語 Oracle Solaris 9 日本語 Oracle Solaris 10 日本語 Oracle Solaris 11 Red Hat Enterprise Linux 5 (for x86) Red Hat Enterprise Linux 5 (for Intel64) Red Hat Enterprise Linux 6 (for x86) Red Hat Enterprise Linux 6 (for Intel64) Red Hat Enterprise Linux 5 (for x86) Red Hat Enterprise Linux 5 (for Intel64) Red Hat Enterprise Linux 6 (for x86) Red Hat Enterprise Linux 6 (for Intel64) また Oracle8i Oracle9i Oracle10g Oracle11gをあわせてOracleと表記します なお 本書では (R) 表記を省略しています 参照マニュアル本書で参照する主なマニュアルと本書での表記を以下に示します [ オープンサーバ ] 本書での表記 Windows Solaris Linux Linkexpress Replication option 説明書 FUJITSU Software Linkexpress Replication option 説明書 - v -

7 本書での表記 Windows Solaris Linux Linkexpress Replication option メッセージ説明書 Linkexpress Replication option クラスタ導入運用ガイド Linkexpress Replication option DB ミラーリングシステム連携導入運用ガイド Linkexpress 解説書 FUJITSU Software Linkexpress Replication option メッセージ説明書 FUJITSU Software Linkexpress Replication option クラスタ導入運用ガイド FUJITSU Software Linkexpress Replication option DB ミラーリングシステム連携導入運用ガイド FUJITSU Linkexpress 解説書 Linkexpress 導入ガイド Linkexpress 導入ガイド ( 注 ) Linkexpress 運用ガイド Linkexpress 運用ガイド ( 注 ) Linkexpress コマンドリファレンス Linkexpress コマンドリファレンス ( 注 ) Linkexpress メッセージ集 Linkexpress メッセージ集 ( 注 ) Symfoware Server 解説書 Symfoware Server セットアップガイド Symfoware Server RDB 運用ガイド Symfoware Server RDB 運用ガイド ( データベース定義編 ) Symfoware Server アプリケーション開発ガイド ( 埋込み SQL 編 ) FUJITSU Software Symfoware Server 解説書 FUJITSU Software Symfoware Server セットアップガイド FUJITSU Software Symfoware Server RDB 運用ガイド FUJITSU Software Symfoware Server RDB 運用ガイド ( データベース定義編 ) FUJITSU Software Symfoware Server アプリケーション開発ガイド ( 埋込み SQL 編 ) 注 ) 以下の Linkexpress と組み合わせる場合は "Linkexpress のヘルプ " に読み替えてください - Windows: Linkexpress V4.0L20 以前 - Solaris: Linkexpress V4.0.2 以前 - Linux: Linkexpress V4.0L10 以前 [ グローバルサーバまたは PRIMEFORCE] 本書での表記 Linkexpress File Transfer 運用手引書 Linkexpress File Transfer 使用手引書 Linkexpress File Transfer 運用手引書分散型システム連携編 DB-EXPRESS 運用手引書基本機能編 DB-EXPRESS 運用手引書差分 DB 反映機能編 PowerAIM/TJNL 説明書 OSIV OSIV Linkexpress File Transfer 運用手引書 OSIV Linkexpress File Transfer 使用手引書 OSIV Linkexpress File Transfer 運用手引書分散型システム連携編 OSIV DB-EXPRESS 運用手引書基本機能編 OSIV DB-EXPRESS 運用手引書差分 DB 反映機能編 OSIV PowerAIM/TJNL 説明書 なお 本書では 上記の他に Oracle のマニュアルを参照しています Oracle 関連のマニュアルについては Oracle のマニュアル と表記します - vi -

8 本書の位置づけ 注意事項 図の記述について 本書の中で画面やメニューなどの図を記載しています だだし 細部については実物と異なる場合があります ファイルシステムについて 本書では UFS PRIMECLUSTER GFS および SafeFILE のファイルシステムを UNIX ファイルシステム と表記します ただし PRIMECLUSTER GFS および SafeFILE では 汎用ファイルシステムの機能範囲だけの使用が可能です コンソールについて 本書では 以下のメッセージログファイルを コンソール と表記します - Windows の場合イベントログ - Solaris Linux の場合 Symfoware/RDB のメッセージ ログファイル (Symfoware 抽出レプリケーションの場合 ) および Solaris Linux のコンソールおよびコンソールログ UNIX リリース版数について 本システムは UNIX System Rel4.2MP に準拠しています 改版履歴 平成 18 年 1 月初版平成 18 年 8 月第二版平成 18 年 12 月第三版平成 19 年 5 月第四版平成 19 年 6 月第五版平成 19 年 8 月第六版平成 19 年 12 月第七版平成 20 年 6 月第八版 - vii -

9 平成 21 年 12 月第九版平成 22 年 10 月第十版平成 23 年 4 月第十一版平成 24 年 7 月第十二版平成 24 年 10 月第十三版平成 24 年 11 月第十四版平成 25 年 5 月第十五版 Copyright FUJITSU LIMITED viii -

10 目次 第 1 章レプリケーションの概要 Linkexpress Replication option の概要 Linkexpress Replication option の適用効果 分散システムでの適用効果 顧客分析システムでの適用効果 Linkexpress Replication option の特長 レプリケーションの代表的な運用形態 配布型モデル 集約型モデル 双方向型モデル Linkexpress Replication option の連携パターン 連携可能な複写元データベース Oracle 抽出レプリケーションの用語について 連携可能な複写先データベース OS ロケールとデータベースの文字コード系 Linkexpress Replication option のシステム構成 オープンサーバ間のレプリケーションでのシステム構成 Symfoware 抽出レプリケーションのシステム構成 Oracle 抽出レプリケーションのシステム構成 グローバルサーバまたは PRIMEFORCE とのレプリケーションでのシステム構成 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションでのシステム構成 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションでのシステム構成 リリース情報 サポート範囲 関連製品との組合せ 全複写と一括差分複写 差分ログの取得と操作 差分ログの取得 トランザクションログファイルと差分ログファイル 差分ログの引継ぎ 差分ログの操作 全複写を行った場合の差分ログの操作 最新の差分ログを複写先データベースに複写する場合の操作 データの抽出 転送 格納 レプリケーションの単位 差分データの形式 抽出定義と DB サービス定義 コード変換 コード変換の方法 サポートするコード系 コード変換のサポート範囲 レプリケーション業務の定義 レプリケーション業務の各処理 レプリケーション業務の実行 レプリケーション業務の種類 押出し型業務 取込み型業務 データの流れ 表単位のレプリケーションでのデータの流れ 全複写業務のデータの流れ 一括差分複写業務のデータの流れ グループ単位のレプリケーションでのデータの流れ 全複写業務のデータの流れ 一括差分複写業務のデータの流れ ix -

11 一時的な異常時のデータの流れ...57 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション 作業手順の概要 レプリケーション運用のためのセットアップ レプリケーションシステムの設計 必要資源の見積り 差分ログファイルの自動容量拡張について ネットワークの一時エラー 無応答の考慮 業務の多重度 業務のスケジュール間隔 ジョブ結果待ち時間 格納処理のジョブ結果待ち時間とレプリケーション業務のスケジュール時間の関係 大規模データベースの考慮 セキュアな環境での適用方法について ログファイルの監視について レプリケーション資源の配置について 利用者プログラムの設計について レプリケーションのチューニングについて 運用テストについて ユーザ ID の準備 Symfoware Server のセットアップ Linkexpress のセットアップ インストール TCP/IP の環境定義 Linkexpress の環境定義 DB 連携機能の環境定義 Linkexpress Replication option のセットアップ インストール 環境変数の設定 動作環境ファイルの作成 トランザクションログファイルの作成 レプリケーション対象のデータベースの作成 複写元データベースの定義 複写元データベースの創成 複写先データベースの定義 抽出定義 抽出定義コマンド 表単位のレプリケーションでの抽出定義 グループ単位のレプリケーションでの抽出定義 抽出定義の定義内容の表示 抽出定義の削除 DB サービス定義 表単位のレプリケーションでの DB サービス定義 INTABLE 定義文 OUTTABLE 定義文 EXTRACT 定義文 グループ単位のレプリケーションでの DB サービス定義 REPLICAGROUP 定義文 INTABLE 定義文 OUTTABLE 定義文 EXTRACT 定義文 レプリケーション業務の作成 業務定義と各イベントで実行されるジョブ レプリケーション用の業務定義 バッチファイルまたはシェルスクリプトについて レプリケーション業務の作成手順 x -

12 2.6.3 表単位のレプリケーション業務の作成 全複写の押出し型業務の作成 全複写の取込み型業務の作成 一括差分複写の押出し型業務の作成 一括差分複写の取込み型業務の作成 グループ単位のレプリケーション業務の作成 全複写業務の作成 一括差分複写業務の作成 レプリケーションの運用 関連システムの起動 レプリケーション運用のための準備 レプリケーション運用の開始 手動による同期操作 レプリケーション業務の取消し 異常完了したレプリケーション業務の取消し 処理中のレプリケーション業務の取消し レプリケーション運用の一時停止 レプリケーション運用の終了 関連システムの停止 レプリケーション運用の基本操作 Symfoware/RDB の起動と停止 Linkexpress の起動と停止 差分ログの取得開始と取得終了 差分ログの取得開始 差分ログの取得終了 業務の操作 業務の開始 業務の中止 業務の再開 業務の保留 業務の保留解除 差分ログの操作 差分ログの破棄 差分ログの追出し レプリケーション運用の監視 レプリケーション業務の監視 抽出定義の一覧と差分ログの取得状態の表示 DB サービスの監視 DB サービスの状態表示 DB サービス管理情報のリセット ログファイルの監視 ログファイルの監視手段 トランザクションログファイルの容量不足の防止 差分ログファイルの容量不足の防止 差分ログファイルの異常発生時の対処 レプリケーション運用の変更 レプリケーション定義の変更 レプリケーション運用の終了 レプリケーション対象のデータベースの定義変更 抽出定義の変更 DB サービス定義の変更 レプリケーション業務の変更 レプリケーション運用の開始 複写先システムの追加と削除 複写元システムでの変更作業 複写先システムでの変更作業 レプリケーション業務の追加と削除 xi -

13 2.11 レプリケーション運用の保守 ログファイルの再作成とリカバリ トランザクションログファイルの再作成 ( 定義変更 ) 差分ログファイルの再作成 ( 定義変更 ) 差分ログファイルの再作成 ( 容量不足 閉塞からのリカバリ ) トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) トランザクションログファイルへの差分ログ停止後の再開 データベースの保守 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション Oracle 抽出レプリケーションについて サポートする機能範囲 レプリケーション可能な組合せ レプリケーション機能のサポート範囲 Oracle のサポート範囲 Oracle 抽出レプリケーションの注意事項 作業手順の概要 レプリケーション運用のためのセットアップ レプリケーションシステムの設計 必要資源の見積り セキュアな環境での適用方法について ログファイルの監視について Oracle 抽出レプリケーションにおけるデータ型について レプリケーション資源の配置について レプリケーションのチューニングについて ユーザ ID の準備 レプリケーション運用に必要なユーザ ID レプリケーション運用に必要なユーザ ID の準備 データベースのセットアップ SQL スクリプトの実行 リスナーのセットアップ sqlnet.ora ファイルのセットアップ Linkexpress のセットアップ インストール TCP/IP の環境定義 Linkexpress の環境定義 DB 連携機能の環境定義 Linkexpress Replication option のセットアップ インストール 環境変数の設定 動作環境ファイルの作成 トランザクションログデータベースの作成 レプリケーションの起動 レプリケーション対象のデータベースの作成 複写元データベースの定義 創成 複写先データベースの定義 抽出定義 抽出定義コマンド 抽出定義 抽出定義の定義内容の表示 抽出定義の削除 DB サービス定義 レプリケーション業務の作成 業務定義と各イベントで実行されるジョブ レプリケーション業務の作成手順 表単位のレプリケーション業務の作成 レプリケーションの運用 xii -

14 3.8.1 関連システムの起動 レプリケーション運用のための準備 レプリケーション運用の開始 手動による同期操作 レプリケーション業務の取消し 異常完了したレプリケーション業務の取消し 処理中のレプリケーション業務の取消し レプリケーション運用の一時停止 レプリケーション運用の終了 関連システムの停止 レプリケーション運用の基本操作 Oracle の起動と停止 Linkexpress の起動と停止 Linkexpress Replication option の起動と停止 Symfoware/RDB の起動と停止 差分ログの取得開始と取得終了 差分ログの取得開始 差分ログの取得終了 業務の操作 差分ログの操作 差分ログの破棄 差分ログの追出し レプリケーション運用の監視 レプリケーション業務の監視 抽出定義の一覧と差分ログの取得状態の表示 DB サービスの監視 ログファイルの監視 ログファイルの監視手段 トランザクションログデータベースの容量不足の防止 差分ログファイルの容量不足の防止 差分ログファイルの異常発生時の対処 トランザクションログデータベースの異常発生時の対処 レプリケーション運用の変更 レプリケーション定義の変更 レプリケーション運用の終了 レプリケーション対象のデータベースの定義変更 抽出定義の変更 DB サービス定義の変更 レプリケーション業務の変更 レプリケーション運用の開始 複写先システムの追加と削除 複写元システムでの変更作業 複写先システムでの変更作業 レプリケーション業務の追加と削除 レプリケーション運用の保守 ログファイルの再作成 トランザクションログデータベースの再作成 差分ログファイルの再作成 データベースの保守 第 4 章グローバルサーバまたは PRIMEFORCE とのレプリケーション グローバルサーバまたは PRIMEFORCE とのレプリケーションの概要 サポートする機能範囲 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 レプリケーション運用のためのセットアップ 必要資源の見積り xiii -

15 4.2.2 データベースのセットアップ Linkexpress のセットアップ インストール TCP/IP または FNA の環境定義 Linkexpress の環境定義 DB 連携機能の環境定義 Linkexpress Replication option のセットアップ レプリケーション対象のデータベースの作成 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 抽出定義 オープンサーバが複写元システムの場合 オープンサーバが複写先システムの場合 DB サービス定義 オープンサーバが複写先システムの場合 INTABLE 定義文 OUTTABLE 定義文 EXTRACT 定義文 オープンサーバが複写元システムの場合 レプリケーション業務の作成 レプリケーションの運用 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 全複写 一括差分複写 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 全複写 一括差分複写 レプリケーション運用の監視 レプリケーション運用の変更 レプリケーション運用の保守 第 5 章他社データベースへのレプリケーション 他社データベースへのレプリケーションの概要 Symfoware/RDB から Oracle へのレプリケーション Symfoware/RDB から SQL Server へのレプリケーション 第 6 章コマンドリファレンス lxrepcre コマンド 入力ファイルの記述形式 定義項目 入力ファイルの文法について データベースコード系および抽出コード系とバイトスワップの指定との関係 lxrepcre コマンドの注意事項 lxrepdro コマンド lxrepprt コマンド ( 抽出定義の定義内容の表示 ) lxrepprt コマンド ( 抽出定義の一覧の表示 ) lxrepena コマンド lxrepdis コマンド lxreplog コマンド ( トランザクションログファイルの管理部の作成 ) lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 ) lxreplog コマンド ( トランザクションログファイルの状態表示 ) lxreplog コマンド ( 差分ログの破棄 ) lxreplog コマンド ( 差分ログの追出し ) lxreplog コマンド ( 差分ログファイルの状態表示 ) lxextdb コマンド 抽出データの形式 環境変数について xiv -

16 lxextdb コマンドの注意事項 lxcmtdb コマンド lxrepmsg コマンド lxrepmkdef コマンド 情報ファイルの記述形式 lxrepmkdef コマンドの出力形式 lxreppda コマンド lxrepgetdata コマンド lxrpocre コマンド 入力ファイルの記述形式 定義項目 入力ファイルの文法について データベースコード系および抽出コード系とバイトスワップの指定との関係 DATATYPE の指定値について DATATYPE の指定値一覧 DATATYPE の指定の判断方法 lxrpocre コマンドの注意事項 lxrpodro コマンド lxrpoprt コマンド ( 抽出定義の定義内容の表示 ) lxrpoprt コマンド ( 抽出定義の一覧の表示 ) lxrpoena コマンド トランザクションと差分ログの取得開始 / 終了との関係 lxrpoena コマンドの注意事項 lxrpodis コマンド lxrpolog コマンド ( 差分ログの破棄 ) lxrpolog コマンド ( 差分ログの追出し ) lxrpolog コマンド ( 差分ログファイルの状態表示 ) lxrpostr コマンド lxrpostp コマンド lxrpoext コマンド 抽出データの形式 lxrpoext コマンドの注意事項 lxrpocmt コマンド lxrpomkdef コマンド 情報ファイルの記述形式 lxrpomkdef コマンドの出力形式 Linkexpress の DB 連携機能系コマンド lxgensv コマンド オペランドおよび指定値の短縮記述形式 DB サービス定義の各定義文の関係 REPLICAGROUP 定義文 INTABLE 定義文 OUTTABLE 定義文 EXTRACT 定義文 lxstrdb コマンド lxdspsv コマンド lxrstsv コマンド 付録 A 容量見積り A.1 Symfoware 抽出レプリケーションで使用するログファイルの容量見積り A.1.1 トランザクションログファイルの容量見積り A.1.2 差分ログファイルの容量見積り A.2 Oracle 抽出レプリケーションで使用するログファイルの容量見積り A.2.1 トランザクションログデータベースの容量見積り A.2.2 差分ログファイルの容量見積り A.2.3 一括差分複写用の作業域の容量見積り A.3 抽出定義管理ファイルの容量見積り xv -

17 A.3.1 抽出定義についての抽出定義管理ファイルの容量見積り A.3.2 レプリケーショングループについての抽出定義管理ファイルの容量見積り A.4 Symfoware 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り A.4.1 インストールディレクトリの空き容量見積り A.4.2 全件抽出時の作業域の容量見積り A.4.3 差分抽出時の作業域の容量見積り A.5 Oracle 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り A.5.1 全件抽出時の作業域の容量見積り A.5.2 差分抽出時の作業域の容量見積り A.6 抽出データ格納ファイルの容量見積り A.6.1 Symfoware 抽出レプリケーションでの全件抽出時の容量見積り A.6.2 Oracle 抽出レプリケーションでの全件抽出時の容量見積り A.6.3 差分抽出時の容量見積り 付録 B 抽出データ項目の形式 付録 C 抽出定義の条件文字列に指定する定数の形式 付録 D Linkexpress の環境定義例 D.1 オープンサーバ間のレプリケーション業務 (FTP+) D.2 グローバルサーバまたは PRIMEFORCE とオープンサーバ間のレプリケーション業務 (FTP+) 付録 E Linkexpress Replication option のファイル構成について E.1 Symfoware 抽出レプリケーションでのファイル構成 E.2 Oracle 抽出レプリケーションでのファイル構成 付録 F トランザクションログデータベースの作成 F.1 トランザクションログデータベースについて F.2 トランザクションログデータベースの作成方法 F.3 トランザクションログデータベースの削除方法 付録 G サンプルファイル一覧 G.1 業務定義ファイル G.2 バッチファイルまたはシェルスクリプト G.3 抽出定義の入力ファイル G.4 DB サービス定義ファイル 付録 H レプリケーションのチューニングについて H.1 一括差分複写における差分ログ取得までの処理イメージ H.2 チューニング方法 H.2.1 トランザクションログファイルデータ部書き込み回数について H.2.2 トランザクションログファイル書き込みバッファ枯渇発生回数について H.2.3 トランザクションログファイルの使用率について H.2.4 コミット済未処理トランザクション数について H.2.5 差分ログファイルへの書き込み保証実行回数について H.2.6 差分ログファイルへの書き込み保証処理に対する対象トランザクション数について H.2.7 差分ログファイルへの書き込み保証処理に対する対象差分ログファイル数について H.2.8 差分ログファイルの容量拡張回数について H.2.9 トランザクションログファイル容量不足発生回数について 付録 I 障害調査情報の採取について I.1 Symfoware 抽出レプリケーションの場合 I.2 Oracle 抽出レプリケーションの場合 用語集 索引 xvi -

18 第 1 章レプリケーションの概要 本章では レプリケーションの概要について説明しています Linkexpress Replication option の概要 Linkexpress Replication option の適用効果 Linkexpress Replication option の特長 レプリケーションの代表的な運用形態 Linkexpress Replication option の連携パターン Linkexpress Replication option のシステム構成 サポート範囲 全複写と一括差分複写 差分ログの取得と操作 データの抽出 転送 格納 レプリケーションの単位 差分データの形式 抽出定義と DB サービス定義 コード変換 レプリケーション業務の定義 データの流れ 1.1 Linkexpress Replication option の概要 Linkexpress Replication option は Linkexpress にレプリケーション機能を追加するソフトウェア製品です Linkexpress とともに 分散システムの構築と運用を支援します レプリケーション とは データベースの複製を別のシステムに作成する機能です 利用者プログラムによりデータベースが更新された場合には 更新データを複写することにより 複製されたデータベースの最新性を保証します 更新データの複写は データベースの更新とは非同期に行われます したがって 更新データの複写がデータベースの更新と同期する必要のある業務は Linkexpress Replication option の適用外となります Linkexpress Replication option では さまざまなプラットフォームやデータベースシステムと連携することができます 連携機能は以下の 4 つに分類されます オープンサーバ間のレプリケーションで Symfoware/RDB を複写元データベースとする場合 オープンサーバ間のレプリケーションで Oracle を複写元データベースとする場合 グローバルサーバまたは PRIMEFORCE とオープンサーバ間のレプリケーション オープンサーバの他社データベースを複写先とするレプリケーション なお オープンサーバの Symfoware/RDB を複写元データベースとする機能を Symfoware 抽出レプリケーションと呼びます また Oracle を複写元データベースとする機能を Oracle 抽出レプリケーションと呼びます 参考 オープンサーバとグローバルサーバまたは PRIMEFORCE について - 1 -

19 本書では OS が Windows である PC サーバと Solaris または Linux である UNIX サーバを総称して オープンサーバ と呼びます これに対して OS が OSIV/MSP または OSIV/XSP であるメインフレームを グローバルサーバまたは PRIMEFORCE と呼びます Linkexpress について Linkexpress は 分散システム内でのデータベースやファイルを扱う業務の構築支援と運用支援を行うソフトウェアです 詳細は Linkexpress 解説書 を参照してください 1.2 Linkexpress Replication option の適用効果 Linkexpress Replication option の代表的運用を 2 つあげて それぞれの適用効果について説明します 分散システムでの適用効果 顧客分析システムでの適用効果 分散システムでの適用効果 東京本社のサーバと大阪支社のサーバのある企業の分散システムを例に Linkexpress Replication option の適用効果を考えてみます 従来の分散システムでは 東京本社のサーバでは東京本社のデータを 大阪支社のサーバでは大阪支社のデータを管理していました したがって 東京本社の人が大阪支社のデータをアクセスする場合 大阪支社のサーバに接続してデータを取り出す必要がありました しかし 多くの人が一度に同様のアクセスを行うと 全社的にネットワーク負荷が増大し データを取り出す利用者プログラムのレスポンスも低下していました Linkexpress Replication option を適用し 東京本社 大阪支社のそれぞれのサーバに双方のデータベースの複製を作成します これにより 東京本社の人は東京本社のサーバだけに接続すれば必要な情報を取り出すことができます ネットワークの負荷がなくなり サーバにアクセスする利用者プログラムのレスポンスが向上します また 大阪支社のサーバが異常により停止しても 東京本社側の業務に影響はありません システムが復旧するまでの間 大阪支社の人が東京本社のサーバに接続して業務を行うことも可能になります - 2 -

20 このように Linkexpress Replication option でレプリケーション運用を適用することにより 以下のような効果を得ることができます データベースにアクセスする利用者プログラムのレスポンスが向上します 他システムの状態に関係なく データが運用できるようになります ネットワークの状態に関係なく データが運用できるようになります ネットワークの負荷を軽減することができます 顧客分析システムでの適用効果 個々の支店ごとの顧客分析を実施している企業に 全社顧客分析システムを導入する業務を例に Linkexpress Replication option の適用効果を考えてみます なお 個々の支店のサーバでは さまざまなプラットフォームやデータベースシステムで顧客分析を実施しているものとします 従来のシステムでは 支店ごとの顧客データを支店ごとのデータベースシステムで管理していました 全社的な顧客分析を実施するためには 異なるデータベースから大量なデータを集約して分析する必要があります しかし 以下の問題のために全社的な顧客分析を行うことができませんでした データベースシステムの違いを吸収するための利用者プログラムの開発が困難 データ量が多く分析処理に時間を要する ネットワーク負荷が高くなる - 3 -

21 Linkexpress Replication option を適用することにより さまざまなプラットフォームやデータベースシステムから本店に最新の顧客データを差分形式で集約し 大量の顧客データを分析するための超並列データベースとして Symfoware Parallel Server を導入します これにより全社的な顧客分析を 最新データを使った戦略的な分析が可能になります このように Linkexpress Replication option でレプリケーション運用を適用することで 他社データベースで構築されたシステムと Symfoware Server の高性能 高信頼性を組み合せた連携が可能になります 1.3 Linkexpress Replication option の特長 Linkexpress Replication option は 次のような特長を持つソフトウェア製品です グローバルサーバまたは PRIMEFORCE との連携 オープンサーバ間のレプリケーションはもちろん GS シリーズや M シリーズなどのグローバルサーバまたは PRIMEFORCE とのレプリケーションも可能です - 4 -

22 グローバルサーバまたは PRIMEFORCE では Linkexpress File Transfer DB-EXPRESS および PowerAIM/TJNL と連携して Symfoware Server または RDBII とのレプリケーションを実現します さらに AIM/DB や VSAM といった リレーショナルデータベース以外のデータベースからのレプリケーションも可能です rdbsloader と連携した高速全複写 Linkexpress Replication option の全複写機能は Symfoware Server のローダ rdbsloader と連携しています 世界最高速を誇る rdbsloader との連携により 高速の全複写を実現しています 専用の差分ログ収集機構による高速一括差分複写 Linkexpress Replication option の Symfoware 抽出レプリケーションでは 差分ログの収集をレプリケーション専用に行います レプリケーションの性能を追求した収集機構により 高性能の一括差分複写を実現しました 他社データベース製品からのデータ抽出機能 弊社のデータベース製品である Symfoware Server RDBII だけでなく 他社データベース製品である Oracle からもデータを抽出することができます 他社データベース製品へのデータ格納機能 弊社のデータベース製品である Symfoware Server だけでなく 弊社以外のデータベース製品とのレプリケーションも可能です 以下のデータベースへのレプリケーションが可能です Oracle SQL Server 注意 Oracle 抽出レプリケーションでは Symfoware Server 以外の他社データベース製品へのレプリケーションはできません DSI 単位のレプリケーションによる柔軟な運用 Linkexpress Replication option は Symfoware Server の DSI をサポートします DSI とは 論理的な資源である表を 物理的な媒体に割り当てる単位です 双方向型モデルで 自データと複製データを DSI で分割 管理するといったような柔軟なレプリケーションの運用が可能になります ミッションクリティカルなシステムへの適応 Linkexpress Replication option の Symfoware 抽出レプリケーションでは クラスタシステムよるレプリケーションが可能です 参考 Symfoware Server と Symfoware/RDB について Symfoware Server は 富士通が提供するデータベースシステムで 高性能で高信頼なデータベースエンジンを持ち インターネットビジネス時代のミッションクリティカルシステムおよび戦略的な情報活用の支援に適したデータベースシステムです 本書では Symfoware Server のリレーショナルデータベースを Symfoware/RDB と呼びます また グローバルサーバおよび PRIMEFORCE の Symfoware Server および RDBII を含めて Symfoware/RDB と呼ぶこともあります 詳細については Symfoware Server 解説書 を参照してください DSI について Symfoware/RDB では 論理的な資源であるデータベースの表を物理的な格納媒体に割り付ける単位を DSI と呼びます 表と DSI は 1:1 または 1:n の関係になります 1:n のときは 1 つの表を複数の DSI に分割していることを意味します DSI の詳細については Symfoware Server RDB 運用ガイド ( データベース定義編 ) を参照してください - 5 -

23 1.4 レプリケーションの代表的な運用形態 Linkexpress Replication option では レプリケーションの複写元となるデータベースを 複写元データベース と呼びます 複写先のデータベースを 複写先データベース と呼びます また 複写元のシステムを 複写元システム 複写先のシステムを 複写先システム といいます Linkexpress Replication option によるレプリケーションの運用形態は 複写元データベースと複写先データベースの関係から 以下の 3 つのモデルに分類できます 配布型モデル 集約型モデル 双方向型モデル 注意 複写先データベースの更新について Linkexpress Replication option では 複写先データベースに対するデータの更新を認めていません ( 複写先データベースを更新した場合の動作保証はできません ) 複写先データベースに対しては データの参照だけを行ってください 配布型モデル 配布型モデルは レプリケーションを利用して あるデータベースのデータを複数のデータベースに配布する運用形態です 通常は 複写元システムと複写先システムは 1:n の関係になります 以下に例を示します 全社サーバは 社内の全部門のデータを一元管理している基幹サーバです この全社サーバから各部門のサーバに必要なデータを振り分けます この例では 全社サーバが複写元システム 各部門のサーバが複写先システムになります 集約型モデル 集約型モデルは レプリケーションを利用して 複数のデータベースのデータを 1 つのデータベースに集約する運用形態です 通常は 複写元システムと複写先システムは n:1 の関係になります 以下に例を示します 各営業所の受注や発注のデータを全社サーバのデータベースに集約し 全社サーバで一括処理を行います - 6 -

24 この例では 各営業所のサーバが複写元システム 全社サーバが複写先システムになります 注意 データの更新競合について 複数の複写元システムで 複写先データベースの同一の行を更新してはいけません レプリケーションを行った際にデータの更新競合が発生し データの整合性がなくなります データの更新競合が発生しないように 更新する行は 1 つの複写元システムに限定してください 双方向型モデル 双方向型モデルは レプリケーションを利用して 各部門のサーバが管理しているデータをお互いに配布するような運用形態です 双方向型モデルでは 1 つのデータベースが複写元データベースにも 複写先データベースにもなります このモデルは 主にネットワークの負荷分散や サーバがダウンした場合の危険分散を目的として使用されます また 災害などによるバックアップシステムとして利用されることもあります 以下に例を示します 仙台 大阪 福岡の各営業所のサーバがあり それぞれの営業所のデータは各営業所が管理しています レプリケーションを使用して 仙台営業所のデータを大阪と福岡の各営業所に配布します 同様にして 大阪営業所のデータを仙台と福岡に 福岡営業所のデータを仙台と大阪に配布します 仙台営業所のデータベースは 仙台のデータに関しては 複写元データベースとなります しかし 大阪と福岡のデータに関しては 複写先データベースとなります - 7 -

25 注意 データの更新競合について 複数の複写元システムで 複写先データベースの同一の行を更新してはいけません レプリケーションを行った際にデータの更新競合が発生し データの整合性がなくなります データの更新競合が発生しないように 更新する行は 1 つの複写元システムに限定してください 1.5 Linkexpress Replication option の連携パターン Linkexpress Replication option で連携可能なパターンについて説明します 連携可能な複写元データベース 連携可能な複写先データベース OS ロケールとデータベースの文字コード系 連携可能な複写元データベース Linkexpress Replication option では 複写元データベースとして 以下のデータベースシステムと連携することができます プラットフォーム グローバルサーバまたは PRIMEFORCE オープンサーバ 連携可能な複写元データベース Symfoware/RDB RDBII AIM/DB AIM/VSAM Symfoware/RDB Oracle( 注 ) 注 ) 複写先データベースに Oracle を指定した連携はできません - 8 -

26 グローバルサーバまたは PRIMEFORCE の Symfoware/RDB または RDBII からのデータ抽出は DB-EXPRESS および PowerAIM/TJNL と連携することで実現しています 詳細は DB-EXPRESS 運用手引書 および PowerAIM/TJNL 説明書 を参照してください オープンサーバの Symfoware/RDB または Oracle からのデータの抽出は Linkexpress Replication option の機能を使用して実現しています これらの機能をそれぞれ以下と呼びます Symfoware 抽出レプリケーション Oracle 抽出レプリケーション Symfoware 抽出レプリケーションは Symfoware/RDB のログ制御と連携した差分ログ取得機構を実現しています 複写先データベースとして以下と連携することができます オープンサーバの Symfoware/RDB または他社データベース グローバルサーバまたは PRIMEFORCE の Symfoware/RDB または RDBII Oracle 抽出レプリケーションは Oracle のトリガを利用した差分ログ取得機構を実現しています 複写先データベースとして以下と連携することができます また本機能は Solaris サーバだけで利用することができます オープンサーバの Symfoware/RDB グローバルサーバまたは PRIMEFORCE の Symfoware/RDB または RDBII Oracle 抽出レプリケーションの用語について 特別に分類する場合を除き Oracle 抽出レプリケーションと Symfoware 抽出レプリケーションの実現方式は同じです このため 以降では Symfoware 抽出レプリケーションの運用を用いて説明します ただし 一部に Symfoware 抽出レプリケーションと異なる用語があるため Oracle 抽出レプリケーションを使用される場合には 以下の用語対応表により用語を読み替えてください Symfoware 抽出レプリケーショントランザクションログファイル lxrepcreコマンド lxrepdroコマンド lxrepprtコマンド lxrepenaコマンド lxrepdisコマンド lxreplogコマンド lxextdbコマンド lxcmtdbコマンド lxrepmkdefコマンド Oracle 抽出レプリケーショントランザクションログデータベース lxrpocreコマンド lxrpodroコマンド lxrpoprtコマンド lxrpoenaコマンド lxrpodisコマンド lxrpologコマンド lxrpoextコマンド lxrpocmtコマンド lxrpomkdefコマンド 連携可能な複写先データベース Linkexpress Replication option では 複写先データベースとして 以下のデータベースシステムと連携することができます プラットフォーム グローバルサーバまたは PRIMEFORCE オープンサーバ 連携可能な複写先データベース Symfoware/RDB RDBII Symfoware/RDB Oracle( 注 ) SQL Server - 9 -

27 注 ) 複写元データベースに Oracle を指定した連携はできません グローバルサーバまたは PRIMEFORCE の Symfoware/RDB または RDBII へのデータ格納は DB-EXPRESS と連携することで実現しています 詳細は DB-EXPRESS 運用手引書 を参照してください オープンサーバの Symfoware/RDB または他社データベースへのデータ格納は Linkexpress の DB 連携機能を使用して実現しています ( ご使用になる複写先データベースのバージョンについては Linkexpress がサポートしている必要がありますので Linkexpress Replication option の ソフトウェア説明書 および Linkexpress の ソフトウェア説明書 で確認してください ) 詳細は 第 5 章他社データベースへのレプリケーション を参照してください OS ロケールとデータベースの文字コード系 オープンサーバにおける組合せ可能な OS ロケールとデータベースの文字コード系について以下に示します DB サービス定義を作成する際の注意事項およびサポートしているデータベースの文字コード系と OS ロケールの詳細については Linkexpress 運用ガイド を参照してください Linux の場合 データベースが Symfoware/RDB の場合について 組合せ可能な OS ロケールとデータベースの文字コード系を以下に示します なお Symfoware/RDB は 複写元データベースおよび複写先データベースとして使用することができます OS ロケール データベースの文字コード系 ja_jp.utf-8 EUC(S90) 系 - - EUC(U90) 系 - - シフトJIS(MS) 系 - UNICODE 系 C : 組合せ可能です -: 組合せをサポートしていません データベースが Oracle の場合について 組合せ可能な OS ロケールとデータベースの文字コード系 (NLS_LANG) を以下に示します なお Oracle は 複写先データベースとして使用することができます OS ロケール ja_jp.eucjp ja_jp.utf-8 C データベースの文字コード系 (NLS_LANG) EUC(S90) 系 (Japanese_Japan.JA16EUC) シフト JIS(MS) 系 (Japanese_Japan.JA16SJIS) UNICODE 系 (Japanese_Japan.AL32UTF8) ( 注 ) - 注 ) 組合せ可能な Linkexpress のバージョンレベルは 関連製品との組合せ を参照してください : 組合せ可能です -: 組合せをサポートしていません Solaris の場合 データベースが Symfoware/RDB の場合について 組合せ可能な OS ロケールとデータベースの文字コード系を以下に示します なお Symfoware/RDB は 複写元データベースおよび複写先データベースとして使用することができます

28 OS ロケール ja / ja_jp.eucjp ja_jp.utf-8 ja_jp.pck C データベースの文字コード系 EUC(S90) 系 - - EUC(U90) 系 - - シフトJIS(MS) 系 - UNICODE 系 : 組合せ可能です -: 組合せをサポートしていません データベースが Oracle の場合について 組合せ可能な OS ロケールとデータベースの文字コード系 (NLS_LANG) を以下に示します なお Oracle は 複写元データベースまたは複写先データベースのどちらかに使用することができます OS ロケール ja / ja_jp.eucjp ja_jp.utf-8 ja_jp.pck C データベースの文字コード系 (NLS_LANG) EUC(S90) 系 (Japanese_Japan.JA16EUC) シフト JIS(MS) 系 (Japanese_Japan.JA16SJIS) UNICODE 系 (Japanese_Japan.AL32UTF8) ( 注 ) - - 注 ) 複写先データベースが Oracle の場合に限ります 組合せ可能な Linkexpress のバージョンレベルは 関連製品との組合せ を参照してください : 組合せ可能です -: 組合せをサポートしていません Windows の場合 データベースが Symfoware/RDB の場合について 組合せ可能な OS ロケールとデータベースの文字コード系を以下に示します なお Symfoware/RDB は 複写元データベースおよび複写先データベースとして使用することができます OS ロケール 日本語 データベースの文字コード系 EUC(S90) 系 シフト JIS(MS) 系 UNICODE 系 : 組合せ可能です -: 組合せをサポートしていません データベースが Oracle の場合について 組合せ可能な OS ロケールとデータベースの文字コード系 (NLS_LANG) を以下に示します なお Oracle は 複写先データベースとして使用することができます OS ロケール 日本語 データベースの文字コード系 (NLS_LANG) シフト JIS(MS) 系 (Japanese_Japan.JA16SJIS)

29 OS ロケール 日本語 UNICODE 系 (Japanese_Japan.UTF8) - : 組合せ可能です -: 組合せをサポートしていません データベースが SQL Server の場合について 組合せ可能な OS ロケールとデータベースの文字コード系を以下に示します なお SQL Server は 複写先データベースとして使用することができます OS ロケール 日本語 データベースの文字コード系 シフト JIS(MS) 系 UNICODE 系 - : 組合せ可能です -: 組合せをサポートしていません 1.6 Linkexpress Replication option のシステム構成 Linkexpress Replication option では 以下のデータベース間でレプリケーションを行うことができます 複写元データベース Symfoware /RDB Oracle SQL Server AIM/DB Windows - - Solaris ( 注 1) ( 注 3) ( 注 4) Linux グローバルサーバまたは PRIMEFORCE ( 注 2) - - VSAM : 複写元データベースとして使用できます : 複写元データベースとして使用できません -: データベースが存在しません 注 1)Symfoware Parallel Server の場合は使用できません 注 2) グローバルサーバまたは PRIMEFORCE の場合は RDBII も使用できます 注 3)Oracle9i Oracle10g および Oracle11g が使用できます 注 4) 複写先データベースがオープンサーバの Symfoware/RDB の場合 またはグローバルサーバまたは PRIMEFORCE の Symfoware/RDB( または RDBII) の場合にだけ使用できます 複写先データベース Symfoware /RDB( 注 4) Oracle ( 注 4) Windows ( 注 3) Solaris ( 注 3) SQL Server( 注 4) ( 注 2) AIM/DB - VSAM

30 Symfoware /RDB( 注 4) Oracle ( 注 4) Linux ( 注 4) グローバルサーバまたは PRIMEFORCE ( 注 1,2) SQL Server( 注 4) AIM/DB VSAM : 複写先データベースとして使用できます : 複写先データベースとして使用できません -: データベースが存在しません 注 1) グローバルサーバまたは PRIMEFORCE の場合は RDBII も使用できます 注 2) グループ単位のレプリケーションの場合は使用できません 注 3) グループ単位のレプリケーションの場合は Oracle8i Oracle9i Oracle10g および Oracle11g が使用できます 注 4) ご使用になる複写先データベースのバージョンについては Linkexpress がサポートしている必要がありますので Linkexpress Replication option の ソフトウェア説明書 および Linkexpress の ソフトウェア説明書 で確認してください ここでは Linkexpress Replication option を利用するためのシステム構成について説明します 以下の場合に分けて説明します オープンサーバ間のレプリケーションでのシステム構成 グローバルサーバまたは PRIMEFORCE とのレプリケーションでのシステム構成 オープンサーバ間のレプリケーションでのシステム構成 オープンサーバ間のレプリケーションでは ネットワークは Linkexpress による TCP/IP 接続になります レプリケーションには 複写元システムと複写先システムの両方に Linkexpress と Linkexpress Replication option が必要です ここでは オープンサーバ間のレプリケーションでのシステム構成について説明します 以下の場合に分けて説明します Symfoware 抽出レプリケーションのシステム構成 Oracle 抽出レプリケーションのシステム構成 Symfoware 抽出レプリケーションのシステム構成 以下に Symfoware 抽出レプリケーションのシステム構成を示します

31 ソフトウェアの説明

32 ソフトウェア Windows Solaris Linux Linkexpress Linkexpress Replication option Symfoware Server Symfoware Parallel Server Oracle SQL Server 説明 マイクロソフト社が提供する PC サーバのオペレーティングシステムです 日本オラクル社が提供する UNIX サーバのオペレーティングシステムです 自由に再配布することのできる独立した UNIX 系オペレーティングシステムです 本書では レッドハット社が提供する UNIX サーバのオペレーティングシステムを指します 分散システム内でのデータベースやファイルを扱う業務の構築支援と運用支援を行うソフトウェアです Linkexpress にレプリケーション機能を追加するソフトウェアです 富士通が提供するデータベースシステムです 富士通が提供する並列データベースシステムです 日本オラクル社が提供するデータベースシステムです マイクロソフト社が提供するデータベースシステムです Oracle 抽出レプリケーションのシステム構成 以下に Oracle 抽出レプリケーションのシステム構成を示します

33 ソフトウェアの説明 ソフトウェア Windows Solaris 説明 マイクロソフト社が提供する PC サーバのオペレーティングシステムです 日本オラクル社が提供する UNIX サーバのオペレーティングシステムです

34 ソフトウェア Linux Linkexpress Linkexpress Replication option Symfoware Server Symfoware Parallel Server Oracle 説明 自由に再配布することのできる独立した UNIX 系オペレーティングシステムです 本書では レッドハット社が提供する UNIX サーバのオペレーティングシステムを指します 分散システム内でのデータベースやファイルを扱う業務の構築支援と運用支援を行うソフトウェアです Linkexpress にレプリケーション機能を追加するソフトウェアです 富士通が提供するデータベースシステムです 富士通が提供する並列データベースシステムです 日本オラクル社が提供するデータベースシステムです グローバルサーバまたは PRIMEFORCE とのレプリケーションでのシステム構成 オープンサーバとグローバルサーバまたは PRIMEFORCE とのレプリケーションでは TCP/IP 接続または FNA 接続が可能です FNA 接続を行うには オープンサーバに以下のソフトウェアが必要です Windows の場合 通信制御サービス Solaris の場合 FNA-BASE さらに レプリケーションを行うために オープンサーバとグローバルサーバまたは PRIMEFORCE に 以下のソフトウェアが必要です オープンサーバ - Linkexpress - Linkexpress Replication option グローバルサーバまたは PRIMEFORCE - Linkexpress File Transfer - DB-EXPRESS - PowerAIM/TJNL( グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合に必要 ) 以降では グローバルサーバまたは PRIMEFORCE とのレプリケーションでのシステム構成を 以下の場合に分けて説明します グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションでのシステム構成 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションでのシステム構成 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションでのシステム構成 以下に グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションでのシステム構成を示します

35 - 18 -

36 グローバルサーバまたは PRIMEFORCE 側のソフトウェアの説明 ソフトウェア OSIV/MSP OSIV/XSP AIM Symfoware Server RDBII AIM/DB AIM/VSAM Linkexpress File Transfer DB-EXPRESS/B DB-EXPRESS/D DB-EX/RDBII DB-EX/NDB PowerAIM/TJNL IDCM TISP/BP VTAM-G TISP TISP VTAM-G 説明 グローバルサーバまたは PRIMEFORCE のオペレーティングシステムです 富士通が提供する汎用オンラインシステムです リレーショナルデータベースのアクセスを制御するソフトウェアです AIM ネットワークデータベースを制御するソフトウェアです AIM 配下の仮想記憶アクセス法を制御するソフトウェアです グローバルサーバまたは PRIMEFORCE と他のシステムとの間でファイル転送を行うソフトウェアです DB-EXPRESS の基本プログラムです DB-EXPRESS の差分 DB 反映プログラムです DB-EXPRESS の Symfoware/RDB または RDBII データ抽出プログラムです DB-EXPRESS の AIM/DB データ抽出プログラムです グローバルサーバまたは PRIMEFORCE 上の各種データベースの更新情報を収集 配布するソフトウェアです Linkexpress File Transfer を使用する際に必要なソフトウェアです TCP/IP ネットワークを制御するソフトウェアです FNA ネットワークを制御するソフトウェアです オープンサーバ側のソフトウェアの説明 ソフトウェア Windows Solaris Linux 通信制御サービス FNA-BASE Linkexpress Linkexpress Replication option Symfoware Server 説明 マイクロソフト社が提供する PC サーバのオペレーティングシステムです 日本オラクル社が提供する UNIX サーバのオペレーティングシステムです 自由に再配布することのできる独立した UNIX 系オペレーティングシステムです 本書では レッドハット社が提供する UNIX サーバのオペレーティングシステムを指します Windows の場合で 通信プロトコルに FNA を使用する場合に必要なネットワーク製品です Solaris の場合で 通信プロトコルに FNA を使用する場合に必要なネットワーク製品です 分散システム内でのデータベースやファイルを扱う業務の構築支援と運用支援を行うソフトウェアです Linkexpress にレプリケーション機能を追加するソフトウェアです 富士通が提供するデータベースシステムです

37 ソフトウェア Symfoware Parallel Server Oracle SQL Server 説明富士通が提供する並列データベースシステムです 日本オラクル社が提供するデータベースシステムです マイクロソフト社が提供するデータベースシステムです オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションでのシステム構成 以下にオープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションでのシステム構成を示します

38 - 21 -

39 - 22 -

40 オープンサーバ側のソフトウェアの説明 ソフトウェア Solaris 通信制御サービス FNA-BASE Linkexpress Linkexpress Replication option Symfoware Server Oracle 説明 日本オラクル社が提供する UNIX サーバのオペレーティングシステムです Windows の場合で 通信プロトコルに FNA を使用する場合に必要なネットワーク製品です Solaris の場合で 通信プロトコルに FNA を使用する場合に必要なネットワーク製品です 分散システム内でのデータベースやファイルを扱う業務の構築支援と運用支援を行うソフトウェアです Linkexpress にレプリケーション機能を追加するソフトウェアです 富士通が提供するデータベースシステムです 日本オラクル社が提供するデータベースシステムです グローバルサーバまたは PRIMEFORCE 側のソフトウェアの説明 ソフトウェア OSIV/MSP OSIV/XSP AIM Symfoware Server RDBII Linkexpress File Transfer DB-EXPRESS/B DB-EXPRESS/D IDCM TISP/BP VTAM-G TISP TISP VTAM-G 説明 グローバルサーバまたは PRIMEFORCE のオペレーティングシステムです 富士通が提供する汎用オンラインシステムです リレーショナルデータベースのアクセスを制御するソフトウェアです グローバルサーバまたは PRIMEFORCE と他のシステムとの間でファイル転送を行うソフトウェアです DB-EXPRESS の基本プログラムです DB-EXPRESS の差分 DB 反映プログラムです Linkexpress File Transfer を使用する際に必要なソフトウェアです TCP/IP ネットワークを制御するソフトウェアです FNA ネットワークを制御するソフトウェアです 1.7 リリース情報 Linkexpress Replication option のバージョンレベルと提供される機能について説明します サポート範囲 関連製品との組合せ サポート範囲 Linkexpress Replication option のバージョンレベルと提供されている機能を以下に示します ご購入の製品のバージョンレベルをご確認のうえ 提供されていない機能の該当箇所は無視してください また 各機能を使用するにあたり 組み合わせるデータベース Linkexpress のバージョンレベルについては 関連製品との組合せを参照してください

41 機能名 機能概要と主な記述箇所 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux 基本機能 V1.1L10 以降 1.0 以降 V3.0L20 以降 グループ単位のレプリケーション レプリケーション対象の複数の表をグループ化し 一括して複写先データベースに複写します [ 主な記述箇所 ] 1.11 レプリケーションの単位 グループ単位のレプリケーションでの抽出定義 グループ単位のレプリケーションでの DB サービス定義 グループ単位のレプリケーション業務の作成 6.1 lxrepcre コマンド 6.34 Linkexpress の DB 連携機能系コマンド V1.1L20 以降 1.1 以降 V3.0L20 以降 グループ単位レプリケーションのメンバ数拡張 レプリケーショングループに指定できるメンバ抽出定義数が 最大 512 まで指定できます [ 主な記述箇所 ] グループ単位のレプリケーションでの抽出定義 V5.0L13 以降 ( 注 3) 以降 V5.0L11 以降 ( 注 3) グループ単位のレプリケーションでの DB サービス定義 6.1 lxrepcre コマンド 6.34 Linkexpress の DB 連携機能系コマンド データベースの文字コード系 UNICODE サポート データベースの文字コード系 EUC-S90 サポート Oracle 抽出レプリケーション 文字コード系が UNICODE の Symfoware Server からのレプリケーションが可能です [ 主な記述箇所 ] サポートするコード系 文字コード系が EUC-S90 の Symfoware Server からのレプリケーションが可能です [ 主な記述箇所 ] サポートするコード系 Oracle8 および 8i から Symfoware Server にレプリケーションが可能です [ 主な記述箇所 ] V2.1L10 以降 2.0 以降 V3.0L20 以降 V4.0L21 以降 1.0 以降 V3.0L20 以降 2.0~

42 機能名 Oracle9i のサポート Oracle10g のサポート 機能概要と主な記述箇所 第 3 章オープンサーバ間 : Oracle 抽出レプリケーション 複写元データベース Oracle9i に対し Oracle 抽出レプリケーションが可能です [ 主な記述箇所 ] 第 3 章オープンサーバ間 : Oracle 抽出レプリケーション 複写先データベース Oracle9i に対し Symfoware 抽出レプリケーションが可能です [ 主な記述箇所 ] Symfoware/RDB から Oracle へのレプリケーション 複写元データベース Oracle10g に対し Oracle 抽出レプリケーションが可能です [ 主な記述箇所 ] 第 3 章オープンサーバ間 : Oracle 抽出レプリケーション 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux 3.2 以降 V4.0L20 以降 3.2 以降 V3.0L20 以降 4.0 以降 複写先データベース Oracle10g に対し Symfoware 抽出レプリケーションが可能です [ 主な記述箇所 ] Symfoware/RDB から Oracle へのレプリケーション V4.0L20 以降 ( 注 2) 4.0 以降 V4.0L10 以降 差分ログ量の削減 差分ログファイルの拡張 従来の差分データの形式である標準形式に加え 可変長ログ形式をサポートしました これにより可変長型の列に対し 有効なデータ長で差分データを取得することが可能になりました [ 主な記述箇所 ] 1.12 差分データの形式 6.1 lxrepcre コマンド 差分ログファイルの最大サイズ (2G バイト ) を拡張しました [ 主な記述箇所 ] 差分ログファイルの容量不足の防止 6.1 lxrepcre コマンド V4.0L20 以降 3.2 以降 V3.0L20 以降 V4.0L20 以降 3.2 以降 V3.0L20 以降

43 機能名 定義ファイル作成機能 性能情報取得機能 調査情報収集機能 ロケール UNICODE レプリケーション抽出トレース機能 差分ログの破棄機能の拡張 機能概要と主な記述箇所 複写元データベースから抽出定義および DB サービス定義の定義ファイルを自動作成することができます また Linkexpress クライアントを使用したレプリケーション業務の定義ファイルを自動作成することができます lxrepmkdef コマンド lxrpomkdef コマンド [ 主な記述箇所 ] 6.17 lxrepmkdef コマンド 6.33 lxrpomkdef コマンド Symfoware 抽出レプリケーションにおける Linkexpress Replication option の性能情報を取得することができます lxreppda コマンド [ 主な記述箇所 ] 6.18 lxreppda コマンド Linkexpress Replication option の調査情報を収集することができます lxrepgetdata コマンド [ 主な記述箇所 ] 6.19 lxrepgetdata コマンド システムのロケールが UNICODE である場合の Symfoware 抽出レプリケーションが可能になりました [ 主な記述箇所 ] 環境変数の設定 Symfoware 抽出レプリケーションにおいて データベース抽出コマンドにおける抽出した差分ログの件数を取得することができます [ 主な記述箇所 ] 環境変数について Symfoware 抽出レプリケーションにおいて トランザクションログファイルおよび差分ログファイルから不要となった差分ログを破棄し これに連動して該当する抽出データ格納ファイルも破棄することができます lxreplog コマンドの S オプション 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux V4.0L20 以降 ( 注 1) 3.2 以降 V3.0L20 以降 ( 注 1) V4.0L20 以降 4.0 以降 V4.0L10 以降 V4.0L20 以降 4.0 以降 V4.0L10 以降 以降 V4.0L10 以降 V4.0L20 以降 3.2 以降 V3.0L20 以降 V4.0L20 以降 3.2 以降 V3.0L20 以降

44 機能名 レプリケーション内部トレース機能 抽出定義削除機能の拡張 レプリケーション性能チューニング機能 トランザクションログファイル異常による差分ログ取得の停止 機能概要と主な記述箇所 lxreplog コマンドの c オプション [ 主な記述箇所 ] 6.11 lxreplog コマンド ( 差分ログの破棄 ) Symfoware 抽出レプリケーションにおけるレプリケーション内部トレースが取得できます [ 主な記述箇所 ] 動作環境ファイルの作成 Symfoware 抽出レプリケーションにおいて Symfoware/RDB が停止されている状態でも 抽出定義を削除することができます lxrepdro コマンドの Z オプション [ 主な記述箇所 ] 6.2 lxrepdro コマンド Symfoware 抽出レプリケーションにおいて 抽出定義の削除に連動して 抽出データ格納ファイルも削除することができます lxrepdro コマンドの c オプション [ 主な記述箇所 ] 6.2 lxrepdro コマンド Symfoware 抽出レプリケーションにおけるレプリケーションの性能チューニングが可能です REP_TRFW_BUFF_NUM REP_DLF_WRITE_MODE REP_DLF_SYNC_PNUM REP_RELLOG_RATE [ 主な記述箇所 ] 動作環境ファイルの作成 レプリケーションのチューニングについて Symfoware 抽出レプリケーションにおいて 差分ログの取得を自動で停止することができます REP_TRF_COFF REP_TRF_INH_CLOG 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux V4.0L20 以降 3.2 以降 V3.0L20 以降 V4.0L20 以降 3.2 以降 V3.0L20 以降 V4.0L20 以降 3.2 以降 V3.0L20 以降 V4.0L20 以降 4.0 以降 V4.0L10 以降 V5.0L11 以降 以降 V5.0L10 以降

45 機能名 機能概要と主な記述箇所 [ 主な記述箇所 ] 動作環境ファイルの作成 レプリケーションのチューニングについて 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux SQL Server 2005 のサポート 複写先データベース SQL Server 2005 に対し Symfoware 抽出レプリケーションが可能です V5.0L10 以降 ( 注 2) - - [ 主な記述箇所 ] Symfoware/RDB から SQL Server へのレプリケーション JIS2004 サポート Windows 2008 サポート リモートデスクトップのサポート ロケール UNICODE でのデータベースの文字コード系 SJIS JIS2004 のデータをレプリケーションが可能です [ 主な記述箇所 ] コード変換の方法 Windows 2008 でのレプリケーションが可能です [ 主な記述箇所 ] 関連製品との組合せ リモートデスクトップからの操作が可能です システムのロケールが UNICODE かつデータベースの文字コード系が SJIS の場合の Symfoware 抽出レプリケーションが可能になりました [ 主な記述箇所 ] OS ロケールとデータベースの文字コード系 関連製品との組合せ V5.0L12 以降 V5.0L12 以降 - - V5.0L12 以降 V5.0L10 以降 ( 注 5) データベース資源名半角英数字 36 文字 半角英数字 36 文字のデータベース資源名に対する Symfoware 抽出レプリケーションが可能になりました [ 主な記述箇所 ] V5.0L13 以降 ( 注 3) 以降 V5.0L11 以降 ( 注 3) 入力ファイルの文法について 関連製品との組合せ PRIMARY KEY で構成された表 PRIMARY KEY で構成された表への Symfoware 抽出レプリケーションが可能になりました V5.0L13 以降 ( 注 3) 以降 V5.0L11 以降 ( 注 3) [ 主な記述箇所 ]

46 機能名 へのレプリケーション Symfoware Server データベース二重化機能との連携 Symfoware Server V10 サポート ( 注 4) 作成済み / 削除済み抽出定義のスキップ 機能概要と主な記述箇所 DB 連携機能の環境定義 関連製品との組合せ Symfoware Server データベース二重化機能および Mirroring Controller と連携が可能になりました [ 主な記述箇所 ] Linkexpress Replication option DB ミラーリングシステム連携導入運用ガイド Symfoware Server V10 に対するレプリケーションをサポートしました [ 主な記述箇所 ] 関連製品との組合せ lxrepcre コマンド lxrepdro コマンドに -F オプションを用意しました [ 主な記述箇所 ] 6.1 lxrepcre コマンド 6.2 lxrepdro コマンド 関連製品との組合せ 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux V5.0L13 以降 以降 V5.0L11 以降 V5.0L12 以降 以降 V5.0L10 以降 V5.0L13 以降 ( 注 3) 以降 V5.0L11 以降 ( 注 3) non-global zone サポート non-global zone をサポートしました 以降 - Symfoware Server V11 サポート Oracle11g のサポート Symfoware Server V11 に対するレプリケーションをサポートしました [ 主な記述箇所 ] 関連製品との組合せ 複写元データベース Oracle11g に対し Oracle 抽出レプリケーションが可能です [ 主な記述箇所 ] 第 3 章オープンサーバ間 : Oracle 抽出レプリケーション 複写先データベース Oracle11g に対し Symfoware 抽出レプリケーションが可能になりました [ 主な記述箇所 ] 関連製品との組合せ Symfoware/RDB から Oracle へのレプリケーション V5.0L14 以降 V5.0L14 以降 V5.0L14 以降 V5.0L14 以降 V5.0L14 以降 V5.0L14 以降 V5.0L14 以降

47 機能名 SQL Server 2008 のサポート FJQSS 対応 データベース キャラクタ セットが AL32UTF 8 の Oracle へのレプリケーション 機能概要と主な記述箇所 複写先データベース SQL Server 2008 に対し Symfoware 抽出レプリケーションが可能です [ 主な記述箇所 ] Symfoware/RDB から SQL Server へのレプリケーション FJQSS を使用した障害調査情報の採取が可能です [ 主な記述箇所 ] 付録 I 障害調査情報の採取について データベース キャラクタ セットが AL32UTF8 の Oracle へのレプリケーションが可能です [ 主な記述箇所 ] OS ロケールとデータベースの文字コード系 関連製品との組合せ REPLICAGROUP 定義文 各機能をサポートしている Linkexpress Replication option の VL Windows Solaris Linux V5.0L14 以降 - - V5.0L14 以降 V5.0L15 以降 V5.0L15 以降 V5.0L15 以降 V5.0L15 以降 : サポートしていない機能です 注 1)lxrpomkdef コマンドは提供していません 注 2) 複写先システムの OS が Windows Server 2003 for Itanium-based Systems の場合 SQL Server(SQL Server 2005 を除く ) または Oracle へのレプリケーションはサポートしていません 注 3)Intel64 Linux 版または x64 Windows 版は 以下のバージョンレベルからサポートしています OS Intel64 Linux x64 Windows バージョンレベル Linkexpress Replication option V5.0L10 以降 Linkexpress Replication option V5.0L12 以降 注 4) 未サポートの Symfoware Server V10 以降の機能は以下です 未サポート Symfoware Server V10 新機能 V9.2.x 以降のロードシェア機能 (RDB 構成パラメタファイルの RDBSCLSYSTEM パラメタ指定 ) 備考 9.1.x 以前のロードシェア機能の範囲でご使用ください XA インタフェースの 3 階層モデル 注 5) 本機能は Intel64 Linux 版でサポートしています

48 1.7.2 関連製品との組合せ Linkexpress Replication option の各機能を使用する際の関連製品のサポートバージョンについて以下に示します ご利用の Linkexpress Replication option が 下表の組合せ製品のバージョンレベルをサポートしているかは ソフトウェア説明書を参照してください また ご利用の Linkexpress が 下表のデータベースをサポートしているかは Linkexpress のソフトウェア説明書を参照してください 機能名 基本機能 ( 注 3) グループ単位のレプリケーション ( 注 3) グループ単位レプリケーションのメンバ数拡張 データベースの文字コード系 UNICODE サポート データベースの文字コード系 EUC-S90 サポート Oracle 抽出レプリケーション ( 注 1) Oracle9i のサポート Oracle10g のサポート 差分ログ量の削減 ( 注 3) 差分ログファイルの拡張 ( 注 1) Linkexpress Symfoware Server Oracle SQL Server Windows Solaris Linux Windows Solaris Linux Windows Solaris Linux Windows V1.1 L11 以降 V1.1 L20 以降 以降 1.1 以降 V3.0 L20 以降 V3.0 L20 以降 V1.1 L21 以降 V1.2 L11 以降 V2 以降 2.1 以降 V6 以降 V6 以降 ( 注 3)( 注 4) V2 以降 V4.0 L21 以降 V2 以降 以降 V3.0 L20 以降 V3.0 L20 以降 V2 以降 V8 以降 以降 V2 以降 V6 以降 V6 以降 8 8i 9i 10g 11g 8i 9i 10g 11g 8 8i 9i 10g 11g 8i 9i 10g 11g 8 8i 9i 10g 11g 8i 9i 10g 11g V i 9i 10g 11g i 10g 11g V4.0 L20 以降 V4.0 L20 以降 V4.0 L20 以降 V4.0 L20 以降 3.2 以降 以降 3.2 以降 3.2 以降 V3.0 L20 以降 V4 以降 V3.0 L20 以降 V3.0 L20 以降 8 8i 9i 10g 11g i 9i 9i g 10g 10g - V7 以降 V7 以降 V6 以降 V6 以降 V6 以降 V6 以降 8i 9i 10g 11g 8i 9i 10g 11g 8i 9i 10g 11g

49 機能名 定義ファイル作成機能 性能情報取得機能 ( 注 1) 調査情報収集機能 ( 注 1) ロケール UNICODE ( 注 1) レプリケーション抽出トレース機能 ( 注 1) 抽出定義削除機能の拡張 ( 注 1) 差分ログの破棄機能の拡張 ( 注 1) レプリケーション内部トレース機能 ( 注 1) レプリケーション性能チューニング機能 ( 注 1) トランザクションログファイル異常による差分ログ取得の停止 ( 注 1) SQL Server 2005 のサポート JIS2004 サポート ( 注 3) Windows 2008 サポート Linkexpress Symfoware Server Oracle SQL Server Windows Solaris Linux Windows Solaris Linux Windows Solaris Linux Windows V7 以降 V7 以降 V6 以降 V7 以降 V6 以降 V7 以降 以降 V4.0 L20 以降 3.2 以降 V4 以降 V3.0 L20 以降 V8 以降 V7 以降 V7 以降 V7 以降 以降 V5 以降 V5.0 L11 以降 V5.0 L11 以降 V6 以降 V7 以降 V10.1 以降 V7 以降 V7 以降 V9 以降 V9.1.1 以降 - - V9.1.1 以降 g 11g

50 機能名 リモートデスクトップのサポート ロケール UNICODE でのデータベースの文字コード系 SJIS データベース資源名半角英数字 36 文字 PRIMARY KEY で構成された表へのレプリケーション Symfoware Server データベース二重化機能との連携 作成済み / 削除済み抽出定義のスキップ Symfoware Server V11 サポート Oracle11g サポート SQL Server 2008 サポート Linkexpress Symfoware Server Oracle SQL Server Windows Solaris Linux Windows Solaris Linux Windows Solaris Linux Windows V5.0 L11 以降 - - V9.1.1 以降 - V5.0 L10 以降 ( 注 5) V5.0 L11 以降 ( 注 7) V5.0 L11 以降 ( 注 7) 以降 ( 注 6) 以降 ( 注 6) V5.0 L10 以降 ( 注 7) V5.0 L10 以降 ( 注 7) V10.1 以降 V10 以降 V5.0L12 以降 V5.0L12 以降 V5.0L12 以降 V5.0L 12 以降 V5.0L 12 以降 V5.0L 12 以降 V5.0L 12 以降 V10.1 以降 V10.1 以降 V10. 1 以降 V10 以降 V11 V11 V g 11g 11g FJQSS 対応 データベース キャラクタ セットが AL32UTF8 の Oracle へのレプリケーション - V5.0L 13 以降 V5.0L 13 以降 : サポートしていません -: 機能を使用するにあたり 組合せを意識する必要はありません 注 1) 本機能は 複写元システムで使用する機能です 注 2) 本機能は 複写先システムで使用する機能です g 11g

51 注 3) 本機能は 複写元システムおよび複写先システムの両方で 本機能の使用可能な製品と組み合わせる必要があります 注 4) 指定できるメンバ抽出定義数最大は 以下のとおりです ただし 複写先データベースが Oracle の場合は 16 個以下を指定してください メンバ抽出定義数の最大 OS 組み合わせ製品 512 Solaris Symfoware Server V10.1 以降 Linkexpress 以降 ( 注 6) Intel64 Linux x86 Linux x64 Windows x86 Windows 128 上記以外 Symfoware Server V10.0 以降 Linkexpress V5.0L10 以降 Symfoware Server V10.1 以降 Linkexpress V5.0L10 以降 ( 注 6) Symfoware Server V10.0 以降 Linkexpress V5.0L11 以降 Symfoware Server V10.1 以降 Linkexpress V5.0L11 以降 ( 注 6) 注 5) 本機能は Intel64 Linux Linkexpress または x64 Windows Linkexpress でサポートしています 注 6) 最新の修正プログラムが適用されている必要があります 修正プログラムの詳細は Linkexpress Replciation option のソフトウェア説明書を参照してください 注 7)x86 Linux Linkexpress または x86 Windows Linkexpress の場合 最新の修正プログラムが適用されている必要があります 修正プログラムの詳細は Linkexpress Replciation option のソフトウェア説明書を参照してください 1.8 全複写と一括差分複写 Linkexpress Replication option では 以下の 2 種類の複写機能により レプリケーションを実現しています 全複写 レプリケーションの対象となるデータをすべて複写先データベースに複写する方法です 一括差分複写 差分データだけを複写先データベースに複写する方法です 全複写は 主に複写先データベースの初期創成のために行います また レプリケーションの運用を変更したときなどに 複写先データベースを再創成する目的で行うこともあります 複写先データベースの初期創成のために行う全複写を 初期複写 といいます 初期複写が完了すると 一括差分複写により差分データだけを複写します 一括差分複写は差分データだけの複写のため 全複写と比較して効率よく複写することができます なお 一括差分複写では レプリケーションの対象となる行を一意性制約のキーで特定します そのため レプリケーションの対象の表定義には 以下の一意性制約が必要です 対象データベース 複写元データベース 複写先データベース 一意性制約 PRIMARY KEY または UNIQUE PRIMARY KEY 参考 差分データについて

52 利用者プログラムが複写元データベースを更新する前と後では 更新 追加 削除を行った分だけ データが異なっています これらのデータの違いを 差分 といい 異なっているデータを 差分データ といいます 以下に 全複写と一括差分複写の概念図を示します 1.9 差分ログの取得と操作 Linkexpress Replication option には 一括差分複写を実現するために 差分ログの取得機能があります 差分ログ とは 差分データをレコード形式で表現したものです この差分ログを 後述するデータ抽出 データ転送 データ格納といった機能を使用して 複写先データベースに複写することにより 一括差分複写を実現します ここでは 差分ログの取得機能について説明します あわせて レプリケーションの運用時に必要な差分ログの操作についても説明します 差分ログの取得 トランザクションログファイルと差分ログファイル 差分ログの引継ぎ 差分ログの操作 差分ログの取得 差分ログは 差分ログの取得開始コマンド の実行で取得可能となり 差分ログの取得終了コマンド を実行するまで取得することができます Symfoware 抽出レプリケーションの場合 Linkexpress Symfoware/RDB の停止 (Symfoware/RDB の延長で実行される Linkexpress Replication option の停止を含みます ) またはシステムの停止で 差分ログの取得可能状態が解除されることはありません Oracle 抽出レプリケーションの場合 Linkexpress Linkexpress Replication option Oracle の停止 またはシステムの停止で 差分ログの取得可能状態が解除されることはありません

53 差分ログの取得可能状態中に 利用者プログラムで複写元データベースを更新すると 差分ログが自動的に取得されます 以下に 差分ログの取得状態と各コマンドの関係を示します

54 1.9.2 トランザクションログファイルと差分ログファイル 差分ログは 複写元データベースを更新する利用者プログラムの更新系 SQL を実行した時点で トランザクションと同期して 以下のログファイルに格納されます ただし トランザクションがロールバックされた場合は 格納された差分ログは無効となります Symfoware 抽出レプリケーションの場合 : トランザクションログファイル Oracle 抽出レプリケーションの場合 : トランザクションログデータベース トランザクションログファイルまたはトランザクションログデータベースは 以下の単位で作成します ログファイルの種類 トランザクションログファイル トランザクションログデータベース 作成する単位 RDB システムごとに 1 つ Oracle システム (ORACLE_SID) ごとに 1 つ トランザクションログファイルまたはトランザクションログデータベースに格納された正常終了したトランザクションの差分ログは 差分ログファイル と呼ばれるログファイルに振り分けられます 差分ログファイルへの振り分けは トランザクションの終了とは非同期に行われます 振り分けの契機は Symfoware 抽出レプリケーションと Oracle 抽出レプリケーションとでは 以下のように異なります レプリケーションの種類 Symfoware 抽出レプリケーション Oracle 抽出レプリケーション 振り分けの契機 自動で振り分けられます 動作環境ファイルに指定した差分ログ収集スケジュールに従って振り分けられます 詳細は 動作環境ファイルの作成 を参照してください 差分ログファイルは 複写元データベースからのデータ抽出方法 ( 抽出定義 ) ごとに 1 つずつ作成します

55 差分ログファイル中の差分ログは データ抽出 データ転送 データ格納のそれぞれの処理を経て 複写先データベースに複写されます 以下に トランザクションログファイルまたはトランザクションログデータベースと差分ログファイルの概念図を示します 差分ログの引継ぎ Linkexpress の停止中は 差分ログの複写を行うことができなくなります ただし Linkexpress の停止までに複写先データベースに複写されなかった差分ログは Linkexpress の再起動後も引き継がれます また Symfoware 抽出レプリケーションの場合 Linkexpress Symfoware/RDB の停止 (Symfoware/RDB の延長で実行される Linkexpress Replication option の停止を含みます ) またはシステムの停止で トランザクションログファイルおよび差分ログファイル中の差分ログが削除されることはありません Oracle 抽出レプリケーションの場合 Linkexpress Linkexpress Replication option Oracle の停止 またはシステムの停止で トランザクションログデータベースおよび差分ログファイル中の差分ログが削除されることはありません Linkexpress の停止中に発生した差分ログは Linkexpress が再起動されるまで保持され 起動後の一括差分複写で複写されます 差分ログの操作 不要になった差分ログの破棄や 最新の差分ログの複写など 差分ログを操作したい場合があります ここでは 以下の場合での差分ログの操作方法について説明します 全複写を行った場合の差分ログの操作 最新の差分ログを複写先データベースに複写する場合の操作 これらの操作は 以下の差分ログの操作機能を利用して実現されます 差分ログの追出し 差分ログの破棄

56 差分ログの追出し 差分ログの追出しとは 通常は自動的に行われるトランザクションログファイルまたはトランザクションログデータベースから差分ログファイルへの差分ログの転送処理 ( 振分け ) に対する機能であり 差分ログの追出しコマンド で行います 差分ログの追出しコマンド は Symfoware 抽出レプリケーションの場合と Oracle 抽出レプリケーションの場合とでは 仕様が異なります Symfoware 抽出レプリケーションの場合 本コマンドは RDB システム単位に実行します 本コマンドは トランザクションログファイルから差分ログファイルへの差分ログ転送処理に対しコマンド同期をとります ( 本コマンドは 本コマンドを実行した時点で完了しているトランザクションの差分ログが トランザクションログファイルから差分ログファイルに転送完了されるのを待ちます ) Oracle 抽出レプリケーションの場合 本コマンドは Oracle システム単位に実行します 本コマンドは トランザクションログデータベースから完了しているトランザクションの差分ログを差分ログファイルに強制的に追い出します 差分ログの追出しは 以下のような場合に使用します なお 使用する際は 複写元データベースを更新するアプリケーションを事前に停止することを推奨します 日中オンライン業務と夜間バッチ業務との切替え時に 複写元データベースと複写先データベースの同期を保証したい 全複写によってレプリケーションシステムを復旧する前に 不要になった差分ログを差分ログファイルから破棄したい 差分ログの破棄 差分ログの破棄とは 差分ログファイル中の差分ログを削除する機能です 差分ログの破棄コマンド で行います ただし Oracle 抽出レプリケーションにおける差分ログの破棄コマンドでは 以下に格納されている差分ログを破棄することはできません トランザクションログデータベース内の差分ログ 抽出データ格納ファイル内の差分ログ この場合は 以下の方法で差分ログを破棄します 差分ログの格納場所 トランザクションログデータベース 抽出データ格納ファイル 差分ログの破棄の方法 差分ログの追出しコマンド を実行し 差分ログを差分ログファイルに移動させてから 差分ログの破棄コマンド を実行します 業務確定コマンド を実行し 抽出データ格納ファイルを削除します 業務確定コマンドについては 6.32 lxrpocmt コマンド を参照してください Windows 版 Linkexpress Replication option では 差分ログの破棄コマンドで 以下に格納されている差分ログを破棄することはできません トランザクションログファイル内の差分ログ 抽出データ格納ファイル内の差分ログ この場合は 以下の方法で差分ログを破棄します

57 差分ログの格納場所 トランザクションログファイル 抽出データ格納ファイル 差分ログの破棄の方法 差分ログの追出しコマンド を実行し 差分ログを差分ログファイルに移動させてから 差分ログの破棄コマンド を実行します 業務確定コマンド を実行し 抽出データ格納ファイルを削除します 業務確定コマンドについては 6.15 lxcmtdb コマンド を参照してください 全複写を行った場合の差分ログの操作 差分ログを取得した状態で全複写を行った場合 トランザクションログファイルまたはトランザクションログデータベースと差分ログファイルに取得済みの差分ログは不要になります この場合は 差分ログの追出しコマンド と 差分ログの破棄コマンド を実行して 不要になった差分ログを削除する必要があります 説明 1 全複写を行った時点で 複写先データベースの内容は最新になるため すでに取得済みの差分ログは不要になります 以下の図は 差分ログを取得した状態で 全複写を実施した場合に トランザクションログファイル ( トランザクションログデータベース ) と差分ログファイル内 抽出データ格納ファイルに不要になった差分ログが存在している状態を表しています 説明 2 不要になった差分ログを 差分ログの追出しコマンド と 差分ログの破棄コマンド により 削除します 以下の図は 差分ログの追出しコマンド と 差分ログの破棄コマンド を実行することで トランザクションログファイル ( トランザクションログデータベース ) と差分ログファイル内の不要な差分ログを破棄する状態を表しています

58 最新の差分ログを複写先データベースに複写する場合の操作 トランザクションログファイルまたはトランザクションログデータベースから差分ログファイルへの差分ログの振り分けは トランザクションと同期して行われません このため 一括差分複写時に最新の差分データが複写されるとは限りません 最新の差分ログを複写する場合には 一括差分複写の前に 差分ログの追出しコマンド により トランザクションログファイルまたはトランザクションログデータベース中の差分ログを差分ログファイルに追い出しておく必要があります 説明 1 下図では の順番で発生した 3 つの差分ログのうち 2 つの差分ログが 4 5 の順番で差分ログファイルに振り分けられています この状態で 6 の一括差分複写を行うと 2 つの差分ログしか複写されません 残りの 1 つの差分ログは 次回の一括差分複写時に複写されます

59 説明 2 下図では 6 で差分ログの追出しコマンドにより トランザクションログファイルまたはトランザクションログデータベースの差分ログを差分ログファイルに追い出しています この状態で 7 の一括差分複写を行うことによって すべての差分ログを複写することができます 1.10 データの抽出 転送 格納 Linkexpress Replication optionでは レプリケーションでのデータの複写を以下の3つの処理で実現しています 抽出処理 ( 全件抽出処理または差分抽出処理 ) データ転送 ( データ送信またはデータ受信 ) 格納処理以下に 抽出処理から格納処理までの概要を示します

60 1. 抽出処理によりレプリケーション対象のデータを 抽出データ格納ファイル に格納します 抽出したデータがレプリケーション対象の全データの場合 ( 全件抽出 ) は 全複写となります 抽出したデータが差分ログファイル中の差分ログ ( 差分抽出 ) の場合は 一括差分複写となります 全件抽出と差分抽出の切分けは 抽出処理で実行する データベース抽出コマンド のオプションで指定することができます 詳細は 6.14 lxextdb コマンド または 6.31 lxrpoext コマンド を参照してください 2. 抽出データ格納ファイルのデータを複写先システムの 受信ファイル に転送します データの転送には Linkexpress のファイル転送機能 ( ファイル送信またはファイル受信 ) を使用します ファイル転送については Linkexpress 運用ガイド を参照してください 3. 受信ファイルのデータを格納処理により 複写先データベースに格納します データの格納は Linkexpress の DB 連携機能を使用します DB 連携機能については Linkexpress 運用ガイド を参照してください 1.11 レプリケーションの単位 Linkexpress Replication option では 以下の単位でのレプリケーションが可能です レプリケーションの単位表 DSI 項目 ( 列 ) 条件グループ 説明 最も基本的なレプリケーションの単位です 複写元データベースのうち 指定した表のデータを複写先データベースに複写します 表を構成する DSI のうち 指定した DSI のデータだけを複写先データベースに複写します Symfoware 抽出レプリケーションの場合にだけ使用できます 表を構成する列のうち 指定した列のデータだけを複写先データベースに複写します 表を構成する行のうち 指定した条件を満たす行のデータだけを複写先データベースに複写します Symfoware 抽出レプリケーションの場合 条件には 等値指定 (= 指定 ) と範囲指定 (BETWEEN 指定 ) が指定できます Oracle 抽出レプリケーションの場合 条件には 等値指定 (= 指定 ) が指定できます レプリケーション対象の複数の表をグループ化して グループ単位で一括して複写先データベースに複写します Symfoware 抽出レプリケーションの場合にだけ使用できます レプリケーションの単位は 抽出定義または DB サービス定義で指定します 抽出定義と DB サービス定義については 1.13 抽出定義と DB サービス定義 を参照してください レプリケーションの単位がグループではなく 単一の表や DSI である場合を 表単位のレプリケーション と呼びます 一方 レプリケーションの単位がグループである場合を グループ単位のレプリケーション と呼びます なお グループ化したレプリケーションの単位を レプリケーショングループ と呼びます 表単位のレプリケーションでは 条件や DSI 名を指定することで 指定内容に対応したデータベースを作成することができます 例えば 条件に該当するデータを更新し 更新結果が条件外となった場合 該当する複写先データベースから当該データを削除します 逆に 更新によって条件に合致する場合は 該当する複写先データベースに 当該データを追加することで 条件に合致するデータベースを作成します

61 グループ単位のレプリケーションは 一般に表と表の間にデータの参照関係がある場合に使用します 以下に例を示します 社員表は社員の情報を管理している表です 社員が所属している部門は 部門表の部門コードで管理しています 組織変更が行われ 部門 A-1 と部門 A-2 が部門 A に統合された場合 部門表を更新するとともに 社員表の部門コードも更新する必要があります 社員表の部門コードが部門表に存在しないといった矛盾をなくすために このような参照関係にある表同士の更新処理は 一般的に 1 つのトランザクションで行います 複写元データベースの参照関係を複写先データベースでも保証する場合 参照関係のある複数の表をレプリケーショングループとし グループ単位のレプリケーションでレプリケーションを行います このことで 複写元データベースの複数の表に対して行ったデータ更新が複写先システムでも矛盾なく再現されます

62 参考 グループ単位のレプリケーションでの用語について グループ単位のレプリケーションの格納では 複写元データベースに対して行ったデータ更新が 複写先データベースでトランザクション単位に再現されます このため グループ単位のレプリケーションを トランザクション単位のレプリケーション と呼ぶこともあります 注意 グループ単位のレプリケーションのサポート範囲について グループ単位のレプリケーションには 以下の制約があります Oracle 抽出レプリケーションで使用することはできません グローバルサーバまたは PRIMEFORCE とのレプリケーションで使用することはできません 複写先データベースが Oracle の場合 グループ単位のレプリケーションが使用できるのは Oracle8i Oracle9i Oracle10g および Oracle11g の場合です 複写先データベースが SQL Server Symfoware Parallel Server の場合 グループ単位のレプリケーションは使用できません 1.12 差分データの形式 差分データの形式には 以下に示す 2 種類があります 差分データの形式は 抽出定義および DB サービス定義で指定します 差分データの形式 標準形式 可変長ログ形式 説明 可変長型の列 ( 注 ) に対する差分データの長さは データベースを定義したときの列の定義長になります 例えば CHARACTER VARYING(100) で定義した列の場合 差分データの長さは必ず 100 バイトになります 可変長型の列 ( 注 ) に対する差分データの長さは 列に格納されている有効なデータの長さになります 例えば CHARACTER VARYING(100) で定義した列でも 格納されているデータが 'ABCDEF' の場合 差分データの長さは 6 バイトになります 可変長ログ形式は 複写元データベースが Symfoware Server の場合に使用できます 注 ) 可変長型の列とは 可変長文字列型 (CHARACTER VARYING) 可変長各国語文字列型 (NATIONAL CHARACTER VARYING) および BLOB 型 (BINARY LARGE OBJECT) の列を指します 標準形式は 以下のような場合に使用します 複写元システムの Linkexpress や Linkexpress Replication option が可変長ログ形式に対応していない場合 複写先システムのデータベースや Linkexpress が可変長ログ形式に対応していない場合 Oracle 抽出レプリケーションの場合 グローバルサーバまたは PRIMEFORCE とのレプリケーションの場合 常に定義長に近いサイズのデータをデータベースに格納するシステムの場合 可変長ログ形式は 以下のような場合に使用します

63 使用にあたっては 複写元システム 複写先システムのデータベースおよび Linkexpress が可変長ログ形式に対応している必要があります 複写元データベースに BLOB 型の列などの大規模な列を指定している場合 複写元データベースに可変長型の列を多く指定している場合 注意 可変長ログ形式のサポート範囲について 可変長ログ形式には 以下の制約があります Oracle 抽出レプリケーションで使用することはできません グローバルサーバまたは PRIMEFORCE とのレプリケーションで使用することはできません 複写先データベースが Oracle の場合 可変長ログ形式が使用できるのは Oracle8i Oracle9i Oracle10g および Oracle11g の場合です 複写先データベースが SQL Server の場合 可変長ログ形式は使用できません 1.13 抽出定義と DB サービス定義 複写元データベースから抽出するデータを定義することを Linkexpress Replication option の 抽出定義 と呼びます 一方 抽出したデータを格納するために 複写先データベースの表や列を定義することを DB サービス定義 といいます DB サービス定義は Linkexpress の DB 連携機能の機能です 詳細は Linkexpress 運用ガイド を参照してください 抽出定義は 複写元システムで行います また DB サービス定義は 複写先システムで行います 抽出定義と DB サービス定義の関係を以下に示します 抽出定義に以下を指定することで レプリケーションの単位を指定できます 表指定 DSI 指定 項目指定 条件指定

64 また 複数の抽出定義および複数の DB サービス定義をレプリケーショングループとしてグループ化して定義することで グループ単位のレプリケーションを行うことができます 注意 項目指定 条件指定時の複写先データベースについて 抽出定義で項目指定を指定する場合 複写先データベースの当該表は 抽出定義の項目指定に指定した列で構成された表でなければなりません また 抽出定義で条件指定を指定する場合 複写先データベースの当該表または DSI は 条件指定に該当するデータのみが格納対象でなければなりません 参考 グループ単位のレプリケーションでの用語について レプリケーショングループのうち 複写元システムで定義したレプリケーショングループを 抽出グループ と呼び レプリケーショングループに属する抽出定義を メンバ抽出定義 と呼ぶことがあります また 複写先システムで定義したレプリケーショングループを 格納グループ と呼び レプリケーショングループに属する DB サービス定義を メンバ DB サービス定義 と呼ぶことがあります 1.14 コード変換 異なる OS 間でレプリケーションを行う場合 文字データのコード変換および数値データの表現形式 ( バイトオーダなど ) の変換を行う必要があります ここでは レプリケーションでのコード変換の概要を説明します

65 コード変換の方法 Linkexpress Replication option では 以下の 2 つの変換方式を選択することができます コード変換は システムに負荷を与える可能性があります 従って 複写元システムにおけるデータベースの更新への負荷軽減を考慮し 基本的に複写先システムにて データの格納時にコード変換や数値の表現形式の変換を推奨します データの格納時にコード変換や数値の表現形式の変換を行う 複写元システムでのデータの抽出では 複写元システムのコード系 数値の表現形式のままで抽出を行います 複写先システムで抽出データを格納するときに 格納するデータを複写先システムのコード系 数値の表現形式に変換します 指定方法は DB サービス定義時に格納前と格納後のコード系および数値の表現形式を指定します データの抽出時にコード変換および数値の表現形式の変換を行う 複写元システムでのデータの抽出では 抽出したデータを複写先システムのコード系 数値の表現形式に変換します 指定方法は 抽出定義時に抽出前と抽出後のコード系や数値の表現形式を指定します 以下に システム形態と変換方式の関係を示します 複写元システム Windows SolarisまたはLinux グローバルサーバ または PRIMEFORCE 複写先システム Windows Solaris または Linux グローバルサーバまたは PRIMEFOR CE 抽出 / 格納時 ( 注 2) 抽出 / 格納時 抽出 / 格納時 抽出 / 格納時 ( 注 2) 格納時 格納時 抽出時 抽出時 ( 注 1) 抽出 / 格納時 : データの抽出時 データの格納時どちらでも変換可能です 抽出時 : データの抽出時に変換可能です 格納時 : データの格納時に変換可能です 注 1) 変換の必要はありません 注 2) 複写元データベースと複写先データベースのコード系が異なるときに変換が必要です なお JIS2004 のデータのコード変換はサポートしていません JIS2004 のデータは 以下に示す組合せでのみレプリケーションすることができます 複写元システム 複写先システム OS Windows Windows データベース Symfoware/RDB Symfoware/RDB データベースの文字コード系 UNICODE UNICODE サポートするコード系 Linkexpress Replication optionでは以下のデータベースの文字コード系をサポートします シフトJIS(MS) 系 EUC(S90) 系 EUC(U90) 系 JEF-EBCDIC(ASCII) JEF-EBCDIC( カナ )

66 UNICODE 系 参考 UNICODE について Symfoware/RDB の文字列の格納形式には 文字列型と 各国語文字列型があります Symfoware/RDB では 文字列型の列には UTF8( 可変長形式 ) で格納し 各国語文字列型の列には UCS2( 固定長形式 ) で格納します なお UNICODE に関する詳細は Symfoware Server 解説書 を参照してください 形式 Symfoware/RDB のデータ型 UTF8 CHARACTER CHARACTER VARYING UCS2 NATIONAL CHARACTER NATIONAL CHARACTER VARYING コード変換のサポート範囲 Linkexpress Replication option のコード変換機能は コード変換前のデータ長が コード変換後のデータ長と同じか またはコード変換前のデータ長が コード変換後のデータ長より短い場合に使用することができます 例えば 以下のようなデータは コード変換後のデータ長がコード変換前のデータ長を超える可能性があるため Linkexpress Replication option のコード変換機能を使用せず Linkexpress の DB 連携機能でコード変換を行ってください Linkexpress の DB 連携機能については Linkexpress 運用ガイド を参照してください 半角カナ文字が存在するシフト JIS(MS) コード系の文字列型のデータを EUC コード系に変換する場合 EUC 拡張文字 (3 バイト文字 ) に対応する文字が存在するシフト JIS(MS) コード系の文字列型のデータを EUC コード系に変換する場合 全角文字が存在するシフト JIS(MS) コード系または EUC コード系の文字列型のデータを JEF-EBCDIC コード系に変換する場合 UNICODE 以外のコード系から UNICODE コード系にコード変換する場合 1.15 レプリケーション業務の定義 Linkexpress Replication option を使用する場合には レプリケーションの処理の流れを Linkexpress の 業務 を利用して作成します Linkexpress では ある一連の処理の流れを 業務 と呼び 業務を構成する処理の単位を イベント と呼びます また イベントを組み合わせて業務を作成することを 業務定義 といいます 業務定義は 制御サーバに接続した Linkexpress クライアント の業務定義ウィンドウで行います 定義した業務は 業務スケジュール に従って実行されます 業務 イベント 業務定義 業務スケジュールおよび業務定義ウィンドウの詳細については Linkexpress 運用ガイド を参照してください レプリケーションの処理をするために定義した業務を レプリケーション業務 と呼びます ここでは レプリケーション業務について以下を説明します レプリケーション業務の各処理 レプリケーション業務の実行 レプリケーション業務の種類 参考 制御サーバと業務サーバについて

67 分散業務では 複数のサーバでそれぞれの業務を実行しています Linkexpress では これらの分散業務を一元管理することができます この業務を管理するサーバを 制御サーバ と呼びます これに対して 各業務を実行するサーバを 業務サーバ と呼びます 通常は ネットワーク上の業務サーバの 1 台が制御サーバを兼用するシステム形態がとられます 詳細は Linkexpress 運用ガイド を参照してください Linkexpress クライアントについて Linkexpress では クライアントを利用して業務の定義や監視を行うことができます 接続先サーバが PC サーバの場合は サーバのコンピュータとクライアントのコンピュータとを共用することができます レプリケーション業務の各処理 レプリケーション業務は 以下の処理を組み合わせて定義します 処理の種類 抽出処理 説明 データベース抽出コマンドを実行し 複写元データベースからデータを抽出します Linkexpress の以下のどちらかのイベントで定義します 自側ジョブ起動イベント 相手側ジョブ起動イベント データ送信 抽出したデータを複写先システムに送ります Linkexpress の以下のイベントで定義します ファイル送信イベント データ受信 抽出したデータを複写先システムが受け取ります Linkexpress の以下のイベントで定義します ファイル受信イベント 格納処理 データベース格納コマンドを実行し データを複写先データベースに格納します Linkexpress の以下のどちらかのイベントで定義します 自側ジョブ起動イベント 相手側ジョブ起動イベント Linkexpress for Windows NT V1.1L20 以降 Solaris 版 Linkexpress 1.1 以降および Linux 版 Linkexpress V3.0L20 以降では 表単位のレプリケーションの場合は 以下のどちらかのイベントで定義することもできます 自側 DB 格納イベント 相手側 DB 格納イベント

68 処理の種類 確定処理 説明 複写元サーバで業務確定コマンドを実行し レプリケーション業務が正常に終了したことを宣言します 確定処理を行うと 抽出処理で出力した 抽出データ格納ファイル が削除されます 確定処理を行わないと 同一の抽出定義に対する全複写はできません Linkexpress の以下のどちらかのイベントで定義します 自側ジョブ起動イベント 相手側ジョブ起動イベント 備考 : 表中のアイコンは Linkexpress クライアントの業務定義ウインドウで指定するアイコンです 参照 Linkexpress の各イベントについては Linkexpress 運用ガイド を参照してください データベース抽出コマンドと業務確定コマンドについては 6.14 lxextdb コマンド 6.15 lxcmtdb コマンド 6.31 lxrpoext コマンド 6.32 lxrpocmt コマンド を参照してください データベース格納コマンドについては Linkexpress コマンドリファレンス を参照してください レプリケーション業務の実行 定義した業務は Linkexpress の業務スケジュールに従って実行されます 業務スケジュールには 以下があります 業務スケジュールの種類 説明 自動スケジュール 随時 日次 週次 月次 年次 一定時間繰り返し 毎日の指定した時間に業務が実行されます 毎週の決まった曜日の指定した時間に業務が実行されます 毎月の決まった日付の指定した時間に業務が実行されます 毎年の決まった月日の指定した時間に業務が実行されます 1 時間ごとなど 指定した時間間隔で繰り返し業務が実行されます 業務開始コマンド (lxstrwrk コマンド ) または Linkexpress クライアント で業務が実行されます なお 全複写の業務は業務スケジュールの種類を 随時 で定義してください 自動スケジュールで定義してはいけません レプリケーション業務の種類 レプリケーションの業務は 複写方法の違いから 以下の 2 種類に分類することができます 全複写業務 ( 初期複写の業務を特に 初期複写業務 と呼びます ) 一括差分複写業務

69 さらに 運用形態の違いから 以下の 2 種類に分類することができます 押出し型業務 取込み型業務 押出し型業務 複写元システムのデータを データの送信により複写先システムに押し出す業務形態です 業務定義は以下のようになります 押出し型業務では 複写元システムからレプリケーション業務を実行します 1. 抽出処理 ( 自側ジョブ起動イベント ) 2. データ送信 ( ファイル送信イベント ) 3. 格納処理 ( 相手側ジョブ起動イベント ) 4. 確定処理 ( 自側ジョブ起動イベント ) 押出し型業務では レプリケーションの運用を複写元システムに集中化することができます また 複数の複写先システムに対して 一度にレプリケーションを行うことができます 取込み型業務 複写元システムのデータを データの受信により複写先システムが取り込む業務形態です 業務定義は以下のようになります 取込み型業務では 複写先システムからレプリケーション業務を実行します 1. 抽出処理 ( 相手側ジョブ起動イベント ) 2. データ受信 ( ファイル受信イベント ) 3. 格納処理 ( 自側ジョブ起動イベント ) 4. 確定処理 ( 相手側ジョブ起動イベント ) 取込み型業務では 複写先システムが必要なときに最新の複写元システムのデータを取り込むことができます

70 1.16 データの流れ ここでは Linkexpress Replication optionでのデータの流れを説明します 以下の場合について説明します 表単位のレプリケーションでのデータの流れ グループ単位のレプリケーションでのデータの流れ 一時的な異常時のデータの流れ 表単位のレプリケーションでのデータの流れ 表単位のレプリケーションでのデータの流れを 全複写業務と一括差分複写業務に分けて説明します 全複写業務のデータの流れ 一括差分複写業務のデータの流れ 全複写業務のデータの流れ 表単位のレプリケーションでの全複写業務のデータの流れを以下に示します

71 1. 全複写の業務を開始します 抽出処理により 複写元データベースの抽出対象のすべてのデータが 抽出定義に従って抽出データ格納ファイルに格納されます 2. データ送信またはデータ受信により 抽出データ格納ファイルのデータが 複写先システムの受信ファイルに格納されます 3. 格納処理により 受信ファイルのデータが DB サービス定義に従って複写先データベースに格納されます 4. 確定処理により 抽出データ格納ファイルが削除されます 一括差分複写業務のデータの流れ 表単位のレプリケーションでの一括差分複写業務のデータの流れを以下に示します

72 1. 利用者プログラムで複写元データベースを更新すると 複写元データベースの差分ログがトランザクションログファイルまたはトランザクションログデータベースに蓄積されます 2. トランザクションログファイルまたはトランザクションログデータベースに蓄積された差分ログが 抽出定義に従って差分ログファイルに自動的に振り分けられます 3. 一括差分複写の業務が業務スケジュールにより開始されます 抽出処理により 差分ログファイルの差分ログが抽出データ格納ファイルに格納されます 4. データ送信またはデータ受信により 抽出データ格納ファイルの差分ログが複写先システムの受信ファイルに格納されます 5. 格納処理により 受信ファイルの差分ログが DB サービス定義に従って複写先データベースに格納されます 6. 確定処理により 抽出データ格納ファイルが削除されます グループ単位のレプリケーションでのデータの流れ グループ単位のレプリケーションでのデータの流れを 全複写業務と一括差分複写業務に分けて説明します 全複写業務のデータの流れ 一括差分複写業務のデータの流れ 全複写業務のデータの流れ グループ単位のレプリケーションでの全複写業務のデータの流れを以下に示します グループ単位のレプリケーションの場合でも 全複写業務は レプリケーショングループに属する表の単位にレプリケーションを行います

73 1. 全複写の業務を開始します 抽出処理により 複写元データベースの抽出対象のすべてのデータが 抽出定義に従って抽出データ格納ファイルに格納されます 2. データ送信またはデータ受信により 抽出データ格納ファイルのデータが 複写先システムの受信ファイルに格納されます 3. 格納処理により 受信ファイルのデータが DB サービス定義に従って複写先データベースに格納されます 4. 確定処理により 抽出データ格納ファイルが削除されます 一括差分複写業務のデータの流れ グループ単位のレプリケーションでの一括差分複写業務のデータの流れを以下に示します グループ単位のレプリケーションでは 一括差分複写業務は レプリケーショングループ単位に行います

74 1. 利用者プログラムで複写元データベースを更新すると 複写元データベースの差分ログがトランザクションログファイルに蓄積されます この時 グルーピングされた参照関係にある表に対する差分ログは 同一トランザクションとして保証されます 2. トランザクションログファイルに蓄積された差分ログが 抽出定義に従って差分ログファイルに自動的に振り分けられます グループ単位のレプリケーションでは 差分ログファイルはレプリケーショングループ単位に作成します また 差分ログはレプリケーショングループ単位に取得されます すなわち 1 つの差分ログファイルに レプリケーショングループに属するすべての表の差分ログが取得されます 3. 一括差分複写の業務が業務スケジュールにより開始されます 抽出処理により 差分ログファイルの差分ログが抽出データ格納ファイルに格納されます 4. データ送信またはデータ受信により 抽出データ格納ファイルの差分ログが複写先システムの受信ファイルに格納されます 5. 格納処理により 受信ファイルの差分ログが DB サービス定義に従って複写先データベースに格納されます グループ単位のレプリケーションでは 差分ログはレプリケーショングループ単位で複写先データベースに格納されます すなわち 1 回の格納処理で レプリケーショングループに属するすべての表に差分ログが格納されます 6. 確定処理により 抽出データ格納ファイルが削除されます 一時的な異常時のデータの流れ 一括差分複写において 転送エラーなどの一時的な異常が発生した場合のデータの流れを説明します

75 一括差分複写のレプリケーション業務は 各処理でエラーが発生した場合 確定処理を実行せずに終了するように作成します 従って エラーとなった次のスケジュールでは 抽出処理から実行され 差分ログファイルに新たに発生した差分データを抽出データ格納ファイルに追記し 転送 格納 確定と処理を行います また 一時的なエラー ( 回線エラー 格納時の排他エラーなど ) におけるリトライは 転送の場合は Linkexpress クライアントの業務定義 ( 転送イベント ) で設定し 抽出処理や格納処理 確定処理の場合は 各処理のシェルスクリプト ( またはバッチファイル ) で設定します なお Linkexpress のスケジュール機能では 異常となった処理からの実行はできません 業務の先頭の処理 ( 抽出処理 ) から常に実行されます ( 上図の 2 回目 の転送処理からのスケジュールは不可 ) レプリケーション業務を中止し その後 中止した処理から再開する場合は 再開指定でレプリケーション業務を起動すると 中止された処理から再開します しかし この場合 スケジュールが有効になりません このような場合は 再開 ( 同期待ち ) 操作を行い その後 業務の起動操作が必要です

76 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション 本章では オープンサーバ間のレプリケーションのうち Symfoware 抽出レプリケーションについて説明しています 作業手順の概要 レプリケーション運用のためのセットアップ レプリケーション対象のデータベースの作成 抽出定義 DB サービス定義 レプリケーション業務の作成 レプリケーションの運用 レプリケーション運用の基本操作 レプリケーション運用の監視 レプリケーション運用の変更 レプリケーション運用の保守 2.1 作業手順の概要 Linkexpress Replication option では Symfoware Server のリレーショナルデータベース (Symfoware/RDB) とのレプリケーションを実現しています 本章では オープンサーバ間で Symfoware/RDB 同士のレプリケーションについて説明します グローバルサーバまたは PRIMEFORCE とのレプリケーションは 第 4 章グローバルサーバまたは PRIMEFORCE とのレプリケーション を参照してください また オープンサーバ間で複写先データベースが他社データベースの場合は 第 5 章他社データベースへのレプリケーション を参照してください オープンサーバ間で Symfoware/RDB 同士のレプリケーション運用を行うには 以下の手順で作業を行います 1. レプリケーション運用のためのセットアップ 2. レプリケーション対象のデータベースの作成 3. 抽出定義 4. DB サービス定義 5. レプリケーション業務の作成 6. レプリケーションの運用 2.2 レプリケーション運用のためのセットアップ レプリケーションの運用にあたっては 複写元システムと複写先システムで以下の手順によるセットアップが必要です 1. レプリケーションシステムの設計 2. ユーザ ID の準備 3. Symfoware Server のセットアップ 4. Linkexpress のセットアップ 5. Linkexpress Replication option のセットアップ レプリケーションシステムの設計 レプリケーションシステムの設計について 考え方 考慮点を以下に示します

77 必要資源の見積り 差分ログファイルの自動容量拡張について ネットワークの一時エラー 無応答の考慮 業務の多重度 業務のスケジュール間隔 ジョブ結果待ち時間 (jobtime オペランド ) 格納処理のジョブ結果待ち時間 (jobtime オペランド ) とレプリケーション業務のスケジュール時間の関係 大規模データベースの考慮 セキュアな環境での適用方法について ログファイルの監視について 必要資源の見積り セットアップにあたり 以下の製品に対して インストールに必要なディスク容量と動作に必要なメモリ容量について見積もる必要があります Symfoware Server Linkexpress Linkexpress Replication option 参照 Symfoware Server のインストールに必要なディスク容量および動作に必要なメモリ容量については Symfoware Server のソフトウェア説明書を参照してください Linkexpress のインストールに必要なディスク容量および動作に必要なメモリ容量については Linkexpress のソフトウェア説明書を参照してください Linkexpress Replication option のインストールに必要なディスク容量および動作に必要なメモリ容量については Linkexpress Replication option のソフトウェア説明書を参照してください 差分ログファイルの自動容量拡張について 差分ログファイルは 差分ログファイル内の空きスペースがなくなると 自動容量拡張を行います これにより 差分ログファイルを格納しているディスクの容量に十分な空きがある場合は 差分ログファイルの使用率が高い値を示していても 差分ログファイルの容量不足にはなりません しかし 容量拡張の発生はレプリケーション業務の性能に悪影響を及ぼします 本機能は あくまでも一時的に差分ログ量が増加した場合の安全対策と考え 差分ログファイルは 容量拡張が発生しないだけの容量を確保してください 参照 差分ログファイルの容量見積りについては 付録 A 容量見積り を参照してください ネットワークの一時エラー 無応答の考慮 レプリケーション業務の運用中は 回線異常などの理由により一時的な通信異常や ファイル送信 / ファイル受信または相手側ジョブ起動時に通信異常が発生した場合 業務が無応答となる可能性があります このため Linkexpress Replication option では Linkexpress のネットワーク定義および業務定義で応答監視やリトライを設定することにより 業務の無応答を防止することをお勧めします ネットワーク定義および業務定義については Linkexpress 導入ガイド および Linkexpress 運用ガイド を参照してください

78 設定内容設定個所推奨値 相手側無通信応答監視時間 イベントリトライ ネットワーク定義の path 定義命令の recvtime オペランド 業務定義のイベントリトライ回数とイベントリトライ間隔 各イベントで実行されるバッチファイルまたはシェルスクリプト ネットワーク定義の path 定義命令の recvtime オペランドに以下の値を指定します 3 分 ファイル送信イベントやファイル受信イベント および相手側ジョブ起動イベントや相手側 DB 格納イベントの起動に対して イベントのリトライ回数と間隔を指定します イベントリトライ回数は 1~3 回を推奨します 以下のどちらかの方法で指定します Linkexpress クライアントの業務定義ウィンドウで START イベントの イベントリトライ回数 および イベントリトライ間隔 を指定する 業務定義の業務定義命令 (lxdwork) の retry オペランドを指定する 本設定により 相手側ジョブ起動のジョブ結果通知で一時的な通信エラーが発生しても エラーを回避できる可能性を高くすることができます lxrspjob コマンドの復帰値が 12 または 0 以外の場合 最低 5 回はリトライすることを推奨します 詳細は 以降の バッチファイルまたはシェルスクリプトによるリトライの例 を参照してください バッチファイルまたはシェルスクリプトによるリトライの例 Windows の場合 LXRSPJOB -n %2 -i %4 -c 通知する値 IF %ERRORLEVEL% EQU 12 GOTO EXIT IF %ERRORLEVEL% EQU 0 GOTO EXIT FOR /L %%i IN (1,1,5) DO (LXRSPJOB -n %2 -i %4 -c 通知する値 ) && (GOTO EXIT) :EXIT Solaris または Linux の場合 INDEX=1 while [ $INDEX -le 5 ] do lxrspjob -n $2 -i $4 -c 通知する値 if [ $STATUS = 12 -o $STATUS = 0 ];then exit 0 fi sleep 5 INDEX=`expr $INDEX + 1` done 業務の多重度 Linkexpress の業務は 同時に実行できる数は無限ではありません 同時に実行する数が最大値に達しないように 業務の起動時間をずらすなどの工夫が必要です 詳細は Linkexpress 導入ガイド を参照ください

79 設定個所 ネットワーク定義の comdef 定義命令の scale オペランド 推奨値 ネットワーク定義の comdef 定義命令の scale オペランドの多重度に以下を指定してください レプリケーション業務の最大同時実行数 業務のスケジュール間隔 レプリケーション業務で スケジュール間隔を指定する場合 以下の点について考慮し スケジュール間隔を設定する必要があります 業務スケジュールの詳細は Linkexpress 運用ガイド を参照してください 考慮する点 業務のスケジュール間隔内で発生する差分データ量 一時的なエラーが発生した場合 考え方 例えば 5 分間隔でレプリケーション業務をスケジュールしたくても 発生する差分データ量が 5 分間以内にレプリケーション業務が完了できる量でない場合 5 分間隔でスケジュールを設定することはできません 発生する差分データ量 ( トランザクション数 ) を減らすか スケジュール間隔を延ばす ( 差分データ量は固定 ) 必要があります ネットワークが不安定な場合のファイル転送エラーや 格納処理で一時的なエラーが発生した場合 レプリケーションできなかった差分データは 次のスケジュールで 新たに発生した差分データと共にレプリケーションの対象となります つまり 次のレプリケーション業務で扱う差分データ量が約 2 倍になります したがって 1 回のスケジュール間隔では 最低 2 回分の差分データを処理できるだけの間隔を指定する必要があります レプリケーション間隔は おおよそ以下の総和で見積もります 抽出時間 ( 注 1): 最大差分データ量 単位データ量あたりのディスクの I/O 時間 転送時間 ( 注 2): 最大差分データ量 2 単位データ量あたりのネットワークの転送時間 格納時間 ( 注 1): 最大差分データ件数 2 単位件数あたりのデータベース格納時間 確定時間 : 数秒 業務時間 ( 注 3): 数秒 注 1) 抽出時間 格納時間は 文字コード変換なしの場合の見積り値です 注 2) 転送時間は 転送ファイルの圧縮 暗号化がない場合の見積り値です 注 3) 業務時間は レプリケーション業務が起動し 正常終了するまでの時間です ジョブ結果待ち時間 レプリケーション業務の運用中は 回線異常や格納機能での排他エラーなどの理由により 一時的な通信異常や無応答が発生する可能性があります このため Linkexpress Replication option では Linkexpress のネットワーク定義および業務定義で 適切なジョブの監視時間を設定することをお勧めします ネットワーク定義および業務定義については Linkexpress 導入ガイド および Linkexpress 運用ガイド を参照してください 適切な値を設定しなかった場合 以下のような事象が発生します 小さすぎる 値 事象 レプリケーション業務が失敗し続ける

80 値 設定していない 事象 レプリケーション業務の異常 ( 無応答など ) を判断することができない 以上から ジョブ結果待ち時間 (jobtime オペランド ) には 以下のような値を設定することを推奨します 設定内容設定箇所推奨値 ジョブ結果待ち時間 ネットワーク定義の node 定義命令の jobtime オペランド ネットワーク定義の path 定義命令の jobtime オペランド 業務定義のイベント定義命令 ( 相手側ジョブ起動 ) の jobtime オペランド 各イベントの処理時間 (4 以上 ) (4 以上は 一時的なエラーで失敗しても 次のスケジュールのレプリケーション業務で 前回失敗分の差分データも処理対象とすることを考慮した値です ) 年間を通したピーク時の格納処理に必要とする時間の倍以上の値など 注 )Linkexpress Replication option の動作環境ファイルの REP_DLF_WRITE_MODE オペランドに MULTI を指定した場合の抽出処理の推奨値については 利用者プログラムの設計について を参照してください 格納処理のジョブ結果待ち時間とレプリケーション業務のスケジュール時間の関係 一時的に大量差分データが発生し 格納処理中に次のレプリケーション業務のスケジュール時間となった場合 ( 注 ) 格納処理はそのまま継続され 次のスケジュールはスキップされます スキップされた格納処理の差分データは 次のスケジュールで格納処理の対象になります 次のスケジュールの格納処理では スキップされた差分データも対象となるため 同一事象が発生します ただし 複写元データベースの更新量が収束するに伴い 差分データ量も収束するため スケジュール間隔内で格納処理が完了するようになります 注 ) 格納処理は 格納処理のジョブ結果待ち時間内に完了するとします 大規模データベースの考慮 以下に示すような大規模データベースに対するレプリケーションシステムでは 差分データの形式を 可変長ログ形式 とすることで 従来の差分データの形式 ( 標準形式 ) に比べ 効率のよい差分データを取得することが可能となります

81 (Oracle 抽出レプリケーションでは 可変長ログ形式はサポートしていません ) レプリケーション対象のデータベースに BLOB 型の列などの大規模な列を指定している場合 レプリケーション対象のデータベースに可変長型の列を多く指定している場合 以下に INSERT 文を実行した場合の差分データ形式のイメージ図を示します 差分データの形式を 可変長ログ形式 とするには 抽出定義と DB サービス定義に以下を指定します 詳細は 6.1 lxrepcre コマンド および lxgensv コマンド を参照してください 設定内容設定箇所推奨値 差分データ形式 抽出定義の LOGTYPE オペランド DB サービス定義の LOGTYPE オペランド 抽出定義の LOGTYPE オペランドに以下を指定します LOGTYPE=LITTLE DB サービス定義の LOGTYPE オペランドに以下を指定します LOGTYPE=little セキュアな環境での適用方法について ここでは セキュアな環境でのレプリケーションシステムの構築方法について 説明します レプリケーション管理者用のユーザ ID については ユーザ ID の準備 を参照してください レプリケーションシステムの配置について Linkexpess Replication option は インターネットへのサービスを提供する用途には適用できません インターネットに接続しないセキュリティにより外部から保護された環境 ( イントラネット内 ) で使用してください ログインユーザ ID の監視 セキュアな環境におけるレプリケーションシステムでは ログインしたユーザ ID の実行履歴などを監視することを推奨します また レプリケーション管理者用のユーザ ID 以外に不要なユーザ ID を作成しないことを推奨します インストール環境の実行権について セキュアな環境におけるレプリケーションシステムでは インストール先のディレクトリやロードモジュールなどの権限を レプリケーション管理者用のユーザ ID だけが参照 更新および実行可能なように変更することを推奨します

82 ファイル送信 / ファイル受信について セキュアな環境におけるレプリケーションシステムでは 抽出した抽出データ格納ファイルを 暗号化ソフトによって暗号化し 受信ファイルを復号化した後 複写先データベースに格納を行うことを推奨します なお ファイルの権限については 以下のように設定することを推奨します 抽出データ格納ファイル 抽出処理で実行されるバッチファイルまたはシェルスクリプトにおいて データベース抽出コマンド (lxextdb コマンド ) の実行後に 作成される抽出データ格納ファイルの権限を データベース抽出コマンドの実行ユーザ ID とユーザグループに変更します ( 抽出処理のバッチファイルまたはシェルスクリプトで指定します ) このとき データベース抽出コマンドの実行ユーザ ID とユーザグループは ファイル送信イベントの 自側利用者名 および 自側グループ名 と同一である必要があります ( ファイル受信イベントの場合は 相手側利用者名 および 相手側グループ名 になります ) 受信ファイル 受信ファイルに対するセキュリティ設定については Linkexpress 導入ガイド を参照してください ログファイルの監視について レプリケーションの運用では 差分ログが出力できなくなることを避けるために トランザクションログファイルと 差分ログファイルを監視する必要があります 参照 監視方法 および異常発生時の対処方法については ログファイルの監視 を参照してください レプリケーション資源の配置について Symfoware 抽出レプリケーションを行うにあたっては まず Linkexpress Replication option のファイルを適切なディスクに配置する必要があります レプリケーション資源は Linkexpress のインストール配下には配置しないでください Linkexpress Replication option のファイルのうち 差分ログを蓄積するファイルには以下のものがあります トランザクションログファイル 差分ログファイル 抽出データ格納ファイル これらのファイルは 差分データが発生している間 またはレプリケーション業務が動作した時 頻繁に書込みや読込みを行っています このため 以下に示す資源と同じディスクに配置することは避けてください DB ミラーリングシステム連携の場合は 以下に加え Linkexpress Replication option DB ミラーリングシステム連携導入運用ガイド の 1.4 DB ミラーリングシステム連携の設計 も参照してください 利用者プログラムや他の製品などによる i/o 負荷の高いディスク i/o 性能の低いディスク Symfoware/RDB のテンポラリログファイルやデータベーススペースと同じディスク また 上記に示す Linkexpress Replication option の資源同士もできるだけ ディスクを分けることを推奨します ( 特にトランザクションログファイルと差分ログファイル ) OS が Windows の場合 前記に示す Linkexpress Replication option の資源を作成するドライブのプロパティとして " ドライブを圧縮してディスク領域を空ける " を設定しないでください ドライブ圧縮を行った場合 通常の I/O 処理と比較して性能上のオーバヘッドが発生します これにより I/O 量に依存して OS リソース不足によるアクセスエラーが発生する可能性があります また 前記に示す Linkexpress Replication option の資源を作成するフォルダのプロパティとして 全般タブ 属性の 詳細設定 である " 圧縮属性または暗号化属性 " を設定しないでください 圧縮属性とした場合 ドライブ圧縮と同様に通常の I/O 処理と比較して性能上のオーバヘッドが発生します これにより

83 I/O 量に依存して OS リソース不足によるアクセスエラーが発生する可能性があります 暗号化属性とした場合 Linkexpress Replication option の各資源の作成者 (lxreplog コマンドなどの実行ユーザ ) と Symfoware サービス起動で動作する Symfoware Server プロセスの実行者 ( ユーザ登録されない Windows システムユーザ ) が異なるため 暗号解除ができずアクセスエラーが発生する可能性があります 利用者プログラムの設計について 利用者プログラムの設計時における考慮点について説明します 利用者プログラムの設計においては Linkexpress Replication option において 差分ログを取得する処理が動作することを考慮する必要があります 特に以下の場合 差分ログを取得する処理が顕著化し 利用者プログラムの処理性能に影響を与える場合があります 一定時間内の発生するトランザクション数が膨大な数である場合 大量にデータ更新 (UPDATE) を行う場合 ( 特に 列数の多い表に対し 更新する列数が極端に少ない場合 ) 大量にデータの削除 (DELETE) を行う場合 また Linkexpress Replication option では 以下の情報を差分ログとして取得することはできません SQL 文中に順序を指定した場合における Symfoware Server が管理している順序を採番するための情報 レプリケーションのチューニングについて Linkexpress Replication option のチューニング項目には以下があります これらは Linkexpress Replication option の動作環境ファイルに指定します トランザクションログファイルへの書き込みバッファ枚数の指定 (REP_TRFW_BUFF_NUM オペランド ) 差分ログ処理単位の指定 (REP_DLF_WRITE_MODE オペランド ) 差分ログファイルの書き込み保証処理の並列化の指定 (REP_DLF_SYNC_PNUM オペランド ) 有効ログ範囲の指定 (REP_RELLOG_RATE オペランド ) トランザクションログファイル異常時の差分ログ取得停止 (REP_TRF_INH_CLOG オペランド REP_TRF_COFF オペランド ) トランザクションログファイルへの書き込みバッファ枚数の指定 トランザクションログファイルへの書き込みバッファ枚数を Linkexpress Replication option の動作環境ファイルの REP_TRFW_BUFF_NUM オペランドで指定します 本バッファを拡張することで トランザクションログファイルへの書き込みバッファの枯渇削減 トランザクションログファイルへの i/o 処理を軽減することができます バッファ枚数 1000 から始めて 利用者プログラムの処理時間 およびトランザクションログファイルへの i/o 処理に効果があるまで増やしてみてください なお トランザクションログファイルへの i/o 負荷が低い場合 効果のでない場合があります 差分ログ処理単位の指定 バックグラウンド処理における差分ログファイルへの書き込み保証処理の実行単位を Linkexpress Replication option の動作環境ファイルの REP_DLF_WRITE_MODE オペランドで指定します 本オペランドに MULTI を指定することで 適切な単位で差分ログファイルへの書き込み保証処理を行い バックグラウンド処理が効率的に動作します 一定時間内に発生するトランザクション数が多い場合 ( 例 : 最大が数十 TPS) に MULTI を指定してください 差分ログファイルの書き込み保証処理の並列化の指定 差分ログファイルへの書き込み保証処理の並列数 ( 複数の CPU または複数のコアが必要 ) を Linkexpress Replication option の動作環境ファイルの REP_DLF_SYNC_PNUM オペランドで指定します 一度に大量のトランザクションが発生し かつ複数の差分ログファイルに対して差分ログを取得する場合に効果があります 以下を目安に見積もります

84 REP_DLF_WRITE_MODE オペランドの指定値 SINGLE を指定した場合 省略した場合 MULTI を指定した場合 REP_DLF_SYNC_PNUM オペランド指定値の見積り方法 トランザクション内で対象となる差分ログファイル数の最大で見積もります お客様業務単位内で対象となる差分ログファイル数の最大で見積もります ( 例 : バッチ処理が対象にする差分ログファイル数の最大 ) 有効ログ範囲の指定 Linkexpress Replication option では Symfoware/RDB のダウンリカバリ処理が発生すると Linkexpress Replication option のダウンリカバリ処理を行います このダウンリカバリ処理の処理時間は トランザクションログファイルに差分ログファイルへの転送待ちとなっている差分ログ ( リカバリ対象ログと呼びます ) の量に依存します 有効ログ範囲の指定は Linkexpress Replication option のダウンリカバリ時間をできるだけ一定にしたい時 またはクラスタシステムの切替え時間内に Linkexpress Replication option のダウンリカバリ処理時間をできるだけ抑えたい場合に指定します Linkexpress Replication option の動作環境ファイルの REP_RELLOG_RATE オペランドで指定します 考え方を以下に示します Linkexpress Replication option のダウンリカバリ処理時間 < Linkexpress Replication option のダウンリカバリ処理許容時間 以下を目安に見積もってください (A) REP_RELLOG_RATE 指定値 100 (B) (C)< Linkexpress Replication option のダウンリカバリ処理許容時間 ( 秒 ) A: トランザクションログファイルのサイズ (M バイト ) B: ディスク性能 (M バイト / 秒 ) C: 安全係数 (1.5) なお 本オプションは リカバリ対象ログ範囲の最新化を最優先で行いますので 利用者プログラムの処理性能に影響があります トランザクションログファイル異常時の差分ログ取得停止 トランザクションログファイルの容量不足や入出力障害が発生すると 複写元データベースを更新するお客様業務が継続できなくなる場合があります ( 更新 SQL 文がエラーまたは処理遅延 ) このため トランザクションログファイルを配置するディスクの冗長化や容量監視などの対策が重要となります なお 絶対にサービス停止が許されないシステムでは これらの対策を実施した上で 容量不足や入出力障害が発生した場合に備えて 差分ログの取得を停止することでお客様業務を継続させることを検討してください 動作環境ファイルの REP_TRF_COFF オペランドを利用することで トランザクションログファイルが容量不足になりそうな場合に 差分ログの取得を自動的に停止し お客様業務を継続することが可能です また 動作環境ファイルの REP_TRF_INH_CLOG オペランドを利用することで トランザクションログファイルが入出力障害となった場合に 差分ログの取得を停止し お客様業務を継続することが可能です 以下に機能ごとに説明します REP_TRF_COFF オペランド トランザクションログファイルが容量不足になる場合に備えて 本オペランドにトランザクションログファイルの使用率を指定することで 使用率に達した場合に差分ログの取得を停止して お客様業務を継続することが可能となります 本オペランドの指定値は 通常の運用中に発生する使用率より大きい値を指定してください トランザクションログファイルの使用率が 本オペランドの指定値に到達した場合 その時点で実行中のトランザクションは差分ログ取得停止とはなりません このため トランザクションログファイルの使用率が本オペランドの指定値に到達した時点で実行中のトランザクションに関して エラーを発生させないために以下を考慮してください

85 - 実行中のトランザクションが出力するログ量により トランザクションログファイルの使用率が 100% に達しないように トランザクションが出力するログ量を考慮して 本指定値を設定します なお 指定値を超えた後に発生するトランザクションは 差分ログを取得しないため エラーにはなりません REP_TRF_INH_CLOG オペランド 利用者プログラム実行中にトランザクションログファイルが入出力障害などの理由で閉塞した場合 システムが自動的に差分ログの取得を停止します 注意 トランザクションログファイルの容量不足または入出力障害などにより エラーとなったトランザクションは 再実行することを推奨します ( 本機能により差分ログが取得されないため 再実行後はエラーにはなりません ) 本機能を利用して差分ログの取得を停止した場合は 複写元と複写先のデータベースの一致性を保証できなくなるため 運休日などを利用して トランザクションログファイル ( 管理部 ) の再作成および全複写機能による複写先データベースの再創成を実施してください 再作成の詳細は トランザクションログファイルへの差分ログ停止後の再開を参照してください Symfoware/RDB の起動時にトランザクションログファイルが入出力障害となると Symfoware/RDB の起動が失敗します お客様業務を優先させる場合は 動作環境ファイルに REPLICATION=OFF を指定した後 Symfoware/RDB の起動を再実行することで Linkexpress Replication option を止めて業務を継続することが可能です 運用テストについて システム構築後の運用テストにおいては 必ず Linkexpress Replication option の性能情報を取得し レプリケーションの動作を調査してください その上でチューニングが必要である場合 Linkexpress Replication option の性能情報の取得を lxreppda コマンドによって行い 分析してください Linkexpress Replication option のチューニングについては 付録 H レプリケーションのチューニングについて を参照してください ユーザ ID の準備 レプリケーション管理者用にユーザ ID を準備します レプリケーション管理者用のユーザ ID は 以下のユーザ ID と同じにすることを推奨します Symfoware/RDB のデータベース環境を構築するデータベース管理者用のユーザ ID Linkexpress のインストール時に指定したグループ ID に属するユーザ ID(Solaris Linux の場合 ) パスワードを設定したユーザ ID Windows 2008 の場合 以下の機能を使用するには Administrator または Administrators グループに属するユーザ ID である必要があります - トランザクションログファイルの管理部の作成 - トランザクションログファイルのデータ部 インデックス部の作成 - トランザクションログファイルのデータ部 インデックス部の削除 参考 6.7 lxreplogコマンド ( トランザクションログファイルの管理部の作成 ) 6.8 lxreplogコマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) 6.9 lxreplogコマンド ( トランザクションログファイルのデータ部 インデックス部の削除 )

86 2.2.3 Symfoware Server のセットアップ Symfoware 抽出レプリケーションのコマンド (lxrep から始まるコマンド ) では Symfoware Server のコマンドを内部から実行しているものがあります そのため Symfoware 抽出レプリケーションのコマンドを多重実行する場合 Symfoware Server の RDB 構成パラメタファイルで指定する RDBCNTNUM に 多重実行する Symfoware 抽出レプリケーションのコマンド数を追加する必要があります 追加する値 ( 基礎値 ) は 1 つの Symfoware 抽出レプリケーションのコマンドに対し 1 です 参照 RDBCNTNUM の詳細は Symfoware Server セットアップガイド を参照してください Linkexpress のセットアップ ここでは Linkexpress のセットアップの方法について説明します Linkexpress のセットアップは以下の手順で行います 1. インストール 2. TCP/IP の環境定義 3. Linkexpress の環境定義 4. DB 連携機能の環境定義 インストール Linkexpress のインストールの方法については Linkexpress のソフトウェア説明書 を参照してください TCP/IP の環境定義 オープンサーバ間でのレプリケーション運用では 通信プロトコルに TCP/IP の FTP+ プロトコルを使用します TCP/IP の環境定義の方法については Linkexpress 導入ガイド を参照してください Linkexpress の環境定義 Linkexpress の環境定義は以下の手順で行います 1. 動作環境定義 2. ネットワーク定義 3. サーバグループ定義 Linkexpress の環境定義については 付録 D Linkexpress の環境定義例 も併せて参照してください 動作環境定義 動作環境定義は Linkexpress の基礎的な動作規定に関する情報を定義します 動作環境定義の方法については Linkexpress 導入ガイド を参照してください ネットワーク定義 ネットワーク定義は データ通信を行うための情報を定義します ネットワーク定義の方法については Linkexpress 導入ガイド を参照してください サーバグループ定義 サーバグループ定義は サーバ間の運用情報のやり取りで使用されるセキュリティ情報を定義します サーバグループ定義の方法については Linkexpress 導入ガイド を参照してください

87 DB 連携機能の環境定義 Linkexpress の DB 連携機能は あるシステムのデータを他のシステム上のデータベースに展開 ( 格納 ) する機能を提供します Linkexpress Replication option では Linkexpress の DB 連携機能を使用してレプリケーション運用を行います DB 連携機能の環境定義は以下の手順で行います 1. 環境変数の設定 2. DB 動作環境定義の作成 環境変数の設定 環境変数の設定方法については Linkexpress 運用ガイド を参照してください DB 動作環境定義の作成 DB 動作環境定義の作成方法については Linkexpress 運用ガイド を参照してください なお レプリケーションを行う場合 DB 動作環境定義のオペランドに関して Linkexpress 運用ガイドに記載されたオペランド以外に 指定可能なものがあります 詳細は 後述の レプリケーションに関する DB 動作環境定義のオペランド を参照してください DB 動作環境定義については 以下の場所にサンプルを提供しています セットアップ時の参考として使用してください Windows の場合 - 格納先ディレクトリ インストールディレクトリ ( 注 )\SAMPLE\DBENV 注 )Linkexpress Replication option のインストールディレクトリです - ファイル名 LX_STRDB.ENV( 格納処理時の DB 動作環境定義のサンプル ) LX_EXTDB.ENV( 抽出処理時の DB 動作環境定義のサンプル ) Solaris の場合 - 格納先ディレクトリ /opt/fsunlnkre/sample/dbenv - ファイル名 LX_STRDB.ENV( 格納処理時の DB 動作環境定義のサンプル ) LX_EXTDB.ENV( 抽出処理時の DB 動作環境定義のサンプル ) Linux の場合 - 格納先ディレクトリ /opt/fjsvlnkre/sample/dbenv - ファイル名 LX_STRDB.ENV( 格納処理時の DB 動作環境定義のサンプル ) LX_EXTDB.ENV( 抽出処理時の DB 動作環境定義のサンプル )

88 参考 Linkexpress Replication option では 抽出処理時にも内部的に DB 連携機能が動作します このため サンプルは 格納処理時と抽出処理時の 2 種類を提供しています 複写先システムの DB 動作環境定義 DIFFERENCE_APPLY_ERROR [ 意味 ] 差分ログデータと複写先データベースのデータの不整合発生時の lxstrdb コマンドの動作を指定します [ 指定値 ] EXIT( 省略値 ): 異常終了します CONTINUE: 代替レコード操作を行い 処理を継続します [ 推奨値 ] 複写元システムで Symfoware/RDB の緊急停止 または オペレーティングシステムのダウンが発生した場合 レプリケーションで重複した差分ログが抽出される場合があります このため 本オペランドには CONTINUE を指定してください [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxstrdb コマンド TABLE_KEYCHK [ 意味 ] PRIMARY KEY で構成された複写先データベースに対する lxstrdb コマンドの動作を指定します [ 指定値 ] YES( 省略値 ):PRIMARY KEY で構成された表に対する抽出データの格納の場合 異常終了します NO :PRIMARY KEY で構成された表に対する抽出データの格納の場合 処理を継続します [ 推奨値 ] 複写先データベースの PRIMARY KEY で構成される表に対してレプリケーションを行う場合は NO を指定してください [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxstrdb コマンド 複写元システムのDB 動作環境定義 MESSAGE_LEVEL [ 意味 ] 出力するメッセージの種類を指定します [ 指定値 ] i: 情報 警告およびエラーメッセージを出力します ( 省略値 ) w: 警告およびエラーメッセージを出力します e: エラーメッセージだけ出力します

89 [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxextdb コマンド lxcmtdb コマンド CHARACTER_OVERFLOW [ 意味 ] 文字属性データの文字あふれ発生時の動作を指定します [ 指定値 ] EXIT : 異常終了します ( 省略値 ) CONTINUE : あふれた文字列を切り捨て 処理を継続します [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxextdb コマンド CHARACTER_CONVERT_ERROR [ 意味 ] 文字属性データのコード変換エラー発生時の動作を指定します [ 指定値 ] EXIT : 異常終了します ( 省略値 ) CONTINUE : ALTERNATE_CHARACTER1 キーワードまたは UNICODE_ALTERNATE_CHARACTER1 キーワードの指定値を代替値として採用し 処理を継続します [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxextdb コマンド レプリケーションに関する DB 動作環境定義のオペランド グループ単位のレプリケーションに関するオペランド LOCK_TARGET [ 意味 ] グループ単位のレプリケーションで lxstrdb コマンドの複写先データベースの表に対する排他単位を指定します [ 指定値 ] PAGE: ページ単位に排他処理を行います RECORD: 行単位に排他処理を行います ( 省略値 ) [ 推奨値 ] lxstrdb コマンドでは 1 つの lxstrdb コマンドで受信ファイル内の差分ログすべてに対し 該当する複数の表ごとに差分ログの格納を行います 従って 複写元システムにおいて データベースへのバッチ処理 ( 大量データ更新など ) をレプリケーションの対象にする場合は 本オペランドには PAGE を指定することを推奨します [ 前提になるキーワードと指定値 ] なし

90 [ 関連するコマンド ] lxstrdb コマンド LOCK_LEVEL [ 意味 ] グループ単位のレプリケーションで lxstrdb コマンドの排他の属性を独立性水準で指定します 独立性水準の詳細については Symfoware Server アプリケーション開発ガイド ( 埋込み SQL 編 ) を参照してください [ 指定値 ] READ_COMMITTED: 独立性水準として READ COMMITTED を使用します REPEATABLE_READ: 独立性水準として REPEATABLE READ を使用します SERIALIZABLE: 独立性水準として SERIALIZABLE を使用します ( 省略値 ) [ 前提になるキーワードと指定値 ] LOCK_TARGET オペランドに RECORD を設定している場合に有効になります [ 関連するコマンド ] lxstrdb コマンド RETRY_COUNT [ 意味 ] グループ単位のレプリケーションで lxstrdb コマンドの排他エラーが発生した場合にリトライする回数を指定します [ 指定値 ] リトライ回数を 0~10 の数値で指定します 0 を指定した場合 リトライを行いません 指定を省略した場合は 0 が採用されます [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxstrdb コマンド [ 指定結果の例 ] [ 備考 ] リトライオーバが発生した場合 DB14059 を出力して異常終了します 本オペランドは 複写先データベースが Oracle の場合にのみ使用できます RETRY_INTERVAL [ 意味 ] グループ単位のレプリケーションで lxstrdb コマンドの排他エラーが発生した場合にリトライする間隔を秒単位で指定します [ 指定値 ] リトライ間隔を 1~60 の数値で指定します 指定を省略した場合は 10 ( 秒 ) が採用されます [ 前提になるキーワードと指定値 ] RETRY_COUNT オペランドに 1 以上の値を設定している場合に有効となります [ 関連するコマンド ] lxstrdb コマンド

91 [ 備考 ] 本オペランドは 複写先データベースが Oracle の場合にのみ使用できます PREPARE_MAX [ 意味 ] グループ単位のレプリケーションで lxstrdb コマンドが内部的に発行した SQL 文を保持できる最大数を 複写先データベースの表の数で指定します 本オペランドの値が大きいほど lxstrdb コマンドの実行性能は良くなります ただし メモリの使用量は増加します [ 指定値 ] 1~512 の数値で指定します 指定を省略した場合は 16 が採用されます [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxstrdb コマンド Linkexpress Replication option のセットアップ ここでは Linkexpress Replication option のセットアップの方法について説明します セットアップの手順は 複写元システムと複写先システムで異なります セットアップの手順を以下に示します 複写元システム 複写先システム 1. インストール 1. インストール ( 注 ) 2. 動作環境ファイルの作成 3. トランザクションログファイルの作成 注 ) 複写先システムが Symfoware Parallel Server の場合は 複写先システムへのインストールは必要ありません インストール Linkexpress Replication option のインストールの方法については Linkexpress Replication option のソフトウェア説明書 を参照してください 環境変数の設定 Linkexpress Replication option の Symfoware 抽出レプリケーションを使用する場合には 複写元システムで以下の環境変数を設定してください Windows の場合 環境変数名指定内容備考 RDBNAME RDB システム名 Solaris の場合 環境変数名指定内容備考 PATH /opt/fsunlnkre/bin LD_LIBRARY_PA TH /opt/fsunlnkre/lib

92 環境変数名指定内容備考 RDBNAME RDB システム名 LANG ja ja_jp.eucjp ja_jp.pck ja_jp.utf-8 または C ja_jp.utf-8 および C は Linkexpress Replication option 以降の場合に限ります ja は Solaris 9 または Solaris 10 の場合のみ設定可能です Linux の場合 環境変数名指定内容備考 PATH /opt/fjsvlnkre/bin LD_LIBRARY_PA TH /opt/fjsvlnkre/lib RDBNAME RDB システム名 LANG ja_jp.utf-8 または C 注意 レプリケーションは RDB システム単位に運用します RDB システムを認識するために 環境変数 RDBNAME を指定する必要があります マルチ RDB 運用を行っていない場合 RDBNAME は不要です Symfoware/RDB を運用するための環境変数が必要です Symfoware/RDB を運用するために必要な環境変数については Symfoware Server セットアップガイド を参照してください さらに Linkexpress を運用するための環境変数が必要です Linkexpress の運用で必要な環境変数については Linkexpress 運用ガイド を参照してください 環境変数 LANG には Symfoware/RDB のインストール時に指定した Symfoware/RDB のロケールを設定します 動作環境ファイルの作成 Linkexpress Replication option の動作環境ファイルには Linkexpress Replication option の動作条件や Linkexpress Replication option が管理するファイルの格納先などを指定します Linkexpress Replication option をインストールすると 動作環境ファイルが作成されます Windows の場合 格納先ディレクトリ : インストールディレクトリ ( 注 )\etc ファイル名 :lxrepconfig 注 )Linkexpress Replication option のインストールディレクトリです インストール直後の動作環境ファイルの内容は以下のとおりです # Config for Linkexpress Replication option REPLICATION = OFF LOGMNGPATH = c:\work\logmng DEFMNGPATH = c:\work\defmng

93 備考 : # で始まる行はコメント行です 各行の末尾には改行 (CR+LF) を必ず記述してください Solaris の場合 格納先ディレクトリ : /opt/fsunlnkre/etc ファイル名 :lxrepconfig インストール直後の動作環境ファイルの内容は以下のとおりです # Config for Linkexpress Replication option REPLICATION = OFF LOGMNGPATH = /work/logmng DEFMNGPATH = /work/defmng 備考 : # で始まる行はコメント行です 各行の末尾には改行 (LF) を必ず記述してください Linuxの場合格納先ディレクトリ :/opt/fjsvlnkre/etc ファイル名 :lxrepconfig インストール直後の動作環境ファイルの内容は以下のとおりです # Config for Linkexpress Replication option REPLICATION = OFF LOGMNGPATH = /work/logmng 備考 : # で始まる行はコメント行です 各行の末尾には改行 (LF) を必ず記述してください 動作環境ファイルは 上記のファイルを編集して作成します ( 各行の末尾には改行を必ず記述してください ) なお Symfoware/RDB をマルチ RDB で運用している場合は 動作環境ファイルを作成する手順が異なります マルチ RDB で運用している場合は 動作環境ファイルが RDB システムごとに必要になります インストール時に自動作成された動作環境ファイル lxrepconfig をコピーし RDB システムごとの動作環境ファイルを新規作成します このときファイル名は RDB システム名 _rep.cfg( すべて半角文字で記述します ) とします 以下に マルチ RDB 運用でない場合とマルチ RDB 運用の場合との動作環境ファイルの状態を示します

94 マルチ RDB 運用でない場合 マルチ RDB 運用の場合 動作環境ファイルのオペランドここでは 動作環境ファイルに指定するオペランドについて説明します REPLICATION( レプリケーション運用の適用 / 不適用 ) REPLICATION = {ON OFF} [ 内容 ] レプリケーション運用を行うか 行わないかを指定します [ 形式 ] ON: レプリケーション運用を行う OFF: レプリケーション運用を行わない本オペランドを省略することはできません

95 LOGMNGPATH( トランザクションログファイルの管理部の配置パス指定 ) LOGMNGPATH = トランザクションログファイルの管理部の格納ディレクトリパス名 [ 内容 ] [ 形式 ] トランザクションログファイルの管理部を格納するディレクトリパス名を指定します トランザクションログファイルについては トランザクションログファイルの作成 を参照してください 任意のパス名を 242 バイト以内の絶対パス名で指定します パス名に空白を含むことはできません また 本オペランドを省略することはできません [ 備考 ] - Windows の場合は 格納ディレクトリには NTFS を指定してください - Solaris または Linux の場合は 格納ディレクトリには UNIX ファイルシステムを指定してください - 指定するディレクトリパス名には すでに存在するパスを指定してください - マルチ RDB 運用の場合には 指定するパス名が他の動作環境ファイルでの記述と重ならないようにしてください - 指定したディレクトリパスは Symfoware/RDB の起動以降にも使用されます - トランザクションログファイルの管理部の作成コマンド (lxreplog コマンド ) の実行者は 指定したディレクトリパスに対してファイルを作成する権限が必要となります - Symfoware/RDB の起動コマンドの実行者は 指定したディレクトリパスに対して書込みおよび読込みの権限が必要となります DEFMNGPATH( 抽出定義管理ファイルの配置パス指定 ) DEFMNGPATH = 抽出定義管理ファイルの格納ディレクトリパス名 [ 内容 ] [ 形式 ] 抽出定義時に作成される管理ファイル ( 抽出定義管理ファイル ) を格納するディレクトリパス名を指定します 抽出定義については 2.4 抽出定義 を参照してください 任意のパス名を 205 バイト以内の絶対パス名で指定します パス名に空白を含むことはできません また 本オペランドを省略することはできません [ 備考 ] - Windows の場合は 格納ディレクトリには NTFS を指定してください - Solaris または Linux の場合は 格納ディレクトリには UNIX ファイルシステムを指定してください - 指定するディレクトリパス名には すでに存在するパスを指定してください - 指定したディレクトリパスは Symfoware/RDB の起動以降にも使用されます - 抽出定義コマンド (lxrepcre コマンド ) の実行者は 指定したパスに対してファイルを作成する権限が必要となります - Symfoware/RDB の起動コマンドの実行者は 指定したディレクトリパスに対して書込みおよび読込みの権限が必要となります SYSTRACE( レプリケーション内部トレースの取得の適用 / 不適用 ) SYSTRACE = {ON OFF} [ 内容 ] レプリケーション内部トレースを取得するか 取得しないかを指定します

96 [ 形式 ] [ 推奨 ] [ 備考 ] ON: レプリケーション内部トレースの取得を行う OFF: レプリケーション内部トレースの取得を行わない 本オペランドを省略した場合は レプリケーション内部トレースを取得します レプリケーション内部トレースファイル名は LXREPSYSTRC.DAT で サイズは 10M バイトです 10M バイトに達した場合は ファイル名を LXREPSYSTRC.OLD に置き換え 2 世代まで作成します トラブル発生時における調査で必要な情報ですので 内部トレースの取得を行うことを推奨します 本オペランドは Symfoware 抽出レプリケーションの場合にのみ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください SYSTRACE_PATH( レプリケーション内部トレースファイルの配置パス指定 ) SYSTRACE_PATH = レプリケーション内部トレースファイルの格納ディレクトリパス名 [ 内容 ] [ 形式 ] レプリケーション内部トレースファイルを格納するディレクトリパス名を指定します 任意のパス名を 205 バイト以内の絶対パス名で指定します パス名に空白を含むことはできません 本オペランドを省略した場合 レプリケーション内部トレースファイルは 抽出定義管理ファイルと同じ格納ディレクトリに作成されます [ 備考 ] - 格納ディレクトリには UNIX ファイルシステムを指定してください - 指定するディレクトリパス名には すでに存在するパスを指定してください - 指定したディレクトリパスは Symfoware/RDB の起動以降にも使用されます - 抽出定義コマンド (lxrepcre コマンド ) の実行者は 指定したパスに対してファイルを作成する権限が必要となります - Symfoware/RDB の起動コマンドの実行者は 指定したディレクトリパスに対して書込みおよび読込みの権限が必要となります - 本オペランドは Symfoware 抽出レプリケーションの場合にのみ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください REP_TRFW_BUFF_NUM( トランザクションログファイルへの書き込みバッファの指定 ) REP_TRFW_BUFF_NUM = バッファ枚数 [ 内容 ] トランザクションログファイルへの書き込みバッファの枚数を指定します [ 形式 ] 指定できるバッファの枚数は 200 から です 1 枚のバッファサイズは 512 バイトです 本オペランドを省略した場合 600 枚のバッファを作成します [ 備考 ] チューニング方法については レプリケーションのチューニングについて を参照してください 本オペランドは Symfoware 抽出レプリケーションの場合にだけ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください

97 REP_DLF_WRITE_MODE( 差分ログ処理単位の指定 ) REP_DLF_WRITE_MODE = { SINGLE MULTI } [ 内容 ] トランザクションログファイルから差分ログファイルへ差分データを書き込む処理単位を 単一トランザクションごとに行うか 複数トランザクションごとに行うか指定します [ 形式 ] SINGLE: 単一トランザクションごとに差分ログファイルへの差分データの書き込み処理を行います MULTI: 複数トランザクションごとに差分ログファイルへの差分データの書き込み処理を行います 本オペランドを省略した場合 SINGLE が採用されます [ 備考 ] チューニング方法については レプリケーションのチューニングについて を参照してください 本オペランドは Symfoware 抽出レプリケーションの場合にだけ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください REP_DLF_SYNC_PNUM( 差分ログファイルの書き込み保証処理の並列化の指定 ) REP_DLF_SYNC_PNUM = 差分ログファイルの書き込み保証処理の並列数 [ 内容 ] 差分ログファイルの書き込み保証処理の並列数を指定します [ 形式 ] 指定できる差分ログファイルの書き込み保証処理の並列数は 1 から 100 です 本オペランドを省略した場合 1 を採用します [ 備考 ] チューニング方法については レプリケーションのチューニングについて を参照してください 本オペランドは Symfoware 抽出レプリケーションの場合にだけ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください REP_RELLOG_RATE( 有効ログ範囲の指定 ) REP_RELLOG_RATE = トランザクションログファイルの容量に対する有効ログ範囲の割合 [ 内容 ] 許容可能な有効ログ範囲を トランザクションログファイルの容量に対する割合で指定します 有効ログ範囲が 本オペランドで指定した値に達すると その値を下回るまで差分ログファイルの書き込み処理完了ごとに 強制的に有効ログ範囲を最新化します [ 形式 ] 指定できるトランザクションログファイルの容量に対する有効ログ範囲の割合は 1 から 99 です 単位は パーセントです 本オペランドを省略した場合 85 を採用します [ 備考 ] チューニング方法については レプリケーションのチューニングについて を参照してください 本オペランドは Symfoware 抽出レプリケーションの場合にだけ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください REP_TRF_INH_CLOG( トランザクションログファイル閉塞時の差分ログ取得停止 ) REP_TRF_INH_CLOG = { YES NO }

98 [ 内容 ] トランザクションログファイルが閉塞した場合の利用者プログラムの動作を指定します [ 形式 ] YES: トランザクションログファイルが閉塞状態の場合 差分ログ取得対象となる SQL 文はエラーとなります NO : トランザクションログファイルが閉塞状態の場合 新たに発生したトランザクションについては 差分ログの取得を行わずに SQL 文の処理を継続します 本オペランドを省略した場合 YES が採用されます [ 備考 ] - チューニング方法については レプリケーションのチューニングについて を参照してください - 本オペランドに NO を指定した場合 トランザクションログファイルが閉塞した以降に発生したトランザクションは差分ログの取得対象外となります このため 閉塞した時点で実行中のトランザクションはエラー発生後にリトライすることで処理を継続することが可能です - 本オペランドに NO を指定し トランザクションログファイルの閉塞が発生した場合 Linkexpress Replication option の起動はエラーにはなりませんが トランザクションログファイルは閉塞状態です 閉塞状態からの復旧は トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) を参照してください - 本オペランドは Symfoware 抽出レプリケーションの場合にだけ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください REP_TRF_COFF( 差分ログ停止契機の指定 ) REP_TRF_COFF = トランザクションログファイルの使用率 [ 内容 ] 差分ログの取得停止契機をトランザクションログファイルの使用率で指定します 本指定により トランザクションログファイルの使用率が指定値に達した場合 差分ログの取得が停止されお客様業務を継続することが可能となります [ 形式 ] トランザクションログファイルのデータ部の割合を 50~100( 単位はパーセント ) の範囲で指定します トランザクションログファイルのデータ部の使用率が指定値に達した場合 それ以降に発生したトランザクションでの差分ログの取得を停止します 本オペランドを省略した場合 差分ログの取得を停止しません 差分ログの取得が停止されたかの確認は 以下のメッセージ番号で確認することができます メッセージ番号 qdg14178 出力先 コンソール詳細については Symfoware Server セットアップガイド を参照してください [ 備考 ] - チューニング方法については レプリケーションのチューニングについて を参照してください - 本機能を利用して差分ログの取得を停止した場合は 複写元と複写先のデータベースの一致性を保証できなくなるため 運休日などを利用して トランザクションログファイルの再作成および全複写機能による複写先データベースの再創成を実施してください 詳細は トランザクションログファイルへの差分ログ停止後の再開を参照してください - 本機能を利用した差分ログの取得停止は lxrepena コマンドまたは lxrepdis コマンドによる差分ログの取得開始状態には影響しません - 本機能を利用して差分ログの取得を停止したことは コンソールに出力されるメッセージまたは lxreplog コマンドで確認することができます

99 - 本オペランドは Symfoware 抽出レプリケーションの場合にだけ使用できます 本オペランドを使用する場合の製品組合せは 1.7 リリース情報を参照してください 動作環境ファイルの更新について レプリケーション運用中に以下のファイルの更新は行わないでください Linkexpress Replication option の動作環境ファイル Symfoware/RDB の RDB 構成パラメタファイル これらのファイルの更新は 以下の手順で行ってください なお Linkexpress Replication option の動作環境ファイルのオペランド DEFMNGPATH と LOGMNGPATH の指定値の変更手順は ログファイルの再作成とリカバリ を参照してください 1. 複写元システムのすべての利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 複写元システムのすべてのレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 複写元システムのすべての一括差分複写業務を中止します 4. 複写元システムのすべての抽出定義に対して 差分ログの追出しを行います 5. Symfoware/RDB を停止します 6. ファイルの各種オペランドの指定値を変更します 7. Symfoware/RDB を起動します 8. 中止したレプリケーション業務を開始します 9. 利用者プログラムを開始します 参照 業務の中止 差分ログの追出し 業務の開始 トランザクションログファイルの作成 トランザクションログファイルは 複写元システムで使用するログファイルであり 管理部 データ部およびインデックス部より構成されています 管理部 トランザクションログファイルのデータ部とインデックス部のパス名 およびこれらのファイルに関する情報を管理します データ部 更新系の利用者プログラムから出力されたすべての差分データを 該当トランザクションが終了するまでの間 一時的に保持します インデックス部 データ部内の情報を管理します トランザクションログファイルは 以下の手順で作成します 1. トランザクションログファイルの管理部の作成 2. トランザクションログファイルのデータ部 インデックス部の作成

100 なお マルチ RDB 運用の場合は RDB システムごとにトランザクションログファイルを作成する必要があります Windows 2008 の場合は Administrator でログインするか Administrators グループに属するユーザで コマンドプロンプトの起動時に 管理者として実行 を選択し トランザクションログファイルを作成します トランザクションログファイルの管理部の作成 トランザクションログファイルの管理部を作成するには トランザクションログファイルの管理部の作成コマンド (lxreplog コマンド ) を実行します 説明 Linkexpress Replication option の動作環境ファイルの LOGMNGPATH に指定したパス配下に トランザクションログファイルの管理部を作成します 操作方法 lxreplog -I 参照 6.7 lxreplog コマンド ( トランザクションログファイルの管理部の作成 ) トランザクションログファイルのデータ部 インデックス部の作成 トランザクションログファイルのデータ部 インデックス部を作成するには トランザクションログファイルのデータ部 インデックス部の作成コマンド (lxreplog コマンド ) を実行します 説明 トランザクションログファイルのデータ部 インデックス部を作成します 操作方法 lxreplog -G -s トランザクションログファイルのデータ部の格納パス名,[ サイズ {K M}] [-w 警告率 ] [-x トランザクションログファイルのインデックス部の格納パス名 ] 参照 6.8 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) 2.3 レプリケーション対象のデータベースの作成 ここでは レプリケーションの対象となるデータベースの作成方法について説明します 手順を以下に示します 1. 複写元システムのデータベースの定義 2. 複写元システムのデータベースの創成 3. 複写先システムのデータベースの定義なお レプリケーションの対象となるデータベースを作成するには Symfoware/RDBを起動する必要があります

101 2.3.1 複写元データベースの定義 複写元システムで以下の定義を実施します rdbddlex コマンドを実行し 以下の定義を実施して Symfoware/RDB 上に複写元データベースを定義します データベース定義 データベーススペース定義 スキーマ定義 表定義 DSO 定義 DSI 定義 すでに複写元システムで複写元データベースが定義済の場合は rdbprt コマンドを実行し Symfoware/RDB 上に複写元データベースを作成していることを確認します 注意 表の定義時には 一意性制約を指定してください データ構造が OBJECT 型の DSO はレプリケーションできません rdbddlex コマンドの詳細については Symfoware Server RDB 運用ガイド ( データベース定義編 ) を参照してください rdbprt コマンドの詳細については Symfoware Server RDB 運用ガイド を参照してください データ構造が CYCLIC 型の DSO はレプリケーションできません 複写元データベースの創成 複写元データベースの創成は rdbsloader コマンドで行います 注意 rdbsloader コマンドの詳細については Symfoware Server RDB 運用ガイド を参照してください 複写先データベースの定義 複写先システムで以下の定義を実施します rdbddlex コマンドを実行し 以下の定義を実施して Symfoware/RDB 上に複写先データベースを定義します データベース定義 データベーススペース定義 スキーマ定義 表定義 DSO 定義 DSI 定義 すでに複写先システムで複写先データベースが定義済の場合は rdbprt コマンドを実行し Symfoware/RDB 上に複写先データベースを作成していることを確認します

102 注意 表定義を行うとき PRIMARY KEY が必要です Linkexpress Replication option では 抽出データの複写対象の行を特定するために PRIMARY KEY が必要です データ構造が OBJECT 型の DSO は レプリケーションできません 集約型モデルまたは双方向型モデルでのレプリケーションを行う場合 複写先データベースの表を 複写元データベースの単位で DSI 分割する必要があります ( 同一表に対し 条件指定で集約型モデルまたは双方向型モデルを構築した場合 全複写機能を使用することはできません ) Linkexpress Replication option 以外で複写先データベースを更新した場合の動作保証はしていません 複写先データベースを更新するような利用者プログラムは実行しないでください 参照 rdbddlex コマンドの詳細については Symfoware Server RDB 運用ガイド ( データベース定義編 ) を参照してください rdbprt コマンドの詳細については Symfoware Server RDB 運用ガイド を参照してください 2.4 抽出定義 抽出定義は 複写元システムでレプリケーション対象のデータを抽出するための定義です 複写元システムで レプリケーション運用するすべての表に対して抽出定義を行います 1 つの表に対して複数の抽出定義を行うこともできます 抽出定義は 抽出定義コマンド (lxrepcre コマンド ) で行います ここでは 抽出定義コマンドによる抽出定義の方法について説明します あわせて コマンドによる抽出定義情報の表示方法や抽出定義の削除方法について説明します なお 抽出定義の入力ファイルのサンプルについては 付録 G サンプルファイル一覧 を参照してください また 定義ファイル作成コマンド (lxrepmkdef コマンド ) により 抽出定義の入力ファイルの雛型を作成することができます 詳細は 6.17 lxrepmkdef コマンド を参照してください 抽出定義コマンド 抽出定義を行うには テキストファイルに各種定義項目を記述し 抽出定義コマンド (lxrepcre コマンド ) を実行します コマンドの詳細については 6.1 lxrepcre コマンド を参照してください なお 抽出定義コマンドを実行するには Symfoware/RDB を起動する必要があります 説明 指定したデータベースをレプリケーションの抽出対象にします 操作方法 lxrepcre 入力ファイル名 以下に 抽出定義の入力ファイルの記述方法について説明します 以下の 2 つの場合について説明します 表単位のレプリケーションでの抽出定義 グループ単位のレプリケーションでの抽出定義 表単位のレプリケーションでの抽出定義 表単位のレプリケーションでの抽出定義の方法を 以下の運用例に基づいて説明します

103 なお ここで説明するもの以外にも抽出定義の定義項目は存在します 詳細については 6.1 lxrepcre コマンド を参照してください レプリケーション運用例 運用資源 運用資源複写元システム複写先システム OS Solaris Solaris コード系 EUC(S90) 系 EUC(S90) 系 データベース名 社員管理データベース 社員管理データベース スキーマ名社員スキーマ社員スキーマ 表名社員表社員表 運用形態 社員管理データベースの大阪支店のデータを複写先システムに複写します 抽出定義コマンドの入力ファイルの記述例 # 抽出定義 REPNAME = 社員管理抽出定義 1 REPTYPE = COPY 2 DBMSKIND = SYMFO 3 INCODE = EUC-S90 4 DATABASE = 社員管理データベース 5 SCHEMA = 社員スキーマ 6 TABLE = 社員表 7 WHERE = ( 支店名 ) =(?) USING(N 大阪 ) 8 LOGPATH = /home/work/logdata_db01/ 9 LOGSIZE = LOGWARN = OUTCODE = EUC-S90 DIFFTYPE = OPEN NULLIND = YES BYTESWAP = NO

104 備考 : # で始まる行はコメント行です 以下に表単位のレプリケーションに対する抽出定義のオペランドについて説明します 各オペランドの番号は 入力ファイルの記述例の番号と対応します 1. REPNAME( 抽出定義名 ) 抽出定義名を指定します 2. REPTYPE( 運用種別 ) レプリケーションの運用種別を指定します 3. DBMSKIND( データベース種別 ) 複写元のデータベースシステムの種別を指定します Symfoware 抽出レプリケーションの場合は SYMFO を指定します 4. INCODE( データベースコード系 ) 複写元のデータベースシステムのコード系を指定します 5. DATABASE( データベース名 ) レプリケーション対象となる複写元のデータベース名を指定します 6. SCHEMA( スキーマ名 ) レプリケーション対象となる複写元のスキーマ名を指定します 7. TABLE( 表名 ) レプリケーション対象となる複写元の表名を指定します 8. WHERE( 条件指定 ) レプリケーション対象となる複写元の条件を指定します 9. LOGPATH( 差分ログファイル格納ディレクトリパス名 ) 差分ログファイルを格納する任意のディレクトリパス名を指定します 10. LOGSIZE( 差分ログファイルサイズ ) 差分ログファイルのサイズを指定します 11. LOGWARN( 差分ログファイル警告率 ) 差分ログファイルに蓄積されたデータ量が指定した割合を超えたときに コンソールに対して警告メッセージが通知されます なお コンソールについては はじめに を参照してください 12. OUTCODE( 抽出コード系 ) 抽出するコード系を指定します 13. DIFFTYPE( 抽出差分形式 ) 抽出データの形式を指定します オープンサーバ間で表単位のレプリケーションの場合は OPEN ( オープン独自形式 ) を指定します 14. NULLIND( ナル表示域の有無 ) 抽出データにナル表示域を含むか 含まないかを指定します 15. BYTESWAP( バイトスワップの指定 ) データの抽出時にバイトスワップを行うか 行わないかを指定します グループ単位のレプリケーションでの抽出定義 グループ単位のレプリケーションでの抽出定義の方法を 以下の運用例に基づいて説明します

105 なお ここで説明するもの以外にも抽出定義の定義項目は存在します 詳細については 6.1 lxrepcre コマンド を参照してください レプリケーション運用例 運用資源 運用資源複写元システム複写先システム OS Solaris Solaris コード系 EUC(S90) 系 EUC(S90) 系 データベース名 受注管理データベース 受注管理データベース スキーマ名受注スキーマ受注スキーマ 表名 受注表在庫表 受注表在庫表 運用形態受注管理データベースの以下のデータをグループ単位に複写先システムに複写します - 受注表の福岡支店データ - 在庫表の全データ 抽出定義コマンドの入力ファイルの記述例 受注表に対する抽出定義 # 受注表抽出定義 REPNAME = 受注表抽出定義 * REPTYPE = MEMBER 1 DATABASE = 受注管理データベース * SCHEMA = 受注スキーマ * TABLE = 受注表 * WHERE = ( 支店 ) =(?) USING(N 福岡 ) *

106 在庫表に対する抽出定義 # 在庫表抽出定義 REPNAME = 在庫表抽出定義 * REPTYPE = MEMBER 1 DATABASE = 受注管理データベース * SCHEMA = 受注スキーマ * TABLE = 在庫表 * レプリケーショングループの定義 # レプリケーショングループ定義 GRPNAME = 受注管理抽出グループ 2 REPTYPE = COPY 1 DBMSKIND = SYMFO * INCODE = EUC-S90 * MEMBER = 受注表抽出定義, 在庫表抽出定義 3 LOGPATH = /home/work/logdata_db02/ * LOGSIZE = 1024 * LOGWARN = 70 * OUTCODE = EUC-S90 * DIFFTYPE = JNL 4 NULLIND = YES * BYTESWAP = NO * 以下にグループ単位のレプリケーションに対する抽出定義のオペランドについて説明します 各オペランドの番号は 入力ファイルの記述例の番号と対応します なお 入力ファイルの記述例に * 印として表したオペランドは 表単位のレプリケーションの場合と同じです 表単位のレプリケーションでの抽出定義 を参照してください 1. REPTYPE( 運用種別 ) レプリケーションの運用種別を指定します レプリケーショングループ ( 抽出グループともいいます ) を定義する場合は COPY を指定します レプリケーショングループに属する抽出定義 ( メンバ抽出定義 ) を定義する場合は MEMBER を指定します 2. GRPNAME( レプリケーショングループ名 ) レプリケーショングループ名 ( 抽出グループ名ともいいます ) を指定します 3. MEMBER( レプリケーショングループに属する抽出定義名 ) レプリケーショングループに属する抽出定義名 ( メンバ抽出定義名 ) を指定します 4. DIFFTYPE( 抽出差分形式 ) 抽出データの形式を指定します グループ単位のレプリケーションの場合は JNL ( ジャーナル形式 ) を指定します 抽出定義の定義内容の表示 抽出定義またはレプリケーショングループの定義内容を表示するには 抽出定義の定義内容表示コマンド (lxrepprt コマンド ) を実行します コマンドの詳細については 6.3 lxrepprt コマンド ( 抽出定義の定義内容の表示 ) を参照してください 説明 指定した抽出定義またはレプリケーショングループの定義内容を表示します -r オプションで抽出定義名を指定すると その抽出定義の内容を表示します

107 -g オプションでレプリケーショングループ名を指定すると そのレプリケーショングループの定義内容を表示します 操作方法 lxrepprt { -r 抽出定義名 -g レプリケーショングループ名 } 抽出定義名指定時の表示形式 # Extract Definition Infomation REPNAME = 社員管理抽出定義 1 REPTYPE = COPY 2 DBMSKIND = SYMFO 3 INCODE = EUC-S90 4 DATABASE = 社員管理データベース 5 SCHEMA = 社員スキーマ 6 TABLE = 社員表 7 WHERE = ( 支店名 ) =(?) USING(N 大阪 ) 8 LOGPATH = /home/work/logdata_db01/ 9 LOGSIZE = LOGWARN = OUTCODE = EUC-S90 12 DIFFTYPE = OPEN 13 NULLIND = YES 14 BYTESWAP = NO 抽出定義名 2. 運用種別 3. データベース種別 4. データベースコード系 5. データベース名 6. スキーマ名 7. 表名 8. 条件指定 9. 差分ログファイル格納ディレクトリパス名 10. 差分ログファイルサイズ 11. 差分ログファイル警告率 12. 抽出コード系 13. 抽出差分形式 14. ナル表示域の有無 15. バイトスワップの指定 レプリケーショングループ名指定時の表示形式 # Extract Group Information GRPNAME = 受注管理抽出グループ 1 REPTYPE = COPY DBMSKIND = SYMFO INCODE = EUC-S90 MEMBER = 受注表抽出定義, 在庫表抽出定義 2 LOGPATH = /home/work/logdata_db02/ LOGSIZE =

108 LOGWARN = 70 OUTCODE = EUC-S90 DIFFTYPE = JNL NULLIND = YES BYTESWAP = NO 1. レプリケーショングループ名 2. レプリケーショングループに属する抽出定義名 その他オペランドの表示形式は 抽出定義名指定の場合と同じです 抽出定義の削除 抽出定義またはレプリケーショングループを削除するには 抽出定義削除コマンド (lxrepdro コマンド ) を実行します レプリケーション運用中は抽出定義またはレプリケーショングループを削除しないでください コマンドの詳細については 6.2 lxrepdro コマンド を参照してください なお 抽出定義削除コマンドを実行するには Symfoware/RDB を起動する必要があります 説明 指定した抽出定義またはレプリケーショングループを削除します 抽出定義名を -r オプションに指定すると その抽出定義を削除します レプリケーショングループ名を -g オプションに指定すると そのレプリケーショングループを削除します 抽出定義名またはレプリケーショングループ名は入力ファイル内に記述することもできます -e オプションを指定することによって まだ抽出されていない差分ログが トランザクションログファイルや差分ログファイルに残っている場合でも 強制的に抽出定義を削除することができます その他のオプションについては 6.2 lxrepdro コマンド を参照してください 操作方法 lxrepdro [ -e [ -c ] ] [ -Z ] { -r 抽出定義名 -g レプリケーショングループ名 入力ファイル名 } 2.5 DB サービス定義 DB サービス定義は 複写元システムで抽出したデータを 複写先システムの表にどのように格納するかを定義するものです DB サービス定義は Linkexpress の DB 連携機能の 1 機能です 以下の手順で実施します 詳細は Linkexpress 運用ガイド を参照してください 1. 定義内容を記述した DB サービス定義ファイルを作成します 2. 作成した DB サービス定義ファイルを指定して DB サービス定義コマンド (lxgensv コマンド ) を実行します 3. DB サービスの運用を開始するために DB サービス運用開始コマンド (lxintsv コマンド ) を実行します また Linkexpress クライアントの 業務定義ウィンドウ で自側 DB 格納イベントまたは相手側 DB 格納イベントとして GUI で定義することもできます (V1.1L20 系以降の Linkexpress の場合 ) 詳細は Linkexpress 運用ガイド を参照してください なお グループ単位のレプリケーションの場合は GUI による定義を行うことはできません DB サービス定義は以下の 4 つの定義文により構成されています INTABLE 定義文 : 入力データの定義を行う定義文です OUTTABLE 定義文 : 出力データの定義を行う定義文です

109 EXTRACT 定義文 : データの編集に関する指定を行う定義文です REPLICAGROUP 定義文 : レプリケーショングループを定義する定義文です グループ単位のレプリケーションの場合にだけ必要です ここでは Linkexpress Replication option を使用する場合に DB サービス定義の各定義文で注意する点について 以下の場合に分けて説明します 表単位のレプリケーションでの DB サービス定義 グループ単位のレプリケーションでの DB サービス定義 なお DB サービス定義ファイルのサンプルについては 付録 G サンプルファイル一覧 を参照してください また 定義ファイル作成コマンド (lxrepmkdef コマンド ) により DB サービス定義ファイルの雛型を作成することができます 詳細は 6.17 lxrepmkdef コマンド を参照してください 表単位のレプリケーションでの DB サービス定義 表単位のレプリケーションでは 以下の定義文が必要です INTABLE 定義文 OUTTABLE 定義文 EXTRACT 定義文 表単位のレプリケーションでの DB サービス定義の方法を 以下の運用例に基づいて説明します なお ここで説明するもの以外にも DB サービス定義の定義項目は存在します 詳細については lxgensv コマンド ならびに Linkexpress 運用ガイド を参照してください レプリケーション運用例 運用資源 運用資源複写元システム複写先システム OS Solaris Solaris コード系 EUC(S90) 系 EUC(S90) 系 データベース名 管理データベース 管理データベース スキーマ名社員スキーマ社員スキーマ 表名社員表社員表 列名およびデータ型 抽出データの形式 社員番号 :SMALLINT 名前 :NATIONAL CHARACTER(10) 支店名 :NATIONAL CHARACTER(5) EUC(S90) コード系バイトオーダ : 前進法ナル表示域あり 社員番号 :SMALLINT 名前 :NATIONAL CHARACTER(10) 支店名 :NATIONAL CHARACTER(5)

110 運用形態 社員管理データベースの仙台支店の社員データを社員管理データベースに複写します INTABLE 定義文 レプリケーション運用例での INTABLE 定義文の記述例を以下に示します 内容および形式の詳細については Linkexpress 運用ガイド を参照してください INTABLE 定義文の記述例 INTABLE NAME = INEMPLY 1 DATATYPE = (local,non-attribute add null field) 2 CODE = euc-s90 3 ITEM = ((@DBOP,sint except null field), (ITEM1,sint), (ITEM2,nchar(10)), (ITEM3,nchar(5))) 4 FILE = /home/work/indata 5 以下に INTABLE 定義文のオペランドの指定時に注意すべき点を説明します 各オペランドの番号は 記述例の番号と対応します 1. NAME オペランド (INTABLE 識別名 ) INTABLE 識別名を指定してください 2. DATATYPE オペランド ( 入力データの種別および形式 ) 入力データの種別には local を指定してください 入力データの形式には 複写元システムの抽出定義で指定した NULLIND オペランドの値に従って指定してください 3. CODE オペランド ( 入力データのコード系 ) 複写元システムで抽出したコード系を指定します 抽出定義の OUTCODE オペランドの値に従って指定してください 注意 CODE オペランドに unicode を指定した場合には UNICODE_TYPE オペランドの指定が必要です

111 4. ITEM オペランド ( 入力データ項目名および形式 ) 抽出される差分データの形式に従ってください 以下に複写元システムで抽出される差分データのレコード形式と ITEM オペランドでの指定形式について説明します - 抽出レコード形式 レコードの形式にはナル表示域あり ( 抽出定義で NULLIND=YES を指定 ) と ナル表示域なし ( 抽出定義で NULLIND=NO を指定 ) の 2 種類があります レコードの構成を以下に示します ( コード系を EUC またはシフト JIS(MS) 数値の表現形式を前進法で示します ) a. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が 0 件の全件抽出 b. ナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: ナル値でない 0xffff: ナル値 ナル表示域なしのレコードの場合および抽出件数が 0 件の全件抽出の場合 本フィールドは存在しません c. データ項目 ( 長さ : データ型によって異なります ) 各項目のデータが抽出されます 詳細は 付録 B 抽出データ項目の形式 を参照してください

112 抽出件数が 0 件の全件抽出の場合 本フィールドは存在しません - ITEM オペランドでの指定形式 - except null field と指定してください DATATYPE オペランドの入力データの形式でナル表示域の有無に except null field だけの指定も可能です - 各データ項目の属性 付録 B 抽出データ項目の形式 を参照してください - 各データ項目のナル表示域の有無 DATATYPE オペランドで入力データの形式を指定した場合はナル表示域の有無を ITEM オペランドで指定する必要はありません DATATYPE オペランドの入力データの形式を指定していない場合は 以下のように指定します ナル表示域ありのレコードの場合 :add null field ナル表示域なしのレコードの場合 :except null field 5. FILE オペランド ( 入力ファイル名 ) 格納処理の入力ファイル名 ( 受信ファイル名 ) を指定してください OUTTABLE 定義文 レプリケーション運用例での OUTTABLE 定義文の記述例を以下に示します 内容および形式の詳細については Linkexpress 運用ガイド を参照してください OUTTABLE 定義文の記述例 OUTTABLE NAME = OUTEMPLY 1 DATATYPE = (database,symfoware/rdb) 2 EXTRACT = EXTEMPLY 3 CODE = euc-s90 4 DATABASE = 仙台社員管理データベース 5 SCHEMA = 仙台社員スキーマ 6 TABLE = 仙台社員表 7 ITEM = (@DBOP, 社員番号, 名前, 支店名 ) 8 LOADMODE = (difference,load) 9 以下に OUTTABLE 定義文のオペランドの指定時に注意すべき点を説明します 各オペランドの番号は 記述例の番号と対応します 1. NAME オペランド (OUTTABLE 識別名 ) OUTTABLE 識別名を指定してください 2. DATATYPE オペランド ( 出力データの出力先およびデータベース システムの種類 ) データの出力先には database を指定してください データベース システムの種類は Symfoware/RDB 間のレプリケーションでは symfoware/rdb を指定してください 3. EXTRACT オペランド (EXTRACT 識別名 ) EXTRACT 識別名を指定してください 4. CODE オペランド ( 出力データのコード系 ) 複写先データベースに格納するデータのコード系を指定してください

113 注意 CODE オペランドに unicode を指定した場合には UNICODE_TYPE オペランドの指定が必要です 5. DATABASE オペランド ( 格納先データベース名 ) 複写先データベースのデータベース名を指定してください 6. SCHEMA オペランド ( 格納先スキーマ名 ) 複写先データベースの格納先のスキーマ名を指定してください 7. TABLE オペランド ( 格納先表名 ) 複写先データベースの格納先の表名を指定してください 8. ITEM オペランド ( 格納先表の列名 ) 格納先の表の列名を指定してください INTABLE 定義文の ITEM オペランドの入力データ項目名が複写先データベースの表の列名と同じ場合は 本オペランドを省略することができます 9. LOADMODE オペランド ( 格納方式および格納方法 ) 格納方式には 全複写 一括差分複写を問わず difference を指定してください 格納方法には load または insert を指定してください 注意 DSI 単位の格納についての注意点 複写先データベースの表を DSI 分割し 全複写を DSI 単位に行う場合は OUTTABLE 定義文の DSI オペランドに格納先の DSI 名を指定してください なお Linkexpress for Windows NT V1.1L11 以前および Solaris 版 Linkexpress 以前の Linkexpress では OUTTABLE 定義文に DSI オペランドを指定することができません 環境変数 LXDBTARGET を使用してください DSI オペランド指定時の注意点 DSI オペランド ( または環境変数 LXDBTARGET ) を指定する場合 LOADMODE オペランドの格納方式に difference 格納方法には load を指定してください EXTRACT 定義文 レプリケーション運用例での EXTRACT 定義文の記述例を以下に示します 内容および形式の詳細については Linkexpress 運用ガイド を参照してください EXTRACT 定義文の記述例 EXTRACT NAME = EXTEMPLY 1 INTABLE = INTEMPLY 2 CONVERT = on 3 SELECT = * 4 以下に EXTRACT 定義文のオペランドの指定時に注意すべき点を説明します 各オペランドの番号は 記述例の番号と対応します 1. NAME オペランド (EXTRACT 識別名 ) EXTRACT 識別名を指定してください

114 2. INTABLE オペランド (INTABLE 識別名 ) INTABLE 識別名を指定してください 3. CONVERT オペランド ( データ編集の実施の有無 ) on を指定してください 4. SELECT オペランド ( 抽出 編集するデータ項目の指定 ) 抽出 編集するデータ項目を指定してください INTABLE オペランドで指定した全入力データ項目を選択する場合 * を指定するか 本オペランドを省略してください グループ単位のレプリケーションでの DB サービス定義 グループ単位のレプリケーションでは 以下の定義文が必要です REPLICAGROUP 定義文 INTABLE 定義文 OUTTABLE 定義文 EXTRACT 定義文 グループ単位のレプリケーションでの DB サービス定義の方法を 以下の運用例に基づいて説明します なお ここで説明するもの以外にも DB サービス定義の定義項目は存在します 詳細については lxgensv コマンド ならびに Linkexpress 運用ガイド を参照してください レプリケーション運用例 運用資源 運用資源複写元システム複写先システム OS Solaris Solaris コード系 EUC(S90) 系 EUC(S90) 系 データベース名 スキーマ名 表名 列名およびデータ型 受注管理データベース 受注スキーマ 受注表在庫表 [ 受注表 ] 受注番号 :SMALLINT 製品番号 :SMALLINT 数量 :SMALLINT 受注額 :INTEGER 支店名 :NATIONAL CHARACTER(5) [ 在庫表 ] 製品番号 :SMALLINT 製品名 :NATIONAL CHARACTER(10) 単価 :INTEGER 在庫量 :INTEGER 受注管理データベース 受注スキーマ 受注表在庫表 [ 受注表 ] 受注番号 :SMALLINT 製品番号 :SMALLINT 数量 :SMALLINT 受注額 :INTEGER 支店名 :NATIONAL CHARACTER(5) [ 在庫表 ] 製品番号 :SMALLINT 製品名 :NATIONAL CHARACTER(10) 単価 :INTEGER 在庫量 :INTEGER

115 運用資源複写元システム複写先システム 抽出データの形式 EUC(S90) コード系バイトオーダ : 前進法ナル表示域あり 運用形態受注管理データベースの以下のデータをグループ単位に受注管理データベースに複写します - 受注表の仙台支店データ - 在庫表の全データ REPLICAGROUP 定義文 REPLICAGROUP 定義文は レプリケーショングループを定義する定義文です グループ単位のレプリケーションを行う場合に必要です レプリケーション運用例での REPLICAGROUP 定義文の記述例を以下に示します 詳細は REPLICAGROUP 定義文 を参照してください REPLICAGROUP 定義文の記述例 REPLICAGROUP NAME = SENDAI 1 MEMBER = (OUTORDER,OUTSTOCK) 2 FILE = /home/work/indata 3 INCODE = euc-s90 4 DATABASE = 受注管理データベース 5 OUTCODE = euc-s90 6 以下に REPLICAGROUP 定義文のオペランドについて説明します 各オペランドの番号は 記述例の番号と対応します 1. NAME オペランド ( レプリケーショングループ名 ) レプリケーショングループ名 ( 格納グループ名ともいいます ) を指定します

116 2. MEMBER オペランド ( レプリケーショングループに属する DB サービス定義の識別名 ) 1 つのレプリケーショングループに属する DB サービス定義の識別名 (OUTTABLE 識別名 メンバ DB サービス定義名ともいいます ) を指定します レプリケーショングループに属する DB サービス定義の識別名 (OUTTABLE 識別名 ) を 1 つ以上記述します 3. FILE オペランド ( 入力ファイル名 ) 入力ファイル名を指定します 本指定値は 一括差分複写の場合に有効となります 全複写の場合 INTABLE 定義文の FILE オペランドの指定値を使用します 4. INCODE オペランド ( 入力データのコード系 ) 入力データのコード系を指定します 注意 INCODE オペランドに unicode を指定した場合には IN_UNICODE_TYPE オペランドの指定が必要です 5. DATABASEオペランド ( 格納先データベース名 ) 複写先データベースのデータベース名を指定します 6. OUTCODEオペランド ( 出力データのコード系 ) データベースへ反映するデータのコード系を指定します 注意 OUTCODE オペランドに unicode を指定した場合には OUT_UNICODE_TYPE オペランドの指定が必要です INTABLE 定義文 グループ単位のレプリケーションの運用例での INTABLE 定義文の記述例を以下に示します 内容および形式の詳細については Linkexpress 運用ガイド を参照してください INTABLE 定義文の記述例 NTABLE NAME = INORDER * DATATYPE = (local-member,non-attribute add null field) 1 ITEM = ((@TRHEADER,char(8) except null field), (@DBOP,sint), (ITEM1,sint), (ITEM2,sint), (ITEM3,sint), (ITEM4,int), (ITEM5,nchar(5))) 2 FILE = /home/work/order 3 INTABLE NAME = INSTOCK * DATATYPE = (local-member,non-attribute add null field) 1 ITEM = ((@TRHEADER,char(8) except null field), (@DBOP,sint), (ITEM1,sint), (ITEM2,nchar(10)), (ITEM3,int), (ITEM4,int)) 2 FILE = /home/work/stock 3 以下に INTABLE 定義文のオペランドについて説明します 各オペランドの番号は 記述例の番号と対応します

117 なお * 印として表したオペランドは 表単位のレプリケーションの場合と同じです 表単位のレプリケーションでの DB サービス定義 を参照してください 1. DATATYPE オペランド ( 入力データの種別および形式 ) グループ単位のレプリケーションの場合は 入力データの種別に local-member を指定してください 2. ITEM オペランド ( 入力データ項目名および形式 ) 抽出される差分データの形式に従ってください 以下に複写元システムで抽出される差分データのレコード形式と ITEM オペランドでの指定形式について説明します - 抽出レコード形式 レコードの形式にはナル表示域あり ( 抽出定義で NULLIND = YES を指定 ) と ナル表示域なし ( 抽出定義で NULLIND = NO を指定 ) の 2 種類があります レコードの構成を以下に示します ( コード系を EUC またはシフト JIS(MS) 数値の表現形式を前進法で示します ) a. レコード長 ( 長さ :4 バイト 属性 :INTEGER) レコードの先頭から末尾までの長さが設定されます

118 b. 有効列数 ( 長さ :2 バイト 属性 :SMALLINT) 抽出される項目数だけでなく 抽出識別子および差分反映操作も個数に含まれます コミットレコードの場合は差分反映操作だけの個数が設定されます c. 抽出識別子 ( 長さ :2 バイト 属性 :SMALLINT) 抽出側のレプリケーショングループ内の表に対するユニークな ID が設定されます 全件抽出の場合はつねに 0x0000 が設定されます コミットレコードの場合 本フィールドは存在しません d. 差分反映操作のナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) つねに 0x0000 が設定されます e. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が 0 件の全件抽出 0x8000: コミットレコード f. ナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: ナル値でない 0xffff: ナル値 抽出件数が 0 件の全件抽出の場合およびコミットレコードの場合 本フィールドは存在しません g. データ項目 ( 長さ : データ型によって異なります ) 各項目のデータがバイナリ形式で抽出されます 詳細は 付録 B 抽出データ項目の形式 を参照してください 抽出件数が 0 件の全件抽出の場合およびコミットレコードの場合 本フィールドは存在しません - ITEM オペランドでの指定形式 - レコード長 有効列数および抽出識別子 レコード長 有効列数および抽出識別子の 3 つを合わせて 8 except null field と指定します DATATYPE オペランドの入力データの形式でナル表示域の有無に except null field だけの指定も可能です - 差分反映操作 以下のように指定します ナル表示域ありのレコードの場合 add null field ナル表示域なしのレコードの場合 except null field DATATYPE だけの指定も可能です - 各データ項目の属性 付録 B 抽出データ項目の形式 を参照してください - 各データ項目のナル表示域の有無 DATATYPE オペランドで入力データの形式を指定した場合はナル表示域の有無を ITEM オペランドで指定する必要はありません

119 DATATYPE オペランドの入力データの形式を指定していない場合は 以下のように指定します ナル表示域ありのレコードの場合 :add null field ナル表示域なしのレコードの場合 :except null field 3. FILE オペランド ( 入力ファイル名 ) グループ単位のレプリケーションの場合 本オペランドの指定値は全複写時に有効になります 一括差分複写の場合 REPLICAGROUP 定義文の FILE オペランドの指定値が使用されます OUTTABLE 定義文 グループ単位のレプリケーションの運用例での OUTTABLE 定義文の記述例を以下に示します 内容および形式の詳細については Linkexpress 運用ガイド を参照してください OUTTABLE 定義文の記述例 OUTTABLE NAME = OUTORDER * DATATYPE = (database-member,symfoware/rdb) 1 EXTRACT = EXTORDER * SCHEMA = 受注スキーマ * TABLE = 受注表 * ITEM = (@TRHEADER,@DBOP, 受注番号, 製品番号, 数量, 受注額, 支店名 ) * LOADMODE = (difference,load) 2 OUTTABLE NAME = OUTSTOCK * DATATYPE = (database-member,symfoware/rdb) 1 EXTRACT = EXTSTOCK * SCHEMA = 受注スキーマ * TABLE = 在庫表 * ITEM = (@TRHEADER,@DBOP, 製品番号, 製品名, 単価, 在庫量 ) * LOADMODE = (difference,load) 2 以下に OUTTABLE 定義文のオペランドについて説明します 各オペランドの番号は 記述例の番号と対応します なお * 印として表したオペランドは 表単位のレプリケーションの場合と同じです 表単位のレプリケーションでの DB サービス定義 を参照してください 1. DATATYPE オペランド ( 出力データの出力先およびデータベース システムの種類 ) グループ単位のレプリケーションの場合は 出力データの出力先に database-member を指定してください Symfoware/RDB 間のレプリケーションでは データベース システムの種類に symfoware/rdb を指定してください 2. LOADMODE オペランド ( 格納方式および格納方法 ) 全複写 一括差分複写を問わず 格納方式に difference を指定してください 全複写 一括差分複写を問わず 格納方法に load を指定してください DSI 単位の格納についての注意点および DSI オペランド指定時の注意点は 表単位のレプリケーションの場合と同じです EXTRACT 定義文 グループ単位のレプリケーションの運用例での EXTRACT 定義文の記述例を以下に示します 内容および形式の詳細については Linkexpress 運用ガイド を参照してください

120 EXTRACT 定義文の記述例 EXTRACT NAME = EXTORDER INTABLE = INORDER CONVERT = on SELECT = * EXTRACT NAME = EXTSTOCK INTABLE = INSTOCK CONVERT = on SELECT = * オペランドについての説明は 表単位のレプリケーションの場合と同じです 表単位のレプリケーションでの DB サービス定義 を参照してください 2.6 レプリケーション業務の作成 オープンサーバでのレプリケーション業務は Linkexpress の業務定義を用いて作成します Linkexpress Replication option は レプリケーション業務用の業務定義ファイル ( 拡張子は def) のサンプルを以下の場所に提供しています Windows の場合 Linkexpress のインストールディレクトリ ( 注 )\SAMPLE\REPLICATION_OPTION 注 )Linkexpress クライアントのインストールディレクトリです Solaris Linux の場合 クライアントのインストールディレクトリ ( 注 )\SAMPLE\REPLICATION_OPTION 注 )Linkexpress クライアントのインストールディレクトリです ここでは これらのサンプルを基に レプリケーション業務を作成する方法について説明します なお 定義ファイル作成コマンド (lxrepmkdef コマンド ) により 業務定義ファイルの雛型を作成することもできます 詳細は 6.17 lxrepmkdef コマンド を参照してください 業務定義と各イベントで実行されるジョブ Linkexpress Replication option が提供する業務定義ファイルおよび業務定義内の各イベントで実行されるバッチファイルまたはシェルスクリプトのサンプルは 付録 G サンプルファイル一覧 を参照してください レプリケーション用の業務定義 レプリケーションで使用する業務定義は 基本的に以下に示すイベント構成となります 各イベントに該当する処理の内容については レプリケーション業務の各処理 を参照してください

121 全複写業務の場合 ( 押出し型業務 ) 一括差分複写業務の場合 ( 押出し型業務 : 差分データなし時転送迂回型 )

122 一括差分複写業務の場合 ( 押出し型業務 ) 各ラインの色の意味は 以下のとおりです これらは Linkexpress クライアントの 業務定義ウィンドウ で確認できます 青ライン : 正常系ルート ( イベントが正常終了した場合に走行するルート ) 赤ライン : 異常系ルート ( イベントが異常終了した場合に走行するルート ) 黒ライン : 正常 異常系ルート ( イベントが正常または異常終了した場合に走行するルート ) 取込み型業務の場合 押出し型業務と以下の点が異なります 処理押出し型業務の場合取込み型業務の場合 抽出処理 データ転送 自側ジョブ起動イベント 相手側ジョブ起動イベント 格納処理 ファイル送信イベント ( データ送信 ) ファイル受信イベント ( データ受信 ) 確定処理 相手側ジョブ起動イベント 自側ジョブ起動イベント 自側ジョブ起動イベント 相手側ジョブ起動イベント バッチファイルまたはシェルスクリプトについて 各イベントでは 該当する処理をバッチファイルまたはシェルスクリプトで実行します ( ファイル送信イベント ファイル受信イベントを除きます ) それぞれのバッチファイル シェルスクリプトでは 処理の目的であるコマンドを実行し その結果に従いジョブの完了通知を Linkexpress に通知します Linkexpress は その完了通知に対応した色のラインに沿って 次のイベントに処理を移します

123 二重 DB サービスの可否 Solaris 版 Linkexpress Replication option 3.2 以降 Linux 版 LinkexpressReplication option V3.0L20 以降および Windows 版 LinkexpressReplication option V4.0L20 以降では 格納処理のためのシェルスクリプトは 二重 DB サービスの可否 に 許可 (YES) を指定した運用となっています 二重 DB サービスの可否 に 拒否 (NO) を指定した運用を行う場合は Linkexpress の DB 動作環境定義の DUPLICATE_SERVICE に NO を指定し バッチファイルまたはシェルスクリプトに DB サービスの運用開始コマンド (lxintsv コマンド ) と DB サービスの運用停止コマンド (lxtrmsv コマンド ) を追加してください 二重 DB サービスについては Linkexpress 運用ガイド を参照してください 以下に 二重 DB サービスの可否 に 拒否 (NO) を指定した運用における格納処理のバッチファイルまたはシェルスクリプトの構成を示します バッチファイルの場合 (Windows の場合 ) # DB サービス運用開始 LXINTSV -s サービスグループ名 -mc IF %ERRORLEVEL% NEQ 0 GOTO ERR_RSPJOB_INT IF %ERRORLEVEL% EQU 0 GOTO STRDB :ERR_RSPJOB_INT rem LXINTSV が異常時のジョブ結果通知 ( 復帰値は 8 としています ) LXRSPJOB -n %2 -i %4 -c 8 IF %ERRORLEVEL% EQU 12 GOTO END IF %ERRORLEVEL% EQU 0 GOTO END rem LXRSPJOB が正常終了するまで最大 5 回リトライ FOR /L %%i IN (1,1,5) DO (LXRSPJOB -n %2 -i %4 -c 8) && (GOTO END) goto END :STRDB rem 格納処理 ~ 省略 ~ :EXIT rem DBサービス運用停止 rem 特に復帰値を判定する必要はありませんが 判定する場合は以下の考慮が必要です rem - 格納処理 (LXSTRDB) が正常復帰の場合 rem 格納処理でLXRSPJOBは実行せずに LXTRMSVの復帰値に合わせて LXRSPJOBを実行します rem - 格納処理 (LXSTRDB) が異常復帰の場合 rem 格納処理でLXRSPJOBを実行し LXTRMSVを実行します (LXTRMSVの復帰値判定は不要) rem また LXTRMSVに対するLXRSPJOBは不要です rem LXTRMSV -s サービスグループ名 :END

124 シェルスクリプトの場合 (Solaris Linux の場合 ) # DB サービス運用開始 lxintsv -s サービスグループ名 -mc case $? in 0) ;; *) INDEX=1} while [ $INDEX -le 5 ]} do lxrspjob -n $2 -i $4 -c 8 STATUS=$? if [ $STATUS = 12 -o $STATUS = 0 ]; then break fi sleep 5 INDEX=`expr $INDEX + 1` done # lxintsv の復帰値が 0 以外の場合は lxstrdb は実行しません exit 0 ;; esac # 格納処理 ~ 省略 ~ # DB サービス運用停止 # 特に復帰値を判定する必要はありませんが 判定する場合は以下の考慮が必要です # - 格納処理 (lxstrdb) が正常復帰の場合 # 格納処理で lxrspjob は実行せずに lxtrmsv の復帰値に合わせて lxrspjob を実行します # - 格納処理 (lxstrdb) が異常復帰の場合 # 格納処理で lxrspjob を実行し lxtrmsv を実行します (lxtrmsv の復帰値判定は不要 ) # また lxtrmsv に対する lxrspjob は不要です # lxtrmsv -s サービスグループ名 環境変数の設定 バッチファイルまたはシェルスクリプト内での処理に必要な環境変数は バッチファイルまたはシェルスクリプト内で事前に設定するようにしてください 格納イベントの利用 格納処理を行うためのサンプルは バッチファイルまたはシェルスクリプトで提供されています V1.1L20 系以降の Linkexpress の場合で 表単位のレプリケーションを行う場合は 格納イベント ( 自側および相手側 ) によって格納処理を行うことができます 格納イベントの詳細については Linkexpress 運用ガイド を参照してください レプリケーション業務の作成手順 レプリケーション業務の作成手順は 以下のとおりです 1. 作成する業務の定義ファイルのサンプルを別のファイルに複写します 2. Linkexpress クライアントを起動します なお 新規に作成した業務を各システムに登録 反映する場合は ログイン先を制御サーバとしてください なお 業務の完了条件 (compcond オペランド ) が 有効 となっていない場合は 有効 を選択した後 Linkexpress クライアントを再起動してください 業務の完了条件 は 業務定義ウィンドウ で [ ファイル ]-[ オプション ] を選択し オプションの設定 ダイアログボッ

125 クスで設定します 設定した場合は Linkexpress クライアントを再起動してください compcond オペランドの詳細は Likexpress 運用ガイド を参照してください 3. 業務定義ウィンドウ で [ ファイル ]-[ 開く ] を選択して サンプルを複写して作成した業務定義ファイルを選択し [ 開く ] をクリックしてください 4. 以降の説明に従い 業務定義の各イベントを更新してください 5. サンプルを使用して固有な処理を追加することも可能です 6. 更新が完了したら作成した業務定義ファイルを保存してください 新規に作成した業務を各システムに登録 反映する方法については Linkexpress 運用ガイド を参照してください また レプリケーションを運用するにあたっては 各データベースに対して以下のようにセキュリティを設定してください 複写元データベース 抽出処理で 複写元データベースの表に対する SELECT 権を持つ 利用者名 パスワードおよびグループ名 ( 省略可 ) を設定します 複写先データベース 格納処理で 複写先データベースの表に対する INSERT 権 UPDATE 権および DELETE 権を持つ 利用者名 パスワードおよびグループ名 ( 省略可 ) を設定します 表単位のレプリケーション業務の作成 ここでは 表単位のレプリケーションを行う場合のレプリケーション業務の作成方法について説明します なお 業務定義の構成の図では 異常ルートの表記を省略しています 全複写の押出し型業務の作成 全複写の取込み型業務の作成 一括差分複写の押出し型業務の作成 一括差分複写の取込み型業務の作成 全複写の押出し型業務の作成 全複写 ( 押出し型 ).def を使用して業務を作成します

126 説明 運用システム 相手システム 業務の内容 複写元システム 複写先システム 複写元データベースのすべてのデータを複写先データベースに押出し型業務で初期複写する場合 またはすでに実施している一括差分複写の間に押出し型業務で全複写を行う場合に使用します 業務定義例の構成 各イベントの説明以下に各イベントを定義する場合の注意点について説明します なお ここで説明していないパラメタについては Linkexpress 運用ガイド を参照して 必要に応じて変更してください LOAD_PUSH DB_EXTRACT DATA_SND DB_STORE LOAD_COMMIT START( 業務名 =LOAD_PUSH) パラメタ名システム名自側利用者名自側パスワード自側グループ名相手側利用者名相手側パスワード相手側グループ名業務スケジュール 設定方法 複写元システムのサーバ名を指定してください 複写元システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 複写先システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 業務スケジュールの設定 ダイアログボックスのスケジュール種別は必ず 随時 を選択します 全件抽出処理 ( イベント名 =DB_EXTRACT)

127 パラメタ名イベント種別ジョブ名自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 全複写の抽出処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_EXTDB_ALL.BAT または LX_EVT_EXTDB_ALL.sh を参照してください 抽出処理に対して その利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 全件データ送信 ( イベント名 =DATA_SND) パラメタ名イベント種別自側ファイル名仮想ファイル名ナルファイル処置置換えモードデータタイプ自側利用者名自側パスワード自側グループ名相手側利用者名相手側パスワード相手側グループ名相手システム名 ownsnds 固定です 設定方法 データベース抽出コマンド (lxextdb) の -f オプションで指定した 抽出データ格納ファイル名 を指定してください 複写先システムの受信ファイル名を指定します このファイル名は DB サービス定義の 入力ファイル名 で指定します yes を指定します rep を指定します binary を指定します 自側の転送ファイル ( 抽出データ格納ファイル ) に対して その利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 相手側の転送ファイル ( 受信ファイル ) に対して その利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写先システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 全件格納処理 ( イベント名 =DB_STORE) パラメタ名イベント種別ジョブ名相手側利用者名相手側パスワード相手側グループ名 prtappls 固定です 設定方法 格納処理を行うためのバッチファイルまたはシェルスクリプトを指定してください バッチファイルまたはシェルスクリプトの作成については LX_EVT_STRDB.BAT または LX_EVT_STRDB.sh を参照してください 格納処理に対して その利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます

128 パラメタ名 相手システム名 設定方法 複写先システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 全件確定処理 ( イベント名 =LOAD_COMMIT) パラメタ名イベント種別ジョブ名自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 全件確定処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_CMTDB_ALL.BAT または LX_EVT_CMTDB_ALL.sh を参照してください 確定処理に対して その利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 全複写の取込み型業務の作成 全複写 ( 取込み型 ).def を使用して業務を作成します 説明 運用システム 相手システム 業務の内容 複写先システム 複写元システム 複写元データベースのすべてのデータを複写先データベースに取込み型業務で初期複写する場合 またはすでに実施している一括差分複写の間に取込み型業務で全複写を行う場合に使用します 業務定義例の構成 各イベントの説明以下に各イベントを定義する場合の注意点について説明します なお ここで説明していないパラメタについては Linkexpress 運用ガイド を参照して 必要に応じて変更してください LOAD_PULL

129 DB_EXTRACT DATA_RCV DB_STORE LOAD_COMMIT START( 業務名 =LOAD_PULL) パラメタ名システム名自側利用者名自側パスワード自側グループ名相手側利用者名相手側パスワード相手側グループ名業務スケジュール 設定方法 複写先システムのサーバ名を指定してください 複写先システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 複写元システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 業務スケジュールの設定 ダイアログボックスのスケジュール種別は必ず 随時 を選択します 全件抽出処理 ( イベント名 =DB_EXTRACT) パラメタ名イベント種別ジョブ名相手側利用者名相手側パスワード相手側グループ名相手システム名 prtappls 固定です 設定方法 全複写の抽出処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_EXTDB_ALL.BAT または LX_EVT_EXTDB_ALL.sh を参照してください 抽出処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元のシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 全件データ受信 ( イベント名 =DATA_RCV) パラメタ名イベント種別自側ファイル名仮想ファイル名ナルファイル処置置き換えモードデータタイプ自側利用者名 ownrcvs 固定です 設定方法 複写先システムの受信ファイル名を指定します このファイル名は DB サービス定義の 入力ファイル名 で指定します データベース抽出コマンド (lxextdb) の -f オプションで指定した 抽出データ格納ファイル名 を指定してください yes を指定します rep を指定します binary を指定します 自側の転送ファイル ( 受信ファイル ) に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します

130 パラメタ名自側パスワード自側グループ名相手側利用者名相手側パスワード相手側グループ名相手システム名 設定方法 指定しない場合は start イベントで設定した値が使用されます 相手側の転送ファイル ( 抽出データ格納ファイル ) に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 全件格納処理 ( イベント名 =DB_STORE) パラメタ名イベント種別ジョブ名自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 格納処理を行うためのバッチファイルまたはシェルスクリプトを指定してください バッチファイルまたはシェルスクリプトの作成については LX_EVT_STRDB.BAT または LX_EVT_STRDB.sh を参照してください 格納処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 全件確定処理 ( イベント名 =LOAD_COMMIT) パラメタ名イベント種別ジョブ名相手側利用者名相手側パスワード相手側グループ名相手システム名 prtappls 固定です 設定方法 全件確定処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_CMTDB_ALL.BAT または LX_EVT_CMTDB_ALL.sh を参照してください 確定処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 一括差分複写の押出し型業務の作成 一括差分複写 ( 押出し型 ).def を使用して業務を作成します ( 差分データなし時転送迂回型を含みます ) 説明 運用システム 相手システム 複写元システム 複写先システム

131 業務の内容 複写元データベースの差分だけのデータを複写先データベースに押出し型業務で一括差分複写する場合に使用します 差分データなし時転送迂回型 の業務は 差分データがない場合に作成される 0 バイトの抽出データ格納ファイルを考慮した業務であり 無駄な転送による回線負荷と格納処理を迂回することができます 業務定義例の構成 各イベントの説明以下に各イベントを定義する場合の注意点について説明します なお ここで説明していないパラメタについては Linkexpress 運用ガイド を参照して 必要に応じて変更してください COPY_PUSH DB_EXTRACT DATA_SND DB_STORE COPY_COMMIT COPY_COMMIT2 START( 業務名 =COPY_PUSH) パラメタ名システム名自側利用者名自側パスワード自側グループ名 設定方法 複写元システムのサーバ名を指定してください 複写元システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます

132 パラメタ名相手側利用者名相手側パスワード相手側グループ名業務スケジュール 設定方法 複写先システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 業務スケジュールの設定 ダイアログボックスでスケジュール種別を設定してください サンプルでは 随時 が設定されています 差分抽出処理 ( イベント名 =DB_EXTRACT) パラメタ名イベント種別ジョブ名正常完了コード自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 一括差分複写業務の抽出処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_EXTDB_DIFF.BAT または LX_EVT_EXTDB_DIFF.sh を参照してください 差分データなし時転送迂回型の場合は LX_EVT_EXTDB_DIFF2.sh を参照してください 差分データなし時転送迂回型の場合は 0-1 を指定します 抽出処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 差分データ送信 ( イベント名 =DATA_SND) パラメタ名 イベント種別 自側ファイル名 仮想ファイル名 ナルファイル処置 置き換えモード データタイプ ownsnds 固定です 設定方法 データベース抽出コマンド (lxextdb) の -f オプションで指定した 抽出データ格納ファイル名 を指定してください 複写先システムの受信ファイル名を指定します このファイル名は DB サービス定義の 入力ファイル名 で指定します yes を指定します rep を指定します binary を指定します 待ち合わせ条件差分データなし時転送迂回型の場合 正常完了 : DB_EXTRACT に対する詳細コード指定の選択済み正常完了コード一覧に 000 を選択します 自側利用者名 自側パスワード 自側グループ名 相手側利用者名 相手側パスワード 相手側グループ名 自側の転送ファイル ( 抽出データ格納ファイル ) に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 相手側の転送ファイル ( 受信ファイル ) に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます

133 パラメタ名 相手システム名 設定方法 複写先システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 差分格納処理 ( イベント名 =DB_STORE) パラメタ名イベント種別ジョブ名相手側利用者名相手側パスワード相手側グループ名相手システム名 prtappls 固定です 設定方法 格納処理を行うためのバッチファイルまたはシェルスクリプトを指定してください バッチファイルまたはシェルスクリプトの作成については LX_EVT_STRDB.BAT または LX_EVT_STRDB.sh を参照してください 格納処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写先システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 差分確定処理 ( イベント名 =COPY_COMMIT) パラメタ名イベント種別ジョブ名自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 差分確定処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_CMTDB_DIFF.BAT または LX_EVT_CMTDB_DIFF.sh を参照してください 確定処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 差分確定処理 ( イベント名 =COPY_COMMIT2) 差分データなし時転送迂回型の場合に本イベントを追加します パラメタ名イベント種別ジョブ名待ち合わせ条件自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 差分確定処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_CMTDB_DIFF.BAT または LX_EVT_CMTDB_DIFF.sh を参照してください 正常完了 : DB_EXTRACT に対する詳細コード指定の選択済み正常完了コード一覧に 001 を選択します 確定処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます

134 一括差分複写の取込み型業務の作成 一括差分複写 ( 取込み型 ).def を使用して業務を作成します ( 差分データなし時転送迂回型を含みます ) 説明 運用システム 相手システム 業務の内容 複写先システム 複写元システム 複写元データベースの差分だけのデータを複写先データベースに取込み型業務で一括差分複写する場合に使用します 差分データなし時転送迂回型 の業務は 差分データがない場合に作成される 0 バイトの抽出データ格納ファイルを考慮した業務であり 無駄な転送による回線負荷と格納処理を迂回することができます 業務定義例の構成 各イベントの説明以下に各イベントを定義する場合の注意点について説明します なお ここで説明していないパラメタについては Linkexpress 運用ガイド を参照して 必要に応じて変更してください COPY_PULL DB_EXTRACT DATA_RCV DB_STORE COPY_COMMIT COPY_COMMIT

135 START( 業務名 =COPY_PULL) パラメタ名システム名自側利用者名自側パスワード自側グループ名相手側利用者名相手側パスワード相手側グループ名業務スケジュール 設定方法 複写先システムのシステム名を指定してください 複写先システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 複写元システムのレプリケーションの利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 各イベントで設定する場合は イベントで設定した値が優先されます 業務スケジュールの設定 ダイアログボックスでスケジュール種別を設定してください サンプルでは 随時 が設定されています 差分抽出処理 ( イベント名 =DB_EXTRACT) パラメタ名イベント種別ジョブ名正常完了コード相手側利用者名相手側パスワード相手側グループ名相手システム名 prtappls 固定です 設定方法 一括差分複写業務の抽出処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_EXTDB_DIFF.BAT または LX_EVT_EXTDB_DIFF.sh を参照してください 差分データなし時転送迂回型の場合は LX_EVT_EXTDB_DIFF2.sh を参照してください 差分データなし時転送迂回型の場合は 0-1 を指定します 抽出処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 差分データ受信 ( イベント名 =DATA_RCV) パラメタ名 イベント種別 自側ファイル名 仮想ファイル名 ナルファイル処置 置き換えモード データタイプ ownrcvs 固定です 設定方法 複写先システムの受信ファイル名を指定します このファイル名は DB サービス定義の 入力ファイル名 で指定します データベース抽出コマンド (lxextdb) の -f オプションで指定した 抽出データ格納ファイル名 を指定してください yes を指定します rep を指定します binary を指定します 待ち合わせ条件差分データなし時転送迂回型の場合 正常完了 : DB_EXTRACT に対する詳細コード指定の選択済み正常完了コード一覧に 000 を選択します

136 パラメタ名自側利用者名自側パスワード自側グループ名相手側利用者名相手側パスワード相手側グループ名相手システム名 設定方法 自側の転送ファイル ( 受信ファイル ) に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 相手側の転送ファイル ( 抽出データ格納ファイル ) に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 差分格納処理 ( イベント名 =DB_STORE) パラメタ名イベント種別ジョブ名自側利用者名自側パスワード自側グループ名 ownappls 固定です 設定方法 格納処理を行うためのバッチファイルまたはシェルスクリプトを指定してください バッチファイルまたはシェルスクリプトの作成については LX_EVT_STRDB.BAT または LX_EVT_STRDB.sh を参照してください 格納処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 差分確定処理 ( イベント名 =COPY_COMMIT) パラメタ名イベント種別ジョブ名相手側利用者名相手側パスワード相手側グループ名相手システム名 prtappls 固定です 設定方法 差分確定処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については LX_EVT_CMTDB_DIFF.BAT または LX_EVT_CMTDB_DIFF.sh を参照してください 確定処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください 差分確定処理 ( イベント名 =COPY_COMMIT2) 差分データなし時転送迂回型の場合に本イベントを追加します パラメタ名 イベント種別 ジョブ名 prtappls 固定です 設定方法 差分確定処理を行うバッチファイルまたはシェルスクリプトを指定します バッチファイルまたはシェルスクリプトの作成については

137 パラメタ名待ち合わせ条件相手側利用者名相手側パスワード相手側グループ名相手システム名 設定方法 LX_EVT_CMTDB_DIFF.BAT または LX_EVT_CMTDB_DIFF.sh を参照してください 正常完了 : DB_EXTRACT に対する詳細コード指定の選択済み正常完了コード一覧に 001 を選択します 確定処理に対しての利用者名 パスワードおよびグループ名 ( 省略可 ) を指定します 指定しない場合は start イベントで設定した値が使用されます 複写元システムのシステム名を指定してください システム名は ネットワーク定義の node 命令で定義した相手システム名を指定してください グループ単位のレプリケーション業務の作成 グループ単位のレプリケーション業務は 全複写業務と一括差分複写業務とで作成方法が異なります ここでは グループ単位のレプリケーションでの業務の作成方法を 以下の 2 つの場合について説明します 全複写業務の作成 一括差分複写業務の作成 なお 説明は 表単位のレプリケーションでの業務の作成方法と比較して 異なる点を中心に行います また 業務定義の構成の図では 異常ルートの表記を省略しています 全複写業務の作成 グループ単位のレプリケーションでの全複写は 表または DSI というレプリケーショングループに属する資源ごとに行います したがって グループ単位のレプリケーションでの全複写業務は レプリケーショングループに属する資源ごとに作成します

138 グループ単位のレプリケーションでの全複写業務の作成方法は 表単位のレプリケーションの場合と比較して 以下の点が異なります 付録 G サンプルファイル一覧 に記述している雛形を利用して作成してください 抽出処理でのデータベース抽出コマンド (lxextdb コマンド ) の指定 -g オプションで抽出側のレプリケーショングループ名を指定し -r オプションでレプリケーショングループに属する抽出定義名を指定します 格納処理でのデータベース格納コマンド (lxstrdb コマンド ) の指定 -r オプションで格納側のレプリケーショングループ名を指定し -t オプションでレプリケーショングループに属する OUTTABLE 識別名を指定します 確定処理での業務確定コマンド (lxcmtdb コマンド ) の指定 -g オプションで抽出側のレプリケーショングループ名を指定し -r オプションでレプリケーショングループに属する抽出定義名を指定します 一括差分複写業務の作成 一括差分複写は全複写と異なり レプリケーショングループ単位で行われます このため グループ単位のレプリケーションでの一括差分複写業務は レプリケーショングループに対して 1 つだけ作成します

139 グループ単位のレプリケーションでの一括差分複写業務の作成方法は 表単位のレプリケーションの場合と比較して 以下の点が異なります 付録 G サンプルファイル一覧 に記述している雛形を利用して作成してください 抽出処理でのデータベース抽出コマンド (lxextdb コマンド ) の指定 -g オプションで抽出側のレプリケーショングループ名を指定します 格納処理でのデータベース格納コマンド (lxstrdb コマンド ) の指定 -r オプションで格納側のレプリケーショングループ名を指定します 確定処理での業務確定コマンド (lxcmtdb コマンド ) の指定 -g オプションで抽出側のレプリケーショングループ名を指定します 2.7 レプリケーションの運用 レプリケーションは 関連システム (Symfoware/RDB と Linkexpress) を起動して レプリケーション運用の準備を行った後 レプリケーション運用の開始の操作を行うことにより 運用状態に入ります レプリケーションの運用は レプリケーション運用の一時停止の操作を行うと 一時的に停止します この場合は 再びレプリケーション運用の開始を行うと 継続して運用ができます 以降に レプリケーション運用の操作手順を説明します 関連システムの起動 レプリケーション運用のための準備

140 レプリケーション運用の開始 手動による同期操作 レプリケーション業務の取消し レプリケーション運用の一時停止 レプリケーション運用の終了 関連システムの停止 なお 以降で説明する操作のうち 相手システムで実行する必要のある操作は Linkexpress の業務定義で相手側ジョブ起動イベントとして定義することにより 自システムでも実行することができます ここで 相手システムとは 自システムが複写元システムの場合は複写先システム 自システムが複写先システムの場合は複写元システムを指します 詳細は Linkexpress 運用ガイド を参照してください

141 2.7.1 関連システムの起動 関連システムとは Symfoware/RDBとLinkexpressを指します レプリケーションの運用を開始するためには Symfoware/RDBとLinkexpressを起動する必要があります 以下に 関連システムを起動するための手順を示します 操作手順 複写元システム 1. Symfoware/RDB の起動 複写先システム

142 複写元システム 2. Linkexpress の起動 複写先システム 3. Symfoware/RDB の起動 4. Linkexpress の起動 説明 1. 複写元システムのSymfoware/RDBを起動します 2. 複写元システムのLinkexpressを起動します 3. 複写先システムのSymfoware/RDBを起動します 4. 複写先システムのLinkexpressを起動します 注意 1. から 4. の順序に特に規定はありません 参照 Symfoware/RDB の起動と停止 Linkexpress の起動と停止 レプリケーション運用のための準備 レプリケーションの運用を開始するための準備を以下の手順で行います 操作手順 1: 押出し型業務の場合 複写元システム 1. 初期複写業務の開始 2. 差分ログの取得開始 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 2. 差分ログの取得開始 複写先システム 1. 初期複写業務の開始 説明 1. 全複写として定義した業務を指定して 業務の開始 の操作を行います この操作により 複写先データベースと複写元データベースの同期処理を実行します グループ単位のレプリケーションの場合は レプリケーショングループに属するすべての抽出定義に対して 全複写業務を開始します 2. 差分ログの取得開始 の操作を行います この操作を行うと 差分ログがトランザクションログファイルと差分ログファイルに蓄積されるようになります

143 注意 レプリケーション運用のための準備の操作は 複写元データベースに定義したすべての抽出定義に対して行います 一度操作を行うと レプリケーションの運用を終了させるまで 再操作する必要はありません 参照 業務の開始 差分ログの取得開始 レプリケーション運用の開始 レプリケーション運用の開始手順を以下に示します 操作手順 1: 押出し型業務の場合 複写元システム 1. 一括差分複写業務の開始 2. 利用者プログラムの起動 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 2. 利用者プログラムの起動 複写先システム 1. 一括差分複写業務の開始 説明 1. 業務のスケジュール種別が一定時間間隔繰返し (rtry) のときは 一括差分複写として定義した業務を指定して 業務の開始 の操作を行います この操作を行った時間を基点にして 指定した時間間隔で 一括差分複写業務が繰り返し実行されます 業務のスケジュール種別が日次 (day) 週次 (week) 月次 (month) 年次 (year) の場合は 指定した時刻に自動的に業務が実行されるので 業務の開始の操作を行う必要はありません 2. 次に 複写元システムで利用者プログラムを起動して複写元データベースの更新を行います 指定したスケジュールに従って Linkexpress Replication option が差分データを自動的に複写先データベースに複写します 注意 業務のスケジュール種別に随時 (real) が定義されている場合は 利用者プログラムの起動に関係なく 目的に合わせて 業務の開始 を操作してください 参照 業務の開始

144 2.7.4 手動による同期操作 手動による同期操作とは スケジュール種別に 一定時間間隔繰り返し など 随時 以外の業務スケジュールを指定したレプリケーション業務に対し 任意のあるタイミングで複写元データベースと複写先データベースの同期をとることをいいます 同期をとる とは 複写元データベースと複写先データベースのデータを一致させることです 言い換えれば 複写されていない差分データが全くない状態にするということです 手動による同期操作は 以下のような場合に行います 業務スケジュールを有効にせずに複写元データベースと複写先データベースの同期状態を最新にしたい場合 差分ログファイルの残容量が少なくなってきたため 至急差分ログファイルに空きを作る場合 ここでは 一括差分複写業務を手動で操作する場合について説明します なお 全複写業務の説明は省略します 全複写業務は 基本的に初期創成や 複写元データベースと複写先データベースの同期ずれの復旧を目的としており 通常 スケジュール種別に 随時 を指定しているためです 操作手順 1: 押出し型業務の場合 複写元システム 1. 利用者プログラムの完了待ち ( 利用者プログラムとの同期が必要な場合 ) 2. 差分ログの追出し 3. 一括差分複写業務の開始 4. 一括差分複写業務の中止 ( 業務スケジュールを有効にしない場合 ) 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 1. 利用者プログラムの完了待ち ( 利用者プログラムとの同期が必要な場合 ) 2. 差分ログの追出し 複写先システム 3. 一括差分複写業務の開始 4. 一括差分複写業務の中止 ( 業務スケジュールを有効にしない場合 ) 説明 1. 利用者プログラムとの同期が必要な場合には 利用者プログラムの完了を待ってから操作を始めます 2. 差分ログの追出し の操作を行って トランザクションログファイルに蓄積されている差分ログを差分ログファイルに追い出します 差分ログの追出し の操作後 トランザクションログファイルのデータ部の使用率が 0% になっていることを確認します 3. 一括差分複写として定義した業務を指定して 業務の開始 の操作を行います この操作により 一括差分複写業務がこの時点から開始されます ( 差分ログファイルの差分ログが 反映の対象になります )

145 4. 一定時間間隔繰り返しなどの業務スケジュールを有効にしない場合は 業務の完了を待って 業務の中止 操作を行います この操作により 当日分のスケジュールが中止されます 参照 差分ログの追出し 業務の開始 業務の中止 レプリケーション業務の取消し レプリケーション業務の取消しとは 異常完了状態のレプリケーション業務および処理中のレプリケーション業務をキャンセルすることです レプリケーション業務の取消し作業は 業務中止コマンド (lxcanwrk コマンド ) または Linkexpress クライアントの 業務監視ウィンドウ により実行してください 詳細は Linkexpress 運用ガイド を参照してください また レプリケーション業務の取消しを行うと レプリケーション業務の種類または取り消した状態により 復旧作業が必要な場合があります ここでは それぞれの状態に応じた復旧作業について説明します 異常完了したレプリケーション業務の取消し レプリケーション業務が異常完了した場合 同一の抽出定義名またはレプリケーショングループ名を指定したレプリケーション業務を開始することができません この場合は まず レプリケーション業務の取消しを実行します その後 異常完了したレプリケーション業務の異常原因を取り除きます また 異常完了したレプリケーション業務の種類または取り消した状態により レプリケーション業務の復旧作業が必要な場合があります レプリケーション業務の復旧作業については以下に説明します また レプリケーション業務の復旧作業を実施した後で レプリケーション業務の再開を行うか 以下に示す方法でレプリケーション業務の開始の操作を行ってください 異常完了したレプリケーション業務の再開方法については レプリケーション業務の監視 または 業務の再開 を参照してください レプリケーション業務の復旧作業 全複写業務で全件抽出処理の実行中の場合 ( 全件抽出処理の実行前を含む ) 必要な復旧作業はありません 全複写業務で全件抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) 先頭のイベントから再開するモードで再開する場合は 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.15 lxcmtdb コマンド を参照してください 一括差分複写業務で差分抽出処理の実行中の場合 ( 差分抽出処理の実行前を含む ) 必要な復旧作業はありません 一括差分複写業務で差分抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) - レプリケーション業務を取り消した後に再開する場合には 必要な復旧作業はありません - レプリケーション業務を取り消した後にレプリケーション業務の運用を止める場合には 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.15 lxcmtdb コマンド を参照してください さらに 業務確定コマンドを実行後 再開する場合には 必ず対象のデータベースに対する全複写業務を実行してください

146 レプリケーション業務の開始の操作 操作手順 1: 押出し型業務の場合 複写元システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 複写先システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 説明 1. 異常完了したレプリケーション業務は 業務中止コマンド (lxcanwrk コマンド ) または Linkexpress クライアントの 業務監視ウィンドウ の操作を行うことにより 取り消すことができます 2. 異常完了したレプリケーション業務の異常原因を取り除いた後で 異常完了したレプリケーション業務の種類または取り消した状態により レプリケーション業務の復旧作業を実施します 復旧作業の中で実行する業務確定コマンド (lxcmtdb コマンド ) に抽出定義名またはレプリケーショングループ名を指定します レプリケーション業務の復旧作業の中で グループ単位のレプリケーションの場合は レプリケーショングループに属するすべての抽出定義に対して 全複写業務を開始します 3. その後 必要に応じてレプリケーション業務を開始してください 参照 業務の中止 業務の開始 業務の再開 処理中のレプリケーション業務の取消し 現在処理中のレプリケーション業務を取り消すことができます 取り消すことができるのは 処理中の業務だけです すでに正常完了した ( 確定処理が完了した ) 業務については 取り消すことはできません なお 取り消したレプリケーション業務の種類または状態により レプリケーション業務の復旧作業が必要な場合があります レプリケーション業務の復旧作業については以下に説明します また レプリケーション業務の復旧作業を実施したあとで 以下に示す方法でレプリケーション業務の開始の操作を行ってください レプリケーション業務の復旧作業 全複写業務で全件抽出処理の実行中の場合 ( 全件抽出処理の実行前を含む ) 必要な復旧作業はありません 全複写業務で全件抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) 先頭のイベントから再開するモードで再開する場合は 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.15 lxcmtdb コマンド を参照してください

147 一括差分複写業務で差分抽出処理の実行中の場合 ( 差分抽出処理の実行前を含む ) 必要な復旧作業はありません 一括差分複写業務で差分抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) - レプリケーション業務を取り消した後で再開する場合には 必要な復旧作業はありません - レプリケーション業務を取り消した後で中止する場合には 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドを実行すると 複写先データベースに未反映の抽出データ格納ファイルが削除されます 詳細については 6.15 lxcmtdb コマンド を参照してください さらにレプリケーション業務を中止後 再開する場合には 必ず対象のデータベースに対する全複写業務を実行してください レプリケーション業務の開始の操作 操作手順 1: 押出し型業務の場合 複写元システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 複写先システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 説明 1. 異常完了したレプリケーション業務は 業務中止コマンド (lxcanwrk コマンド ) または Linkexpress クライアントの 業務監視ウィンドウ の操作を行うことにより 取り消すことができます 2. 取り消したレプリケーション業務の種類または状態により レプリケーション業務の復旧作業を実施します 復旧作業の中で実行する業務確定コマンド (lxcmtdb コマンド ) に抽出定義名またはレプリケーショングループ名を指定します レプリケーション業務の復旧作業の中で グループ単位のレプリケーションの場合は レプリケーショングループに属するすべての抽出定義に対して 全複写業務を開始します 3. 必要に応じてレプリケーション業務を開始してください 参照 業務の中止 業務の開始 業務の再開 レプリケーション運用の一時停止 レプリケーション運用の一時停止とは お客様業務の運用停止に合わせてレプリケーション運用を停止したい場合など 一時的にレプリケーション運用を停止することをいいます レプリケーション運用を一時的に停止する場合は 複写元データベースと複写先データベースの同期をとって 停止することを推奨します

148 なお レプリケーション対象のデータベースの定義変更や 抽出定義 DB サービス定義またはレプリケーション業務の変更など レプリケーション運用の変更を目的とする場合は レプリケーション運用の終了 を行ってください レプリケーションの終了については レプリケーション運用の終了 を参照してください 以下にレプリケーション運用の一時停止の概念図を示します 操作手順は以下のとおりです 操作手順 1: 押出し型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 2. 一括差分複写業務の完了待ち 3. 一括差分複写業務の中止 4. 手動による同期操作 複写先システム

149 操作手順 2: 取込み型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 複写先システム 2. 一括差分複写業務の完了待ち 3. 一括差分複写業務の中止 4. 手動による同期操作 説明 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認します 実行中の場合は 利用者プログラムの完了を待ってから操作を始めてください 2. 停止したい業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 業務の中止 の操作を行って 一括差分複写業務を中止します 4. 手動による同期操作 を行い 複写元データベースと複写先データベースの同期をとります 参照 業務の中止 手動による同期操作 レプリケーション運用の終了 レプリケーション運用の終了とは 差分ログの取得を終了し レプリケーションの運用をとり止めることです レプリケーション運用の一時停止 同様 複写元データベースと複写先データベースの同期をとって 停止することを推奨します レプリケーション運用の終了は 以下のような場合に行います レプリケーション対象のデータベースの変更 抽出定義 DB サービス定義 レプリケーション業務の変更 修正プログラムの適用など 操作手順 1: 押出し型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 2. 差分ログの取得終了 3. 一括差分複写業務の完了待ち 4. 一括差分複写業務の中止 5. 手動による同期操作 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 複写先システム

150 複写元システム 2. 差分ログの取得終了 複写先システム 3. 一括差分複写業務の完了待ち 4. 一括差分複写業務の中止 5. 手動による同期操作 説明 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認します 実行中の場合は 利用者プログラムの完了を待ってから操作を始めてください 2. 差分ログの取得終了を行います 3. 停止したい業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 4. 業務の中止 の操作を行って 一括差分複写業務を中止します 5. 手動による同期操作 を行い 複写元データベースと複写先データベースの同期をとります 注意 レプリケーション運用の終了では 2. の 差分ログの取得終了 の操作で 差分ログの追出しが完了します このため レプリケーション運用の終了では 手動による同期操作 中の 差分ログの追出し の操作は必要ありません 参照 差分ログの取得終了 業務の中止 手動による同期操作 関連システムの停止 関連システムとは Symfoware/RDBとLinkexpressを指します 関連システムが停止すると レプリケーションの運用が停止します 以下に 関連システムを停止するための手順を示します 操作手順 複写元システム 3. Linkexpress の停止 4. Symfoware/RDB の停止 複写先システム 1. Linkexpress の停止 2. Symfoware/RDB の停止 説明 1. 複写先システムのLinkexpressを停止します 2. 複写先システムのSymfoware/RDBを停止します 3. 複写元システムのLinkexpressを停止します

151 4. 複写元システムの Symfoware/RDB を停止します 注意 1. から 4. の順序に特に規定はありません 参照 Linkexpress の起動と停止 Symfoware/RDB の起動と停止 2.8 レプリケーション運用の基本操作 ここでは レプリケーションを運用するための基本操作について説明します Symfoware/RDBの起動と停止 Linkexpressの起動と停止 差分ログの取得開始と取得終了 業務の操作 差分ログの操作 Symfoware/RDB の起動と停止 Symfoware/RDBの起動と停止の操作は 複写元システムと複写先システムの両方で行います 詳細は Symfoware Server セットアップガイド を参照してください Linkexpress の起動と停止 Linkexpressの起動には以下の方法があります Windowsの場合 - サービスによる起動 - コマンドによる起動 - アイコンによる起動 Solaris Linuxの場合 - サービスによる起動 - シェルスクリプトによる自動起動 - コマンドによる起動また Linkexpressの起動オプションにより 以下に示す起動時の状態を選択できます 前回のレプリケーションの運用を継続して起動する (WARMモード) レプリケーション運用での推奨モードです 前回のレプリケーションの運用を無効にして起動する (COLDモード) 詳細は Linkexpress 導入ガイド を参照してください Linkexpressの停止には以下の方法があります

152 Windowsの場合 - サービスによる停止 - コマンドによる停止 - アイコンによる停止 Solaris Linuxの場合 - サービスによる停止 - コマンドによる停止 - システム停止時の自動停止また Linkexpressの停止オプションにより 以下に示す停止時の状態を選択できます 実行中の全業務の完了を待って停止する (NORMALモード) レプリケーション運用での推奨モードです 実行中の全イベントの完了を待って停止する (QUICKモード) 実行中の業務 イベントの完了を待たずに停止する (FORCEモード) システムをシャットダウンする 詳細は Linkexpress 導入ガイド を参照してください Linkexpressの起動と停止の操作は 複写元システムと複写先システムの両方で行います レプリケーション運用での Linkexpressの起動と停止の推奨モードを以下に示します 起動モード 停止モード WARM COLD NORMAL QUICK FORCE : レプリケーション運用で推奨します : レプリケーション運用で使用する場合は 起動後に全複写業務を実施する必要があります 差分ログの取得開始と取得終了 ここでは 差分ログの取得開始および取得終了の方法について説明します この操作は 複写元システムで行います 差分ログの取得開始 差分ログの取得終了 差分ログの取得開始 差分ログの取得を開始するには 差分ログの取得開始コマンドを実行します 説明 指定した抽出定義またはレプリケーショングループに対して差分ログの取得を開始します 本コマンドを実行すると 差分ログが取得されるようになります 本コマンドは レプリケーション運用の対象となる利用者プログラムのトランザクション開始より前に実行します 操作方法 lxrepena { -r 抽出定義名 -g レプリケーショングループ名 }

153 参照 6.5 lxrepena コマンド 差分ログの取得終了 差分ログの取得を終了するには 差分ログの取得終了コマンドを実行します 説明 指定した抽出定義 またはレプリケーショングループに対する差分ログの取得を終了します 本コマンドを実行すると 差分ログの取得が終了し 差分ログが取得されなくなります 本コマンドは 実行中のトランザクションが存在する場合 そのトランザクションの終了を待って実行します 操作方法 lxrepdis { -r 抽出定義名 -g レプリケーショングループ名 } 参照 6.6 lxrepdis コマンド 業務の操作 業務の操作には 以下の方法があります 詳細は Linkexpress 運用ガイド を参照してください コマンドを実行する Linkexpress クライアントの 業務監視ウィンドウ で操作する 業務の操作には 以下に示すものがあります 業務の開始 業務の中止 業務の再開 業務の保留 業務の保留解除 この操作は 押出し型業務 ( 複写元システム主導の業務 ) の場合は 複写元システムで行い 取込み型業務 ( 複写先システム主導の業務 ) の場合は 複写先システムで行います また 制御サーバから行うこともできます この場合は 業務サーバ名の指定が必要です 制御サーバについては Linkexpress 導入ガイド を参照してください 業務の開始 説明 選択したレプリケーション業務を開始します 開始する業務の業務スケジュールに 随時 または 一定時間間隔繰り返し が定義されている場合は 本操作が必要です 日時 週次 月次 または 年次 が定義されている場合は 本操作は不要です 本操作は 処理中の業務に対しては 操作することはできません

154 操作方法 コマンドによる操作 lxstrwrk コマンドを実行します 詳細は Linkexpress コマンドリファレンス を参照してください lxstrwrk -s 業務名 [ -n 業務サーバ名 ] [ -c -w ] Linkexpress クライアントの 業務監視ウィンドウ による操作 Linkexpress クライアントの 業務監視ウィンドウ で該当の業務を選択し [ 業務開始 ] を選択します 詳細は Linkexpress 運用ガイド を参照してください 業務の中止 説明 選択したレプリケーション業務を中止します 中止のモードには 以下があります 通常モード : 実行中のイベントが完了した時点で停止します 強制モード : 実行中のイベントの完了を待たずに停止します 中止した業務は 業務の開始 により 業務を再開することができます 本操作は 全複写業務 ( 初期複写業務を含みます ) が正常に完了し 複写元データベース 複写先データベースの同期がとれた後に行います 操作方法 コマンドによる操作 lxcanwrk コマンドを実行します 詳細は Linkexpress コマンドリファレンス を参照してください lxcanwrk -s 業務名 [ -m { n q f } ] [ -n 業務サーバ名 ] [ -c -w ] Linkexpress クライアントの 業務監視ウィンドウ による操作 Linkexpress クライアントの 業務監視ウィンドウ で該当の業務を選択し [ 業務中止 ] を選択します 詳細は Linkexpress 運用ガイド を参照してください 業務の再開 説明 異常完了 ( 中止による異常完了は含みません ) により オペレータの指示待ち状態になっているレプリケーション業務を再実行します なお 再開する業務の業務スケジュールに 随時 以外のスケジュールが定義されている場合 それらのスケジュールは有効にはなりません 再開のモードには 以下があります 先頭のイベント : 業務の先頭から再実行します 異常完了したイベント : 異常が発生したイベントから再実行します 異常完了した次のイベント : レプリケーション業務では 使用しないでください

155 操作方法 コマンドによる操作 lxrrnwrk コマンドを実行します 詳細は Linkexpress コマンドリファレンス を参照してください lxrrnwrk -s 業務名 [ -m { f c n } ] [ -n 業務サーバ名 ] [ -c -w ] Linkexpress クライアントの 業務監視ウィンドウ による操作 Linkexpress クライアントの 業務監視ウィンドウ で該当の業務を選択し [ 業務再開 ] を選択します 詳細は Linkexpress 運用ガイド を参照してください 業務の保留 説明 選択したレプリケーション業務を一時的に保留します 保留した業務を再開するには 業務の保留解除 の操作を行ってください 操作方法 コマンドによる操作 lxhldwrk コマンドを実行します 詳細は Linkexpress コマンドリファレンス を参照してください lxhldwrk -s 業務名 [ -n 業務サーバ名 ] [ -c -w ] Linkexpress クライアントの 業務監視ウィンドウ による操作 Linkexpress クライアントの 業務監視ウィンドウ で該当の業務を選択し [ 業務保留 ] を選択します 詳細は Linkexpress 運用ガイド を参照してください 業務の保留解除 説明 レプリケーション業務の保留状態を解除し 再開します 操作方法 コマンドによる操作 lxrlswrk コマンドを実行します 詳細は Linkexpress コマンドリファレンス を参照してください lxrlswrk -s 業務名 [ -n 業務サーバ名 ] [ -c -w ] Linkexpress クライアントの 業務監視ウィンドウ による操作 Linkexpress クライアントの 業務監視ウィンドウ で該当の業務を選択し [ 業務保留解除 ] を選択します 詳細は Linkexpress 運用ガイド を参照してください 差分ログの操作 ここでは 差分ログに関する操作のうち 以下の操作方法について説明します この操作は 複写元システムで行います

156 差分ログの破棄 差分ログの追出し 差分ログの破棄 差分ログファイルから差分ログの破棄を行うには 差分ログの破棄コマンドを実行します 説明 指定した抽出定義またはレプリケーショングループに対する差分ログを 差分ログファイルから削除します 本コマンドは 指定した抽出定義またはレプリケーショングループに対する差分ログの取得が終了されている状態で実行します なお 確定処理が実行される前に中止したレプリケーション業務における 抽出データ格納ファイルは 破棄の対象にはなりません 抽出データ格納ファイルを破棄する場合は lxreplog コマンドに -c オプションを指定するか 業務確定コマンド (lxcmtdb コマンド ) を実行してください 操作方法 lxreplog -I { -r 抽出定義名 -g レプリケーショングループ名 } [ -c ] 参照 6.11 lxreplog コマンド ( 差分ログの破棄 ) 6.15 lxcmtdb コマンド 差分ログの追出し 差分ログの追出しを行うには 差分ログの追出しコマンドを実行します 説明 トランザクションログファイルから差分ログファイルへの差分ログ転送処理に対しコマンド同期をとります ( 本コマンドは 本コマンドを実行した時点で完了しているトランザクションの差分ログがトランザクションログファイルから差分ログファイルに転送完了されるのを待ちます ) 通常の運用では 差分ログの追出しは トランザクションの完了処理の延長で自動的に行われる処理であるため 本コマンドは 主に手動による同期操作や レプリケーション運用の保守で使用します なお 本コマンドは RDB システム単位に実行するコマンドです レプリケーション業務ごとに自動で実行するような使用方法は避けてください 操作方法 lxreplog -F 参照 6.12 lxreplogコマンド ( 差分ログの追出し ) 手動による同期操作 2.11 レプリケーション運用の保守 2.9 レプリケーション運用の監視 ここでは レプリケーションの運用を監視する方法について説明します

157 レプリケーション業務の監視 抽出定義の一覧と差分ログの取得状態の表示 DB サービスの監視 ログファイルの監視 レプリケーション業務の監視 レプリケーション業務の運用状態は Linkexpress クライアントの 業務監視ウィンドウ を使用して監視することができます 業務監視ウィンドウ の詳細については Linkexpress 運用ガイド を参照してください 業務監視ウィンドウ によりレプリケーション業務が異常完了したことが判明した場合 異常完了した原因について調査したのち 以下に示す手順で業務を再開してください なお 原因の調査方法については Linkexpress 運用ガイド を参照してください 異常の発生により業務が異常完了している場合は その原因を取り除いたのち 業務の再開 の操作を行って 業務を再開します 異常原因の対処が容易に行えない場合は 異常完了したレプリケーション業務の取消し の操作を行って 業務を取り消すこともできます 業務の中止 の操作により 業務が異常完了している場合は 業務の開始 の操作を行って 業務を再開します 各操作の詳細については 以下の参照項目を参照してください 参照 業務の再開 異常完了したレプリケーション業務の取消し 業務の開始 業務の中止 抽出定義の一覧と差分ログの取得状態の表示 抽出定義の一覧表示コマンド (lxrepprt コマンド ) により 抽出定義またはレプリケーショングループの一覧と 差分ログの取得状態を表示することができます 説明 定義されている抽出定義またはレプリケーショングループの一覧と それぞれについて差分ログの取得が開始されているかどうか 差分ログの取得がいつ有効になったかの状態を表示します 操作方法 lxrepprt [ { -d データベース名 -s データベース名. スキーマ名 -t データベース名. スキーマ名. 表名 -i データベース名. 表の DSI 名 -l [ -r 抽出定義名 ] } ] [ -e TIME ] 参照 6.4 lxrepprt コマンド ( 抽出定義の一覧の表示 )

158 2.9.3 DB サービスの監視 DB サービスを監視するために DB サービスの状態表示機能があります また グループ単位のレプリケーションでの異常時の対処として DB サービス管理情報のリセット機能があります ここでは これらの機能について説明します DB サービスの状態監視 DB サービス管理情報のリセット DB サービスの状態表示 DB サービスの状態は DB サービス状態表示コマンド (lxdspsv コマンド ) で表示することができます ここでは グループ単位のレプリケーションでの DB サービスの状態表示について説明します 詳細は lxdspsv コマンド を参照してください なお 表単位のレプリケーションでの DB サービスの状態表示については Linkexpress コマンドリファレンス を参照してください 説明 DB サービスの状態を表示します 操作方法 lxdspsv [ -s DB サービスグループ名 ] [ { -d -r [ レプリケーショングループ名 ] } ] 参照 lxdspsv コマンド DB サービス管理情報のリセット DB サービスの管理情報をリセットします 説明 グループ単位のレプリケーションでは レプリケーション業務の格納処理中に異常が発生した場合 すでに格納が完了しているトランザクションを引き継いで業務を再開することができます すなわち 異常完了した格納処理のイベントから業務を再開すると 自動的に異常が発生したトランザクションから再開することができます しかし 異常の発生原因によっては 先頭のトランザクションから再開する必要があります この場合は DB サービス管理情報復旧コマンド (lxrstsv コマンド ) を実行して DB サービスの管理情報をリセットすることにより 先頭のトランザクションから再開することができます 操作方法 lxrstsv -s DB サービスグループ名 [ -r レプリケーショングループ名 ] [ -f ] 参照 lxrstsv コマンド

159 2.9.4 ログファイルの監視 レプリケーションの運用では レプリケーションを自動化しておくだけではなく 以下のログファイルが容量不足を起こさないように 監視を行うことが必要です トランザクションログファイル 差分ログファイル これらのログファイルの状態は 以下の図のように遷移します トランザクションログファイルが満杯になり 差分ログが出力できなくなると 複写元データベースを更新する利用者プログラムの処理性能に影響がでる場合がありますので 満杯状態にならないよう監視する必要があります ( 更新量の多いトランザクションや長いトランザクションの利用者プログラムが存在する状態ではエラーとなる場合があります ) 差分ログが差分ログファイルに追い出された結果 差分ログファイルが満杯になると差分ログファイルは自動容量拡張します しかし ディスクに空きがなくなり 差分ログが出力できなくなると コンソールにエラーメッセージが出力され 出力できなかった差分ログは破棄されますので 満杯状態にならないよう監視する必要があります なお 利用者プログラムはエラーになりません コンソールについては はじめに を参照してください レプリケーション対象表に対して 同時に実行される複数のトランザクションの更新量の合計が 2G バイトを超えることはできません ここでは これらのログファイルの監視手段と容量不足の防止方法について説明します あわせて 差分ログファイルへの書出し処理で異常が発生した場合の対処方法について説明します ログファイルの監視手段 トランザクションログファイルの容量不足の防止 差分ログファイルの容量不足の防止 差分ログファイルの異常発生時の対処

160 なお ここでは 表単位のレプリケーションの抽出定義と グループ単位のレプリケーションのレプリケーショングループならびにレプリケーショングループに属する抽出定義を すべて 抽出定義 とまとめて表現しています ログファイルの監視手段 Linkexpress Replication option では ログファイルの容量監視を行うために 以下の機能を提供しています レプリケーションの運用にあたっては これらの機能を使って ログファイルの容量不足を未然に防ぐことが必要です 機能内容対象ログファイル方法 警告メッセージ 状態表示 ログファイル内での使用率が警告率を超えた場合に Symfoware/RDB のメッセージ ログファイル ( 注 ) に警告メッセージを出力します ログファイルの状態 ( 例えばファイル内使用率など ) を標準出力に対して出力します トランザクションログファイル 差分ログファイル トランザクションログファイル 差分ログファイル トランザクションログファイル作成時に 警告率を lxreplog コマンドで指定します 詳細は 6.8 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) を参照してください 抽出定義時に 警告率を lxrepcre コマンドで指定します 詳細は 6.1 lxrepcre コマンド を参照してください lxreplog コマンドで状態を表示することができます 詳細は 6.10 lxreplog コマンド ( トランザクションログファイルの状態表示 ) を参照してください lxreplog コマンドで状態を表示することができます 詳細は 6.13 lxreplog コマンド ( 差分ログファイルの状態表示 ) を参照してください 注 ) Symfoware/RDB のメッセージ ログファイルの詳細については Symfoware Server セットアップガイド を参照してください 警告メッセージのメッセージ番号とメッセージ内容を以下に示します 対象ログファイルメッセージ番号メッセージ トランザクションログファイル qdg12721w トランザクションログファイルのデータ部の使用率が d* パーセントを超えました 差分ログファイル qdg12711w 差分ログファイルの使用率がd* パーセント を超えました抽出定義名 =s* qdg12917w 差分ログファイルの使用率が d* パーセントを超えました抽出グループ名 =s* トランザクションログファイルの容量不足の防止 トランザクションログファイルの使用率が警告率を超過するか もしくは容量不足 ( 状態表示で確認 ) になる可能性があると判断した場合 以下の対処方法を実施してください

161 原因 更新量の多いトランザクションの利用者プログラムが存在し 差分ログを出力し続けたため トランザクションログファイルを圧迫している 長いトランザクションの利用者プログラムが存在し トランザクションログファイルを占有し続けたため トランザクションログファイルを圧迫している トランザクションログファイルの容量が小さすぎる 警告率に対するメッセージ番号を以下に示します 対処方法 トランザクションログファイルを再作成して トランザクションログファイルの容量を大きくしてください 詳細は トランザクションログファイルの再作成 ( 定義変更 ) を参照してください qdg12721 メッセージ番号 出力先 Symfoware/RDB のメッセージ ログファイル詳細については Symfoware Server セットアップガイド を参照してください トランザクションログファイルの作成時に警告率を指定した場合 データ部の容量を十分に確保している場合でも 実際の運用で警告メッセージが断続的に出力されることがあります しかし この場合は特に対処の必要はありません 警告メッセージが継続的に出力される場合は 運用状況に対して容量が不十分である可能性があります このような場合は 上記の対処方法に従って対処を行ってください なお 更新量の多いトランザクションや長いトランザクションの利用者プログラムが存在せず 更新量が少なくかつ短いトランザクションの利用者プログラムが多数存在する場合には 使用率が高い値を示していても トランザクションログファイルが容量不足となる可能性はありません 以下の見積り式を満たす場合 トランザクションログファイルの容量不足は発生しないと考えてください 1 トランザクションあたりの発生ログ量 最大多重度 < トランザクションログファイルの容量 ( 発生ログ量について UPDATE のログ量は 2 倍で計算してください ) ただし ログ量が小さくても トランザクションが延々と実行中状態 ( コミットもロールバックもしない ) の場合 容量不足が発生する可能性はあります 容量不足が発生した場合について 前記のような実行中状態 ( コミットもロールバックもしない ) のトランザクションが存在しない状態で容量不足が発生した場合 差分ログファイルへの差分ログの転送待ちによる一時的な容量不足であると考えられますので 容量不足エラーとなったトランザクションを再実行してみてください 差分ログファイルの容量不足の防止 差分ログファイルの使用率が警告率を超過するか または 状態表示によって容量不足になる可能性があると判断した場合の対処方法を以下に示します 原因 一括差分複写業務の業務スケジュールの間隔が長いため 差分ログが差分ログファイルに蓄積され続けている 対処方法 業務スケジュールの変更を行って スケジュール間隔を短くしてください 抽出処理で差分ログを抽出することによって使用率は下がります 詳細は レプリケーション業務の変更 を参照してください

162 原因 差分ログファイルの容量が小さすぎる 一時的に差分ログ量が増えてしまった 対処方法 抽出定義を再定義して 差分ログファイルの容量を拡張してください 詳細は 差分ログファイルの再作成 ( 定義変更 ) を参照してください 差分ログファイル内の差分ログを複写先データベースに反映し 差分ログファイル内の空きを作成してください 詳細は 手動による同期操作 を参照してください 警告率に対するメッセージ番号を以下に示します qdg12711 qdg12917 メッセージ番号 出力先 Symfoware/RDB のメッセージ ログファイル詳細については Symfoware Server セットアップガイド を参照してください なお 差分ログファイルは 以下のサイズまで自動的に容量が拡張されます 拡張されるサイズは 抽出定義の LOGSIZE オペランドの指定によって異なります 詳細は 6.1 lxrepcre コマンド を参照してください 拡張された領域は 抽出処理で差分ログが抽出されると自動的に返却されます 抽出定義の LOGSIZE オペランドに LARGE を指定していない場合は 2G バイト ( K バイト ) まで拡張されます 差分ログファイルを格納しているディスクの空き容量が 2G バイト未満の場合は 空き容量に達するまで拡張されます 抽出定義の LOGSIZE オペランドに LARGE を指定している場合は 4T バイトまで拡張されます 差分ログファイルを格納しているディスクの空き容量が 4T バイト未満の場合は 空き容量に達するまで拡張されます 差分ログファイルの異常発生時の対処 レプリケーションの運用中に差分ログファイルへの書出し処理で異常が発生した場合 Symfoware/RDB のメッセージ ログファイルに以下のメッセージが出力されます 出力されたメッセージ番号を基に 以下の対処方法に従ってください メッセージ番号現象対処方法 qdg03033 qdg12812 qdg12919 差分ログファイルの容量不足を検出しました 差分ログファイルの容量が 2G バイトまたは 4T バイトに達しました 以下の手順で差分ログを破棄してください 1. レプリケーションの対象表にアクセスする利用者プログラムを停止 2. 一括差分複写業務の中止 ( 注 1) 3. 業務確定コマンドの実行 ( 注 2) 4. 差分ログの取得終了 5. 差分ログの破棄 6. 全複写業務の実行 7. 差分ログの取得開始 8. 一括差分複写業務の開始 9. 利用者プログラムを起動 qdg12052 qdg12053 qdg12065 差分ログファイルの書出し中に入出力障害を検出しました 以下の手順で差分ログファイルを再作成してください 1. レプリケーションの対象表にアクセスする利用者プログラムを停止

163 メッセージ番号 現象 対処方法 2. 一括差分複写業務の中止 ( 注 1) 3. 差分ログの取得終了 4. 抽出定義の削除 ( 注 3) 5. 入出力障害の原因を復旧 6. 抽出定義の作成 7. 全複写業務の実行 8. 差分ログの取得開始 9. 一括差分複写業務の開始 10. 利用者プログラムを起動 qdg12710 qdg12916 差分ログファイルの内容が破壊されています 以下の手順で差分ログファイルを再作成してください 1. レプリケーションの対象表にアクセスする利用者プログラムを停止 2. 一括差分複写業務の中止 ( 注 1) 3. 差分ログの取得終了 4. 抽出定義の削除 ( 注 3) 5. 抽出定義の作成 6. 全複写業務の実行 7. 差分ログの取得開始 8. 一括差分複写業務の開始 9. 利用者プログラムを起動 注 1) 業務の中止 の操作により 一括差分複写業務を中止します これにより 当日分のスケジュールを停止します 注 2) 完了状態にない一括差分複写業務に対し 業務の中止 を行うと 未反映の差分ログ ( 抽出データ格納ファイル ) が残ります このため 業務確定コマンド (lxcmtdb コマンド ) を実行して 未反映の差分ログ ( 抽出データ格納ファイル ) を削除します 注 3)lxrepdro コマンドに -e オプションおよび -c オプションを指定して 抽出定義を削除してください -c オプションを指定することで 未反映の差分ログ ( 抽出データ格納ファイル ) も削除されます lxrepdro コマンドの詳細は 6.2 lxrepdro コマンド を参照してください 注 4)Symfoware/RDB のメッセージ ログファイルの詳細については Symfoware Server セットアップガイド を参照してください なお エラーメッセージのパラメタには 差分ログファイル名が設定されているものがあります E.1 Symfoware 抽出レプリケーションでのファイル構成 の 差分ログファイル を参照し 該当する抽出定義を特定してください 2.10 レプリケーション運用の変更 レプリケーション運用の変更の種類には 次のものが考えられます ここでは それぞれの場合での変更方法について説明します 変更の種類 レプリケーション定義の変更 変更の内容 レプリケーション対象のデータベースの定義変更抽出定義の変更

164 変更の種類 複写先システムの追加と削除 変更の内容 DB サービス定義の変更レプリケーション業務の変更 複写先システムの追加 削除 なお ここでは 表単位のレプリケーションの抽出定義と グループ単位のレプリケーションのレプリケーショングループならびにレプリケーショングループに属する抽出定義を すべて 抽出定義 とまとめて表現しています レプリケーション定義の変更 ここでは レプリケーション運用のために定義した 複写元データベース 複写先データベース 抽出定義 DB サービス定義 レプリケーション業務の変更方法について説明します 以下に示す作業の流れに沿って 変更を行います レプリケーション運用の終了 レプリケーション運用の終了 の手順に従って レプリケーション運用を終了させます レプリケーション対象のデータベースの定義変更 複写元データベースまたは複写先データベースの定義変更は rdbddlex コマンドで行います 抽出定義を行っている複写元データベースに対して定義変更をした場合は 正常動作が保証されません 複写元データベースを変更する場合は 抽出定義を削除してから行ってください また 複写先データベースに対して定義変更をした場合も 正常動作が保証されません 複写先データベースを変更する場合は DB サービス定義を削除してから行ってください データベースの定義変更の手順を以下に示します

165 複写元データベースだけの定義変更の場合は 1.~3. の手順を行います 複写先データベースだけの定義変更の場合は 4.~6. の手順を行います 複写元 および複写先データベースの両方を変更する場合は 1.~6. の手順を行います 複写元システム 1. 抽出定義の削除 2. 複写元データベースの変更 3. 複写元データベースの創成 4. 抽出定義の再定義 10. 全複写業務の実行 ( 押出し型業務のとき ) 複写先システム 5. DB サービス運用の停止 6. DB サービス定義の削除 7. 複写先データベースの変更 8. DB サービス定義の再定義 9. DB サービス運用の開始 10. 全複写業務の実行 ( 取込み型業務のとき ) 1. 該当する抽出定義を削除します 2. 複写元データベースの変更を行います 3. 複写元データベースにデータを格納し創成します 4. 抽出定義の再定義を行います 複写元データベースの変更内容が データベース名やスキーマ名 テーブル名の変更の場合は 抽出定義で定義する内容をそれに合わせます 5. DB サービスの運用を開始している場合は DB サービスの運用を停止します DB サービスの運用の停止は DB サービス運用停止コマンド (lxtrmsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 6. DB サービス定義を削除します 複写先データベースの変更内容が DB サービス定義の定義内容に影響のない場合 (DSI の割付サイズの変更など ) は 削除する必要はありません 7. 複写先データベースの変更を行います で削除を行った場合 複写先データベースの変更内容に合わせ 再定義します 6. で削除を行う必要のない場合は 再定義は不要です 9. DB サービスの運用を開始します DB サービスの運用の開始は DB サービス運用開始コマンド (lxintsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 5. の操作を行っていない場合 本操作は不要です 10. 全複写業務を実行し 複写先データベースを創成します 押出し型業務の場合は複写元システムで実行します 取込み型業務の場合は複写先システムで実行します 注意 複写元データベースの変更が表の列構成の変更である場合 抽出定義の内容に変更がない場合でも 抽出定義の再定義が必要です 抽出定義の変更 差分ログファイルサイズの変更や 差分ログファイルの作成先の変更 警告率の変更といった抽出定義の内容を変更する場合について説明します

166 抽出定義の変更は 定義した抽出定義を削除し 再定義するという手順で行います 抽出定義の変更の操作には 以下の方法があります コマンドによる変更 複写元システム 1. 抽出定義の削除 2. 抽出定義内容の変更 3. 抽出定義の再定義 4. 抽出定義内容の確認 複写先システム 1. 該当する抽出定義を削除します 2. 差分ログファイルのサイズなど 抽出定義内容を変更します 3. 抽出定義を再定義します 4. 定義した抽出定義の内容が正しいか確認します 注意 差分ログファイルが破壊状態 ( 入出力障害など ) や容量不足 最大サイズに達した場合の再作成方法は 差分ログファイルの再作成 ( 定義変更 ) を参照ください 抽出定義名 抽出グループ名を変更した場合 レプリケーション業務の抽出処理で実行されるバッチファイルまたはシェルスクリプトの lxextdb コマンドの引数も変更内容に合わせる必要があります DB サービス定義の変更 複写先システムにおいて 格納対象とするデータファイルのパスを変更する場合 DB サービス定義の入力ファイル名のパス (INTABLE 定義文の FILE オペランド ) を変更します DB サービス定義の変更は 定義した DB サービス定義を削除し 再定義するという手順で行います DB サービス定義の変更の操作には 以下の方法があります 詳細は Linkexpress コマンドリファレンス または Linkexpress 運用ガイド を参照してください コマンドによる変更 Linkexpress クライアントの 業務定義ウィンドウ による変更 ( 表単位のレプリケーションの場合 ) DB サービス定義の変更手順を以下に示します 複写元システム 複写先システム 1. DBサービス運用の停止 2. DBサービス定義の削除 3. DBサービス定義内容の変更 4. DBサービス定義の再定義 5. DBサービス運用の開始 1. DB サービスの運用を開始している場合は DB サービスの運用を停止します DB サービスの運用の停止は DB サービス運用停止コマンド (lxtrmsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 2. DB サービス定義の削除を行います 3. DB サービス定義ファイルの内容を変更します 4. DB サービス定義を再定義します

167 5. DB サービスの運用を開始します DB サービスの運用の開始は DB サービス運用開始コマンド (lxintsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 1. の操作を行っていない場合 本操作は不要です レプリケーション業務の変更 ここでは 特に業務スケジュールの変更に対する考え方について説明します なお レプリケーション業務の変更方法は Linkexpress の業務定義の変更方法と同じです 業務定義の変更方法については Linkexpress 運用ガイド を参照してください 業務スケジュールの変更 自動スケジュールによる一括差分複写業務の運用方法には 以下に示すものがあります これらは Linkexpress クライアントの 業務定義ウィンドウ の 業務スケジュールの設定 ダイアログボックスで変更することができます 日次 週次 月次 年次 一定時間間隔繰り返し なお レプリケーションの運用中に 以下の現象が発生する場合には 業務スケジュールの間隔が不適切であると考えられます この場合には 対処方法に従って スケジュール間隔を見直してください 現象原因対処方法 業務がすでに実行されている旨のメッセージが頻繁に出力される テーブルが 0 件である旨のメッセージまたは編集結果のデータが 0 件である旨のメッセージが頻繁に出力される 差分ログファイルの使用率が警告率を超えた旨の警告メッセージが出力される スケジュールの間隔が短すぎる または差分データの量が多い スケジュールの間隔が短すぎる スケジュールの間隔が長すぎる スケジュールの間隔を長くしてください スケジュールの間隔を長くしてください なお 差分データの件数が 0 件である運用を想定している場合は 対処は不要です スケジュールの間隔を短くしてください レプリケーション運用の開始 以下の手順で レプリケーション運用を開始します 1. 差分ログの取得開始 2. レプリケーション運用の開始差分ログの取得開始については 差分ログの取得開始 を参照してください レプリケーション運用の開始については レプリケーション運用の開始 を参照ください 複写先システムの追加と削除 ここでは 複写先システムを追加または削除する方法について説明します 以下に示す作業の流れに沿って 変更を行います

168 レプリケーション運用の終了とレプリケーション運用の開始については レプリケーション運用の終了 および レプリケーション運用の開始 を参照してください 複写元システムでの変更作業 複写元システムでは 以下の作業を行います 1. 追加 変更 削除する複写先システムに関するネットワーク定義を行います 詳細は Linkexpress 導入ガイド および 付録 D Linkexpress の環境定義例 を参照してください 2. 追加 変更する複写先システム用に抽出定義を追加 変更します なお 同一の抽出定義を使用する場合は この作業は必要ありません 複写先システムを削除する場合は 必要に応じて抽出定義を削除してください 抽出定義の詳細は 2.4 抽出定義 を参照してください 複写先システムでの変更作業 複写先システムでは 以下の作業を行います ここでは 複写先システムのセットアップは すでに完了しているものとして説明します セットアップの方法については 2.2 レプリケーション運用のためのセットアップ を参照してください 1. 複写先システムに複写先データベースを定義します 詳細は 複写先データベースの定義 を参照してください 複写先システムを削除する場合は 必要に応じて複写先データベースを削除してください データベースの削除は Symfoware Server RDB 運用ガイド ( データベース定義編 ) を参照してください 2. 次に DB サービス定義を行います 複写先システムを削除する場合は 必要に応じて DB サービス定義を削除してください DB サービス定義の詳細は 2.5 DB サービス定義 および Linkexpress 運用ガイド を参照してください レプリケーション業務の追加と削除 Linkexpress クライアントを制御サーバに接続し 業務定義ウィンドウ で 追加する複写先システム用に業務定義を追加します 複写先システムを削除する場合は 必要に応じて業務定義を削除してください 業務定義の詳細は 2.6 レプリケーション業務の作成 および Linkexpress 運用ガイド を参照してください

169 2.11 レプリケーション運用の保守 ここでは レプリケーションの運用を保守する方法について説明します ログファイルの再作成とリカバリ データベースの保守 なお ここでは 表単位のレプリケーションの抽出定義と グループ単位のレプリケーションのレプリケーショングループならびにレプリケーショングループに属する抽出定義を すべて 抽出定義 とまとめて表現しています ログファイルの再作成とリカバリ トランザクションログファイルおよび差分ログファイルの容量を拡張する場合には トランザクションログファイルおよび差分ログファイルの再作成が必要になります また 入出力障害などで トランザクションログファイルおよび差分ログファイルが破壊された場合は トランザクションログファイルおよび差分ログファイルに対してシステムが閉塞 ( アクセス禁止 ) 状態になります この場合も それぞれのログファイルの再作成が必要です ここでは 各ログファイルの再作成の方法について説明します 種類目的運用で必要なケース 差分ログファイル トランザクションログファイル 差分ログファイルの再作成 ( 定義変更 ) 差分ログファイルの再作成 ( 容量不足 閉塞からのリカバリ ) トランザクションログファイルの再作成 ( 定義変更 ) トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) トランザクションログファイルへの差分ログ停止後の再開 差分ログファイル容量などの作成内容を変更する場合に実施します 差分ログファイルの容量不足 または差分ログファイルが閉塞した場合のリカバリ作業で実施します トランザクションログファイル容量などの作成内容を変更する場合に実施します トランザクションログファイルが閉塞した場合のリカバリ作業で実施します トランザクションログファイルへの差分ログ停止後に差分ログの取得を再開する場合に実施します トランザクションログファイルへの差分ログ停止を行う操作とは以下です Linkexpress Replication option の動作環境ファイルの REP_TRF_COFF オペランドを指定している場合で トランザクションログファイルの使用率が REP_TRF_COFF オペランドの指定値に達した場合

170 トランザクションログファイルの再作成 ( 定義変更 ) トランザクションログファイルの再作成の手順は 以下のとおりです 1. 複写元システムのすべての利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 複写元システムのすべてのレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 複写元システムのすべての抽出定義に対して 差分ログの追出しを行います 4. 複写元システムのすべての一括差分複写業務を実行します ( 上記までのすべての差分ログを複写先システムに手動などで反映します ) 5. 複写元システムのすべての一括差分複写業務を中止します 6. 複写元システムのすべての抽出定義に対して 差分ログの取得を終了します 7. Symfoware/RDB の停止操作を行います 8. トランザクションログファイルのデータ部とインデックス部を削除します 削除の方法については 6.9 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 ) を参照してください 9. トランザクションログファイルのデータ部とインデックス部を再作成します トランザクションログファイルの容量を増やす場合などは この時に容量を大きく指定します 作成の方法については トランザクションログファイルの作成 および 6.8 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) を参照してください 10. Symfoware/RDB の再起動を行います 11. 停止したすべての抽出定義に対して 差分ログの取得を開始します 12. 中止した一括差分複写業務を開始します 13. 利用者プログラムを開始します 各操作の詳細については 以下の参照項目を参照してください 参照 業務の中止 差分ログの取得終了 差分ログの追出し Symfoware/RDBの起動と停止 業務の開始 差分ログの取得開始 差分ログファイルの再作成 ( 定義変更 ) 再作成の対象となる差分ログファイルを定義した抽出定義に対して以下の操作を行います なお 本手順は差分ログファイルが正常な状態 ( 容量不足 閉塞などのエラーが発生していない ) で差分ログの運用が継続可能な場合の手順を説明しています 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 対象の抽出定義を指定したレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 対象の抽出定義に対して 差分ログの追出しを行います

171 4. 複写元システムのすべての一括差分複写業務を実行します ( 上記までのすべての差分ログを複写先システムに手動などで反映します ) 5. 対象の抽出定義を指定した一括差分複写業務を中止します 6. 対象の抽出定義に対して 差分ログの取得を終了します 7. 対象の抽出定義を削除します 削除の方法については 抽出定義の削除よび 6.2 lxrepdro コマンド を参照してください 8. 削除した抽出定義と同じ名前で 抽出定義を再定義します 差分ログファイルの容量を増やす場合などは この時に容量を大きく指定します 定義の方法については 2.4 抽出定義 および 6.1 lxrepcre コマンド を参照してください 9. 停止したすべての抽出定義に対して 差分ログの取得を開始します 10. 中止した一括差分複写業務を開始します 11. 利用者プログラムを開始します 各操作の詳細については 以下の参照項目を参照してください 注意 上記の 4. または 6. の処理でエラーになった場合には 7. の処理での強制削除 (-e オプション ) を実行してください 参照 業務の中止 差分ログの取得終了 差分ログの追出し 業務の開始 差分ログの取得開始 差分ログファイルの再作成 ( 容量不足 閉塞からのリカバリ ) 差分ログファイルの容量不足または閉塞が発生した場合は 再作成の対象となる差分ログファイルに関連する抽出定義に対して以下の操作を行います なお 本操作を行う場合は 全複写による複写先データベースの復旧が必要です 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 対象の抽出定義を指定したレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 対象の抽出定義を指定した一括差分複写業務を中止します 4. 対象の抽出定義に対して 差分ログの追出しを行います 5. 対象の抽出定義に対して 差分ログの取得を終了します 6. 対象の抽出定義に対して 差分ログの破棄を行います 7. 対象の抽出定義を削除します 削除の方法については 抽出定義の削除および 6.2 lxrepdro コマンド を参照してください 8. 必要に応じて 差分ログファイルを配置しているディスクを再設定します ( ディスク交換や容量拡張など ) 9. 削除した抽出定義と同じ名前で 抽出定義を再定義します 差分ログファイルの容量を増やす場合などは この時に容量を大きく指定します 定義の方法については 2.4 抽出定義 および 6.1 lxrepcre コマンド を参照してください

172 10. 再定義した抽出定義に対して全複写業務を行います これにより 複写元データベースと複写先データベースの同期をとることができます 11. 停止したすべての抽出定義に対して 差分ログの取得を開始します 12. 中止した一括差分複写業務を開始します 13. 利用者プログラムを開始します 各操作の詳細については 以下の参照項目を参照してください 注意 上記の 4. または 6. の処理でエラーになった場合には 7. の処理での強制削除 (-e オプション ) を実行してください 参照 業務の中止 差分ログの取得終了 差分ログの追出し 差分ログの破棄 業務の開始 差分ログの取得開始 トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) トランザクションログファイルが閉塞した場合の再作成の手順を以下に示します 1. 複写元システムのすべての利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 複写元システムのすべてのレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 複写元システムのすべての一括差分複写業務を中止します 4. Symfoware/RDB の停止操作を行います 5. トランザクションログファイルのデータ部とインデックス部を削除します 削除の方法については 6.9 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 ) を参照してください 6. 必要に応じて トランザクションログファイルを配置しているディスクを再設定します ( ディスク交換など ) 7. トランザクションログファイルを再作成します 作成の方法については トランザクションログファイルの作成 および 6.8 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) を参照してください 8. Symfoware/RDB の再起動を行います 9. 複写元システムのすべての抽出定義に対して 差分ログの取得を終了します 10. 複写元システムのすべての抽出定義に対して 差分ログの破棄を行います 11. 複写元システムのすべての抽出定義に対して全複写業務を行います これにより すべての複写元データベースと複写先データベースの同期をとることができます 12. 停止したすべての抽出定義に対して 差分ログの取得を開始します 13. 中止した一括差分複写業務を開始します 14. 利用者プログラムを開始します

173 各操作の詳細については 以下の参照項目を参照してください 参照 業務の中止 差分ログの取得終了 差分ログの追出し 差分ログの破棄 業務の開始 差分ログの取得開始 トランザクションログファイルへの差分ログ停止後の再開 以下の状態から差分ログの取得を再開する場合は トランザクションログファイルを再作成します 手順は トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) を参照してください トランザクションログファイルの使用率が Linkexpress Replication option の動作環境ファイルの REP_TRF_COFF オペランドの指定値に達したため 差分ログの取得停止となった場合 データベースの保守 複写元データベースおよび複写先データベースの保守の方法は 一般のデータベースの保守の方法と同じです データベースの保守の方法については Symfoware Server RDB 運用ガイド を参照してください

174 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション 本章では オープンサーバ間のレプリケーションのうち Oracle 抽出レプリケーションについて説明しています Oracle 抽出レプリケーションについて 作業手順の概要 レプリケーション運用のためのセットアップ レプリケーション対象のデータベースの作成 抽出定義 DB サービス定義 レプリケーション業務の作成 レプリケーションの運用 レプリケーション運用の基本操作 レプリケーション運用の監視 レプリケーション運用の変更 レプリケーション運用の保守 3.1 Oracle 抽出レプリケーションについて Oracle 抽出レプリケーションは Oracle を複写元データベースとしたデータベースレプリケーションを実現する機能であり 信頼性 高性能を特徴とする Symfoware/RDB との連携を実現します 複写先データベースには オープンサーバの Symfoware/RDB グローバルサーバまたは PRIMEFORCE シリーズの Symfoware/RDB または RDBII を選択することができます なお Oracle 抽出レプリケーションは Symfoware 抽出レプリケーションと比較して クラスタシステム対応機能 グループ単位のレプリケーションなど一部使用できない機能があります また Symfoware 抽出レプリケーションは データベース内部で処理を行うことで高性能を実現しているのに比べ Oracle 抽出レプリケーションは SQL 機能やトリガを利用して実現しています Oracle 抽出レプリケーションは Solaris で利用可能です サポートする機能範囲 ここでは Oracle 抽出レプリケーションのサポートする機能範囲と注意事項について説明します レプリケーション可能な組合せ レプリケーション機能のサポート範囲 Oracle のサポート範囲 Oracle 抽出レプリケーションの注意事項 レプリケーション可能な組合せ Oracle 抽出レプリケーションにおける複写元データベース 複写先データベースの組合せについては ソフトウェア説明書を参照ください なお 複写先データベースに Symfoware/RDB 以外のデータベースを使用することはできません レプリケーション機能のサポート範囲 Oracle 抽出レプリケーションは以下の機能をサポートしていません 他の機能範囲は Symfoware 抽出レプリケーションと同じです

175 グループ単位のレプリケーション 複写元システムのクラスタシステム対応機能 2G バイトを超える差分ログファイル ( 抽出定義の LOGSIZE オペランド ) 差分ログファイルサイズの単位指定 ( 抽出定義の LOGSIZE オペランド ) 可変長ログ形式の差分データ Oracle のサポート範囲 Oracle のサポート機能範囲を説明します レプリケーション対象資源 ビュー シノニムまたはデータベース リンクをレプリケーション対象にすることはできません レプリケーション対象の表には 以下の制限があります 列の合計長の制約 列数の制約 列の合計長の制約 表に定義している列の合計長が バイト以下である表をレプリケーション対象にすることができます 列の合計長が バイトを超える表をレプリケーション対象にすると差分ログの取得開始コマンド (lxrpoena コマンド ) がエラーになる場合があります 列の合計長とは 表に定義しているデータ型ごとの表示長の合計です 以下にデータ型ごとの表示長の算出方法を示します 表示長の詳細は Oracle のマニュアル を参照してください データ型表示長 ( 単位はバイト ) NUMBER(p,s) [p>=q] p+2 NUMBER(p) p+2 NUMBER(p,-s) NUMBER(p,s) [p<s] p+s+2 NUMBER 38+2 CHAR(n)/ VARCHAR2(n) NCHAR(n)/ NVARCHAR2(n) FLOAT(p)/FLOAT 23 DATE 19 s n( 注 ) n p: 精度を表します s: スケールを表します n: 文字列および各国語文字列のバイト数を表します 注 ) 文字数を表します 列数の制約 Linkexpress Replication option は 差分複写を実現するためにトリガを使用しています トリガ定義では 識別子の数やサイズに制限があり 識別子の数やサイズは レプリケーション対象の表に定義している列数およびデータ型に依存します そのために 以下の条件を満足する表をレプリケーション対象にすることができます 以下の条件を満足しない表をレプリケーション対象にすると差分ログの取得開始コマンド (lxrpoena コマンド ) がエラーになる場合があります 対象表に必要な領域長の合計 <

176 対象表に必要な領域長の合計 : 列 1 に必要な領域長 + 列 2 に必要な領域長 + 列 N に必要な領域長 列 1,2 N に必要な領域長 : レプリケーション対象の表に定義しているすべての列について 列のデータ型ごとに必要な領域長 ( データ型ごとに必要なトリガの領域長 ) データ型ごとに必要なトリガの領域長を以下に示します 各国語文字列型 (NCHAR NVARCHAR2) :2.33 文字列型 (CHAR VARCHAR VARCHAR2):1.20 数値型 (NUMBER FLOAT) :1.45 時間型 (DATE) :2.08 例えば CHAR 型だけで構成された表では 791 個以下の列数 (950/1.20) で構成された表をレプリケーション対象にすることができます (950/1.20=791) 注意 条件を満足しない場合でもレプリケーション対象にできる場合があります その場合には 差分ログの取得開始コマンド が正常終了するかどうかにより判断することができます 列数の制約は全複写だけで運用する場合は関係ありません レプリケーション対象動作 以下の方法によるデータベースの更新は一括差分複写のサポート対象外です 以下の方法でデータベースを更新すると 複写元データベースと複写先データベース間の整合性が保てなくなりますので 一括差分複写業務の運用中は実行しないようにしてください 誤って実行してしまった場合には 複写元データベースと複写先データベースの同期をとるために 全複写業務を実行する必要があります パラレル DML ダイレクト ロード インサート SQL*Loader のダイレクト パス SQL*Loader の従来型パス (TRUNCATE 指定 ) スイッチバック処理 データガード フラッシュバック 列のデータ型 Linkexpress Replication option では 未サポートの Oracle データ型があります 未サポートのデータ型が定義されている表をレプリケーション対象にすることはできません また サポートしているデータ型にも扱えるデータに条件があります 以下に示します データ型 CHAR 型 VARCHAR2 型 VARCHAR 型 サポート可否 条件 NCHAR 型 文字数は 1000 まで NVARCHAR2 型 文字数は 2000 まで LONG 型

177 データ型 サポート可否 条件 NUMBER 型 位取りの絶対値が精度の値より大 きく かつ マイナスの値の場合は サポートしていません DATE 型 YYYY-MM-DD HH24:MI:SS 型だけをサポートしています LOB 型 (BLOB,CLOB, NCLOB,BFILE) RAW 型 LONG RAW 型 ROWID 型 MLSLABEL 型 FLOAT 型 精度が53 以上の場合はサポートし ていません ユーザ定義型 TIMESTAMP 型 TIMESTAMP WITH TIME ZONE 型 TIMESTAMP WITH LOCAL ZONE 型 INTERVAL YEAR TO MONTH 型 INTERVAL DAY TO SECOND 型 Arrive 型 XML Type 型 ネイティブ XML データ型 SYS.UriType SYS.UriFactoryType SYS.AnyType SYS.AnyData SYS.AnyDataSet ORDSYS.ORDImage - メディア型 ORDSYS.ORDVideo - メディア型 ORDSYS.ORDAudio - メディア型 その他データ型 取り扱うデータは OSの文字コード の範囲としてください SQL 文の制限 以下の UPDATE 文によるデータベースの更新は 一括差分複写のサポート対象外です 以下の UPDATE 文でデータベースを更新すると 複写元データベースと複写先データベース間の整合性が保てなくなりますので レプリケーション対象表に対して使用しないでください 誤って実行してしまった場合には 複写元データベースと複写先データベースの同期をとるために 全複写業務を実行する必要があります SQL 文 1 つの UPDATE 文による複写先データベースの PRIMARY KEY に対応し 代替方法 適切な順序で 1 行ずつ更新してください

178 SQL 文 た複写元データベースの一意性制約列 ( 複数行 ) の集合 ( バルク ) 更新 代替方法 運用上の制限以下の運用は使用できません Oracle Parallel Server パーティション機能 分散機能 キャラクタ セット データベース キャラクタ セットおよび各国文字キャラクタ セットはオペレーティング システムのコード系と同じにする必要があります さらに NLS 環境およびキャラクタ セットは以下が使用可能です 言語 :JAPANESE キャラクタ セット :JA16EUC または JA16SJIS 日時書式 : YYYY-MM-DD HH24:MI:SS その他の NLS 環境はデフォルト Oracle 抽出レプリケーションの注意事項 ここでは 特に注意が必要な事項について説明します 他の細かな注意事項については 本章および 第 6 章コマンドリファレンス に記述しています Oracle の異常や Linkexpress Replication option のシステムファイルのディスク破壊などの理由により 一括差分複写業務が異常終了した場合には 全複写業務を実行し 複写元データベースと複写先データベースの同期をとる必要があります トランザクションログデータベースから差分ログを収集する処理は Oracle の性能に依存します そのため バッファキャッシュやデータベースのブロックサイズなどの Oracle システムパラメタのチューニングを必ず実施する必要があります 数値型のデータ型で 実際にデータベースに格納されているデータの精度および位取りが 抽出定義に指定した抽出形式 (DATATYPE に指定したデータ型 ) の精度を超えた場合には そのデータに対して抽出形式に格納可能な近似値が代替値として設定され コンソールに警告メッセージが出力されます コンソールについては はじめに を参照してください 例 ) NUMBER(5,0) の Oracle データ型に 抽出定義の DATATYPE に SINT を指定し 実際のデータが SINT の精度 (32768) をオーバフローした場合 格納可能な最大値として が設定されます このように NUMBER(5,0) で 32768~99999 または ~ のデータが存在する可能性がある場合は INT で抽出定義を実施してください Oracle では FLOAT 型に精度を超えるデータを格納する場合は データの自動変換が行われます Linkexpress Replication option は データベースに格納された値でレプリケーションします Linkexpress Replication option を導入すると 差分ログを取得するトリガの処理により利用者プログラムのレスポンス性能に影響を与えます レプリケーションのオーバヘッドを考慮した運用設計を実施してください トランザクションログデータベースの容量が不足するとレプリケーション対象の表を更新する利用者プログラムがエラーになります 容量不足にならないように資源見積りおよび資源監視を実施してください Oracle の項目属性が NCHAR 型の場合 更新するデータに各国語文字と ASCII 系文字を混在できるかどうかは DATATYPE の指定に依存します

179 3.2 作業手順の概要 Linkexpress Replication option では Oracle から Symfoware/RDB へのレプリケーションを実現しています 本章では Oracle からオープンサーバの Symfoware/RDB へのレプリケーションについて説明します グローバルサーバまたは PRIMEFORCE シリーズへのレプリケーションは 第 4 章グローバルサーバまたは PRIMEFORCE とのレプリケーション を参照してください オープンサーバ間で Oracle から Symfoware/RDB へのレプリケーション運用を行うには 以下の手順で作業を行います 1. レプリケーション運用のためのセットアップ 2. レプリケーション対象のデータベースの作成 3. 抽出定義 4. DB サービス定義 5. レプリケーション業務の作成 6. レプリケーションの運用 3.3 レプリケーション運用のためのセットアップ レプリケーションの運用にあたっては 以下の手順によるセットアップが必要です 1. レプリケーションシステムの設計 2. ユーザ ID の準備 3. データベースのセットアップ 4. Linkexpress のセットアップ 5. Linkexpress Replication option のセットアップ レプリケーションシステムの設計 レプリケーションシステムの設計について 以下の考え方および考慮点は Symfoware 抽出レプリケーションの場合と同じです レプリケーションシステムの設計 を参照してください 差分ログファイルの自動容量拡張について ネットワークの一時エラー 無応答の考慮 業務の多重度 業務のスケジュール間隔 ジョブ結果待ち時間 (jobtime オペランド ) 格納処理のジョブ結果待ち時間 (jobtime オペランド ) とレプリケーション業務のスケジュール時間の関係 レプリケーションシステムの適用範囲 ここでは 以下について説明します 必要資源の見積り セキュアな環境での適用方法について ログファイルの監視について Oracle 抽出レプリケーションにおけるデータ型について レプリケーション資源の配置について レプリケーションのチューニングについて

180 必要資源の見積り セットアップにあたり 以下の製品に対して インストールに必要なディスク容量と動作に必要なメモリ容量について見積もる必要があります Oracle Symfoware Server Linkexpress Linkexpress Replication option 参照 Oracle のインストールに必要なディスク容量および動作に必要なメモリ容量については Oracle のソフトウェア説明書を参照してください Symfoware Server のインストールに必要なディスク容量および動作に必要なメモリ容量については Symfoware Server のソフトウェア説明書を参照してください Linkexpress のインストールに必要なディスク容量および動作に必要なメモリ容量については Linkexpress のソフトウェア説明書を参照してください Linkexpress Replication option のインストールに必要なディスク容量および動作に必要なメモリ容量については Linkexpress Replication option のソフトウェア説明書を参照してください セキュアな環境での適用方法について セキュアな環境でのレプリケーションシステムの構築方法 Symfoware 抽出レプリケーションと同じです セキュアな環境での適用方法について を参照してください ただし レプリケーション管理者用のユーザ ID については ユーザ ID の準備 を参照してください ログファイルの監視について レプリケーションの運用では 差分ログが出力できなくなることを避けるために トランザクションログデータベースと 差分ログファイルを監視する必要があります 監視方法 および異常発生時の対処方法については ログファイルの監視 を参照してください Oracle 抽出レプリケーションにおけるデータ型について Oracle 抽出レプリケーションの設計では Oracle と Symfoware/RDB の連携に対し 互いの異なるデータ型を意識する必要があります データ型に対する考え方について Oracle のサポート範囲 DATATYPE の指定値について を参照してください レプリケーション資源の配置について Oracle 抽出レプリケーションを行うにあたっては まず Linkexpress Replication option のファイルを適切なディスクに配置する必要があります レプリケーション資源は Linkexpress のインストール配下には配置しないでください Linkexpress Replication option のファイルのうち 差分ログを蓄積するファイルには以下のものがあります トランザクションログデータベース 差分ログファイル 抽出データ格納ファイル これらのファイルは 差分データが発生している間 またはレプリケーション業務が動作した時 頻繁に書き込みや読み込みを行っています このため 以下に示す資源と同じディスクに配置することは避けてください 利用者プログラムや他の製品などによる i/o 負荷の高いディスク

181 i/o 性能の低いディスク Oracle の REDO ログファイルやデータベース ファイルと同じディスク レプリケーションのチューニングについて Linkexpress Replication option では トリガによって Oracle から差分ログを取得しています 従って 利用者プログラムの処理性能は Oracle のトリガの性能に依存します 以上から Oracle 抽出レプリケーションの場合 Oracle のトリガに対し性能チューニングを行ってください チューニング方法の詳細は Oracle のマニュアルを参照してください Linkexpress Replication option による Oracle 抽出レプリケーションを行う場合には レプリケーション対象の表およびトランザクションログデータベースに対する Oracle のチューニングを実施してください チューニング方法は 一般的な利用者プログラム向けと同じです 詳細は Oracle のマニュアルを参照してください ただし 以下については必ず実施するようにしてください DB_BLOCK_SIZE( 初期化パラメタ ):8Kbyte を推奨します DB_BUFFER_SIZE( 初期化パラメタ ): バッファヒット率がなるべく高くなるサイズを推奨します DISK の I/O 分散 : トランザクションログデータベース REDO ログファイル ロールバックセグメントを配置する TABLESPACE は分散させることを推奨します ユーザ ID の準備 Oracle 抽出レプリケーションでは 複写元システムで Oracle ユーザの権限をもったユーザ ID を準備する必要があります また複写先システムでは Symfoware/RDB に格納可能な権限をもつユーザ ID を準備する必要があります レプリケーション運用を実施するために準備するユーザ ID を以下に示します レプリケーション管理者用のユーザ ID レプリケーション対象表をアクセスするユーザ ID レプリケーション業務を実行するユーザ ID データベース格納コマンドを実行するユーザ ID レプリケーション運用に必要なユーザ ID レプリケーション運用では 不正なデータ改ざんを防止するためにセキュリティを考慮した設計が必要です ここでは Oracle 抽出レプリケーションを運用するために必要なユーザ ID および権限について説明します Linkexpress Replication option の運用では 環境定義 レプリケーションの運用などを行うためにレプリケーション管理者用のユーザ ID を準備する必要があります また 複写元のレプリケーション対象表ごとに 表のアクセス権限をもつユーザ ID を抽出定義に指定する必要があります 抽出定義に指定したユーザ ID で複写元のレプリケーション対象表に対して 全件抽出 / トリガ定義が行われます さらにレプリケーション業務を実行するユーザ ID とデータベース格納コマンド (lxstrdb コマンド ) を実行するユーザ ID が必要です レプリケーション業務を実行するユーザ ID は Linkexpress の業務定義で指定します レプリケーション業務を実行するユーザ ID には 抽出処理のイベントなどの各イベント内で実行されるコマンドの実行権限や 複写元 複写先システムのログイン権限および作業ファイルのアクセス権限が必要です データベース格納コマンドを実行するユーザ ID は データベース格納コマンド (lxstrdb コマンド ) のオプションで指定します また複写先データベースのアクセス権が必要です 以下に必要なユーザと権限を説明します

182 ユーザ種別必要な権限設定単位 レプリケーション管理者用のユーザ ID レプリケーション対象表をアクセスするユーザ ID レプリケーション業務を実行するユーザ ID データベース格納コマンドを実行するユーザ ID コマンド実行権限 トランザクションログデータベースへの権限 対象表に対する SELECT 権限 対象表のトリガ定義権限 抽出 格納 確定コマンドの実行権限 ログイン権限 複写先データベースおよびシステムテーブルのアクセス権限 起動コマンドで指定 抽出定義 業務定義 データベース格納コマンド レプリケーション運用に必要なユーザ ID の準備 Linkexpress Replication option の権限チェックは データベースとオペレーティングシステムの権限チェックに依存します 例えば コマンドの実行権限はオペレーティングシステムの権限に依存します また Oracle に対する権限 ( レプリケーション対象表 トランザクションログデータベース ) は Oracle ユーザでかつ それぞれのアクセス権限が必要です ただし Linkexpress の DB 連携系のコマンドは Linkexpress のインストール時に指定したグループに属しているユーザ ID で実行する必要があります 以降では ユーザ ID のセットアップ方法と必要な権限について説明します レプリケーション管理者用のユーザ ID レプリケーション管理者用のユーザ ID は 一括差分複写で使用するトランザクションログデータベースを作成する場合に使用されます レプリケーション管理者用 ID はレプリケーション起動コマンド (lxrpostr コマンド ) で指定します 以下の方法で設定してください 1. レプリケーション管理者用のユーザ ID は Linkexpress Replication option が提供するトランザクションログデータベース作成用のシェルスクリプトを利用して作成します シェルスクリプトについては 付録 F トランザクションログデータベースの作成 を参照してください 2. レプリケーション管理者用のユーザ ID およびパスワードを レプリケーション起動コマンド (lxrpostr コマンド ) の -u オプションに指定して レプリケーションを起動します レプリケーション起動時にユーザ ID を省略すると REPUSER/ REPUSER が指定されたものとみなされます レプリケーション対象表をアクセスするユーザ ID レプリケーション対象表をアクセスするユーザ ID は 全複写機能を使用する場合に レプリケーション対象テーブルを検索するために使用されます また 一括差分複写を運用するためのトリガ定義にも使用されます 以下の方法で設定してください 1. レプリケーション対象表の所有者 または レプリケーション対象表に対して権限がある Oracle ユーザを準備します 2. 抽出定義コマンド (lxrpocre コマンド ) の -u オプションにユーザ ID およびパスワードを指定してください レプリケーション対象表をアクセスするユーザ ID に必要な権限は以下です レプリケーション対象表に対するスキーマ オブジェクト権限またはシステム権限が必要です スキーマ オブジェクト権限の場合には SELECT 権限が必要です また システム権限の場合には ANALYZE ANY CREATE SESSION SELECT ANY TABLE が必要です Oracle9i の場合は これらに加えて以下が必要です SELECT ANY DICTIONARY

183 トリガを作成する権限が必要です 設定した ID が対象表のスキーマ所有者の場合は TRIGGER 権限 その他の場合は ANY TRIGGER 権限が必要です TRIGGER 権限とは CREATE ALTER DROP 権限です レプリケーション業務を実行するユーザ ID レプリケーション業務を実行するユーザ ID は オペレーティングシステムのログインユーザを準備します ユーザ ID は レプリケーション業務ごとに複写元システム用と複写先システム用のユーザ ID が必要です Linkexpress の業務定義またはイベントに指定します なお レプリケーション業務を実行するユーザ ID には以下の権限が必要です Linkexpress のインストール時指定したグループに属しているユーザ ID 複写元または複写先システムへのログイン権限 複写元または複写先データベースのアクセス権限 データベース格納コマンドを実行するユーザ ID 複写先データベースである Symfoware/RDB の権限があるユーザ ID をデータベース格納コマンドのオプションに指定してください なお レプリケーション業務を実行するユーザ ID にデータベースのアクセス権がある場合には コマンド実行時のユーザ ID 指定は不要です 必要な権限については Linkexpress 運用ガイド を参照してください データベースのセットアップ 複写元 複写先データベースのインストール セットアップを実施します ここでは 複写元データベースである Oracle のセットアップについて説明します なお Oracle のセットアップの詳細については Oracle のソフトウェア説明書および Oracle のマニュアルを参照してください 複写先データベースである Symfoware Server のセットアップについては Symfoware Server セットアップガイド を参照してください SQL スクリプトの実行 Linkexpress Replication option の Oracle 抽出レプリケーションを使用する場合には 以下の SQL スクリプトの実行が必要です catalog.sql catproc.sql リスナーのセットアップ Linkexpress Replication option の Oracle 抽出レプリケーションでは トリガを利用して差分ログを収集しています さらにトリガ内では外部プロシジャをコールすることで トランザクションログデータベースへの格納形式に変換しています トリガ内で外部プロシジャをコールするためには リスナー (Listener) を起動する必要があります 以下にリスナーのセットアップ方法および起動方法を説明します リスナーのセットアップファイル リスナーのセットアップは $ORACLE_HOME/network/admin 配下にある以下のファイルを修正します ファイルがない場合には作成してください listener.ora tnsnames.ora listener.ora のセットアップ listener.ora ファイルに以下の記述を追加してください なお SID_NAME ORACLE_HOME はシステムに合うように修正してください 詳細は Oracle のマニュアルを参照してください EXTERNAL_PROCEDURE_LISTENER = (ADDRESS_LIST = (ADDRESS= (PROTOCOL= IPC)(KEY= extproc_key)) )

184 SID_LIST_EXTERNAL_PROCEDURE_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = o1010) (ENVS="EXTPROC_DLLS=ONLY:/opt/FSUNlnkre/lib/f3earpofunc.so") 1 (ORACLE_HOME = /home1/ora1010/app/oracle/product/10.1.0) (PROGRAM = extproc32) 2 ) ) 1. 複写元 Oracle のバージョンが 以下の場合に指定します ただし Oracle のバージョンが または の場合は f3earpofunc64.so を指定します (ENVS="EXTPROC_DLLS=ONLY:/opt/FSUNlnkre/lib/f3earpofunc64.so") 2. 32bit 版 Oracle および Oracle11g をご使用の場合は extproc を指定してください Oracle11g 以外の 64bit 版 Oracle をご使用の場合は extproc32 を指定してください tnsnames.ora のセットアップ tnsnames.ora ファイルに以下の記述を追加してください すでに extproc に対して定義されている場合 (listener.ora ファイルの extproc または extproc32 に対応する KEY が定義されている場合 下の場合には extproc_key) には 追加する必要はありません なお SID はシステムに合うように修正してください extproc_connection_data = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = extproc_key)) (CONNECT_DATA = (SID = o1010)) ) リスナーの起動 停止 Oracle の管理者のログイン ID で以下を実行し リスナーを起動してください lsnrctl start リスナー名 リスナー名 : 上記の例では EXTERNAL_PROCEDURE_LISTENER になります また 以下の方法でリスナーを停止することができます lsnrctl stop リスナー名 リスナー名 : 上記の例では EXTERNAL_PROCEDURE_LISTENER になります sqlnet.ora ファイルのセットアップ Linkexpress Replication option の Oracle 抽出レプリケーションにおける全件抽出では 複写元システムで文字コード変換を行う場合 lxrpoext コマンドでデータベースからデータを抽出した後 Linkexpress の lxcnvcd コマンドを内部から実行することで文字コード変換を行っています (UNIX システム ハンドラを使用 ) そのため lxrpoext コマンドを使用するにあたっては $ORACLE_HOME/network/admin 配下の sqlnet.ora ファイルを以下のように修正してください ファイルがない場合には作成してください bequeath_detach=yes

185 sqlnet.ora ファイルについての詳細は Oracle のマニュアルを参照してください Linkexpress のセットアップ ここでは Linkexpressのセットアップの方法について説明します Linkexpressのセットアップは以下の手順で行います 1. インストール 2. TCP/IPの環境定義 3. Linkexpressの環境定義 4. DB 連携機能の環境定義 インストール Linkexpress のインストールの方法については Linkexpress のソフトウェア説明書を参照してください TCP/IP の環境定義 オープンサーバ間でのレプリケーション運用では 通信プロトコルにTCP/IPのFTP+ プロトコルを使用します TCP/IPの環境定義の方法については Linkexpress 導入ガイド を参照してください Linkexpress の環境定義 Linkexpressの環境定義は以下の手順で行います 1. 動作環境定義 2. ネットワーク定義 3. サーバグループ定義 動作環境定義 動作環境定義は Linkexpress の基礎的な動作規定に関する情報を定義します 動作環境定義の方法については Linkexpress 導入ガイド を参照してください ネットワーク定義 ネットワーク定義は データ通信を行うための情報を定義します ネットワーク定義の方法については Linkexpress 導入ガイド を参照してください サーバグループ定義 サーバグループ定義は サーバ間の運用情報のやり取りで使用されるセキュリティ情報を定義します サーバグループ定義の方法については Linkexpress 導入ガイド を参照してください なお Linkexpress の環境定義については 付録 D Linkexpress の環境定義例 も併せて参照してください DB 連携機能の環境定義 Linkexpress の DB 連携機能は あるシステムのデータを他のシステム上のデータベースに展開 ( 格納 ) する機能を提供します Linkexpress Replication option では DB 連携機能を使用してレプリケーション運用を行います DB 連携機能の環境定義は以下の手順で行います 1. 環境変数の設定 2. DB 動作環境定義の作成

186 環境変数の設定 環境変数の設定方法については Linkexpress 運用ガイド を参照してください DB 動作環境定義の作成 DB 動作環境定義の作成方法については Linkexpress 運用ガイド を参照してください DB 動作環境定義については 以下の場所にサンプルを提供しています セットアップ時の参考にしてください Windowsの場合 - 格納先ディレクトリインストールディレクトリ ( 注 )\SAMPLE\DBENV 注 )Linkexpress Replication optionのインストールディレクトリです - ファイル名 LX_STRDB.ENV( 格納処理時のDB 動作環境定義のサンプル ) LX_EXTDB.ENV( 抽出処理時のDB 動作環境定義のサンプル ) Solarisの場合 - 格納先ディレクトリ /opt/fsunlnkexp/sample/replication_option - ファイル名 LX_STRDB.ENV( 格納処理時のDB 動作環境定義のサンプル ) LX_EXTDB.ENV( 抽出処理時のDB 動作環境定義のサンプル ) Linuxの場合 - 格納先ディレクトリ /opt/fjsvlnkexp/sample/replication_option - ファイル名 LX_STRDB.ENV( 格納処理時のDB 動作環境定義のサンプル ) LX_EXTDB.ENV( 抽出処理時のDB 動作環境定義のサンプル ) 参考 Linkexpress Replication option では 抽出処理時にも内部的に DB 連携機能が動作します このため サンプルは 格納処理時と抽出処理時の 2 種類を提供しています 複写先システムの DB 動作環境定義 複写元システムで Oracle の緊急停止 またはオペレーティングシステムのダウンが発生した場合 レプリケーションで重複した差分ログが抽出される場合があります このため 複写先システムの DB 動作環境定義のオペランド DIFFERENCE_APPLY_ERROR オペランドに CONTINUE を指定してください DIFFERENCE_APPLY_ERROR [ 意味 ] 差分ログデータと複写先データベースのデータの不整合発生時の動作を指定します

187 [ 指定値 ] EXIT( 省略値 ): 異常終了します CONTINUE: 代替レコード操作を行い 処理を継続します [ 推奨値 ] CONTINUE [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxstrdb コマンド 複写元システムの DB 動作環境定義 MESSAGE_LEVEL [ 意味 ] 出力するメッセージの種類を指定します [ 指定値 ] i: 情報 警告およびエラーメッセージを出力します ( 省略値 ) w: 警告およびエラーメッセージを出力します e: エラーメッセージだけ出力します [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxrpoext コマンド lxrpocmt コマンド NUMERIC_CONVERT_ERROR [ 意味 ] 浮動小数点属性データの型変換の桁あふれ発生時の動作を指定します [ 指定値 ] EXIT : 異常終了します ( 省略値 ) CONTINUE : 代替値を採用し処理を継続します [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxrpoext コマンド CHARACTER_CONVERT_ERROR [ 意味 ] 文字属性データのコード変換エラー発生時の動作を指定します [ 指定値 ] EXIT : 異常終了します ( 省略値 ) CONTINUE : ALTERNATE_CHARACTER1 キーワードまたは UNICODE_ALTERNATE_CHARACTER1 キーワードの指定値を代替値として採用し 処理を継続します [ 前提になるキーワードと指定値 ] なし

188 [ 関連するコマンド ] lxrpoext コマンド ALTERNATE_CHARACTER1 [ 意味 ] コード変換エラー時の代替文字を指定します [ 指定値 ] 1 バイトおよび 2 バイトの代替文字を "XX:YYYY" の形式で指定します 本キーワードを省略した場合 それぞれ半角および全角のアンダ スコアに対応するコードが採用されます - "XX" および "YYYY" に設定する値は 代替文字を出力データのコード系の 16 進数で表現した値です - "XX" に指定したコードは英数字属性 (CHAR など ) の代替文字 "YYYY" に指定したコードは日本語属性 (NCHAR など ) の代替文字になります [ 前提になるキーワードと指定値 ] CHARACTER_CONVERT_ERROR:CONTINUE [ 関連するコマンド ] lxrpoext コマンド CHARACTER_OVERFLOW [ 意味 ] 文字属性データの文字あふれ発生時の動作を指定します [ 指定値 ] EXIT : 異常終了します ( 省略値 ) CONTINUE : あふれた文字列を切り捨て 処理を継続します [ 前提になるキーワードと指定値 ] なし [ 関連するコマンド ] lxrpoext コマンド ALTERNATE_CHARACTER2 [ 意味 ] 文字あふれ発生時の不完全文字に対する代替文字を指定します [ 指定値 ] 1 バイトの代替文字を出力データのコード系の 16 進数で表現した値で指定します 本キーワードを省略した場合 半角のアンダ スコアに対応するコードが採用されます [ 前提になるキーワードと指定値 ] CHARACTER_OVERFLOW:CONTINUE [ 関連するコマンド ] lxrpoext コマンド UNICODE_ALTERNATE_CHAR1 [ 意味 ] UNICODE 系を出力コードとする場合のコード変換エラー時の代替文字を指定します

189 [ 指定値 ] 1 バイトおよび 2 バイトの代替文字を "UNICODE 系の形式 :1 バイト系文字用代替文字 :2 バイト系文字用代替文字 " の形式で指定します 本キーワードを省略した場合 それぞれ半角および全角のアンダ スコアに対応するコードが採用されます [ 前提になるキーワードと指定値 ] CHARACTER_CONVERT_ERROR:CONTINUE [ 関連するコマンド ] lxrpoext コマンド UNICODE_ALTERNATE_CHAR2 [ 意味 ] UNICODE 系を出力コードとする場合の文字あふれ発生時の不完全文字に対する代替文字を指定します [ 指定値 ] 1 バイトおよび 2 バイトの代替文字を "TYPE:XX:TTBB" の形式で UTF-8 のコードで記述します 本キーワードを省略した場合 それぞれ 1 バイト系は "_"( 半角アンダ スコア ) 2 バイト系は "φ"( ファイ ) に対応するコードが採用されます [ 前提になるキーワードと指定値 ] CHARACTER_CONVERT_ERROR:CONTINUE [ 関連するコマンド ] lxrpoext コマンド Linkexpress Replication option のセットアップ ここでは Linkexpress Replication option のセットアップの方法について説明します セットアップの手順は 複写元システムと複写先システムで異なります セットアップの手順を以下に示します 複写元システム 複写先システム 1. インストール 1. インストール ( 注 ) 2. 動作環境ファイルの作成 3. トランザクションログデータベースの作成 注 ) 複写先システムが Symfoware Parallel Server の場合は 複写先システムのインストールは必要ありません インストール Linkexpress Replication option のインストールの方法については Linkexpress Replication option のソフトウェア説明書を参照してください 環境変数の設定 Linkexpress Replication option の Oracle 抽出レプリケーションを使用する場合には 複写元システムで以下の環境変数を設定してください 環境変数名 PATH /opt/fsunlnkre/bin LD_LIBRARY_PATH /opt/fsunlnkre/lib ORACLE_SID( 注 ) Oracleシステム名 (DB 名 ) 指定内容

190 NLS 環境 環境変数名 以下が指定可能です 指定内容 Japanese_Japan.JA16EUC Japanese_Japan.JA16SJIS LANG NLS 環境に合わせます Japanese_Japan.JA16EUCの場合 - ja (Solaris 9またはSolaris 10の場合のみ設定可能 ) - ja_jp.eucjp Japanese_Japan.JA16SJISの場合 - ja_jp.pck ORACLE_HOME Oracle のインストールパス 注 ) レプリケーションは Oracle システム単位 (ORACLE_SID) に運用します Oracle システムを認識するために 環境変数 ORACLE_SID を指定する必要があります 参照 Oracle を運用するために必要な環境変数については Oracle のソフトウェア説明書およびマニュアルを参照してください ただし 64bit 版 Oracle をご使用になる場合は 環境変数 LD_LIBRARY_PATH に設定する Oracle のライブラリは $ORACLE_HOME/lib32 をご使用ください ( 詳細は Oracle のマニュアルを参照してください ) 64bit 版の Oracle Database 11g Release 2 を使用する場合 次の 32bit 版クライアントをインストールする必要があります - Oracle Database 11g Release2 Client for Solaris Operation System(SPARC 32-bit) 32bit 版クライアントのインストール後は 以下のシンボリックリンクを作成することで前述の LD_LIBRARY_PATH が有効となります $ORACLE_HOME 配下で シンボリックリンク名 :"lib32" を作成します 実体は 32bit 版クライアントの lib です 以下に 32bit 版クライアントを /work へインストールした場合の例を示します ln -s /work/ora/app/oracle/product/11.2.0/client_1/lib $ORACLE_HOME/lib32 さらに Linkexpress を運用するための環境変数が必要です Linkexpress の運用で必要な環境変数については Linkexpress 運用ガイド を参照してください Linkexpress Replication option の Oracle 抽出レプリケーションを使用する場合には 複写先システムで Symfoware/RDB の運用で必要な環境変数と Linkexpress を運用するための環境変数が必要です Symfoware/RDB の運用で必要な環境変数については Symfoware Server セットアップガイド を参照してください また Linkexpress の運用で必要な環境変数については Linkexpress 運用ガイド を参照してください 動作環境ファイルの作成 Linkexpress Replication option の動作環境ファイルには Linkexpress Replication option の動作条件や Linkexpress Replication option が管理するファイルの配置先などを指定します Linkexpress Replication option をインストールすると 動作環境ファイルの雛形が作成されます 格納先ディレクトリ :/opt/fsunlnkre/etc/ ファイル名 :lxrpoconfig インストール直後の動作環境ファイルの内容は以下のとおりです # Config for Linkexpress Replication option(oracle 抽出レプリケーション ) CIRCULATING_TIME =

191 DEFMNGPATH = /home/rep/defmng WORKPATH = /home/rep/workpath ORACLE_VERSION = 1010 備考 : # で始まる行はコメント行です 動作環境ファイルは 上記の雛形を編集して作成します なお 動作環境ファイルは Oracle システム名 (ORACLE_SID) ごとに作成してください 作成するときのファイル名は ORACLE_SID.cfg( すべて半角文字で記述します ) です 動作環境ファイルのオペランド ここでは 動作環境ファイルに指定するオペランドについて説明します CIRCULATING_TIME( 差分ログ収集間隔 ) CIRCULATING_TIME = 差分ログ収集間隔 [ 内容 ] トランザクションログデータベースから差分ログを収集する間隔を指定します 本オペランドに指定された間隔でトランザクションログデータベースから差分ログの収集を行い 差分ログファイルに出力します この間隔を差分ログ収集スケジュールと呼びます なお 差分ログ収集スケジュールの開始 終了タイミングについては 差分ログ収集スケジュール を参照してください [ 形式 ] 指定単位は分です 指定値は 1 から 10080(1 週間 ) までの符号なし整数が指定可能です 本オペランドは省略不可です [ 備考 ] 本オペランドは 動作環境ファイルの雛形には 10 が指定されていますので 実際に運用に合った差分データ収集間隔に変更してください 本指定値は レプリケーション業務の業務スケジュールより小さい値を指定してください DEFMNGPATH ( 抽出定義管理ファイルの配置パス指定 ) DEFMNGPATH = 抽出定義管理ファイルの格納ディレクトリパス名 [ 内容 ] [ 形式 ] 抽出定義管理ファイルを管理するディレクトリパス名を指定します 任意のパス名を 214 バイト以内の絶対パス名で指定します ディレクトリパス名に空白を含むことはできません 本オペランドを省略することはできません [ 備考 ] - 指定するパス名には すでに存在するディレクトリパスを指定してください - 指定したディレクトリパスは Linkexpress Replication option の起動以降で使用されます - 複数の Oracle システムで運用する場合は システムごとに異なる配置ディレクトリパス名を指定してください WORKPATH( 一括差分複写用の作業域パス指定 ) WORKPATH = 一括差分複写用の作業域パス名 [ 内容 ] Oracle からの差分データ抽出用の作業域パス名を指定します 本領域は一括差分複写用の差分ログを取得するために使用します [ 形式 ] 任意のパス名を 170 バイト以内の絶対パス名で指定します パス名に空白を含むことはできません 本オペランドを省略することはできません

192 [ 備考 ] - 指定するパス名には すでに存在するパスを指定してください - 指定したパスは Linkexpress Replication option の起動以降で使用されます - 複数の Oracle システムで運用する場合は システムごとに異なる作業域パス名を指定してください ORACLE_VERSION (Oracle のバージョンレベル ) ORACLE_VERSION = Oracle のバージョンレベル [ 内容 ] [ 形式 ] [ 備考 ] 複写元データベースである Oracle のバージョンレベルを指定します Oracle のバージョンレベルを. を省略して指定します 901:Oracle を複写元データベースとする場合に指定します 920:Oracle を複写元データベースとする場合に指定します 1010:Oracle を複写元データベースとする場合に指定します 1020:Oracle を複写元データベースとする場合に指定します 1110:Oracle 11.1 を複写元データベースとする場合に指定します 1120:Oracle 11.2 を複写元データベースとする場合に指定します 本オペランドは省略できません REPCMD_NUM( レプリケーションのコマンド多重度 ) REPCMD_NUM = レプリケーションのコマンド多重度 [ 内容 ] [ 形式 ] 以下のレプリケーションコマンドの多重度を指定してください - 差分ログの取得開始コマンド - 差分ログの取得終了コマンド - 差分ログの追出しコマンド - レプリケーション起動コマンド - レプリケーション停止コマンド レプリケーションコマンドの多重度を指定します 多重度は 1 から 1000 までの符号なし整数が指定可能です 本パラメタの値を超える多重度でコマンドを実行するとコマンドが異常終了します 本オペランドを省略すると 50 が指定されたものとみなされます [ 備考 ] 本オペランドは 動作環境ファイルの雛形には記述されていません レプリケーションコマンドの多重度を変更する場合に指定してください LOGDB_NAME( トランザクションログデータベースのスキーマ名 ) LOGDB_NAME = スキーマ名. テーブル名 [ 内容 ] トランザクションログデータベースを作成したスキーマ名 テーブル名を指定します

193 [ 形式 ] トランザクションログデータベースのスキーマ名 テーブル名を. で区切って指定します トランザクションログデータベース作成用シェルスクリプトのテーブル定義に指定したスキーマ名 テーブル名を指定してください 指定値は Oracle のスキーマ オブジエクトの命名規則に従ってください 半角の英字の大文字と小文字は区別されます 小文字を指定するために " で括る必要はありません [ 備考 ] 本オペランドを省略すると REPUSER.REPTABLE が指定されたものとみなされます 本オペランドは 動作環境ファイルの雛形には記述されていません トランザクションログデータベースを指定する場合に指定してください REPPROJECT_CODE( レプリケーションのコード名 ) REPPROJECT_CODE = レプリケーションが使用する IPC キーの最上位 1 バイトの値 [ 内容 ] [ 形式 ] レプリケーションが使用する IPC キーの最上位 1 バイトの値を指定します レプリケーションが使用する IPC キーの最上位 1 バイトの値を 16 進表記で指定します デフォルトは 0xde です デフォルトの名前で運用上支障がない場合は なるべくデフォルト値で運用してください 本オペランドは省略可能です [ 備考 ] 本オペランドは 動作環境ファイルの雛形には記述されていません レプリケーションが使用する IPC キーを変更する場合に指定してください REPSYSTEM_ID( レプリケーションのシステム ID) REPSYSTEM_ID = レプリケーションに与えるシステム ID [ 内容 ] [ 形式 ] Oracle システム単位に起動するレプリケーションに対して 一意な ID を指定してください レプリケーションに対して与えるシステム ID を 1 から 31 までの 10 進数で指定します 複数のレプリケーションを起動する場合には 省略できません レプリケーションごとに違う値を設定してください レプリケーションが 1 つの場合には省略可能です 省略した場合には 1 が指定されたものとみなされます [ 備考 ] 本オペランドは 動作環境ファイルの雛形には記述されていません レプリケーションのシステム ID を指定する場合に指定してください 動作環境ファイルの更新について レプリケーション運用中に以下のファイルの更新は行わないでください Linkexpress Replication option の動作環境ファイル トランザクションログデータベースの作成 Linkexpress Replication option では 一括差分複写を行うために Oracle の差分データを抽出します この時 差分データは トリガを使用して Oracle データベースに蓄積されます このデータベースをトランザクションログデータベースと呼びます トランザクションログデータベースは あらかじめ利用者によってレプリケーションの運用前 ( 起動前 ) に 作成しておく必要があります 作成は Linkexpress Replication option が提供するシェルスクリプトを実行することにより行います

194 トランザクションログデータベースをチューニングする場合や ユーザ名 表名を省略する場合には シェルスクリプトのシェル変数を修正してください 以下にトランザクションログデータベースを作成するシェルスクリプトの概要を説明します シェルスクリプトの詳細については 付録 F トランザクションログデータベースの作成 を参照してください 格納場所 /opt/fsunlnkre/oracle/setup/lxcrtdb.sh シェルスクリプトの内容 1. レプリケーション管理者の作成 レプリケーション管理者用のユーザ ID( スキーマ ) の登録 2. トランザクションログデータベースの定義 - TABLESPACE 定義 - テーブル定義 3. トリガで使用する外部ファンクションのライブラリ定義 シェルスクリプトの実行方法 シェルスクリプトの内容を運用に合わせて修正を行い シェルスクリプトの実行権限のあるユーザ ID で実行してください 注意 トランザクションログデータベースは レプリケーションを行う Oracle システムごとに必要です トランザクションログデータベースを作成するシェルスクリプトには レプリケーション管理者用のユーザ ID やパスワードなどを記述して実行します このため トランザクションログデータベースを作成後はセキュリテイを考慮してシェルスクリプトを管理してください レプリケーションの起動 複写元サーバで Linkexpress Replication option を起動します 起動方法の詳細については 6.29 lxrpostr コマンド を参照してください Linkexpress Replication option の起動までに以下の準備が必要です 動作環境ファイルの準備 詳細は 動作環境ファイルの作成 を参照してください トランザクションログデータベースの作成 詳細は 付録 F トランザクションログデータベースの作成 を参照してください 作業域の準備 Linkexpress Replication option では 以下の作業域を使用します 必要な容量を準備してください 作業域見積りの詳細は 付録 A 容量見積り を参照してください - 抽出定義管理ファイル - 差分ログファイル - 一括差分複写用作業域 なお Linkexpress Replication option の起動 停止により 差分ログ収集スケジュールが開始 終了されます 差分ログ収集スケジュールについては 以下を参照してください 差分ログ収集スケジュール 差分ログ収集スケジュールは トランザクションログデータベースから一定間隔で差分データを収集するスケジュールです 差分ログ収集スケジュールは 動作環境ファイルで指定します 指定方法の詳細は 動作環境ファイルの作成 を参照してください

195 なお 差分ログ収集スケジュールの開始または終了は レプリケーションの起動または停止により行われます 以下に 差分ログ収集スケジュールの開始または終了タイミングについて説明します 差分ログ収集スケジュール開始タイミング 差分ログ収集スケジュールはレプリケーションの起動完了により開始します なお レプリケーション起動コマンドで起動モードを指定することにより 差分ログ収集スケジュールの開始点を指定できます 以下に起動モードごとの差分ログ収集スケジュールの開始動作を説明します 詳細は 6.29 lxrpostr コマンド を参照してください - ノーマル起動 (-m n 指定 ): 差分ログ収集開始状態になっている抽出定義がある場合 差分データ取得開始処理を起動処理内で実施します また 起動完了後から 本パラメタの指定値の経過ごとに差分データ取得開始処理を実施します - クイック起動 (-m q 指定 ): 差分ログ収集開始状態になっている抽出定義が存在しても 起動処理では差分データ取得開始処理を実施しません ただし 起動完了後から 動作環境ファイルの差分ログ収集スケジュールに指定した時間の経過ごとに差分データ取得開始処理を実施します 差分ログ収集スケジュール終了タイミング 差分ログ収集スケジュールはレプリケーションの停止処理により終了します なお レプリケーション停止コマンドで停止モードを指定することにより 差分ログ収集スケジュールが処理中の場合の待合せ処理を指定できます 以下に停止モードごとの動作を説明します 詳細は 6.30 lxrpostp コマンド を参照してください - ノーマル停止 (-m n 指定 ): 実行を受け付けた差分ログ収集スケジュールおよびレプリケーションコマンドの完了後に停止します ただし 新しい差分ログ収集スケジュールおよびレプリケーションコマンドの実行は受け付けません - クイック停止 (-m q 指定 ): 実行を受け付けた差分ログ収集スケジュールおよびレプリケーションコマンドのうち 現在実行中の処理以外はキャンセルして停止します - 強制停止 (-m f 指定 ): 差分ログ収集スケジュールおよびレプリケーションコマンドが処理中であっても強制的に停止します 3.4 レプリケーション対象のデータベースの作成 ここでは レプリケーションの対象となるデータベースの作成方法について説明します 手順を以下に示します 1. 複写元データベースの定義 創成 2. 複写先データベースの定義 なお データベースを作成するには Oracle または Symfoware/RDB を起動する必要があります 複写元データベースの定義 創成 複写元データベースの定義は sqlplus コマンドなどで SQL 文を実行することで Oracle データベースを定義します また 複写元データベースのデータ創成は SQL*Loader コマンド sqlplus コマンドまたは利用者プログラムにより行います 注意 表の定義時には 一意性制約を指定してください 参照 複写元データベースの定義 創成の詳細は Oracle のマニュアルを参照してください

196 3.4.2 複写先データベースの定義 複写先データベースの定義は rdbddlex コマンドを実行して 複写先データベースである Symfoware/RDB を定義します すでに複写先システムで複写先データベースが定義済の場合は rdbprt コマンドを実行し Symfoware/RDB 上に複写先データベースを作成していることを確認します 注意 表定義を行うとき PRIMARY KEY が必要です Linkexpress Replication option では 抽出データの複写対象の行を特定するために PRIMARY KEY が必要です Linkexpress Replication option では 複写先データベースを更新した場合の動作保証はしていません 複写先データベースを更新するような利用者プログラムを実行しないようにしてください 参照 rdbddlex コマンドの詳細については Symfoware Server RDB 運用ガイド ( データベース定義編 ) を参照してください rdbprt コマンドの詳細については Symfoware Server RDB 運用ガイド を参照してください 3.5 抽出定義 抽出定義は 複写元システムでレプリケーション対象のデータを抽出するための定義です 複写元システムで レプリケーション運用するすべての表に対して抽出定義を行います 1 つの表に対して複数の抽出定義を行うことも可能です 抽出定義は 抽出定義コマンド (lxrpocre コマンド ) で行います ここでは 抽出定義コマンドによる抽出定義の方法について説明します あわせて コマンドによる抽出定義情報の表示方法や抽出定義の削除方法について説明します なお 抽出定義の入力ファイルのサンプルについては 付録 G サンプルファイル一覧 を参照してください また 定義ファイル作成コマンド (lxrpomkdef コマンド ) により 抽出定義の入力ファイルの雛型を作成することができます 詳細は 6.33 lxrpomkdef コマンド を参照してください 抽出定義コマンド 抽出定義を行うには テキストファイルに各定義項目を記述し 抽出定義コマンド (lxrpocre コマンド ) を実行します コマンドの詳細については 6.20 lxrpocre コマンド を参照してください なお 抽出定義コマンドを実行するには Linkexpress Replication option を起動する必要があります 説明 指定したデータベースをレプリケーションの抽出対象にします 操作方法 lxrpocre -u データベース アクセス ユーザ ID/ パスワード入力ファイル名 以下に Solaris サーバ上の Oracle から Solaris サーバ上の Symfoware/RDB へレプリケーションを行う場合を例にして 抽出定義の入力ファイルの記述方法について説明します 抽出定義 抽出定義の方法を 以下の運用例に基づいて説明します なお ここで説明するもの以外にも抽出定義の定義項目は存在します 詳細については 6.20 lxrpocre コマンド を参照してください

197 レプリケーション運用例 運用資源運用資源 複写元システム 複写先システム OS Solaris Solaris データベースシステム Oracle Symfoware/RDB コード系 EUC(S90) 系 EUC(S90) 系 データベース名 社員管理データベース 社員管理データベース スキーマ名社員スキーマ社員スキーマ 表名社員表社員表 データ型社員番号 : NUMBER(9) 名前 : CHARACTER(10) 支店名 : CHARACTER(8) 社員番号 :INTEGER 名前 : CHARACTER(10) 支店名 : CHARACTER(8) 運用形態 社員管理データベースの大阪支店の社員データを複写先システムに複写します 抽出定義コマンドの入力ファイルの記述例 # 抽出定義 REPNAME = 社員管理抽出定義 1 REPTYPE = COPY 2 DBMSKIND = ORACLE 3 INCODE = EUC-S90 4 SCHEMA = 社員スキーマ 5 TABLE = 社員表 6 WHERE = ( 支店名 ) =(?) USING( 大阪 ) 7 DATATYPE = (INT,CHAR(10),CHAR(8))

198 LOGPATH = /home/work/logdata_db01/ 9 LOGSIZE = LOGWARN = OUTCODE = EUC-S90 DIFFTYPE = OPEN NULLIND = YES BYTESWAP = NO 備考 : # で始まる行はコメント行です 以下に抽出定義のオペランドについて説明します 各オペランドの番号は 入力ファイルの記述例の番号と対応します 1. REPNAME( 抽出定義名 ) 抽出定義名を指定します 2. REPTYPE( 運用種別 ) レプリケーションの運用種別を指定します 3. DBMSKIND( データベース種別 ) データベースシステムの種別を指定します Oracle 抽出レプリケーションの場合は ORACLE を指定します 4. INCODE( データベースコード系 ) データベースシステムのコード系を指定します 5. SCHEMA( スキーマ名 ) レプリケーションの対象となる表の所有者名 ( スキーマ名 ) を指定します 6. TABLE( 表名 ) レプリケーションの対象となる表名を指定します 7. WHERE( 条件指定 ) レプリケーションの対象となる条件を指定します 8. DATATYPE( 抽出するデータ型の指定 ) 複写先データベースの列のデータ型に合わせたデータ型を指定します 通常は DB サービス定義の INTABLE 定義文の ITEM オペランドのデータ型と合わせてください 指定可能な値および指定の考え方については 6.20 lxrpocre コマンド を参照してください 9. LOGPATH( 差分ログファイル格納ディレクトリパス名 ) 差分ログファイルを格納する任意のディレクトリパス名を指定します 10. LOGSIZE( 差分ログファイルサイズ ) 差分ログファイルのサイズを指定します 11. LOGWARN( 差分ログファイル警告率 ) 差分ログファイルに蓄積されたデータ量が指定した割合を超えたときに コンソールに対して警告メッセージが通知されます なお コンソールについては はじめに を参照してください 12. OUTCODE( 抽出コード系 ) 抽出するコード系を指定します 13. DIFFTYPE( 抽出差分形式 ) 抽出データの形式を指定します オープンサーバ間で表単位のレプリケーションの場合は OPEN ( オープン独自形式 ) を指定します 14. NULLIND( ナル表示域の有無 ) 抽出データにナル表示域を含むかどうかを指定します

199 15. BYTESWAP( バイトスワップの指定 ) データの抽出時にバイトスワップを行うかどうかを指定します 抽出定義の定義内容の表示 抽出定義の定義内容を表示するには 抽出定義の定義内容表示コマンド (lxrpoprt コマンド ) を実行します コマンドの詳細については 6.22 lxrpoprt コマンド ( 抽出定義の定義内容の表示 ) を参照してください 説明指定した抽出定義の定義内容を表示します -rオプションで抽出定義名を指定すると その抽出定義の内容を表示します 操作方法 lxrpoprt -r 抽出定義名 抽出定義名指定時の表示形式 # Extract Definition Infomation REPNAME = 社員管理抽出定義 1 REPTYPE = COPY 2 DBMSKIND = ORACLE 3 INCODE = EUC-S90 4 SCHEMA = 社員スキーマ 5 TABLE = 社員表 6 WHERE = ( 支店名 ) =(?) USING( 大阪 ) 7 DATATYPE = (INT,CHAR(10),CHAR(8)) 8 LOGPATH = /home/work/logdata_db01/ 9 LOGSIZE = LOGWARN = OUTCODE = EUC-S90 12 DIFFTYPE = OPEN 13 NULLIND = YES 14 BYTESWAP = NO 抽出定義名 2. 運用種別 3. データベース種別 4. データベースコード系 5. スキーマ名 6. 表名 7. 条件指定 8. 抽出するデータ型の指定 9. 差分ログファイル格納ディレクトリパス名 10. 差分ログファイルサイズ 11. 差分ログファイル警告率 12. 抽出コード系 13. 抽出差分形式

200 14. ナル表示域の有無 15. バイトスワップの指定 抽出定義の削除 抽出定義を削除するには 抽出定義削除コマンド (lxrpodro コマンド ) を実行します レプリケーション運用中は抽出定義を削除しないでください コマンドの詳細については 6.21 lxrpodro コマンド を参照してください なお 抽出定義削除コマンドを実行するには Linkexpress Replication option を起動する必要があります 説明 指定した抽出定義を削除します 抽出定義名を -r オプションに指定すると その抽出定義を削除します 抽出定義名は入力ファイル内に記述することもできます -e オプションを指定することによって まだ抽出されていない差分ログが トランザクションログデータベースや差分ログファイルに残っている場合でも 強制的に抽出定義を削除することができます その他のオプションについては 6.21 lxrpodro コマンド を参照してください 操作方法 lxrpodro [ -e ] [ -Z ] { -r 抽出定義名 入力ファイル名 } 3.6 DB サービス定義 DB サービス定義は 複写元システムで抽出したデータを 複写先システムの表にどのように格納するかを定義するものです DB サービス定義は Linkexpress の DB 連携機能の 1 機能です 以下の手順で実施します 詳細は Linkexpress 運用ガイド を参照してください 1. 定義内容を記述した DB サービス定義ファイルを作成します 2. 作成した DB サービス定義ファイルを指定して DB サービス定義コマンド (lxgensv コマンド ) を実行します 3. DB サービスの運用を開始するために DB サービス運用開始コマンド (lxintsv コマンド ) を実行します DB サービス定義の注意点は Symfoware 抽出レプリケーションと同じです 2.5 DB サービス定義 を参照してください ただし Oracle 抽出レプリケーションの場合は グループ単位のレプリケーションを使用することはできません 表単位のレプリケーションだけを参照してください なお DB サービス定義ファイルのサンプルについては 付録 G サンプルファイル一覧 を参照してください また 定義ファイル作成コマンド (lxrpomkdef コマンド ) により DB サービス定義ファイルの雛型を作成することができます 詳細は 6.33 lxrpomkdef コマンド を参照してください 3.7 レプリケーション業務の作成 オープンサーバでのレプリケーション業務は Linkexpress の業務定義を用いて作成します Linkexpress の業務定義の使用方法 業務の設計の考え方などは Symfoware 抽出レプリケーションと同じです 2.6 レプリケーション業務の作成 を参照してください ただし Oracle 抽出レプリケーションの場合は 以下を読み替えてください コマンド名 Oracle 抽出レプリケーションの場合は コマンド名を読み替える必要があります 以下にコマンド名と参照先を説明します

201 コマンド データベース抽出コマンド 業務確定コマンド Symfoware 抽出レプリケーション コマンド名 :lxextdb 参照先 : 6.14 lxextdb コマンド コマンド名 :lxcmtdb 参照先 : 6.15 lxcmtdb コマンド Oracle 抽出レプリケーション コマンド名 :lxrpoext 参照先 : 6.31 lxrpoext コマンド コマンド名 :lxrpocmt 参照先 : 6.32 lxrpocmt コマンド 業務に指定するユーザ ID レプリケーションを運用するには 各データベースに対してセキュリティを考慮したユーザ ID の設定が必要です 設定方法については ユーザ ID の準備 を参照してください なお 定義ファイル作成コマンド (lxrpomkdef コマンド ) により 業務定義ファイルの雛型を作成することができます 詳細は 6.33 lxrpomkdef コマンド を参照してください 業務定義と各イベントで実行されるジョブ Linkexpress Replication option が提供する業務定義ファイル および業務定義内の各イベントで実行されるバッチファイル またはシェルスクリプトのサンプルは 付録 G サンプルファイル一覧 を参照してください レプリケーション業務の作成手順 レプリケーション業務の作成手順は Symfoware 抽出レプリケーションと同じです レプリケーション業務の作成手順 を参照ください 表単位のレプリケーション業務の作成 表単位のレプリケーション業務の作成は Symfoware 抽出レプリケーションと同じです 表単位のレプリケーション業務の作成 を参照ください なお Oracle 抽出レプリケーションの場合は グループ単位のレプリケーションを使用することはできません 3.8 レプリケーションの運用 レプリケーションは 関連システム (Oracle Linkexpress Linkexpress Replication option および Symfoware/RDB) を起動して レプリケーション運用の準備を行った後 レプリケーション運用の開始の操作を行うことにより 運用状態に入ります レプリケーションの運用は レプリケーション運用の一時停止の操作を行うと 一時的に停止します この場合は 再びレプリケーション運用の開始を行うと 継続して運用ができます 以降に レプリケーション運用の操作手順を説明します 関連システムの起動 レプリケーション運用のための準備 レプリケーション運用の開始 手動による同期操作 レプリケーション業務の取消し レプリケーション運用の一時停止 レプリケーション運用の終了 関連システムの停止

202 なお 以降で説明する操作のうち 相手システムで実行する必要のある操作は Linkexpress の業務定義で相手側ジョブ起動イベントとして定義することにより 自システムでも実行することができます ここで 相手システムとは 自システムが複写元システムの場合は複写先システム 自システムが複写先システムの場合は複写元システムを指します 関連システムの起動 関連システムとは Oracle Linkexpress Linkexpress Replication option Symfoware/RDBを指します レプリケーションの運用を開始するためには 関連システムを起動する必要があります また レプリケーション業務の格納処理を行うためには DBサービスの運用を開始する必要があります 以下に 関連システムを起動するための手順を示します

203 操作手順 1. Oracle の起動 複写元システム 2. Linkexpress の起動 3. Linkexpress Replication option の起動 複写先システム 4. Symfoware/RDB の起動 5. Linkexpress の起動 説明 1. 複写元システムのOracleを起動します 2. 複写元システムのLinkexpressを起動します 3. 複写元システムのLinkexpress Replication optionを起動します 4. 複写先システムのSymfoware/RDBを起動します 5. 複写先システムのLinkexpressを起動します 注意 複写元システムの 1. と 2. の順序に規定はありません ただし 3. までに 1. を実施済みである必要があります 複写先システムの 4. と 5. の順序に規定はありません 参照 Oracleの起動と停止 Linkexpressの起動と停止 Linkexpress Replication optionの起動と停止 Symfoware/RDBの起動と停止 レプリケーション運用のための準備 レプリケーションの運用を開始するための準備を以下の手順で行います 操作手順 1: 押出し型業務の場合 複写元システム 1. 初期複写業務の開始 2. 差分ログの取得開始 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 2. 差分ログの取得開始 複写先システム 1. 初期複写業務の開始

204 説明 1. 全複写として定義した業務を指定して 業務の開始 の操作を行います この操作により 複写先データベースと複写元データベースの同期処理を実行します 2. 差分ログの取得開始 の操作を行います この操作を行うと 差分ログがトランザクションログファイルと差分ログファイルに蓄積されるようになります 注意 レプリケーション運用のための準備の操作は 複写元データベースに定義したすべての抽出定義に対して行います 一度操作を行うと レプリケーションの運用を終了させるまで 再操作する必要はありません 参照 業務の操作 差分ログの取得開始 レプリケーション運用の開始 レプリケーション運用の開始手順を以下に示します 操作手順 1: 押出し型業務の場合 複写元システム 1. 一括差分複写業務の開始 2. 利用者プログラムの起動 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 2. 利用者プログラムの起動 複写先システム 1. 一括差分複写業務の開始 説明 1. 業務のスケジュール種別が一定時間間隔繰返し (rtry) の場合は 一括差分複写として定義した業務を指定して 業務の開始 の操作を行います この操作を行った時間を基点にして 指定した時間間隔で 一括差分複写業務が繰返し実行されます 業務のスケジュール種別が日次 (day) 週次 (week) 月次 (month) 年次 (year) の場合は 指定した時刻に自動的に業務が実行されるので 業務の開始の操作を行う必要はありません 2. 複写元システムで利用者プログラムを起動して複写元データベースの更新を行います 指定したスケジュールに従って Linkexpress Replication option が差分データを自動的に複写先データベースに複写します 参照 業務の操作

205 3.8.4 手動による同期操作 手動による同期操作とは スケジュール種別に 一定時間間隔繰り返し など 随時 以外のスケジュールが定義されたレプリケーション業務に対し 任意のあるタイミングで複写元データベースと複写先データベースの同期をとることをいいます 同期をとる とは 複写元データベースと複写先データベースのデータを一致させることです 言い換えれば 複写されていない差分データが全くない状態にするということです 手動による同期操作は 以下のような場合に行います 業務スケジュールを有効にせずに複写元データベースと複写先データベースの同期状態を最新にしたい場合 差分ログファイルの残容量が少なくなってきたため 至急差分ログファイルに空きを作る場合 ここでは 一括差分複写業務を手動で操作する場合について説明します なお 全複写業務の説明は省略します 全複写業務は 基本的に初期創成や 複写元データベースと複写先データベースの同期ずれの復旧を目的としており 通常 スケジュール種別に 随時 を指定しているためです 操作手順 1: 押出し型業務の場合 複写元システム 1. 利用者プログラムの完了待ち ( 利用者プログラムとの同期が必要な場合 ) 2. 差分ログの追出し 3. 一括差分複写業務の開始 4. 一括差分複写業務の中止 ( 業務スケジュールを有効にしない場合 ) 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 1. 利用者プログラムの完了待ち ( 利用者プログラムとの同期が必要な場合 ) 2. 差分ログの追出し 複写先システム 3. 一括差分複写業務の開始 4. 一括差分複写業務の中止 ( 業務スケジュールを有効にしない場合 ) 説明 1. 利用者プログラムとの同期が必要な場合には 利用者プログラムの完了を待ってから操作を始めます 2. 差分ログの追出し の操作を行って トランザクションログファイルに蓄積されている差分ログを差分ログファイルに追い出します 3. 一括差分複写として定義した業務を指定して 業務の開始 の操作を行います この操作により 一括差分複写業務がこの時点から開始されます ( 差分ログファイルの差分ログが 反映の対象になります ) 4. 一定時間間隔繰り返しなどの業務スケジュールを有効にしない場合は 業務の完了を待って 業務の中止 の操作を行います この操作により 当日分のスケジュールが中止されます

206 参照 差分ログの追出し 業務の操作 レプリケーション業務の取消し レプリケーション業務の取消しとは 異常完了状態のレプリケーション業務および処理中のレプリケーション業務をキャンセルすることです レプリケーション業務の取消し作業は 業務中止コマンド (lxcanwrk コマンド ) または Linkexpress クライアントの 業務監視ウィンドウ により実行してください 詳細は Linkexpress 運用ガイド を参照してください また レプリケーション業務の取消しを行うと レプリケーション業務の種類または取り消した状態により 復旧作業が必要な場合があります ここでは それぞれの状態に応じた復旧作業について説明します 異常完了したレプリケーション業務の取消し レプリケーション業務が異常完了した場合 同一の抽出定義名を指定したレプリケーション業務を開始することができません この場合は まず レプリケーション業務の取消しを実行します その後 異常完了したレプリケーション業務の異常原因を取り除きます また 異常完了したレプリケーション業務の種類または取り消した状態により レプリケーション業務の復旧作業が必要な場合があります レプリケーション業務の復旧作業については以下に説明します また レプリケーション業務の復旧作業を実施したあとで レプリケーション業務の再開を行うか 以下に示す方法でレプリケーション業務の開始の操作を行ってください 異常完了したレプリケーション業務の再開方法については レプリケーション業務の監視 または 業務の操作 を参照してください レプリケーション業務の復旧作業 全複写業務で全件抽出処理の実行中の場合 ( 全件抽出処理の実行前を含む ) 必要な復旧作業はありません 全複写業務で全件抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) 先頭のイベントから再開するモードで再開する場合は 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.32 lxrpocmt コマンド を参照してください 一括差分複写業務で差分抽出処理の実行中の場合 ( 差分抽出処理の実行前を含む ) 必要な復旧作業はありません 一括差分複写業務で差分抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) - レプリケーション業務を取り消したあと再開する場合には 必要な復旧作業はありません - レプリケーション業務を取り消した後レプリケーション業務の運用を止める場合には 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.32 lxrpocmt コマンド を参照してください さらに業務確定コマンドを実行後 再開する場合には 必ず対象のデータベースに対する全複写業務を実行してください レプリケーション業務の開始の操作 操作手順 1: 押出し型業務の場合 複写元システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 複写先システム

207 複写元システム 3. レプリケーション業務の開始 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 複写先システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 説明 1. 異常完了したレプリケーション業務は 業務中止コマンド (lxcanwrk コマンド ) または Linkexpress クライアントの 業務監視ウィンドウ の操作を行うことにより 取り消すことができます 2. 異常完了したレプリケーション業務の異常原因を取り除いたあとで 異常完了したレプリケーション業務の種類または取り消した状態により レプリケーション業務の復旧作業を実施します 復旧作業の中で実行する業務確定コマンド (lxrpocmt コマンド ) に抽出定義名を指定します 3. その後 必要に応じてレプリケーション業務を開始してください 参照 業務の操作 処理中のレプリケーション業務の取消し 現在処理中のレプリケーション業務を取り消すことができます 取り消すことができるのは 処理中の業務だけです すでに正常完了した ( 格納処理が完了した ) 業務については 取り消すことはできません なお 取り消したレプリケーション業務の種類または状態により レプリケーション業務の復旧作業が必要な場合があります レプリケーション業務の復旧作業については以下に説明します また レプリケーション業務の復旧作業を実施したあとで 以下に示す方法でレプリケーション業務の開始の操作を行ってください レプリケーション業務の復旧作業 全複写業務で全件抽出処理の実行中の場合 ( 全件抽出処理の実行前を含む ) 必要な復旧作業はありません 全複写業務で全件抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) 先頭のイベントから再開するモードで再開する場合は 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.32 lxrpocmt コマンド を参照してください 一括差分複写業務で差分抽出処理の実行中の場合 ( 差分抽出処理の実行前を含む ) 必要な復旧作業はありません 一括差分複写業務で差分抽出処理の実行後の場合 ( データ送信またはデータ受信 格納処理 確定処理を含む ) - レプリケーション業務を取り消した後で再開する場合には 必要な復旧作業はありません - レプリケーション業務を取り消したあと中止する場合には 取消し対象の業務に対して 業務確定コマンドを実行する必要があります 業務確定コマンドについては 6.32 lxrpocmt コマンド を参照してください さらにレプリケーション業務を中止後 再開する場合には 必ず対象のデータベースに対する全複写業務を実行してください レプリケーション業務の中止後に再開する場合は 必ず対象のデータベースに対する全複写業務を実行してください

208 レプリケーション業務の開始の操作 操作手順 1: 押出し型業務の場合 複写元システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 複写先システム 1. 取消し作業の開始 2. レプリケーション業務の復旧作業 3. レプリケーション業務の開始 説明 1. 異常完了したレプリケーション業務は 業務中止コマンド (lxcanwrk コマンド ) または Linkexpress クライアントの 業務監視ウィンドウ の操作を行うことにより 取り消すことができます 2. 取り消したレプリケーション業務の種類または状態により レプリケーション業務の復旧作業を実施します 復旧作業の中で実行する業務確定コマンド (lxrpocmt コマンド ) に抽出定義名を指定します 3. その後 必要に応じてレプリケーション業務を開始してください 参照 業務の操作 レプリケーション運用の一時停止 レプリケーション運用の一時停止とは お客様業務の運用停止に合わせてレプリケーション運用を停止したい場合など 一時的にレプリケーション運用を停止することをいいます レプリケーション運用を一時的に停止する場合は 複写元データベースと複写先データベースの同期をとって 停止することを推奨します なお レプリケーション対象のデータベースの定義変更や 抽出定義 DB サービス定義またはレプリケーション業務の変更など レプリケーション運用の変更を目的とする場合は レプリケーション運用の終了 を行ってください レプリケーションの終了については レプリケーション運用の終了 を参照してください 以下にレプリケーション運用の一時停止の概念図を示します

209 操作手順は以下のとおりです 操作手順 1: 押出し型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 2. 一括差分複写業務の完了待ち 3. 一括差分複写業務の中止 4. 手動による同期操作 複写先システム 操作手順 2: 取込み型業務の場合

210 複写元システム 1. 利用者プログラムの完了待ち 複写先システム 2. 一括差分複写業務の完了待ち 3. 一括差分複写業務の中止 4. 手動による同期操作 説明 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認します 実行中の場合は 利用者プログラムの完了を待ってから操作を始めてください 2. 停止したい業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 業務の中止 の操作を行って 一括差分複写業務を中止します 4. 手動による同期操作 を行い 複写元データベースと複写先データベースの同期をとります 参照 業務の操作 手動による同期操作 レプリケーション運用の終了 レプリケーション運用の終了とは レプリケーションの運用をとり止めることです レプリケーション運用の一時停止 同様 複写元データベースと複写先データベースの同期をとって 停止することを推奨します レプリケーション運用の終了は 以下のような場合に行います レプリケーション対象のデータベースの変更変更 抽出定義 DB サービス定義 レプリケーション業務の変更 修正プログラムの適用など 操作手順 1: 押出し型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 2. 差分ログの取得終了 3. 一括差分複写業務の完了待ち 4. 一括差分複写業務の中止 5. 手動による同期操作 複写先システム 操作手順 2: 取込み型業務の場合 複写元システム 1. 利用者プログラムの完了待ち 2. 差分ログの取得終了 複写先システム 3. 一括差分複写業務の完了待ち

211 複写元システム 複写先システム 4. 一括差分複写業務の中止 5. 手動による同期操作 説明 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認します 実行中の場合は 利用者プログラムの完了を待ってから操作を始めてください 2. 差分ログの取得終了を行います 3. 停止したい業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 4. 業務の中止 の操作を行って 一括差分複写業務を中止します 5. 手動による同期操作 を行い 複写元データベースと複写先データベースの同期をとります 注意 レプリケーション運用の終了では 2. の 差分ログの取得終了 の操作で 差分ログの追出しが完了します このため レプリケーション運用の終了では 手動による同期操作 中の 差分ログの追出し の操作は必要ありません 参照 差分ログの取得終了 業務の操作 手動による同期操作 関連システムの停止 関連システムとは Oracle Linkexpress Linkexpress Replication option Symfoware/RDB を指します 関連システムが停止すると レプリケーションの運用が停止します 以下に 関連システムを停止するための手順を示します 操作手順 複写元システム 3. Linkexpress の停止 4. Linkexpress Replication option の停止 5. Oracle の停止 複写先システム 1. Linkexpress の停止 2. Symfoware/RDB の停止 説明 1. 複写先システムのLinkexpressを停止します 2. 複写先システムのSymfoware/RDBを停止します 3. 複写元システムのLinkexpressを停止します 4. 複写元システムのLinkexpress Replication optionを停止します

212 5. 複写元システムの Oracle を停止します 注意 1. から 4. の順序に特に規定はありません 5. は必ず Linkexpress Replication option を停止してから実施してください 参照 Oracleの起動と停止 Linkexpressの起動と停止 Symfoware/RDBの起動と停止 3.9 レプリケーション運用の基本操作 ここでは レプリケーションを運用するための基本操作について説明します Oracle の起動と停止 Linkexpress の起動と停止 Linkexpress Replication option の起動と停止 Symfoware/RDB の起動と停止 差分ログの取得開始と取得終了 業務の操作 差分ログの操作 Oracle の起動と停止 Oracle の起動と停止の操作は 複写元システムで行います Oracle の起動と停止の操作方法は Oracle のマニュアル を参照してください Linkexpress の起動と停止 Linkexpress は複写元システムと複写先システムの両方で実施します Linkexpress の起動には 以下の方法があります Windows の場合 - サービスによる起動 - コマンドによる起動 - アイコンによる起動 Solaris Linux の場合 - シェルスクリプトによる自動起動 - コマンドによる起動 また Linkexpress の起動オプションにより 以下に示す起動時の状態を選択できます 前回のレプリケーションの運用を継続して起動する (WARM モード ) レプリケーション運用での推奨モードです 前回のレプリケーションの運用を無効にして起動する (COLD モード )

213 参照 詳細は Linkexpress 導入ガイド を参照してください Linkexpressの停止には 以下の方法があります Windowsの場合 - サービスによる停止 - コマンドによる停止 - アイコンによる停止 Solaris Linuxの場合 - コマンドによる停止 - システム停止時の自動停止また Linkexpressの停止オプションにより 以下に示す停止時の状態を選択できます 実行中の全業務の完了を待って停止する (NORMALモード) レプリケーション運用での推奨モードです 実行中の全イベントの完了を待って停止する (QUICKモード) 実行中の業務 イベントの完了を待たずに停止する (FORCEモード) システムをシャットダウンする 参照 詳細は Linkexpress 導入ガイド を参照してください Linkexpress の起動と停止の操作は 複写元システムと複写先システムの両方で行います レプリケーション運用での Linkexpress の起動と停止の推奨モードを以下に示します 起動モード 停止モード WARM COLD NORMAL QUICK FORCE : レプリケーション運用で推奨します : レプリケーション運用で使用する場合は 起動後に全複写業務を実施する必要があります Linkexpress Replication option の起動と停止 Linkexpress Replication option の起動は複写元システムでレプリケーション起動コマンド (lxrpostr コマンド ) により実施します また オプションにより 以下に示す起動時の状態を選択することができます 起動コマンドの詳細は 6.29 lxrpostr コマンド を参照してください NORMAL モード (-m n 指定で起動した場合 ) Linkexpress Replication option の起動処理で差分ログ収集スケジュールを実施します 差分ログ収集スケジュールでは 前回の運用時または停止中に発生した差分ログが差分ログファイルに書き込まれます これにより 起動直後にレプリケーション業務を実行した場合でも 最新の差分ログを反映することができます また 起動のタイミングでトランザクションログデータベースに空き容量を作成することができます NORMAL モードは レプリケーション業務の運用中に Linkexpress Replication option を再起動する場合の推奨モードです

214 QUICK モード (-m q 指定で起動した場合 ) Linkexpress Replication option の起動処理だけを実施します QUICK モードは初回の起動および高速に起動する場合に使用してください Linkexpress Replication option の停止はレプリケーション停止コマンド (lxrpostp コマンド ) で実施します また オプションにより 以下に示す停止時の状態を選択することができます 停止コマンドの詳細は 6.30 lxrpostp コマンド を参照してください NORMAL モード (-m n 指定で停止した場合 ) 実行を受け付けた差分ログ収集スケジュールおよびレプリケーションコマンドの完了待ちを行い停止します ただし 新しい差分ログ収集スケジュールおよびレプリケーションコマンドの実行は受け付けません 通常の運用での推奨モードです QUICK モード (-m q 指定で停止した場合 ) 実行を受け付けた差分ログ収集スケジュールおよびレプリケーションコマンドのうち 現在実行中の処理以外はキャンセルして停止します FORCE モード (-m f 指定で停止した場合 ) 強制的に停止します 停止処理が有効にならない場合など 非常の場合にだけ使用してください Symfoware/RDB の起動と停止 Symfoware/RDB の起動と停止の操作は 複写先システムで行います 参照 詳細は Symfoware Server セットアップガイド を参照してください 差分ログの取得開始と取得終了 ここでは 差分ログの取得開始および取得終了の方法について説明します この操作は 複写元システムで行います 差分ログの取得開始 差分ログの取得終了 差分ログの取得開始 差分ログの取得を開始するには 差分ログの取得開始コマンドを実行します 説明 指定した抽出定義に対して差分ログの取得を開始します 本コマンドを実行すると 差分ログが取得されるようになります 本コマンドは レプリケーション運用の対象となる利用者プログラムのトランザクション開始より前に実行します 操作方法 lxrpoena -r 抽出定義名 参照 6.24 lxrpoena コマンド

215 差分ログの取得終了 差分ログの取得を終了するには 差分ログの取得終了コマンドを実行します 説明 指定した抽出定義に対する 差分ログの取得を終了します 本コマンドを実行すると 差分ログの取得が終了し 差分ログが取得されなくなります 本コマンドは 実行中のトランザクションが存在する場合 そのトランザクションの終了を待って実行します 操作方法 lxrpodis -r 抽出定義名 参照 6.25 lxrpodis コマンド 業務の操作 業務の操作は Symfoware 抽出レプリケーションと同じです 業務の操作 を参照してください 差分ログの操作 ここでは 差分ログに関する操作のうち 以下の操作方法について説明します この操作は 複写元システムで行います 差分ログの破棄 差分ログの追出し 差分ログの破棄 差分ログの破棄を行うには 差分ログの破棄コマンドを実行します 説明 指定した抽出定義に対する差分ログを差分ログファイルから削除します 本コマンドは 指定した抽出定義に対する差分ログの取得が 終了されている状態で実行します なお 確定処理が実行される前に中止したレプリケーション業務における 抽出データ格納ファイルは 破棄の対象にはなりません 抽出データ格納ファイルを破棄する場合は 業務確定コマンド (lxrpocmt コマンド ) を実行してください 操作方法 lxrpolog -I -r 抽出定義名 参照 6.26 lxrpolog コマンド ( 差分ログの破棄 ) 6.32 lxrpocmt コマンド 差分ログの追出し 差分ログの追出しを行うには 差分ログの追出しコマンドを実行します

216 説明 トランザクションログデータベースの差分ログを差分ログファイルに移動します 通常の運用では 差分ログの追出しは 差分ログ収集スケジュールによって自動的に行われる処理であるため 本コマンドは 主に利用者が利用者プログラムの更新結果を即時に差分ログファイルに書き込みたい場合に使用します なお 本コマンドは Oracle システム (ORACLE_SID) 単位に実行するコマンドです レプリケーション業務ごとに自動で実行するような使用方法は避けてください 操作方法 lxrpolog -F 参照 6.27 lxrpologコマンド ( 差分ログの追出し ) 手動による同期操作 3.12 レプリケーション運用の保守 3.10 レプリケーション運用の監視 ここでは レプリケーションの運用を監視する方法について説明します レプリケーション業務の監視 抽出定義の一覧と差分ログの取得状態の表示 DB サービスの監視 ログファイルの監視 レプリケーション業務の監視 レプリケーション業務の運用状態は Linkexpress クライアントの 業務監視ウィンドウ を使用して監視することができます 業務監視ウィンドウ の詳細については Linkexpress 運用ガイド を参照してください 業務監視ウィンドウ によりレプリケーション業務が異常完了したことが判明した場合 異常完了した原因について調査した後 以下に示す手順で業務を再開してください なお 原因の調査方法については Linkexpress 運用ガイド を参照してください 異常の発生により業務が異常完了している場合は その原因を取り除いた後 業務の再開 の操作を行って 業務を再開します 異常原因の対処が容易に行えない場合は 異常完了したレプリケーション業務の取消し の操作を行って 業務を取り消すこともできます 業務の中止 の操作により 業務が異常完了している場合は 業務の開始 の操作を行って 業務を再開します 各操作の詳細については 以下の参照項目を参照してください 参照 業務の操作 異常完了したレプリケーション業務の取消し

217 抽出定義の一覧と差分ログの取得状態の表示 抽出定義の一覧表示コマンド (lxrpoprt コマンド ) により 抽出定義の一覧と 差分ログの取得状態を表示することができます 説明 定義されている抽出定義の一覧と 差分ログの取得の状態を表示します 操作方法 lxrpoprt [ { -s 表の所有者名 ( スキーマ名 ) -t 表の所有者名 ( スキーマ名 ). 表名 } ] 参照 6.23 lxrpoprt コマンド ( 抽出定義の一覧の表示 ) DB サービスの監視 DB サービスを監視するために DB サービスの状態表示機能があります DB サービスの状態は DB サービス状態表示コマンド (lxdspsv コマンド ) で表示することができます なお DB サービスの状態表示については Linkexpress コマンドリファレンス を参照してください ログファイルの監視 レプリケーションの運用では レプリケーションを自動化しておくだけではなく 以下のログファイルが容量不足を起こさないように 監視を行うことが必要です トランザクションログデータベース 差分ログファイル これらのログファイルの状態は 以下の図のように遷移します

218 トランザクションログデータベースが満杯になり 差分ログが出力できなくなると 複写元データベースを更新する利用者プログラムがエラーとなります 差分ログの追出しの結果 差分ログファイルが満杯になり 差分ログが出力できなくなると コンソールにエラーメッセージを出力します 利用者プログラムはエラーにはなりません ただし トランザクションログデータベースから差分ログファイルに差分ログが追出されないために いずれトランザクションログデータベースが満杯になる可能性があります なお コンソールについては はじめに を参照してください レプリケーション対象表に対して 同時に実行される複数のトランザクションの更新量の合計が 2Gbyte を超えることはできません ここでは これらのログファイルの監視手段と容量不足の防止方法について説明します あわせて 差分ログファイルへの書出し処理で異常が発生した場合の対処方法について説明します ログファイルの監視手段 トランザクションログデータベースの容量不足の防止 差分ログファイルの容量不足の防止 差分ログファイルの異常発生時の対処 トランザクションログデータベースの異常発生時の対処

219 ログファイルの監視手段 Linkexpress Replication option では 差分ログファイルの容量監視を行うために以下の機能を提供しています レプリケーションの運用にあたっては これらの機能を使って ログファイルの容量不足を未然に防ぐことが必要です 機能内容対象ログファイル方法 警告メッセージ ログファイル内での使用率が警告率を超えた場合に コンソール ( 注 ) に警告メッセージを出力します 差分ログファイル 抽出定義時に 警告率を lxrpocre コマンドで指定します 詳細は 6.20 lxrpocre コマンド を参照してください 状態表示 ログファイルの状態 ( 例えばファイル内使用率など ) を標準出力に対して出力します 差分ログファイル lxrpolog コマンドで状態を表示することができます 詳細は 6.28 lxrpolog コマンド ( 差分ログファイルの状態表示 ) を参照してください 注 ) コンソールについては はじめに を参照してください 警告メッセージのメッセージ番号とメッセージ内容を以下に示します 対象ログファイルメッセージ番号メッセージ 差分ログファイル RP13005 差分ログファイルの使用率がd* パーセント を超えました抽出定義名 =s* トランザクションログデータベースは Oracle のデータベースであるために Oracle の機能を利用した容量監視を実施してください 以下に例を示します 容量監視を行うために OS コマンドを使います トランザクションログデータベースの TABLESPACE に割り付けているデータファイルに自動拡張を設定し データファイルのサイズを OS コマンドを使って監視することで実現できます なお TABLESPACE にローデバイスを割り付けた場合はサイズを使って監視できません この場合は ローデバイスにデータファイルを追加して割り付けを行い データファイルに自動拡張を設定することで監視可能になります 方法例内容対象ログファイル方法 例 1 TABLESPACE が割り付いているデータファイルのあるディスクの空容量に余裕があることを確認します トランザクションログデータベース df コマンドなどを使用して TABLESPACE に割り付けているデータファイルのディスクの使用率を監視します 例 2 TABLESPACE が割り付いているデータファイルのサイズが割当て可能な最大サイズに対して余裕のあることを確認します ls コマンドを使って TABLESPACE に割り付けているデータファイルのファイルサイズを出力します 割当て可能な最大サイズの自動拡張の設定は SQL コマンドでディクショナリ ビュー (SYS.DBA_DATA_FI LES) を参照することで確認することができます

220 トランザクションログデータベースの容量不足の防止 トランザクションログデータベースが容量不足になる可能性があると判断した場合の対処方法を以下に示します 原因 利用者プログラムによる更新量が多いため トランザクションログデータベースを圧迫している 差分ログ収集スケジュールが長すぎる トランザクションログデータベースの容量が小さい 対処方法 SQL コマンドの ALTER TABLESPACE を実行して TABLESPACE の容量を追加してください 運用中でも追加可能です 詳細は Oracle のマニュアル ( 管理者編 ) を参照してください 差分ログファイルの容量不足の防止 差分ログファイルの使用率が警告率を超過するか または状態表示によって容量不足になる可能性があると判断した場合の対処方法を以下に示します 原因 一括差分複写業務の業務スケジュールの間隔が長いため 差分ログが差分ログファイルに蓄積され続けている 差分ログファイルの容量が小さすぎる 一時的に差分ログ量が増えてしまった 対処方法 業務スケジュールの変更を行って スケジュール間隔を短くしてください 抽出処理で差分ログを抽出することによって使用率は下がります 詳細は レプリケーション業務の変更 を参照してください 抽出定義を再定義して 差分ログファイルの容量を拡張してください 詳細は 差分ログファイルの再作成 を参照してください 差分ログファイル内の差分ログを複写先データベースに反映し 差分ログファイル内の空きを作成してください 詳細は 手動による同期操作 を参照してください なお 差分ログファイルは 2G バイト ( K バイト ) または差分ログファイルを格納しているディスクの空き容量まで自動的に拡張されます なお 拡張された領域は 抽出処理で差分ログが抽出されると自動的に返却されます 差分ログファイルの異常発生時の対処 レプリケーションの運用中に差分ログファイルへの書出し処理で異常が発生した場合 コンソールにエラーメッセージが出力されます なお コンソールについては はじめに を参照してください この場合 出力されたメッセージ ID を基に 以下の対処方法に従ってください メッセージ ID 現象対処方法 RP04086 RP13007 差分ログファイルの容量不足を検出しました 差分ログファイルの容量が 2G バイトに達しました 以下の手順で差分ログを破棄してください 1. レプリケーションの対象表にアクセスする利用者プログラムを停止 2. 一括差分複写業務の中止 ( 注 1) 3. 業務確定コマンドの実行 ( 注 2) 4. 差分ログの取得終了

221 メッセージID 現象 対処方法 5. 差分ログの破棄 6. 全複写業務の実行 7. 差分ログの取得開始 8. 一括差分複写業務の開始 9. 利用者プログラムを起動 RP04071 RP13004 RP04089 差分ログファイルの書出し中に入出力障害を検出しました 差分ログファイルの内容が破壊されています 差分ログファイルがアクセス禁止になっています 差分ログファイルの再作成 で示す手順で差分ログファイルを再作成してください 注 1) 業務の中止 の操作により 一括差分複写業務を中止します これにより 当日分のスケジュールを停止します 注 2) 完了状態にない一括差分複写業務に対し 業務の中止 を行うと 未反映の差分ログ ( 抽出データ格納ファイル ) が残ります このため 業務確定コマンド (lxcmtdb コマンド ) を実行して 未反映の差分ログ ( 抽出データ格納ファイル ) を削除します なお エラーメッセージのパラメタには 差分ログファイル名が設定されているものがあります E.2 Oracle 抽出レプリケーションでのファイル構成 の 差分ログファイル を参照し 該当する抽出定義を特定してください トランザクションログデータベースの異常発生時の対処 レプリケーションの運用中にトランザクションログデータベースへの入出力処理で異常が発生した場合 以下の対処を実施してください 1. 利用者プログラムを停止 2. 全レプリケーション業務の停止 3. Linkexpress Replication option の停止 4. トランザクションログデータベースの削除 5. 異常原因の対処 (DISK 交換など ) 6. トランザクションログデータベースの作成 7. Linkexpress Replication option の起動 8. すべての差分ログの取得終了 9. すべての差分ログの破棄 10. 全複写業務の実行 11. すべての差分ログの取得開始 12. すべてのレプリケーション業務の開始 13. 利用者プログラムを開始 3.11 レプリケーション運用の変更 レプリケーション運用の変更の種類には 次のものが考えられます ここでは それぞれの場合での変更方法について説明します

222 変更の種類 レプリケーション定義の変更 複写先システムの追加と削除 変更の内容 レプリケーション対象のデータベースの定義変更抽出定義の変更 DB サービス定義の変更レプリケーション業務の変更 複写先システムの追加 削除 レプリケーション定義の変更 ここでは レプリケーション運用のために定義した 複写元データベース 複写先データベース 抽出定義 DB サービス定義 レプリケーション業務の変更方法について説明します 以下に示す作業の流れに沿って 変更を行います レプリケーション運用の終了 レプリケーション運用の終了 の手順に従って レプリケーション運用を終了させます レプリケーション対象のデータベースの定義変更 複写元データベースまたは複写先データベースの定義変更は それぞれのデータベースの定義変更機能で行います なお レプリケーション運用中に 複写元データベース 複写先データベースに対し 定義を変更することはできません 抽出定義を行っている複写元データベースに対して定義変更をした場合は 正常動作が保証されません 複写元データベースを変更する場合は 抽出定義を削除してから行ってください また 複写先データベースに対して定義変更をした場合も 正常動作が保証されません 複写先データベースを変更する場合は DB サービス定義を削除してから行ってください

223 データベースの定義変更の手順を以下に示します 複写元データベースだけの定義変更の場合は 1.~3. の手順を行います 複写先データベースだけの定義変更の場合は 4.~6. の手順を行います 複写元 および複写先データベースの両方を変更する場合は 1.~6. の手順を行います 複写元システム 1. 抽出定義の削除 2. 複写元データベースの変更 3. 複写元データベースの創成 4. 抽出定義の再定義 10. 全複写業務の実行 ( 押出し型業務のとき ) 複写先システム 5. DB サービス運用の停止 6. DB サービス定義の削除 7. 複写先データベースの変更 8. DB サービス定義の再定義 9. DB サービス運用の開始 10. 全複写業務の実行 ( 取込み型業務のとき ) 1. 該当する抽出定義を削除します 2. 複写元データベースの変更を行います 3. 複写元データベースにデータを格納し創成します 4. 抽出定義の再定義を行います 複写元データベースの変更内容が データベース名やスキーマ名 テーブル名の変更の場合は 抽出定義で定義する内容をそれに合わせます 5. DB サービスの運用を開始している場合は DB サービスの運用を停止します DB サービスの運用の停止は DB サービス運用停止コマンド (lxtrmsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 6. DB サービス定義を削除します 複写先データベースの変更内容が DB サービス定義の定義内容に影響のない場合 (DSI の割付サイズの変更など ) は 削除する必要はありません 7. 複写先データベースの変更を行います で削除を行った場合 複写先データベースの変更内容に合わせ 再定義します 6. で削除を行う必要のない場合は 再定義は不要です 9. DB サービスの運用を開始します DB サービスの運用の開始は DB サービス運用開始コマンド (lxintsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 5. の操作を行っていない場合 本操作は不要です 10. 全複写業務を実行し 複写先データベースを創成します 押出し型業務の場合は複写元システムで実行します 取込み型業務の場合は複写先システムで実行します 抽出定義の変更 差分ログファイルサイズの変更や 差分ログファイルの作成先の変更 警告率の変更といった抽出定義の内容を変更する場合について説明します 抽出定義の変更は 定義した抽出定義を削除し 再定義するという手順で行います 複写元システム 1. 抽出定義の削除 複写先システム

224 複写元システム 2. 抽出定義内容の変更 3. 抽出定義の再定義 4. 抽出定義内容の確認 複写先システム 1. 該当する抽出定義を削除します 2. 差分ログファイルのサイズなど 抽出定義内容を変更します 3. 抽出定義を再定義します 4. 定義した抽出定義の内容が正しいか確認します 注意 差分ログファイルが破壊状態 ( 入出力障害など ) の場合や容量不足 最大サイズに達した場合の再作成方法は 差分ログファイルの再作成 を参照ください 抽出定義名を変更した場合 レプリケーション業務の抽出処理で実行されるシェルスクリプトの lxrpoext コマンドの引数も変更内容に合わせる必要があります DB サービス定義の変更 DB サービス定義の変更は 定義した DB サービス定義を削除し 再定義するという手順で行います DB サービス定義の変更の操作には 以下の方法があります 詳細は Linkexpress コマンドリファレンス または Linkexpress 運用ガイド を参照してください コマンドによる変更 Linkexpress クライアントの 業務定義ウィンドウ による変更 DB サービス定義の変更手順を以下に示します 複写元システム 複写先システム 1. DBサービス運用の停止 2. DBサービス定義の削除 3. DBサービス定義内容の変更 4. DBサービス定義の再定義 5. DBサービス運用の開始 1. DB サービスの運用を開始している場合は DB サービスの運用を停止します DB サービスの運用の停止は DB サービス運用停止コマンド (lxtrmsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 2. DB サービス定義の削除を行います 3. DB サービス定義ファイルの内容を変更します 4. DB サービス定義の再定義を行います 5. DB サービスの運用を開始します DB サービスの運用の開始は DB サービス運用開始コマンド (lxintsv コマンド ) で行います 詳細は Linkexpress コマンドリファレンス を参照してください 1. の操作を行っていない場合 本操作は不要です レプリケーション業務の変更 業務スケジュールの変更方法については レプリケーション業務の変更 を参照ください

225 レプリケーション運用の開始 以下の手順で レプリケーション運用を開始します 1. 差分ログの取得開始 2. レプリケーション運用の開始差分ログの取得開始については 差分ログの取得開始 を参照してください レプリケーション運用の開始については レプリケーション運用の開始 を参照ください 複写先システムの追加と削除 ここでは 複写先システムを追加または削除する方法について説明します 以下に示す作業の流れに沿って 変更を行います レプリケーション運用の終了とレプリケーション運用の開始については レプリケーション運用の終了 および レプリケーション運用の開始 を参照してください 複写元システムでの変更作業 複写元システムでは 以下の作業を行います 1. 追加 変更 削除する複写先システムに関するネットワーク定義を行います 詳細は Linkexpress 導入ガイド および 付録 D Linkexpress の環境定義例 を参照してください 2. 追加 変更する複写先システム用に抽出定義を追加 変更します なお 同一の抽出定義を使用する場合は この作業は必要ありません 複写先システムを削除する場合は 必要に応じて抽出定義を削除してください 抽出定義の詳細は 2.4 抽出定義 を参照してください 複写先システムでの変更作業 複写先システムでの作業については 複写先システムでの変更作業 を参照ください レプリケーション業務の追加と削除 レプリケーション業務の追加 削除については レプリケーション業務の追加と削除 を参照ください

226 3.12 レプリケーション運用の保守 ここでは レプリケーションの運用を保守する方法について説明します ログファイルの再作成 データベースの保守 ログファイルの再作成 入出力障害などで トランザクションログデータベースおよび差分ログファイルが破壊された場合は トランザクションログデータベースおよび差分ログファイルが使用不可能な状態になります この場合 それぞれのログファイルの再作成を行ってください また トランザクションログデータベースおよび差分ログファイルの容量を拡張する場合にも 再作成が必要になります ここでは 各ログファイルの再作成の方法について説明します トランザクションログデータベースの再作成 差分ログファイルの再作成 トランザクションログデータベースの再作成 トランザクションログデータベースの再作成の手順は 以下のとおりです 1. 複写元システムのすべての利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 複写元システムのすべてのレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 複写元システムのすべての一括差分複写業務を中止します 4. 複写元システムのすべての抽出定義に対して 差分ログの取得を終了します 5. 複写元システムのすべての抽出定義に対して 差分ログの追出しを行います 6. 複写元システムのすべての抽出定義に対して 差分ログの破棄を行います 7. Linkexpress Replication option の停止操作を行います 8. トランザクションログデータベースを削除します 削除の方法については 付録 F トランザクションログデータベースの作成 を参照してください 9. トランザクションログデータベースを再作成します トランザクションログデータベースの容量を増やす場合などは このときに容量を大きく指定します 作成の方法については 付録 F トランザクションログデータベースの作成 を参照してください 10. Linkexpress Replication option の再起動を行います 11. 複写元システムのすべての抽出定義に対して全複写業務を行います これにより すべての複写元データベースと複写先データベースの同期をとることができます 12. 停止したすべての抽出定義に対して 差分ログの取得を開始します 13. 中止した一括差分複写業務を開始します 14. 利用者プログラムを開始します 各操作の詳細については 以下の参照項目を参照してください 参照 業務の操作 差分ログの取得終了 差分ログの追出し

227 差分ログの破棄 Linkexpress Replication option の起動と停止 差分ログファイルの再作成 差分ログファイルの再作成の手順は 以下のとおりです 再作成の対象となる差分ログファイルを定義した抽出定義に対して以下の操作を行います 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認してください 実行中の場合は 利用者プログラムの終了を待ってから操作を始めてください 2. 対象の抽出定義を指定したレプリケーション業務が処理中でないことを確認します 処理中の場合は 業務の完了を待ってから操作を始めてください 3. 対象の抽出定義を指定した一括差分複写業務を中止します 4. 対象の抽出定義に対して 差分ログの取得を終了します 5. 対象の抽出定義に対して 差分ログの追出しを行います ( 注 ) 6. 対象の抽出定義に対して 差分ログの破棄を行います ( 注 ) 7. 対象の抽出定義を削除します 削除の方法については 3.5 抽出定義 および 6.21 lxrpodro コマンド を参照してください 8. 削除した抽出定義と同じ名前で 抽出定義を再定義します 差分ログファイルの容量を増やす場合などは このときに容量を大きく指定します 定義の方法については 3.5 抽出定義 および 6.20 lxrpocre コマンド を参照してください 9. 再定義した抽出定義に対して全複写業務を行います これにより 複写元データベースと複写先データベースの同期をとることができます 10. 停止したすべての抽出定義に対して 差分ログの取得を開始します 11. 中止した一括差分複写業務を開始します 12. 利用者プログラムを開始します 注 ) 上記の 5. または 6. 処理でエラーになった場合には 7. 処理での強制削除 (-e オプション ) を実行してください 各操作の詳細については 以下の参照項目を参照してください 参照 業務の操作 差分ログの取得終了 差分ログの追出し 差分ログの破棄 データベースの保守 複写元データベースおよび複写先データベースの保守の方法は 一般のデータベースの保守の方法と同じです データベースの保守の方法については Oracle のマニュアル および Symfoware Server RDB 運用ガイド を参照してください

228 第 4 章グローバルサーバまたは PRIMEFORCE とのレプリケーション 本章では オープンサーバとグローバルサーバまたは PRIMEFORCE 間でのレプリケーションについて説明しています グローバルサーバまたは PRIMEFORCE とのレプリケーションの概要 レプリケーション運用のためのセットアップ レプリケーション対象のデータベースの作成 抽出定義 DB サービス定義 レプリケーション業務の作成 レプリケーションの運用 レプリケーション運用の監視 レプリケーション運用の変更 レプリケーション運用の保守 4.1 グローバルサーバまたは PRIMEFORCE とのレプリケーションの概要 グローバルサーバまたは PRIMEFORCE とのレプリケーションは Linkexpress File Transfer DB-EXPRESS および PowerAIM/TJNL との連携により実現されます Linkexpress File Transfer は データ転送のために使用され DB- EXPRESS と PowerAIM/TJNL は データの抽出や格納のために使用されます DB-EXPRESS や PowerAIM/TJNL との連携には ジャーナル を使用します ジャーナルは グローバルサーバおよび PRIMEFORCE 上での差分ログの形式です ジャーナルについては DB-EXPRESS 運用手引書差分 DB 反映機能編 および PowerAIM/TJNL 説明書 を参照してください グローバルサーバまたは PRIMEFORCE とのレプリケーションには 以下の 2 とおりの運用形態があります グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーション オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーション ただし グローバルサーバまたは PRIMEFORCE とのレプリケーションでは オープンサーバでレプリケーション業務を起動しても その業務を監視することができないため つねにグローバルサーバまたは PRIMEFORCE でレプリケーション業務を起動する必要があります なお グローバルサーバまたは PRIMEFORCE とのレプリケーションでは 以下の通信プロトコルを使用することができます TCP/IP の FTP+ プロトコル Linkexpress File Transfer のファイル転送とジョブ起動を用いてレプリケーションを行います FNA の HICS プロトコル Linkexpress File Transfer の分散型システム連携を用いてレプリケーションを行います 分散型システム連携については Linkexpress File Transfer 運用手引書分散型システム連携編 を参照してください この章では TCP/IP の FTP+ プロトコルを使用した場合のレプリケーションを中心に オープンサーバで注意する必要のある点について説明します サポートする機能範囲 ここでは グローバルサーバまたは PRIMEFORCE とのレプリケーションのサポートする機能範囲について説明します

229 グローバルサーバまたは PRIMEFORCE とのレプリケーションは 以下の機能をサポートしていません 他の機能範囲は Symfoware 抽出レプリケーションと同じです グループ単位のレプリケーション 2G バイトを超える差分ログファイル ( 抽出定義の LOGSIZE オペランド ) 可変長ログ形式の差分データ グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションは グローバルサーバまたは PRIMEFORCE でレプリケーション業務を起動するため グローバルサーバまたは PRIMEFORCE がレプリケーションを管理する押出し型業務となります 以下に レプリケーションの概要を 通信プロトコルが TCP/IP の FTP+ プロトコルで 複写元データベースが Symfoware/RDB または RDBII で 複写先データベースが Symfoware/RDB の場合を例にして説明します 全複写の場合 - DB-EXPRESS/B と DB-EX/RDBII のデータベース抽出機能と SAM データセット格納機能により 全件抽出を行います ( 注 1)( 注 2) 注 1) 複写元データベースが AIM/DB の場合は 以下のどちらかの方法で全件抽出を行います - DB-EXPRESS/B と DB-EX/NDB のデータベース抽出機能と SAM データセット格納機能 - DB-EXPRESS/D の差分 SAM 機能の初期抽出 注 2) 複写元データベースが VSAM の場合は 以下のどちらかの方法で全件抽出を行います - DB-EXPRESS/B の VSAM データセット抽出機能と SAM データセット格納機能 - DB-EXPRESS/D の差分 SAM 機能の初期抽出 - 抽出したデータを Linkexpress File Transfer のファイル送信を使用してオープンサーバに転送します - 転送したデータを Linkexpress の DB 連携機能と Linkexpress Replication option を用いて 複写先データベースに格納します 一括差分複写の場合 - PowerAIM/TJNL のジャーナル一括配付サービスを使用して差分抽出を行います - 抽出したデータを Linkexpress File Transfer のファイル送信を使用してオープンサーバに転送します - 転送したデータを Linkexpress の DB 連携機能と Linkexpress Replication option を用いて 複写先データベースに格納します

230 通信プロトコルが FNA の HICS プロトコルの場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行います 詳細については Linkexpress File Transfer 運用手引書分散型システム連携編 を参照してください オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションは グローバルサーバまたは PRIMEFORCE でレプリケーション業務を起動するため グローバルサーバまたは PRIMEFORCE がレプリケーションを管理する取込み型業務となります 以下に レプリケーションの概要を 通信プロトコルが TCP/IP の FTP+ プロトコルの場合を例にして説明します 全複写の場合 - Linkexpress Replication option のデータベース抽出コマンド (lxextdb コマンドまたは lxrpoext コマンド ) により 全件抽出を行います - 抽出したデータを Linkexpress File Transfer のファイル受信でグローバルサーバまたは PRIMEFORCE に転送します - 転送したデータを DB-EXPRESS/B の RDBII 格納機能を用いて 複写先データベースに格納します 一括差分複写の場合 - Linkexpress Replication option のデータベース抽出コマンド (lxextdb コマンドまたは lxrpoext コマンド ) により 差分抽出を行います このとき 抽出する差分ログの形式をジャーナル形式にします - 抽出したデータを Linkexpress File Transfer のファイル受信でグローバルサーバまたは PRIMEFORCE に転送します - 転送したデータを DB-EXPRESS/D の差分反映機能を用いて 複写先データベースに格納します 通信プロトコルが FNA の HICS プロトコルの場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行います 詳細については Linkexpress File Transfer 運用手引書分散型システム連携編 を参照してください 4.2 レプリケーション運用のためのセットアップ グローバルサーバまたは PRIMEFORCE とのレプリケーションを行うには グローバルサーバまたは PRIMEFORCE に以下のソフトウェアが必要です Linkexpress File Transfer DB-EXPRESS PowerAIM/TJNL( グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合に必要 )

231 また データベース管理システムとして グローバルサーバまたは PRIMEFORCE に以下のどれかのソフトウェアが必要です Symfoware Server または RDBII AIM/DB( 複写先データベースには指定できません ) AIM/VSAM( 複写先データベースには指定できません ) グローバルサーバまたは PRIMEFORCE のセットアップの方法については Linkexpress File Transfer DB-EXPRESS PowerAIM/TJNL および各データベース管理システムのソフトウェア説明書ならびにマニュアルを参照してください ここでは グローバルサーバまたは PRIMEFORCE とのレプリケーション運用を行う場合に オープンサーバのセットアップで注意する必要のある点について説明します 必要資源の見積り データベースのセットアップ Linkexpress のセットアップ Linkexpress Replication option のセットアップ 必要資源の見積り 見積り方法は 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション と同じです それぞれの章を参照してください データベースのセットアップ Symfoware Server のインストールとセットアップの方法については Symfoware Server セットアップガイド を参照してください その他のデータベースのセットアップの方法については 各データベースのマニュアルを参照してください Linkexpress のセットアップ Linkexpress のセットアップは以下の手順で行います 1. インストール 2. TCP/IP または FNA の環境定義 3. Linkexpress の環境定義 4. DB 連携機能の環境定義 インストール Linkexpress のインストールについては Linkexpress のソフトウェア説明書を参照してください TCP/IP または FNA の環境定義 グローバルサーバまたは PRIMEFORCE とのレプリケーションでは 以下の通信プロトコルを使用することができます TCP/IP の FTP+ プロトコル FNA の HICS プロトコル TCP/IP の FTP+ プロトコルを使用する場合は 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション と同じ方法で環境定義を行います 2.2 レプリケーション運用のためのセットアップ および 3.3 レプリケーション運用のためのセットアップ を参照してください FNA の HICS プロトコルを使用する場合は ネットワーク製品として以下のソフトウエアが必要です

232 Windows の場合 通信制御サービス Solaris の場合 FNA-BASE FNA の環境定義の方法については Linkexpress 導入ガイド を参照してください Linkexpress の環境定義 Linkexpress の環境定義は 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション と同様に 以下の手順で行います 1. 動作環境定義 2. ネットワーク定義 3. サーバグループ定義 通信プロトコルに TCP/IP の FTP+ プロトコルを使用する場合は Linkexpress の環境定義は 第 2 章オープンサーバ間 : Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション の場合と同じ方法で行います 2.2 レプリケーション運用のためのセットアップ 3.3 レプリケーション運用のためのセットアップ および 付録 D Linkexpress の環境定義例 を参照してください 通信プロトコルに FNA の HICS プロトコルを使用する場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行うため 環境定義の方法が異なります Linkexpress File Transfer の分散型システム連携を使用する場合の環境定義の方法については Linkexpress File Transfer 運用手引書分散型システム連携編 および Linkexpress 導入ガイド を参照してください DB 連携機能の環境定義 DB 連携機能の環境定義は 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション と同様に 以下の手順で行います 1. 環境変数の設定 2. DB 動作環境定義の作成 通信プロトコルに TCP/IP の FTP+ プロトコルを使用する場合は DB 連携の環境定義は 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション の場合と同じ方法で行います 2.2 レプリケーション運用のためのセットアップ および 3.3 レプリケーション運用のためのセットアップ を参照してください 通信プロトコルに FNA の HICS プロトコルを使用する場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行うため 環境定義の方法が異なります Linkexpress File Transfer の分散型システム連携を使用する場合の環境定義の方法については Linkexpress File Transfer 運用手引書分散型システム連携編 および Linkexpress 導入ガイド を参照してください Linkexpress Replication option のセットアップ Linkexpress Replication option のセットアップの方法は 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 3 章オープンサーバ間 :Oracle 抽出レプリケーション の場合と同じです 2.2 レプリケーション運用のためのセットアップ および 3.3 レプリケーション運用のためのセットアップ を参照してください 4.3 レプリケーション対象のデータベースの作成 レプリケーション対象となるデータベースの種類は レプリケーションの運用形態で異なります ここでは それぞれの運用形態でのデータベースの作成方法について説明します グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合

233 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションでは 複写元データベースと複写先データベースに 以下を選択することができます 複写元データベース ( グローバルサーバまたは PRIMEFORCE 側 ) のデータベースの作成方法については 各データベース管理システムのマニュアルを参照してください 複写先データベース ( オープンサーバ側 ) のうち Symfoware/RDB のデータベースの定義方法については 2.3 レプリケーション対象のデータベースの作成 を参照してください Symfoware/RDB 以外のデータベースの定義方法については 第 5 章他社データベースへのレプリケーション を参照してください オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションでは 複写元データベースと複写先データベースに 以下を選択することができます 複写元データベース ( オープンサーバ側 ) のデータベースの作成方法については 2.3 レプリケーション対象のデータベースの作成 または 3.4 レプリケーション対象のデータベースの作成 を参照してください 複写先データベース ( グローバルサーバまたは PRIMEFORCE 側 ) のデータベースの定義方法については 各データベース管理システムのマニュアルを参照してください 4.4 抽出定義 ここでは グローバルサーバまたは PRIMEFORCE とのレプリケーションでの抽出定義の注意点について 以下の場合に分けて説明します

234 オープンサーバが複写元システムの場合 オープンサーバが複写先システムの場合 オープンサーバが複写元システムの場合 オープンサーバが複写元システムの場合 オープンサーバ側で抽出定義を行います このとき 抽出するデータの形式 ( コード系や数値の表現形式 ) をグローバルサーバおよび PRIMEFORCE の形式に変換するため オープンサーバ間のレプリケーションの場合と比較して以下の点が異なります DIFFTYPE( 抽出差分形式 ) グローバルサーバおよび PRIMEFORCE の差分ログの形式である JNL ( ジャーナル形式 ) を指定してください OUTCODE( 抽出コード系 ) グローバルサーバおよび PRIMEFORCE のコード系に変換する必要があるため JEF-EBCDIC-KANA (JEF- EBCDIC( カナ ) 系 ) または JEF-EBCDIC-ASCII (JEF-EBCDIC(ASCII) 系 ) を指定してください BYTESWAP( バイトスワップの指定 ) オープンサーバの OS に合わせて以下のように指定してください Windows の場合 : LITTLE-BIG ( 後退法から前進法への変換 ) Linux の場合 : LITTLE-BIG ( 後退法から前進法への変換 ) Solaris の場合 : NO ( 変換しない ) その他については 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション または 第 3 章オープンサーバ間 : Oracle 抽出レプリケーション の場合と同じです 2.4 抽出定義 または 3.5 抽出定義 を参照してください オープンサーバが複写先システムの場合 オープンサーバが複写先システムの場合は データの抽出に関する定義はグローバルサーバまたは PRIMEFORCE の DB-EXPRESS と PowerAIM/TJNL で行います 定義の方法については 各マニュアルを参照してください 4.5 DB サービス定義 グローバルサーバまたは PRIMEFORCE とのレプリケーションでは オープンサーバが複写先システムの場合に DB サービス定義が必要になります また 通信プロトコルに FNA の HICS プロトコルを使用する場合は オープンサーバが複写元システムの場合であっても DB サービス定義が必要になります DB サービス定義は Linkexpress の DB 連携機能の 1 機能です 以下の手順で実施します 詳細は Linkexpress 運用ガイド を参照してください 1. 定義内容を記述した DB サービス定義ファイルを作成します 2. 作成した DB サービス定義ファイルを指定して DB サービス定義コマンド (lxgensv コマンド ) を実行します 3. DB サービスの運用を開始するために DB サービス運用開始コマンド (lxintsv コマンド ) を実行します ここでは グローバルサーバまたは PRIMEFORCE とのレプリケーションでの DB サービス定義の注意点について 以下の場合に分けて説明します オープンサーバが複写先システムの場合 オープンサーバが複写元システムの場合 オープンサーバが複写先システムの場合 オープンサーバが複写先システムの場合 格納するデータの形式 ( コード系や数値の表現形式 ) をグローバルサーバおよび PRIMEFORCE の形式からオープンサーバの形式に変換するための定義を DB サービス定義で行う必要があります

235 なお DB サービス定義の方法は 選択した通信プロトコルの種類によって異なります 通信プロトコルに FNA の HICS プロトコルを使用する場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行います Linkexpress File Transfer の分散型システム連携を使用する場合の DB サービス定義の方法については Linkexpress 運用ガイド を参照してください ここでは 通信プロトコルに TCP/IP の FTP+ プロトコルを使用する場合の DB サービス定義の方法について オープンサーバ間のレプリケーションとの相違点を中心に説明します ここで説明していないオペランドについては 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション および 第 5 章他社データベースへのレプリケーション と同じです 2.5 DB サービス定義 および 5.1 他社データベースへのレプリケーションの概要 を参照してください INTABLE 定義文 DATATYPE オペランド ( 入力データの種別および形式 ) 入力データの形式には local を指定してください また 入力データの形式は グローバルサーバまたは PRIMEFORCE で抽出したデータの形式に従ってください CODE オペランド ( 入力データのコード系 ) グローバルサーバまたは PRIMEFORCE で抽出したデータのコード系を指定してください jef-ebcdic-kana または jef-ebcdic-ascii となります FILE オペランド ( 入力ファイル名 ) Linkexpress File Transfer で転送したデータの格納されているファイル名を指定してください BYTEORDER オペランド ( 入力データの数値の表現形式 ) グローバルサーバまたは PRIMEFORCE で抽出したデータの数値の表現形式を指定してください - Solaris の場合 BYTEORDER オペランドを省略します - Linux Windows の場合 big を指定します ITEM オペランド ( 入力データ項目名および形式 ) 以下のように指定してください - 抽出データを DB-EXPRESS/D の差分 SAM 機能で作成した場合 または PowerAIM/TJNL のジャーナル ( 配付ファイル ) とする場合は 各データ項目以外に付加情報が存在するので などを指定する必要があります 差分 SAM 機能の詳細については DB-EXPRESS 運用手引書差分 DB 反映機能編 を参照してください ジャーナル ( 配付ファイル ) の詳細については PowerAIM/TJNL 説明書 を参照してください 差分反映情報については Linkexpress 運用ガイド を参照してください - DB-EXPRESS/B の抽出機能により抽出した場合は 付加情報は存在しません OUTTABLE 定義文 CODE オペランド ( 出力データのコード系 ) 複写先データベースに格納するデータのコード系を指定してください BYTEORDER オペランド ( 出力データの数値の表現形式 ) 複写先データベースに格納するデータの数値の表現形式を指定します なお OS が Solaris であり CODE オペランドが sjis-ms および unicode 以外の場合 本オペランドを省略してください

236 LOADMODE オペランド ( 格納方式および格納方法 ) 以下のように指定してください - 抽出データを DB-EXPRESS/D の差分 SAM 出力機能で作成した場合 または PowerAIM/TJNL のジャーナル ( 配付ファイル ) とする場合は 格納方式に difference を指定し 格納方法に insert を指定してください - DB-EXPRESS/B の抽出機能により抽出した場合は 格納方式に new または new-ignore を指定し 格納方法に load を指定してください EXTRACT 定義文 SELECT オペランド ( 抽出 編集するデータ項目の指定 ) 入力データに各データ項目以外の付加情報が存在する場合は 必要のないものを削除してください ただし は削除できません CONVERT オペランド ( データ編集の実施の有無 ) on を指定してください オープンサーバが複写元システムの場合 通信プロトコルが FNA の HICS プロトコルの場合は Linkexpress File Transfer の分散型システム連携を使用するため オープンサーバが複写元システムの場合であっても グローバルサーバまたは PRIMEFORCE へファイル転送するための DB サービス定義が必要になります 詳細については Linkexpress File Transfer 運用手引書分散型システム連携編 ならびに Linkexpress 運用ガイド を参照してください 通信プロトコルが TCP/IP の FTP+ プロトコルで オープンサーバが複写元システムの場合は DB サービス定義は必要ありません 4.6 レプリケーション業務の作成 グローバルサーバまたは PRIMEFORCE とのレプリケーションの場合 Linkexpress の業務定義を使用してレプリケーション業務を作成することはできません レプリケーション業務は グローバルサーバまたは PRIMEFORCE のジョブ制御文と AOF(OSIV/MSP のとき ) あるいは SCF(OSIV/XSP のとき ) のスケジュール機能で作成します レプリケーション業務の流れは 4.7 レプリケーションの運用 で説明します ジョブ制御文 AOF SCF の詳細については OSIV/MSP ジョブ制御言語文法書 OSIV/MSP AOF 説明書 OSIV/ XSP ジョブ制御言語文法書 および OSIV/XSP SCF 使用手引書 を参照してください 4.7 レプリケーションの運用 ここでは 以下の形態でのレプリケーションの運用方法について説明します グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 なお ここで説明する運用手順を グローバルサーバまたは PRIMEFORCE のジョブ制御文ならびに AOF(OSIV/MSP の場合 ) または SCF(OSIV/XSP の場合 ) のスケジュール機能を使用して 自動化することができます 詳細は OSIV/MSP ジョブ制御言語文法書 OSIV/MSP AOF 説明書 OSIV/XSP ジョブ制御言語文法書 および OSIV/XSP SCF 使用手引書 を参照してください また Linkexpress File Transfer のジョブ起動機能を使用して オープンサーバ側のコマンドをグローバルサーバまたは PRIMEFORCE 側で起動することができます

237 通信プロトコルに TCP/IP の FTP+ プロトコルを使用している場合 以下の手順でオープンサーバ側のコマンドをグローバルサーバまたは PRIMEFORCE 側で起動することができます 詳細は Linkexpress File Transfer 使用手引書 および Linkexpress 運用ガイド を参照してください 1. オープンサーバ間のレプリケーションと同様に 実行したいコマンドとジョブ結果通知コマンドを組み合わせたバッチジョブ (Windows の場合 ) またはシェルスクリプト (Solaris Linux の場合 ) を用意します 詳細は 2.6 レプリケーション業務の作成 または 3.7 レプリケーション業務の作成 を参照してください 2. Linkexpress File Transfer のジョブ起動機能のうち 相手ノード内のジョブ起動 (EXECUTE[NODE] コマンドまたは EXECUTE 制御文 ) を使用して 1. で用意したバッチジョブまたはシェルスクリプトを起動します Linkexpress のジョブ結果通知コマンドにより Linkexpress File Transfer にジョブの実行結果が通知されます 注意 二重 DB サービスの可否 Solaris 版 Linkexpress Replication option 3.2 以降 Linux 版 Linkexpress Replication option V3.0L20 以降および Windows 版 Linkexpress Replication option V4.0L20 以降では 格納処理のためのバッチファイルまたはシェルスクリプトは 二重 DB サービスの可否 に 許可 (YES) を指定した運用となっています 二重 DB サービスの可否 に 拒否 (NO) を指定した運用を行う場合については バッチファイルまたはシェルスクリプトについて を参照してください 通信プロトコルに FNA の HICS プロトコルを使用している場合も Linkexpress File Transfer の相手ノード内のジョブ起動を使用して オープンサーバ側のコマンドを起動することができます ただし この場合は ジョブ結果通知コマンドを使用してジョブの実行結果をグローバルサーバ側に通知することができません したがって ファイル転送などを使用して実行結果を通知する方法を選択してください グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合 ここでは 通信プロトコルに TCP/IP の FTP+ プロトコルを使用して グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションを行う場合の運用手順について説明します 説明は 以下の場合について行います 全複写 一括差分複写 レプリケーションの運用を開始するためには 以下を起動する必要があります また レプリケーションの運用を停止する場合は 以下を停止する必要があります グローバルサーバまたは PRIMEFORCE( 複写元システム ) - Linkexpress File Transfer - PowerAIM/TJNL の TJNL ジョブ

238 オープンサーバ ( 複写先システム ) - Symfoware/RDB などのデータベース - Linkexpress Linkexpress File Transfer の起動と停止の方法については Linkexpress File Transfer 運用手引書 を参照してください PowerAIM/TJNL の TJNL ジョブの起動と停止の方法については PowerAIM/TJNL 説明書 を参照してください Symfoware/RDB などのデータベースと Linkexpress の起動と停止の方法については 2.7 レプリケーションの運用 および各データベースのマニュアルを参照してください なお 通信プロトコルが FNA の HICS プロトコルの場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行います Linkexpress File Transfer の分散型システム連携を使用する場合の運用手順については Linkexpress File Transfer 運用手引書分散型システム連携編 ならびに Linkexpress 運用ガイド を参照してください 全複写 グローバルサーバまたは PRIMEFORCE からオープンサーバへ全複写を行う場合の操作方法を以下に示します 操作手順 複写元システム ( グローバルサーバまたは PRIMEFORCE) 複写先システム ( オープンサーバ ) 1. ジャーナルの破棄 2. 全件データの抽出 3. ファイル送信 4. 全件データの格納 説明 1. すでに PowerAIM/TJNL のジャーナル取得機能で ジャーナル ( 差分ログ ) を取得している場合は 取得済みのジャーナルを破棄してください 2. 以下のどれかの方法により 複写元データベースの全件データを SAM データセットに抽出します 複写元データベース Symfoware/RDB または RDBII AIM/DB VSAM 抽出方法 DB-EXPRESS/B と DB-EX/RDBII のデータベース抽出機能と SAM データセット格納機能 DB-EXPRESS/B と DB-EX/NDB のデータベース抽出機能と SAM データセット格納機能 DB-EXPRESS/D の差分 SAM 機能の初期抽出 DB-EXPRESS/B の VSAM データセット抽出機能と SAM データセット格納機能 DB-EXPRESS/D の差分 SAM 機能の初期抽出 3. Linkexpress File Transfer のファイル送信 (SEND コマンドまたは SEND 制御文 ) により SAM データセットの抽出データをオープンサーバに転送します 4. データベース格納コマンド (lxstrdb コマンド ) を実行して 転送したデータを複写先データベースに格納します

239 参照 オープンサーバ側の操作については 2.7 レプリケーションの運用 を参照してください PowerAIM/TJNL の詳細については PowerAIM/TJNL 説明書 を参照してください DB-EXPRESS/B の詳細については DB-EXPRESS 運用手引書基本機能編 を参照してください DB-EXPRESS/D の詳細については DB-EXPRESS 運用手引書差分 DB 反映機能編 を参照してください Linkexpress File Transfer の詳細については Linkexpress File Transfer 使用手引書 を参照してください データベース格納コマンド (lxstrdb コマンド ) の詳細については Linkexpress コマンドリファレンス を参照してください 一括差分複写 グローバルサーバまたは PRIMEFORCE からオープンサーバへ一括差分複写を行う場合の操作方法を以下に示します なお 一括差分複写を開始する前に 全複写を行って複写先データベースを創成しておいてください ただし 複写先データベースの創成は 1 度行うと レプリケーション運用を終了させるまで再度行う必要はありません 操作手順 複写元システム ( グローバルサーバまたは PRIMEFORCE) 複写先システム ( オープンサーバ ) 1. ジャーナルの取得 2. ジャーナルの一括配付 3. ファイル送信 4. 差分データ ( ジャーナル ) の格納 説明 1. 複写元データベースを更新する利用者プログラムを実行すると PowerAIM/TJNL のジャーナル取得機能により 差分データ ( ジャーナル ) が自動的に取得されます 2. PowerAIM/TJNL のジャーナル配付機能の一括配付サービスを使用して 差分データを SAM データセットに抽出します 3. Linkexpress File Transfer のファイル送信 (SEND コマンドまたは SEND 制御文 ) により SAM データセットの抽出データをオープンサーバに転送します 4. データベース格納コマンド (lxstrdb コマンド ) を実行して 転送したデータを複写先データベースに格納します 参照 オープンサーバ側の操作については 2.7 レプリケーションの運用 を参照してください PowerAIM/TJNL の詳細については PowerAIM/TJNL 説明書 を参照してください Linkexpress File Transfer の詳細については Linkexpress File Transfer 使用手引書 を参照してください データベース格納コマンド (lxstrdb コマンド ) の詳細については Linkexpress コマンドリファレンス を参照してください

240 4.7.2 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合 ここでは 通信プロトコルに TCP/IP の FTP+ プロトコルを使用して オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションを行う場合の運用手順について説明します 説明は 以下の場合について行います 全複写 一括差分複写 レプリケーションの運用を開始するためには 以下を起動する必要があります また レプリケーションの運用を停止する場合は 以下を停止する必要があります オープンサーバ ( 複写元システム ) - Symfoware/RDB または Oracle - Linkexpress グローバルサーバまたは PRIMEFORCE( 複写先システム ) - Linkexpress File Transfer 参照 Symfoware/RDB Oracle と Linkexpress の起動と停止の方法については 2.7 レプリケーションの運用 または 3.8 レプリケーションの運用 を参照してください Linkexpress File Transfer の起動と停止の方法については Linkexpress File Transfer 運用手引書 を参照してください なお 通信プロトコルが FNA の HICS プロトコルの場合は Linkexpress File Transfer の分散型システム連携を使用してレプリケーションを行います Linkexpress File Transfer の分散型システム連携を使用する場合の運用手順については Linkexpress File Transfer 運用手引書分散型システム連携編 ならびに Linkexpress 運用ガイド を参照してください 全複写 オープンサーバからグローバルサーバまたは PRIMEFORCE へ全複写を行う場合の操作方法を以下に示します 操作手順 複写元システム ( オープンサーバ ) 1. 利用者プログラムの完了待ち 2. 差分ログの取得終了 3. 差分ログの追出し 4. 差分ログの破棄 5. 全件データの抽出 8. 業務の確定 9. 差分ログの取得開始 複写先システム ( グローバルサーバまたは PRIMEFORCE) 6. ファイル受信 7. 全件データの格納

241 複写元システム ( オープンサーバ ) 10. 利用者プログラムの実行 複写先システム ( グローバルサーバまたは PRIMEFORCE) 説明 1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認します 実行中の場合は 利用者プログラムの完了を待ってから操作を始めてください 2. 差分ログの取得終了 の操作を行って 差分ログがトランザクションログファイルまたはトランザクションログデータベースに蓄積されないようにします 3. 差分ログの追出し の操作を行って トランザクションログファイルまたはトランザクションログデータベースに蓄積されている差分ログを差分ログファイルに追い出します 4. 差分ログの破棄 の操作を行って 差分ログファイルにすでに蓄積されている差分ログを削除します 5. データベース抽出コマンド を実行して 抽出データを抽出データ格納ファイルに格納します このとき データベース抽出コマンドの -m オプションは all ( 全件抽出 ) を指定します 6. Linkexpress File Transfer のファイル受信 (RECEIVE コマンドまたは RECEIVE 制御文 ) により 抽出データ格納ファイルの抽出データをグローバルサーバまたは PRIMEFORCE に転送します 7. DB-EXPRESS/B の RDBII 格納機能により 抽出データを複写先データベースに格納します このとき 抽出データに付加されている 差分反映操作 (@DBOP) は格納対象としないでください 8. 業務確定コマンド を実行して 全複写の業務を確定します このとき 業務確定コマンドの -m オプションは all ( 全複写業務の確定 ) を指定します 9. 差分ログの取得開始 の操作を行って 差分ログの取得を再開します 10. 必要に応じて利用者プログラムを実行してください 参照 オープンサーバ側の操作については 2.7 レプリケーションの運用 または 3.8 レプリケーションの運用 を参照してください データベース抽出コマンドおよび差分反映操作の詳細については 6.14 lxextdb コマンド または 6.31 lxrpoext コマンド を参照してください Linkexpress File Transfer の詳細については Linkexpress File Transfer 使用手引書 を参照してください DB-EXPRESS/B の詳細については DB-EXPRESS 運用手引書基本機能編 を参照してください 業務確定コマンドの詳細については 6.15 lxcmtdb コマンド または 6.32 lxrpocmt コマンド を参照してください 一括差分複写 オープンサーバからグローバルサーバまたは PRIMEFORCE へ一括差分複写を行う場合の操作方法を以下に示します なお 一括差分複写を開始する前に 以下の操作を行っておいてください ただし この操作は 1 度行うと レプリケーション運用を終了させるまで再度行う必要はありません 1. 全複写を行って複写先データベースを創成します 2. オープンサーバ側で 差分ログの取得開始 の操作を行います この操作を行うと 差分ログがトランザクションログファイルまたはトランザクションログデータベースと差分ログファイルに蓄積されるようになります 操作手順

242 複写元システム ( オープンサーバ ) 1. 利用者プログラムの実行 2. 差分データの抽出 5. 業務の確定 複写先システム ( グローバルサーバまたは PRIMEFORCE) 3. ファイル受信 4. 差分データの格納 説明 1. 複写元データベースを更新する利用者プログラムを実行すると 差分ログが差分ログファイルに取得されます 2. データベース抽出コマンド を実行して 抽出データを抽出データ格納ファイルに格納します このとき データベース抽出コマンドの -m オプションは diff ( 差分抽出 ) を指定します 3. Linkexpress File Transfer のファイル受信 (RECEIVE コマンドまたは RECEIVE 制御文 ) により 抽出データ格納ファイルの抽出データをグローバルサーバまたは PRIMEFORCE に転送します 4. DB-EXPRESS/D の差分 DB 反映機能により 抽出データを複写先データベースに格納します 5. 業務確定コマンド を実行して 一括差分複写の業務を確定します このとき 業務確定コマンドの -m オプションは diff ( 一括差分複写業務の確定 ) を指定します 参照 オープンサーバ側の操作については 2.7 レプリケーションの運用 または 3.8 レプリケーションの運用 を参照してください データベース抽出コマンドの詳細については 6.14 lxextdb コマンド または 6.31 lxrpoext コマンド を参照してください Linkexpress File Transfer の詳細については Linkexpress File Transfer 使用手引書 を参照してください DB-EXPRESS/D の詳細については DB-EXPRESS 運用手引書差分 DB 反映機能編 を参照してください 業務確定コマンドの詳細については 6.15 lxcmtdb コマンド または 6.32 lxrpocmt コマンド を参照してください 4.8 レプリケーション運用の監視 グローバルサーバまたは PRIMEFORCE とオープンサーバ間のレプリケーション運用は グローバルサーバまたは PRIMEFORCE 側で監視します コンソールメッセージおよびジョブの実行結果を確認することにより レプリケーションの運用状態を監視することができます 詳細は Linkexpress File Transfer ならびに DB-EXPRESS の各マニュアルを参照してください 4.9 レプリケーション運用の変更 オープンサーバが複写元システムの場合は 以下の手順でレプリケーションの運用形態を変更します

243 レプリケーション運用の終了 または レプリケーション運用の終了 で説明している操作方法と同様にして レプリケーションの運用を終了する必要があります なお レプリケーションの運用を変更している間は レプリケーション業務を実行しないようにしてください 2. レプリケーションの運用を変更します 3. レプリケーション運用の変更が終了したら レプリケーション運用の開始 または レプリケーション運用の開始 で説明している操作方法と同様にして レプリケーションの運用を開始します グローバルサーバまたは PRIMEFORCE が複写元システムの場合のレプリケーション運用の終了とレプリケーション運用の開始の方法については Linkexpress File Transfer PowerAIM/TJNL ならびに DB-EXPRESS の各マニュアルを参照してください なお レプリケーションの運用を開始する前には 必要に応じて全複写を行い 複写元データベースと複写先データベースの同期をとるようにしてください オープンサーバ側でレプリケーションの運用を変更する方法については 2.10 レプリケーション運用の変更 または 3.11 レプリケーション運用の変更 を参照してください グローバルサーバまたは PRIMEFORCE 側でレプリケーションの運用を変更する方法については Linkexpress File Transfer PowerAIM/TJNL ならびに DB-EXPRESS の各マニュアルを参照してください 4.10 レプリケーション運用の保守 オープンサーバでレプリケーション運用を保守する方法は オープンサーバ間のレプリケーションの場合と同じです 2.11 レプリケーション運用の保守 または 3.12 レプリケーション運用の保守 を参照してください グローバルサーバまたは PRIMEFORCE 側の保守の方法については Linkexpress File Transfer PowerAIM/TJNL DB- EXPRESS ならびに各データベース管理システムのマニュアルを参照してください

244 第 5 章他社データベースへのレプリケーション 本章では Symfoware/RDB 以外を複写先データベースとするレプリケーションについて説明しています 他社データベースへのレプリケーションの概要 5.1 他社データベースへのレプリケーションの概要 Symfoware 抽出レプリケーションでは 複写先データベースに Symfoware/RDB 以外のデータベースとして 以下を選択することができます なお Oracle 抽出レプリケーションでは 複写先データベースに Symfoware/RDB しか選択することができません また ご使用になる複写先データベースのバージョンについては Linkexpress がサポートしている必要がありますので Linkexpress Replication option の ソフトウェア説明書 および Linkexpress の ソフトウェア説明書 で確認してください Oracle SQL Server( 複写先システムが Windows の場合 ) ここでは これらのデータベースとのレプリケーションを行う際に注意する点について説明します Symfoware/RDB から Oracle へのレプリケーション Symfoware/RDB から SQL Server へのレプリケーション Symfoware/RDB から Oracle へのレプリケーション Symfoware/RDB から Oracle へのレプリケーションは 以下の点を除いて Symfoware/RDB 間のレプリケーションと同じです レプリケーション運用のためのセットアップ - 複写先システムで Oracle のセットアップを行ってください - Linkexpress のセットアップで Oracle を使用するように DB 連携機能の環境定義を行ってください - グループ単位のレプリケーションの場合 DB 動作環境定義の追加オペランドに次のような変更があります - LOCK_TARGET 指定値に TABLE を指定することができます TABLE を指定すると 実表全体に対して排他処理を行います 指定値に PAGE を指定することはできません - LOCK_LEVEL 本キーワードを省略した場合は READ_COMMITTED が採用されます REPEATABLE_READ を指定することはできません レプリケーション対象のデータベースの作成 複写先データベースの定義を Oracle で行ってください DB サービス定義 Oracle を使用するように定義してください グループ単位のレプリケーション 複写先データベースが Oracle の場合 指定できるメンバ抽出定義数は 最大 16 です 参照 Oracle のセットアップとデータベース定義の方法は Oracle のマニュアルを参照してください

245 Oracle 特有の DB 連携機能の環境定義および DB サービス定義の方法は Linkexpress 運用ガイド を参照してください その他については 以下を参照してください - 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション lxgensv コマンド lxstrdb コマンド 注意 Oracle のパーティション機能を使用している場合 以下の点について注意してください その他の注意点については Linkexpress 運用ガイド を参照してください - DB サービス定義の OUTTABLE 定義文の DSI オペランドは 全複写の場合にだけ指定してください - 一括差分複写では DSI オペランドを指定しないでください なお 全複写の場合に DSI オペランドに指定できるパーティション名は 1 つだけです - DB サービス定義の OUTTABLE 定義文の LOADMODE オペランドは 格納方式に difference 格納方法に load を指定してください この指定により 全複写の場合は SQL Loarder による格納が行われ 一括差分複写の場合は 動的 SQL による格納が行われます 使用できるデータベースの文字コード系は OS ロケールとデータベースの文字コード系 を参照してください 組合せ可能な製品の組合せは 関連製品との組合せ を参照してください Oracle のデータベースの文字コード系が UNICODE の場合は 複写先システムで抽出データを格納する際にコード変換を行ってください コード変換の方法については コード変換の方法 を参照してください Symfoware/RDB から SQL Server へのレプリケーション Symfoware/RDB から SQL Server へのレプリケーションは 以下の点を除いて Symfoware/RDB 間のレプリケーションと同じです レプリケーション運用のためのセットアップ - 複写先システムで SQL Server のセットアップを行ってください - Linkexpress のセットアップで SQL Server を使用するように DB 連携機能の環境定義を行ってください レプリケーション対象のデータベースの作成 複写先データベースの定義を SQL Server で行ってください DB サービス定義 SQL Server を使用するように定義してください 全複写業務の実行結果 全複写業務を実行する場合は 事前に複写先データベース内のレプリケーション対象データを削除されることを推奨します すでに複写先データベースに対してデータが格納されている場合 全複写業務を実行すると すでに存在するデータに追加する形でデータの格納が行われます ( データの置換えは行いません ) また 複写元データベースにおいて レプリケーション対象データが存在しない場合 全複写業務を行うことはできません グループ単位のレプリケーション 複写先データベースが SQL Server の場合には グループ単位のレプリケーションを使用することができません 複写先データベースが SQL Server の場合は コード系として UNICODE は使用できません

246 参照 SQL Server のセットアップとデータベース定義の方法は SQL Server のマニュアルを参照してください SQL Server 特有の DB 連携機能の環境定義および DB サービス定義の方法は Linkexpress 運用ガイド を参照してください その他については 第 2 章オープンサーバ間 :Symfoware 抽出レプリケーション を参照してください

247 第 6 章コマンドリファレンス Linkexpress Replication option では セットアップや運用を行うためのコマンドを提供しています 本章では Linkexpress Replication option で使用するコマンドについて説明しています Symfoware 抽出レプリケーションのコマンド Symfoware 抽出レプリケーションのコマンドは lxrep から始まるコマンドと lxextdb コマンド lxcmtdb コマンドです コマンド名 Windows V5.0 Solaris V5.0 lxrepcre コマンド lxrepdro コマンド lxrepprt コマンド ( 抽出定義の定義内容の表示 ) lxrepprt コマンド ( 抽出定義の一覧の表示 ) lxrepena コマンド lxrepdis コマンド lxreplog コマンド ( トランザクションログファイルの管理部の作成 ) lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 ) lxreplog コマンド ( トランザクションログファイルの状態表示 ) lxreplog コマンド ( 差分ログの破棄 ) lxreplog コマンド ( 差分ログの追出し ) lxreplog コマンド ( 差分ログファイルの状態表示 ) lxextdb コマンド lxcmtdb コマンド lxrepmsg コマンド lxrepmkdef コマンド lxreppda コマンド lxrepgetdata コマンド : サポート : 未サポート Oracle 抽出レプリケーションのコマンド Linux V5.0 Oracle 抽出レプリケーションのコマンドは lxrpo から始まるコマンドです ただし 以下の機能は Symfoware 抽出レプリケーションと共通のコマンドを使用します メッセージの説明表示

248 レプリケーション業務の業務定義ファイルの作成 調査情報収集 コマンド名 Windows V5.0 Solaris V5.0 lxrpocre コマンド lxrpodro コマンド lxrpoprt コマンド ( 抽出定義の定義内容の表示 ) lxrpoprt コマンド ( 抽出定義の一覧の表示 ) lxrpoena コマンド lxrpodis コマンド lxrpolog コマンド ( 差分ログの破棄 ) lxrpolog コマンド ( 差分ログの追出し ) lxrpolog コマンド ( 差分ログファイルの状態表示 ) lxrpostr コマンド lxrpostp コマンド lxrpoext コマンド lxrpocmt コマンド lxrpomkdef コマンド lxrepmsg コマンド lxrepgetdata コマンド : サポート : 未サポート Linux V5.0 格納処理を実現するコマンド (Linkexpress DB 連携機能のコマンド ) Symfoware 抽出レプリケーションと Oracle 抽出レプリケーション共通の格納処理は Linkexpress の DB 連携機能と連携して実現しています コマンドの説明は Linkexpress コマンドリファレンス を参照してください なお 本章では レプリケーションで変更されるコマンドについてだけ説明します lxgensv コマンド lxstrdb コマンド lxdspsv コマンド lxrstsv コマンド 6.1 lxrepcre コマンド [ 名称 ] 抽出定義コマンド [ 形式 ] lxrepcre [ -F ] 入力ファイル名

249 [ 機能説明 ] 指定したデータベースをレプリケーションの抽出対象にします [ オプションの意味 ] -F 作成済み抽出定義を無視し 処理を継続します 本オプションの使用は 組み合わせる製品のバージョンレベルに依存しますので 以下を参照してください サポート範囲 関連製品との組合せ 入力ファイル名 定義項目を記述したファイル名を 255 バイト以内の絶対パス名で指定します [ 復帰値 ] 0: 正常終了 1: 異常終了 入力ファイルの記述形式 以下に抽出定義を行う場合の 4 種類の記述形式を示します [ 入力ファイルの記述形式 1] 表単位のレプリケーションを全複写および一括差分複写で運用する場合の定義形式を以下に示します REPTYPE オペランドの運用種別に COPY を指定します 記述の省略が可能な定義項目は 記号 [ ] で囲んで表記しています # コメント REPNAME = < 抽出定義名 > 1 REPTYPE = < 運用種別 > 3 DBMSKIND = < データベース種別 > 3 INCODE = < データベースコード系 > 3 DATABASE = < データベース名 > 1 SCHEMA = < スキーマ名 > 1 TABLE = < 表名 > 1 [ DSI = < 表のDSI 名 > ] 1 [ JOIN = < 列名のリスト > ] 2 [ SELECT = < 列名のリスト > ] 2 [ WHERE = < 条件指定 > ] 6 LOGPATH = < パス名 > 5 [ LOGSIZE = < サイズ >[K M G][,< 差分ログファイル種別 >]] 4,3 [ LOGWARN = < 警告率 > ] 4 OUTCODE = < 抽出コード系 > 3 DIFFTYPE = < 抽出差分形式 > 3 [ NULLIND = < ナル表示域の有無 > ] 3 [ BYTESWAP = < バイトスワップの指定 > ] 3 [ LOGTYPE = < 差分データ形式 > ] 3 詳細な記述形式については 入力ファイルの文法について を参照してください 1~6 の表記は 入力ファイルの文法について の項番 1~6 に対応しています

250 [ 入力ファイルの記述形式 2] 表単位のレプリケーションを全複写だけで運用する場合の定義形式を以下に示します REPTYPE オペランドの運用種別に LOAD を指定します 記述の省略が可能な定義項目は 記号 [ ] で囲んで表記しています # コメント REPNAME = < 抽出定義名 > 1 REPTYPE = < 運用種別 > 3 DBMSKIND = < データベース種別 > 3 INCODE = < データベースコード系 > 3 DATABASE = < データベース名 > 1 SCHEMA = < スキーマ名 > 1 TABLE = < 表名 > 1 [ DSI = < 表のDSI 名 > ] 1 [ SELECT = < 列名のリスト > ] 2 [ WHERE = < 条件指定 > ] 6 OUTCODE = < 抽出コード系 > 3 [ NULLIND = < ナル表示域の有無 > ] 3 [ BYTESWAP = < バイトスワップの指定 > ] 3 [ LOGTYPE = < 差分データ形式 > ] 3 詳細な記述形式については 入力ファイルの文法について を参照してください 1~6 の表記は 入力ファイルの文法について の項番 1~6 に対応しています [ 入力ファイルの記述形式 3] グループ単位のレプリケーションでレプリケーショングループに属する抽出定義を定義する場合の形式を以下に示します REPTYPE オペランドの運用種別に MEMBER を指定します 記述の省略が可能な定義項目は 記号 [ ] で囲んで表記しています # コメント REPNAME = < 抽出定義名 > 1 REPTYPE = < 運用種別 > 3 DATABASE = < データベース名 > 1 SCHEMA = < スキーマ名 > 1 TABLE = < 表名 > 1 [ DSI = < 表のDSI 名 > ] 1 [ JOIN = < 列名のリスト > ] 2 [ SELECT = < 列名のリスト > ] 2 [ WHERE = < 条件指定 > ] 6 詳細な記述形式については 入力ファイルの文法について を参照してください 1~6 の表記は 入力ファイルの文法について の項番 1~6 に対応しています [ 入力ファイルの記述形式 4] グループ単位のレプリケーションでレプリケーショングループを定義する場合の形式を以下に示します 定義項目で GRPNAME オペランドにレプリケーショングループ名を指定し REPTYPE オペランドの運用種別に COPY を指定します 記述の省略が可能な定義項目は 記号 [ ] で囲んで表記しています # コメント GRPNAME = < レプリケーショングループ名 >

251 REPTYPE = < 運用種別 > 3 DBMSKIND = < データベース種別 > 3 INCODE = < データベースコード系 > 3 MEMBER = < 抽出定義名のリスト > 2 LOGPATH = < パス名 > 5 [ LOGSIZE = < サイズ >[K M G][,< 差分ログファイル種別 >] ] 4,3 [ LOGWARN = < 警告率 > ] 4 OUTCODE = < 抽出コード系 > 3 DIFFTYPE = < 抽出差分形式 > 3 [ NULLIND = < ナル表示域の有無 > ] 3 [ BYTESWAP = < バイトスワップの指定 > ] 3 [ LOGTYPE = < 差分データ形式 > ] 3 詳細な記述形式については 入力ファイルの文法について を参照してください 1~6 の表記は 入力ファイルの文法について の項番 1~6 に対応しています 定義項目 定義項目の説明を以下に示します 基本情報 定義項目キーワード説明 抽出定義名 レプリケーショングループ名 REPNAME GRPNAME 表単位のレプリケーションの場合 抽出定義の名前を指定します グループ単位のレプリケーションの場合は レプリケーショングループに属する抽出定義の名前を指定します \ 記号および半角英小文字は使用できません 本オペランドを指定した場合 GRPNAME オペランド ( レプリケーショングループ名 ) を指定することはできません グループ単位のレプリケーションの場合 レプリケーショングループの名前を指定します \ 記号および半角英小文字は使用できません 本オペランドを指定した場合 REPNAME オペランド ( 抽出定義名 ) を指定することはできません 運用種別 REPTYPE 表単位のレプリケーションの場合は 以下のように指定し ます 全複写および一括差分複写によってレプリケーションを行う場合は COPY を指定します 全複写だけでレプリケーションを行う場合は LOAD を指定します グループ単位のレプリケーションの場合は 以下のように指定します GRPNAME オペランドでレプリケーショングループを定義する場合は COPY を指定します レプリケーショングループに属する抽出定義を定義する場合は MEMBER を指定します 表に PRIMARY KEY も UNIQUE もない場合は 運用種別に COPY および MEMBER を指定できません

252 対象データベース情報 定義項目キーワード説明 データベース種別 データベースコード系 DBMSKIND INCODE データベースシステムの種別を指定します SYMFO だけが指定できます データベースシステムのコード系を指定します 以下のどれかの値が指定できます SJIS-MS( シフト JIS(MS 系 )) EUC-S90(EUC(S90 系 )) EUC-U90(EUC(U90 系 )) UNI-CONFUSED(UNICODE 系 (CHARACTER 型は UTF8 NATIONAL CHARACTER 型は UCS2)) データベース名 DATABASE 抽出対象の表が定義されているデータベース名を指定します スキーマ名 SCHEMA 抽出対象の表が定義されているスキーマ名を指定します 表名 TABLE 抽出対象の表名を指定します ビュー表は指定できません 表のDSI 名 DSI 抽出対象の表内の特定のDSIを抽出対象とする場合に 表のDSI 名を指定します 省略時は すべての表のDSIが対象となります 結合キー項目指定 JOIN 表内のどの一意性制約を差分反映先のキーと対応させるかを列名のリストで指定します 指定する列名は 表内の任意の一意性制約の構成列と過不足なく一致している必要があります 省略時は 表の PRIMARY KEY の列名を指定したものとみなされます 表に PRIMARY KEY がなく UNIQUE しかない場合は 結合キー項目指定は省略できません 項目指定 SELECT 表内のどの項目をどの順番で対象とするかを列名のリストで指定します 運用種別に COPY を指定した場合は 結合キー項目をすべて含むように指定する必要があります 省略時は すべての項目が表定義の順序で指定されたものとみなされます 同じ列名を2つ以上指定することはできません 条件指定 WHERE 表内のどのような条件を満たすデータ ( 行 ) を対象とするかを指定します 条件は 等値指定 (= 指定 ) または範囲指定 (BETWEEN 指定 ) が指定できます 省略時は すべてのデータが対象となります 条件指定に指定できる列の数は 最大 64 個です 条件指定に指定できる列のデータ長の合計は 最大 1000 バイトです 等値指定 (= 指定 ) の条件指定には 最大 32 個までの定数のリストが指定できます また 範囲指定 (BETWEEN 指定 ) の条件指定には 最大 32 個までの定数のリストの対が指定できます 条件指定に指定する列に NOT NULL が指定されていない場合 本コマンドは異常終了します

253 定義項目キーワード説明 条件指定に指定する列が以下のどれかのデータ型でない場合 本コマンドは異常終了します INTEGER SMALLINT NUMERIC DECIMAL CHARACTER(VARYING 不可 ) NATIONAL CHARACTER(VARYING 不可 ) DATE TIME TIMESTAMP INTERVAL レプリケーショングループに属する抽出定義名 MEMBER レプリケーショングループに属する抽出定義名をリストで指定します GRPNAME オペランドでレプリケーショングループ名を指定した場合に指定します 指定できる抽出定義名の最大数は 以下を参照してください サポート範囲 関連製品との組合せ 定義されていない抽出定義を指定することはできません 同じ抽出定義名を 2 つ以上指定することはできません 1 つの抽出定義を 2 つ以上のレプリケーショングループに所属させることはできません 対象となるデータベース名 (DATABASE オペランドで指定 ) が異なる抽出定義を同じレプリケーショングループに所属させることはできません 差分運用情報 定義項目キーワード説明 差分ログファイル格納ディレクトリパス名 差分ログファイルサイズ LOGPATH LOGSIZE 差分ログファイルを作成するディレクトリパス名を絶対パス名で指定します ディレクトリパスには以下を指定してください Windows:NTFS Solaris Linux:UNIX ファイルシステム ディレクトリパス名の長さは 最大 214 バイトです 空白を含むディレクトリパス名は 指定できません ディレクトリパスは事前に作成する必要があります コマンド実行者は ディレクトリパスにファイルを作成する権限が必要です 差分ログファイルのサイズを指定します 指定したサイズのファイルが差分ログファイル格納ディレクトリパス名配下に確保されます サイズには 以下の 3 種類の単位が指定できます

254 定義項目キーワード説明 K( キロバイト ) M( メガバイト ) G( ギガバイト ) 単位を省略した場合は K( キロバイト ) を指定したとみなされます 単位を省略した場合 または K( キロバイト ) を指定した場合 指定できる範囲は 512~ です M( メガバイト ) を指定した場合 指定できる範囲は 1~ です G( ギガバイト ) を指定した場合 指定できる範囲は 1~ 4096 です また 差分ログァイル種別を指定することができます 差分ログファイル種別には 以下の 2 種類があります NORMAL(2G バイト未満の差分ログファイルが作成できます ) LARGE(4T バイト以下の差分ログファイルが作成できます ) 差分ログファイル種別は サイズの後ろに半角カンマ, で区切って指定します 以下に指定例を示します 例 1)LOGSIZE=2048,NORMAL 例 2)LOGSIZE=100M,LARGE 差分ログファイル種別を省略した場合 NORMAL を指定したとみなされます 差分ログファイル種別を省略した場合 または NORMAL を指定した場合 自動容量拡張時に拡張される差分ログファイルのサイズは 2G バイトまでです 本キーワードを省略した場合 512( 単位 および NORMAL 省略 ) を指定したとみなされます 差分ログファイル警告率 LOGWARN 差分ログファイルに蓄積されたデータ量が指定した割合を超えたときに コンソール ( 注 ) に対して警告メッセージが通知されます 単位はパーセントです 1~100 の値が指定できます 省略時は 警告メッセージは通知されません 注 ) コンソールについては はじめに を参照してください 抽出情報 定義項目キーワード説明 抽出コード系 OUTCODE 抽出データのコード系を指定します 以下のどれかの値が指定できます SJIS-MS( シフト JIS(MS) 系 ) EUC-S90(EUC(S90) 系 ) EUC-U90(EUC(U90) 系 ) UNI-CONFUSED(UNICODE 系 (CHARACTER 型は UTF8 NATIONAL CHARACTER 型は UCS2)) UNI-UTF8(UNICODE 系 (UTF8)) JEF-EBCDIC-ASCII(JEF-EBCDIC(ASCII) 系 )

255 定義項目キーワード説明 抽出差分形式 ナル表示域の有無 バイトスワップの指定 差分データ形式 DIFFTYPE NULLIND BYTESWAP LOGTYPE JEF-EBCDIC-KANA(JEF-EBCDIC( カナ ) 系 ) 抽出データの形式を指定します オープンサーバ間で表単位のレプリケーションを行う場合は OPEN ( オープン独自形式 ) を指定します オープンサーバ間でグループ単位のレプリケーションを行う場合は JNL ( ジャーナル形式 ) を指定します グローバルサーバまたは PRIMEFORCE とのレプリケーションを行う場合は JNL を指定します 抽出データにナル表示域を持つ場合は YES を指定します 抽出データにナル表示域を持たない場合は NO を指定します 省略時は YES を指定したものとみなされます 表単位のレプリケーションの形式でかつ 抽出差分形式が JNL ( ジャーナル形式 ) のときは指定できません 抽出データのバイトオーダを BIG( 前進法 ) から LITTLE( 後退法 ) に変更する場合は BIG-LITTLE を指定します 抽出データのバイトオーダを LITTLE( 後退法 ) から BIG( 前進法 ) に変更する場合は LITTLE-BIG を指定します 抽出データのバイトオーダを変更しない場合は NO を指定します 省略時は NO を指定したものとみなされます Windows の場合 バイトスワップの指定に BIG-LITTLE は指定できません Linux の場合 バイトスワップの指定に BIG-LITTLE は指定できません Solaris の場合 バイトスワップの指定に LITTLE-BIG は指定できません また バイトスワップの指定に BIG-LITTLE を指定した場合で 抽出コード系とバイトスワップの指定との整合性がとれていない場合は バイトスワップの指定が無視され抽出コード系優先のバイトオーダとなります 差分データの形式を指定します 差分データ形式の詳細は 付録 B 抽出データ項目の形式 を参照してください 以下のどちらかの値が指定できます NORMAL( 標準形式 ) LITTLE( 可変長ログ形式 ) 省略時は NORMAL を指定したとみなされます 入力ファイルの文法について 入力ファイルの文法の説明を以下に示します 定義項目の記述について - 定義項目を キーワード = 値 の形式で記述します - キーワード と = の間には空白および改行を記述することができます - = と 値 の間には空白および改行を記述することができます - 値 の後には空白を記述することができます ただし 改行は必ず記述してください - 1 行に記述できる文の長さは 最大 1023バイトです

256 - キーワード の途中に空白および改行は記述できません - 値 の記述形式は 定義項目により 6 種類に分けられます 以下の表に記述形式を示します 項番の 1~6 は 入力ファイルの記述形式 で説明している 1~6 の表記に対応しています 項番種類値記述形式 1 識別子抽出定義名 2 識別子のリスト 3 決められた文字列 データベース名 スキーマ名 表名 表の DSI 名 レプリケーショングループ名 列名のリスト 抽出定義名のリスト 運用種別 4 整数サイズ データベース種別 データベースコード系 差分ログファイル種別 抽出コード系 抽出差分形式 ナル表示域の有無 バイトスワップの指定 差分データ形式 警告率 18 文字以内の文字列を記述します ( 注 1) ( 環境変数 LANG の指定値が ja_jp.utf-8 の場合は 36 バイト以内で記述します ) ( 注 2) 全角 半角 大文字 小文字は区別されます 識別子を 2 つ以上記述するときは 半角カンマ, で区切ります 半角カンマ, の前後には 空白および改行を記述することができます 指定可能な文字列を選択し記述します 半角数字で記述します 5 パス名パス名絶対パス名で記述します 6 条件文字列 条件文字列 等値指定 (= 指定 ) と範囲指定 (BETWEEN 指定 ) が指定できます 詳細は 以下の 条件文字列の文法について を参照してください 注 1) 組み合わせる製品のバージョンレベルによっては データベース名 スキーマ名 表名と表の DSI 名は 半角英数字 36 文字まで指定できます 詳細は 1.7 リリース情報 を参照してください 注 2) 以下の製品組合せによる Symfoware 抽出レプリケーションの場合は 18 文字まで指定できます OS Solaris Linux 組合せ製品名 Symfoware Server V8 以降 Linkexpress Replication option 以降 Linkexpress 以降 Symfoware Server V8 以降 Linkexpress Replication option V4.0L11 以降 Linkexpress V4.0L11 以降

257 条件文字列の文法について - 条件文字列には 以下の 2 種類が指定できます - 等値指定 (= 指定 ) (< 列名のリスト >) = (< 動的パラメタのリスト >) USING (< 定数のリスト >) [ {, (< 定数のリスト >) }...] - 範囲指定 (BETWEEN 指定 ) (< 列名のリスト >) BETWEEN (< 動的パラメタのリスト >) AND (< 動的パラメタのリスト >) USING (< 定数のリスト >,< 定数のリスト >) [ {,(< 定数のリスト >,< 定数のリスト >) }...] - 列名のリストとは 列名を 2 つ以上記述するとき 半角カンマ, で区切ることを意味します - 動的パラメタのリストとは 動的パラメタを 2 つ以上記述するとき 半角カンマ, で区切ることを意味します - 定数のリストとは 定数を 2 つ以上記述するとき 半角カンマ, で区切ることを意味します - 列名は 識別子です - 動的パラメタは 半角疑問符? 1 文字です - リストを構成する要素 ( 列名 動的パラメタおよび定数 ) の個数は すべて同じである必要があります - 定数の形式については 付録 C 抽出定義の条件文字列に指定する定数の形式 を参照してください - 以下に条件文字列の指定例を示します 例 1:COL1=10 かつ COL3= AAA または COL1=20 かつ COL3= BBB の行を抽出します (COL1,COL3)=(?,?) USING (10, AAA ),(20, BBB ) 例 2:COL1=10 かつ COL3= AAA から COL1=20 かつ COL3= BBB または COL1=50 かつ COL3= HHH から COL1=60 かつ COL3= III の行を抽出します (COL1,COL3) BETWEEN (?,?) AND (?,?) USING (10, AAA,20, BBB ),(50, HHH,60, III ) コメント 空行について - コメントを記述する場合 その行の先頭に # を記述します - 改行文字までがコメントになります 改行は必ず記述してください - コメントの # 文字の前に空白などは指定できません - 空白または改行だけの行は コメントと同様に無視されます 2 つ以上の定義記述について - 入力ファイルには 2 つ以上の定義を記述することができます この場合 記述した順番で先頭から処理されます - 2 つ以上の定義を記述する場合 区切り行 ( 間の行 ) の先頭に ; を記述します - 区切り行の ; 文字の前に空白などは指定できません - 区切り行の ; の後には空白を記述することができます ただし 改行は必ず記述してください

258 6.1.4 データベースコード系および抽出コード系とバイトスワップの指定との関係 抽出定義でのバイトスワップの指定 (BYTESWAP) による抽出データのバイトオーダについて 以下の表に示します Windows の場合 データベースコード系 ( 注 1) 抽出コード系 ( 注 2) バイトスワップの指定 ( 注 3) SJIS-MS SJIS-MS NOまたは指定省 略 UNI- CONFUSED UNI- CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA SJIS-MS UNI- CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA LITTLE-BIG NO または指定省略 LITTLE-BIG NO または LITTLE-BIG または指定省略 NO または LITTLE-BIG または指定省略 NO または指定省略 LITTLE-BIG NO または指定省略 LITTLE-BIG NO または LITTLE-BIG または指定省略 NO または LITTLE-BIG または指定省略 EUC-S90 SJIS-MS NOまたは指定省 略 UNI- CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 LITTLE-BIG NO または指定省略 LITTLE-BIG NO または LITTLE-BIG または指定省略 抽出データのバイトオーダ LITTLE BIG LITTLE BIG BIG BIG LITTLE BIG LITTLE BIG BIG BIG LITTLE BIG LITTLE BIG BIG

259 データベースコード系 ( 注 1) 抽出コード系 ( 注 2) バイトスワップの指定 ( 注 3) 抽出データのバイトオーダ JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA NO または LITTLE-BIG または指定省略 BIG 注 1) データベースコード系 : 複写元データベースの文字コード系です 抽出定義の INCODE オペランドで指定します 注 2) 抽出コード系 : 抽出処理で抽出した抽出データ格納ファイルの文字コード系です 抽出定義の OUTCODE オペランドで指定します 注 3) バイトスワップの指定 : 抽出処理で抽出した抽出データ格納ファイルのバイトスワップの状態です 抽出定義の BYTESWAP オペランドで指定します Solaris の場合 データベースコード系 ( 注 1) EUC-S90 または EUC-U90 抽出コード系 ( 注 2) SJIS-MS UNI- CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA バイトスワップの指定 ( 注 3) NO または指定省略 BIG-LITTLE NO または指定省略 BIG-LITTLE NO または BIG-LITTLE または指定省略 NO または BIG-LITTLE または指定省略 SJIS-MS SJIS-MS NOまたは指定省 略 UNI- CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA BIG-LITTLE NO または指定省略 BIG-LITTLE NO または BIG-LITTLE または指定省略 NO または BIG-LITTLE または指定省略 抽出データのバイトオーダ BIG LITTLE BIG LITTLE BIG BIG BIG LITTLE BIG LITTLE BIG BIG

260 データベースコード系 ( 注 1) 抽出コード系 ( 注 2) バイトスワップの指定 ( 注 3) 抽出データのバイトオーダ UNI- CONFUSED SJIS-MS NO または指定省略 BIG BIG-LITTLE LITTLE UNI- CONFUSED または UNI-UTF8 NO または指定省略 BIG-LITTLE BIG LITTLE EUC-S90 または EUC-U90 NO または BIG-LITTLE または指定省略 BIG JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA NO または BIG-LITTLE または指定省略 BIG 注 1) データベースコード系 : 複写元データベースの文字コード系です 抽出定義の INCODE オペランドで指定します 注 2) 抽出コード系 : 抽出処理で抽出した抽出データ格納ファイルの文字コード系です 抽出定義の OUTCODE オペランドで指定します 注 3) バイトスワップの指定 : 抽出処理で抽出した抽出データ格納ファイルのバイトスワップの状態です 抽出定義の BYTESWAP オペランドで指定します Linux の場合 データベースコード系 ( 注 1) EUC-S90 または EUC-U90 抽出コード系 ( 注 2) SJIS-MS UNI- CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA バイトスワップの指定 ( 注 3) NO または指定省略 LITTLE-BIG NO または指定省略 LITTLE-BIG NO または指定省略 LITTLE-BIG NO または LITTLE-BIG または指定省略 SJIS-MS SJIS-MS NOまたは指定省 略 UNI- CONFUSED LITTLE-BIG NO または指定省略 抽出データのバイトオーダ LITTLE BIG LITTLE BIG LITTLE BIG BIG LITTLE BIG LITTLE

261 データベースコード系 ( 注 1) 抽出コード系 ( 注 2) バイトスワップの指定 ( 注 3) 抽出データのバイトオーダ または UNI-UTF8 LITTLE-BIG BIG EUC-S90 または EUC-U90 NO または指定省略 LITTLE LITTLE-BIG BIG JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA NO または LITTLE-BIG または指定省略 BIG UNI- CONFUSED SJIS-MS NO または指定省略 LITTLE LITTLE-BIG BIG UNI- CONFUSED または UNI-UTF8 NO または指定省略 LITTLE-BIG LITTLE BIG EUC-S90 または EUC-U90 NO または指定省略 LITTLE LITTLE-BIG BIG JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA NO または LITTLE-BIG または指定省略 BIG 注 1) データベースコード系 : 複写元データベースの文字コード系です 抽出定義の INCODE オペランドで指定します 注 2) 抽出コード系 : 抽出処理で抽出した抽出データ格納ファイルの文字コード系です 抽出定義の OUTCODE オペランドで指定します 注 3) バイトスワップの指定 : 抽出処理で抽出した抽出データ格納ファイルのバイトスワップの状態です 抽出定義の BYTESWAP オペランドで指定します lxrepcre コマンドの注意事項 本コマンドは 必ず Symfoware/RDB と利用者プログラムのコネクションが切断されている状態で実行してください また Interstage Application Server のワークユニットを使用したシステムにおいては ワークユニットを停止した状態で実行してください 抽出定義およびレプリケーショングループの定義は 複写元システム側で定義します 本コマンドの入力ファイルは 利用者で作成し管理してください 同じ抽出定義名またはレプリケーショングループ名を 2 つ以上定義できません 運用種別に MEMBER を指定した抽出定義を表単位のレプリケーションとして運用することはできません 表単位のレプリケーションの形式で定義した抽出定義をレプリケーショングループに所属させることもできます このとき 運用種別は COPY であることが必要です ただし 抽出定義に指定した以下のオペランドの値は無視され レプリケーショングループの定義時 (GRPNAME オペランド指定時 ) に指定された値が有効になります - DBMSKIND

262 - INCODE - LOGPATH - LOGSIZE - LOGWARN - OUTCODE - DIFFTYPE - NULLIND - BYTESWAP 抽出定義の対象に指定しているデータベース資源が Symfoware/RDB で定義されていない場合 本コマンドは異常終了します Symfoware/RDB が起動されていない場合 本コマンドは異常終了します 抽出定義の対象に指定したデータベース資源は 削除 (DROP) 変更 (ALTER) できません 抽出定義によって 差分ログファイル が作成されます ただし 運用種別に MEMBER を指定した場合は レプリケーショングループの定義時 (GRPNAME オペランド指定時 ) に作成されます また 運用種別に LOAD を指定した場合は 差分ログファイル は作成されません 本コマンドの実行者は LOGPATH オペランドに指定したパスに対してファイルを作成する権限が必要となります マルチ RDB 運用のときは 以下の点に注意してください - 環境変数 RDBNAME で対象の RDB システム名を設定してください - 差分ログファイル格納ディレクトリパス名が 他の RDB システムのディレクトリパス名と重ならないようにしてください - RDB システム名が異なる場合 同じ抽出定義名またはレプリケーショングループ名を定義することができます 本コマンドの入力ファイルの文字コードは OS のデフォルトロケールで作成してください ただし Windows の場合は シフト JIS(MS 系 ) 以外はサポートしていません JIS2004 のデータのコード変換はサポートしていません JIS2004 のデータは 以下に示す組合せでのみレプリケーションすることができます 複写元システム 複写先システム OS Windows Windows データベース Symfoware/RD B Symfoware/RD B データベースの文字コード系 UNICODE UNICODE 6.2 lxrepdro コマンド [ 名称 ] 抽出定義削除コマンド [ 形式 ] lxrepdro [ -e [ -c ]] [ -Z ] { -r 抽出定義名 -g レプリケーショングループ名 [ -F ] 入力ファイル名 }

263 [ 機能説明 ] 指定した抽出定義またはレプリケーショングループを削除します [ オプションの意味 ] -c -e 抽出データ格納ファイルを削除します 本オプションは -e オプション指定時に指定できます -Z 対象の抽出定義またはレプリケーショングループに対してまだ抽出してない差分ログが残っている場合でも抽出定義を削除します Symfoware/RDB が起動されていない状態でも 抽出定義を削除することができます Symfoware/RDB 未起動状態で抽出定義を削除したい場合や 抽出定義または差分ログファイル破壊などが原因で Symfoware/RDB が起動できない場合に 原因となっている抽出定義を削除するために使用します 本オプションは 以下の Symfoware 抽出レプリケーションの場合にだけ使用できます OS Solaris Linux Windows 組合せ製品名 Linkexpress Replication option 4.0 以降 Linkexpress Replication option V3.0L20 以降 Linkexpress Replication option V4.0L20 以降 -r 抽出定義名 削除する抽出定義名を指定します -g レプリケーショングループ名 -F 削除するレプリケーショングループ名を指定します 削除済み ( 存在しない ) 抽出定義を無視し 処理を継続します 本オプションは 入力ファイル指定時に指定できます 本オプションの使用は 組み合わせる製品のバージョンレベルに依存しますので 以下を参照してください サポート範囲 関連製品との組合せ 入力ファイル名 定義項目を記述したファイル名を 255 バイト以内の絶対パス名で指定します [ 入力ファイルの記述形式 ] 抽出定義名指定の場合 # コメント REPNAME = < 抽出定義名 >

264 レプリケーショングループ名指定の場合 # コメント GRPNAME = < レプリケーショングループ名 > [ 定義項目 ] 抽出定義コマンド (lxrepcre コマンド ) の定義項目のうち 抽出定義名 と レプリケーショングループ名 が指定できます 指定した抽出定義名またはレプリケーショングループ名の定義が削除されます [ 入力ファイルの文法について ] 定義項目の記述について 抽出定義コマンド (lxrepcre コマンド ) の入力ファイルと同じです コメント 空行について 抽出定義コマンド (lxrepcre コマンド ) の入力ファイルと同じです 2 つ以上の定義を削除する場合の記述について 抽出定義コマンド (lxrepcre コマンド ) の入力ファイルと同じです [ 注意事項 ] 本コマンドの入力ファイルは 利用者で作成し管理してください Symfoware/RDB が起動されていない場合 本コマンドは異常終了します レプリケーショングループに属する抽出定義を削除する場合は 所属するレプリケーショングループを削除してから 対象の抽出定義を削除してください 差分ログの取得開始コマンド (lxrepena コマンド ) で差分ログの取得を開始した抽出定義またはレプリケーショングループを削除する場合は まず差分ログの取得終了コマンド (lxrepdis コマンド ) で当該抽出定義またはレプリケーショングループの差分ログの取得を終了してから削除してください 対象の抽出定義またはレプリケーショングループに対してまだ抽出してない差分ログが残っている場合は -e オプションを指定してください または 一括差分複写で残っている差分ログを複写してから削除してください 対象の抽出定義またはレプリケーショングループに対するデータベース抽出コマンド (lxextdb コマンド ) 差分ログの破棄コマンド (lxreplog コマンドの -I -r 指定 ) 差分ログファイルの状態表示コマンド (lxreplog コマンドの -V -r 指定 ) の実行中に本コマンドを実行した場合 本コマンドは異常終了します マルチ RDB 運用のときは環境変数 RDBNAME で対象の RDB システム名を設定してください -c オプションは lxcmtdb コマンドによって抽出データ格納ファイルを破棄します したがって 抽出データ格納ファイルが残っている状態で本コマンドを実行し その後 lxcmtdb コマンドを実行すると lxcmtdb コマンドが異常終了します -c オプションは lxcmtdb コマンドを使用し抽出データ格納ファイルを削除します したがって このオプションを使用する場合は Linkexpress の業務が停止している状態で使用してください -c オプションを指定し 抽出定義の削除に失敗した場合 lxcmtdb コマンドは実行されません 原因を解決し再度コマンドを実行するか lxcmtdb コマンドを手動にて実行し 抽出データ格納ファイルを破棄してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.3 lxrepprt コマンド ( 抽出定義の定義内容の表示 )

265 [ 名称 ] 抽出定義の定義内容表示コマンド [ 形式 ] lxrepprt { -r 抽出定義名 -g レプリケーショングループ名 } [ 機能説明 ] 指定した抽出定義またはレプリケーショングループの定義内容に関する情報を標準出力に対して出力します [ オプションの意味 ] -r 抽出定義名 定義内容を表示したい抽出定義名を指定します -g レプリケーショングループ名 定義内容を表示したいレプリケーショングループ名を指定します [ 表示形式 ] 抽出定義名指定 (-r オプション指定 ) の場合 # Extract Definition Information REPNAME = REP01 1 REPTYPE = COPY 2 DBMSKIND = SYMFO 3 INCODE = EUC-S90 4 DATABASE = DB01 5 SCHEMA = SCM01 6 TABLE = TBL01 7 DSI = DSI01 8 JOIN = COL01 9 SELECT = COL01,COL02,COL03,COL04 10 WHERE = (COL01,COL03) BETWEEN (?,?) AND (?,?) USING (10, AAA,20, BBB ),(50, HHH,60, III ) 11 LOGPATH = /work/logdata_db01/ 12 LOGSIZE = LOGWARN = OUTCODE = EUC-S90 15 DIFFTYPE = OPEN 16 NULLIND = YES 17 BYTESWAP = NO 18 LOGTYPE = LITTLE 抽出定義名 2. 運用種別 3. データベース種別 4. データベースコード系 5. データベース名 6. スキーマ名 7. 表名 8. 表の DSI 名

266 9. 結合キー項目指定 10. 項目指定 11. 条件指定 12. 差分ログファイル格納ディレクトリパス名 13. 差分ログファイルサイズ 14. 差分ログファイル警告率 15. 抽出コード系 16. 抽出差分形式 17. ナル表示域の有無 18. バイトスワップの指定 19. 差分データ形式 レプリケーショングループ名指定 (-g オプション指定 ) の場合 # Extract Group Information GRPNAME = GRP01 1 REPTYPE = COPY DBMSKIND = SYMFO INCODE = EUC-S90 MEMBER = REP01,REP02 2 LOGPATH = /work/logdata_db01/ LOGSIZE = 512 LOGWARN = 100 OUTCODE = EUC-S90 DIFFTYPE = JNL NULLIND = YES BYTESWAP = NO LOGTYPE = LITTLE 1. レプリケーショングループ名 2. レプリケーショングループに属する抽出定義名 その他は 抽出定義名指定の場合と同じです [ 注意事項 ] マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.4 lxrepprt コマンド ( 抽出定義の一覧の表示 ) [ 名称 ] 抽出定義の一覧表示コマンド [ 形式 ] lxrepprt [ { -d データベース名 -s データベース名. スキーマ名 -t データベース名. スキーマ名. 表名 -i データベース名. 表の DSI 名

267 -l [ -r 抽出定義名 ] } ] [ -e TIME ] [ 機能説明 ] 抽出定義およびレプリケーショングループの一覧と差分ログの取得状態を標準出力に対して出力します [ オプションの意味 ] オプション省略 定義しているすべての抽出定義の一覧と差分ログの取得状態を表示します ただし レプリケーショングループの一覧は表示されません -d データベース名 データベース名を指定します 指定したデータベースに定義された抽出定義の一覧と差分ログの取得状態を表示します ただし レプリケーショングループの一覧は表示されません -s データベース名. スキーマ名 データベース名とスキーマ名をピリオド. で区切って指定します 指定したスキーマに定義された抽出定義の一覧と差分ログの取得状態を表示します ただし レプリケーショングループの一覧は表示されません -t データベース名. スキーマ名. 表名 データベース名 スキーマ名および表名をピリオド. で区切って指定します 指定した表に定義された抽出定義の一覧と差分ログの取得状態を表示します ただし レプリケーショングループの一覧は表示されません -i データベース名. 表の DSI 名 データベース名と表の DSI 名をピリオド. で区切って指定します 指定した表の DSI に定義された抽出定義の一覧と差分ログの取得状態を表示します ただし レプリケーショングループの一覧は表示されません -l [ -r 抽出定義名 ] 定義しているすべてのレプリケーショングループの一覧と差分ログの取得状態を表示します -r オプションを指定した場合 指定した抽出定義名が属するレプリケーショングループの一覧と差分ログの取得状態を表示します -e TIME 差分ログの取得開始 差分ログの取得終了が有効となった時刻を表示します [ 表示形式 ] オプション省略および -d -s -t -i オプション指定の場合 # Extract Definition Information REPNAME ENA/DIS REP01 ENA REP02 DIS REP03 DIS REP04 ENA REP05 - REP

268 - REPNAME 以下の縦方向の列には 抽出定義名を表示します - ENA/DIS 以下の縦方向の列には 左の列に表示した抽出定義に対して差分ログの取得が開始されているかどうかの状態を表示します - ENA は 差分ログの取得が開始されている状態を意味します - DIS は 差分ログの取得が終了している状態を意味します - - は 運用種別に LOAD または MEMBER を指定している場合に表示されます -l オプション指定の場合 # Extract Group Information GRPNAME ENA/DIS GRP01 ENA GRP02 DIS GRP03 ENA - GRPNAME 以下の縦方向の列には レプリケーショングループ名を表示します - ENA/DIS 以下の縦方向の列には 左の列に表示したレプリケーショングループに対して差分ログの取得が開始されているかどうかの状態を表示します - ENA は 差分ログの取得が開始されている状態を意味します - DIS は 差分ログの取得が終了している状態を意味します -e オプション指定の場合 # Extract Definition Information REPNAME ENA/DIS ENABLE TIME DISABLE TIME REP01 ENA 2005/01/28 09:30: /01/26 23:59:59 REP02 DIS 2005/01/04 09:30: /01/28 14:09:38 REP03 DIS ----/--/-- --:--: /--/-- --:--:-- REP04 ENA 2005/01/28 09:30: /--/-- --:--:-- REP /--/-- --:--: /--/-- --:--:-- REP /--/-- --:--: /--/-- --:--:-- オプション省略および -d -s -t -i オプション指定の場合の表示情報に加え 以下の情報を表示します - ENABLE TIME 以下の縦方向の列には 差分ログの取得開始コマンドが有効となった時間が表示されます - DISABLE TIME 以下の縦方向の列には 差分ログの取得終了コマンドが有効となった時間が表示されます - ENABLE TIME DISABLE TIME 以下の縦方向の列における - は 本機能をサポートしていない Linkexpress Replication option で作成された抽出定義であるか または作成直後の抽出定義であることを意味します また 運用種別に LOAD または MEMBER を指定している場合も - が表示されます -e オプション指定の場合 # Extract Group Information GRPNAME ENA/DIS ENABLE TIME DISABLE TIME GRP01 ENA 2005/01/28 09:30: /01/26 23:59:59 GRP02 DIS 2005/01/04 09:30: /01/28 14:09:38 GRP03 ENA 2005/01/28 09:30: /--/-- --:--:-- -l オプション指定の場合の表示情報に加え 以下の情報を表示します - ENABLE TIME 以下の縦方向の列には 差分ログの取得開始コマンドが有効となった時間が表示されます - DISABLE TIME 以下の縦方向の列には 差分ログの取得終了コマンドが有効となった時間が表示されます - ENABLE TIME DISABLE TIME 以下の縦方向の列における - は 本機能をサポートしていない Linkexpress Replication option で作成されたレプリケーショングループであるか または作成直後のレプリケーショングループであることを意味します

269 [ 注意事項 ] マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください 抽出定義名またはレプリケーショングループ名が日本語の場合 本コマンドを実行した環境のロケールによって 以下に示す情報の値の表示位置がずれる場合があります - ENABLE TIME - DISABLE TIME - ENA/DIS [ 復帰値 ] 0: 正常終了 1: 異常終了 6.5 lxrepena コマンド [ 名称 ] 差分ログの取得開始コマンド [ 形式 ] lxrepena { -r 抽出定義名 -g レプリケーショングループ名 } [ 機能説明 ] 抽出定義およびレプリケーショングループの対象のデータベース資源に対する 差分ログの取得を開始します [ オプションの意味 ] -r 抽出定義名 差分ログの取得を開始する抽出定義名を指定します -g レプリケーショングループ名 差分ログの取得を開始するレプリケーショングループ名を指定します [ 注意事項 ] Symfoware/RDB が起動されていない場合 本コマンドは異常終了します 抽出定義名またはレプリケーショングループ名は抽出定義コマンドで定義されたものを指定します 運用種別に LOAD または MEMBER を指定した抽出定義名を指定することはできません 差分ログの取得を開始した状態は 差分ログの取得終了コマンドを実行するまで保持されます Symfoware/RDB の停止や Linkexpress の停止では 差分ログの取得の開始状態は解除されません 対象の資源を更新する利用者プログラムが動作する前 ( コネクションを接続する前 ) に必ず本コマンドを実行してください 対象の抽出定義またはレプリケーショングループに対してすでに差分ログの取得開始が行われていた場合でも 本コマンドは正常終了します 差分ログの取得を終了しており 対象の抽出定義またはレプリケーショングループに対してまだ抽出していない差分ログが残っていた場合でも 本コマンドは正常終了します この場合 残っていた差分ログに追加される形で差分ログが取得されます マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください

270 [ 復帰値 ] 0: 正常終了 1: 異常終了 6.6 lxrepdis コマンド [ 名称 ] 差分ログの取得終了コマンド [ 形式 ] lxrepdis { -r 抽出定義名 -g レプリケーショングループ名 } [ 機能説明 ] 抽出定義およびレプリケーショングループの対象のデータベース資源に対する 差分ログの取得を終了します [ オプションの意味 ] -r 抽出定義名 差分ログの取得を終了する抽出定義名を指定します -g レプリケーショングループ名 差分ログの取得を終了するレプリケーショングループ名を指定します [ 注意事項 ] Symfoware/RDB が起動されていない場合 本コマンドは異常終了します 運用種別に LOAD または MEMBER を指定した抽出定義名を指定することはできません 対象のデータベース資源を更新する利用者プログラムが動作している場合 本コマンドは異常終了します 対象の抽出定義またはレプリケーショングループに対してすでに差分ログ取得を終了していた場合でも 本コマンドは正常終了します 差分ログの取得を終了した状態は 差分ログの取得開始コマンドを実行するまで保持されます Symfoware/RDB の停止や Linkexpress の停止では 差分ログの取得終了状態は解除されません 対象の抽出定義またはレプリケーショングループに対してまだ抽出していない差分ログが残っていた場合でも 本コマンドは正常終了します 本コマンドを実行しても その時点までに取得された差分ログが抽出できます マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.7 lxreplog コマンド ( トランザクションログファイルの管理部の作成 )

271 [ 名称 ] トランザクションログファイルの管理部の作成コマンド [ 形式 ] lxreplog -I [ 機能説明 ] 動作環境ファイルで指定されたパス名に対して トランザクションログファイルの管理部を作成します [ オプションの意味 ] -I トランザクションログファイルの管理部を作成します [ 注意事項 ] Symfoware/RDB が起動中の場合 本コマンドは異常終了します 動作環境ファイル内にトランザクションログファイルの管理部の格納ディレクトリパス名 ( LOGMNGPATH ) が正しく記述されていない場合 本コマンドは異常終了します トランザクションログファイルの管理部がすでに存在する場合には 管理部を初期状態に戻します 本コマンドの実行者は 指定したパスに対してファイルを作成する権限が必要となります マルチ RDB 運用のときは 以下の点に注意してください - 環境変数 RDBNAME で対象の RDB システム名を設定してください - 動作環境ファイル内のトランザクションログファイルの管理部の格納ディレクトリパス名 ( LOGMNGPATH ) が他の RDB システムのディレクトリパス名と重ならないようにしてください Windows 2008 の場合は Administrator でログインするか Administrators グループに属するユーザで コマンドプロンプトの起動時に 管理者として実行 を選択し 本コマンドを実行してください これら以外の方法では エラーメッセージ qdg02811u を出力し 本コマンドは異常終了します [ 復帰値 ] 0: 正常終了 1: 異常終了 6.8 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) [ 名称 ] トランザクションログファイルのデータ部 インデックス部の作成コマンド [ 形式 ] lxreplog -G -s トランザクションログファイルのデータ部の格納パス名 [, サイズ {K M}] [-w 警告率 ] [-x トランザクションログファイルのインデックス部の格納パス名 ] [ 機能説明 ] トランザクションログファイルのデータ部 インデックス部の作成を行います

272 [ オプションの意味 ] -G トランザクションログファイルのデータ部およびインデックス部を作成します -s トランザクションログファイルのデータ部の格納パス名 [, サイズ {K M}] トランザクションログファイルのデータ部を作成するディレクトリパス名 またはローデバイス名 (Solaris Linux の場合 ) を 245 バイト以内の絶対パス名で指定します トランザクションログファイルのデータ部のサイズを K バイトまたは M バイト単位で指定します サイズは 128K~ K または 1M~2047M の範囲で指定します トランザクションログファイルのデータ部の格納パス名 と サイズ はカンマ, で区切り 空白を入れないように指定します 格納先がディレクトリの場合 サイズを省略することはできません 格納先がローデバイスの場合 サイズを省略すると 指定したローデバイス全体の領域が割付け対象となります -w 警告率 トランザクションログファイルのデータ部の警告率を 1~99( 単位パーセント ) の範囲で指定します 差分ログの書き出し中に トランザクションログファイルのデータ部の使用率が本オプションの警告率を超えた場合 コンソールに対して警告メッセージを出力します なお コンソールについては はじめに を参照してください -x トランザクションログファイルのインデックス部の格納パス名 トランザクションログファイルのインデックス部を作成するディレクトリパス名 またはローデバイス名 (Solaris Linux の場合 ) を 245 バイト以内の絶対パス名で指定します 本オプションを省略した場合は -s オプションに指定したパス名が採用され トランザクションログファイルのデータ部と同一のディレクトリまたはローデバイスに割り当てられます インデックス部のサイズは 4K バイト固定です [ 注意事項 ] Symfoware/RDB が起動中の場合 本コマンドは異常終了します 動作環境ファイル内にトランザクションログファイルの管理部の格納ディレクトリパス名 ( LOGMNGPATH ) が正しく記述されていない場合 本コマンドは異常終了します 事前にトランザクションログファイルの管理部が作成されていない場合 本コマンドは異常終了します Windows の場合は 格納パスには NTFS を指定してください Solaris Linux の場合は 格納パスには UNIX ファイルシステムまたはローデバイスを指定してください Solaris の場合 ローデバイスの作成時に シリンダ 0 は指定しないでください また スライス 2 は ディスク全体を表すため ローデバイスとして使用しないでください 格納パスに指定するローデバイスは format ユーティリティで作成したものを使用してください ローデバイスの作成方法 format ユーティリティの詳細は 使用しているシステムベンダのドキュメントを参照してください ローデバイスを使用する場合 udev のブロックデバイスに対してシンボリックリンクを設定して使用してください なお シンボリックリンクは /dev_linkrep ディレクトリを作成し その配下に作成することを推奨します /dev_linkrep ディレクトリのアクセス権は 本コマンドの実行者の書込みおよび読込みの権限を設定してください udev およびブロックデバイスについての詳細は 使用しているシステムベンダのドキュメントを参照してください 例 ) $ cd /dev_linkrep $ ln -s /dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0-part5 raw1 $ ls -l lrwxrwxrwx 1 root root 月 17 10:42 raw1 -> pci-0000:00:10.0-scsi-0:0:0:0-part

273 格納パスに マルチパスディスク制御や PRIMECLUSTER GDS を使用する場合は それらで作成した文字型特殊ファイル名 ブロック特殊ファイルまたはブロックデバイスを使用してください 格納パスにローデバイスを指定した場合 本コマンドの実行者は 指定したローデバイスに対しての書込みおよび読込みの権限が必要となります 格納パスにローデバイス以外を指定した場合 本コマンドの実行者は 指定したパスに対してファイルを作成する権限が必要となります データ部の格納パスにローデバイスを指定する場合 128K バイト以上のローデバイスを指定してください インデックス部の格納パスにローデバイスを指定する場合 4K バイト以上のローデバイスを指定してください 格納パスに 2G バイト以上のローデバイスを指定した場合 ローデバイスの先頭から 2G バイトの領域を使用します トランザクションログファイルの容量見積りについては A.1.1 トランザクションログファイルの容量見積り を参照してください マルチ RDB 運用のときは 以下の点に注意してください - 環境変数 RDBNAME で対象の RDB システム名を設定してください - -s -x で指定する格納パス名を他の RDB システムのパス名と重ならないように注意してください トランザクションログファイルのデータ部のサイズを K バイト単位で指定し インデックス部と同一ローデバイスに作成する場合 指定できるデータ部のサイズは データ部の最大サイズ K バイトからインデックス部のサイズを引いた K バイトまでです Windows 2008 の場合は Administrator でログインするか Administrators グループに属するユーザで コマンドプロンプトの起動時に 管理者として実行 を選択し 本コマンドを実行してください これら以外の方法では エラーメッセージ qdg02811u を出力し 本コマンドは異常終了します [ 復帰値 ] 0: 正常終了 1: 異常終了 6.9 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 ) [ 名称 ] トランザクションログファイルのデータ部 インデックス部の削除コマンド [ 形式 ] lxreplog -D -s トランザクションログファイルのデータ部の格納パス名 [ 機能説明 ] トランザクションログファイルのデータ部 インデックス部を削除します [ オプションの意味 ] -D トランザクションログファイルのデータ部 インデックス部を削除します

274 -s トランザクションログファイルのデータ部の格納パス名 トランザクションログファイルのデータ部のディレクトリパス名 またはローデバイス名 (Solaris Linux の場合 ) を 245 バイト以内の絶対パス名で指定します [ 注意事項 ] Symfoware/RDB が停止されていない場合 本コマンドは異常終了します 動作環境ファイル内にトランザクションログファイルの管理部の格納ディレクトリパス名 ( LOGMNGPATH ) が正しく記述されていない場合 本コマンドは異常終了します 事前にトランザクションログファイルの管理部が作成されていない場合 本コマンドは異常終了します マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください Windows 2008 の場合は Administrator でログインするか Administrators グループに属するユーザで コマンドプロンプトの起動時に 管理者として実行 を選択し 本コマンドを実行してください これら以外の方法では エラーメッセージ qdg02811u を出力し 本コマンドは異常終了します [ 復帰値 ] 0: 正常終了 1: 異常終了 6.10 lxreplog コマンド ( トランザクションログファイルの状態表示 ) [ 名称 ] トランザクションログファイルの管理部 データ部およびインデックス部の状態表示コマンド [ 形式 ] lxreplog -V [ 機能説明 ] トランザクションログファイルの管理部 データ部およびインデックス部の状態を表示します [ オプションの意味 ] -V トランザクションログファイルの状態を表示します [ 表示形式 ] # Transaction Log File Information Manage Created date /09/06 13:25:30 1 Data Created date /09/07 15:53:58 2 Index Created date /09/07 15:53:58 3 Manage Path name... /work/logmng 4 Data Path name... /work/logdata 5 Index Path name... /work/logdata 6 Data Size K 7 Data Used rate... 70% 8 Data Warning... 90% 9 Status... USE 10 CollectLog Status... COFF(AUTO) トランザクションログファイルの管理部の作成日時

275 2. トランザクションログファイルのデータ部の作成日時 3. トランザクションログファイルのインデックス部の作成日時 4. トランザクションログファイルの管理部の格納パス名 5. トランザクションログファイルのデータ部の格納パス名 6. トランザクションログファイルのインデックス部の格納パス名 7. トランザクションログファイルのデータ部のサイズ 8. トランザクションログファイルのデータ部の使用率 9. トランザクションログファイルのデータ部の警告率 10. トランザクションログファイルの状態 以下の状態があります - EMPTY( 空き ) - USE( 使用中 ) - FULL( 満杯 ) - DATA_INHIBITED( データ部閉塞 ) - INDEX_INHIBITED( インデックス部閉塞 ) - ALL_INHIBITED( データ部およびインデックス部閉塞 ) 11. 差分ログ停止操作の状態 Linkexpress Replication option の動作環境ファイルの REP_TRF_COFF オペランドの指定値に達した場合 差分ログの取得を停止している場合だけ 本表示項目 (CollectLog Status) が表示されます - COFF(AUTO) (REP_TRF_COFF オペランドの指定値に達したため 差分ログの取得を停止 ) [ 注意事項 ] Symfoware/RDB が起動されていない場合 本コマンドは異常終了します 実行中のトランザクションが存在しないにもかかわらず データ部の使用率および状態が 使用中の状態を示すことがあります この場合 差分ログの追出しコマンド (lxreplog コマンド ) による差分ログの追出しを実行してから 再度本コマンドを実行することにより 最新の状態を表示することができます マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください トランザクションログファイルの状態が DATA_INHIBITED INDEX_INHIBITED または ALL_INHIBITED の場合の復旧方法は トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) を参照してください トランザクションログファイルの差分ログ停止操作の状態が COFF(AUTO) の場合の復旧方法は トランザクションログファイルへの差分ログ停止後の再開を参照してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.11 lxreplog コマンド ( 差分ログの破棄 ) [ 名称 ] 差分ログの破棄コマンド

276 [ 形式 ] 差分ログファイルの差分ログだけを破棄する場合 lxreplog -I { -r 抽出定義名 -g レプリケーショングループ名 } 差分ログファイルの差分ログを破棄するとともに 対応する抽出データ格納ファイルを削除する場合 lxreplog -I { -r 抽出定義名 -g レプリケーショングループ名 } -c トランザクションログファイルの差分ログを破棄し さらにすべての差分ログファイルの差分ログの破棄と それに対応する抽出データ格納ファイルを削除する場合 lxreplog -I -S [ 機能説明 ] トランザクションログファイルの差分ログ 指定された抽出定義またはレプリケーショングループに対する差分ログファイルの差分ログと 対応する抽出データ格納ファイルを削除します [ オプションの意味 ] -I 取得されている差分ログを破棄します -r 抽出定義名 差分ログを破棄する差分ログファイルに対する抽出定義名を指定します -g レプリケーショングループ名 -c 差分ログを破棄する差分ログファイルに対するレプリケーショングループ名を指定します -S -r オプションに指定した抽出定義名 または -g オプションに指定したレプリケーショングループ名に対応した抽出データ格納ファイルを lxcmtdb コマンドを使用して削除します 本オプションは -I オプションおよび -r オプション または -I オプションおよび -g オプションと組み合わせて使用します 本オプションを指定して実行した場合 -r オプションに指定された抽出定義 または -g オプションに指定したレプリケーショングループは 差分ログの取得が終了した状態になります 本オプションを省略した場合 抽出データ格納ファイルの削除は行いません lxcmtdb コマンドを使用し 削除してください トランザクションログファイル およびすべての差分ログファイルから差分ログを破棄し 差分ログを破棄した差分ログファイルに対応するすべての抽出データ格納ファイルを lxcmtdb コマンドを使用して削除します 本オプションは -I オプションと組み合わせて使用します 本オプションを指定して実行した場合 すべての抽出定義およびレプリケーショングループは 差分ログの取得が終了した状態になります [ 注意事項 ] 指定された抽出定義名またはレプリケーショングループ名が定義されていない場合 本コマンドは異常終了します 運用種別に LOAD または MEMBER を指定した抽出定義名を -r オプションに指定することはできません

277 -c オプションを省略し -r オプションまたは -g オプションを指定した場合 指定された抽出定義またはレプリケーショングループに対する差分ログの取得が終了されていないと 本コマンドは異常終了します Symfoware/RDB が起動されていない場合 本コマンドは異常終了します マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください 本コマンド実行後は 必ず全複写機能などによって 複写先データベースを再創成してください -c オプション -S オプションは レプリケーション対象のデータベースを更新している利用者プログラムが存在しない状態で実行してください レプリケーション対象のデータベースを更新している利用者プログラムが存在する場合 または本コマンド処理中にレプリケーション対象のデータベースを更新する利用者プログラムが発生した場合 その利用者プログラムは異常終了します -c オプションは lxcmtdb コマンドを使用し抽出データ格納ファイルを削除します したがって このオプションを使用する場合は Linkexpress の業務が停止している状態で使用してください -S オプションは 差分ログ量が多い場合 長時間にわたり差分ログファイルを占有する場合があります したがって このオプションを使用する場合は Linkexpress の業務が停止している状態で使用してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.12 lxreplog コマンド ( 差分ログの追出し ) [ 名称 ] 差分ログの追出しコマンド [ 形式 ] lxreplog -F [ 機能説明 ] トランザクションログファイルから差分ログファイルへの差分ログ転送処理に対しコマンド同期をとります ( 本コマンドは 本コマンドを実行した時点で完了しているトランザクションの差分ログがトランザクションログファイルから差分ログファイルに転送完了されるのを待ちます ) 従って 本コマンドは 主に手動による複写元データベース 複写先データベースの同期操作やレプリケーション運用の保守で使用します [ オプションの意味 ] -F 差分ログがトランザクションログファイルから差分ログファイルに追い出される ( 転送される ) まで同期をとります [ 注意事項 ] 本コマンドは RDB システム単位で実行するものです レプリケーション業務ごとに実行するような使い方は避けてください Symfoware/RDB が起動されていない場合 本コマンドは異常終了します マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください 本コマンドは データベースを更新する利用者プログラムがすべて停止している状態で実行することを推奨します

278 [ 復帰値 ] 0: 正常終了 1: 異常終了 6.13 lxreplog コマンド ( 差分ログファイルの状態表示 ) [ 名称 ] 差分ログファイルの状態表示コマンド [ 形式 ] lxreplog -V { -r 抽出定義名 -g レプリケーショングループ名 } [ 機能説明 ] 指定された抽出定義またはレプリケーショングループに対する差分ログファイルの状態を表示します [ オプションの意味 ] -V 差分ログファイルの状態を表示します -r 抽出定義名 差分ログファイルの状態を表示する抽出定義名を指定します -g レプリケーショングループ名 差分ログファイルの状態を表示するレプリケーショングループ名を指定します [ 表示形式 ] 抽出定義名指定 (-r オプション指定 ) の場合 # Difference Log File Information Repname... REP01 1 Created date /09/07 15:53:58 2 Path name... /work/logdata_db01 3 First size K 4 Second size... 0K 5 Used rate... 88% 6 Warning... 90% 7 Status... NOT ACCESSED 8 1. 抽出定義名 2. 差分ログファイルの作成日時 3. 差分ログファイルの格納ディレクトリパス名 4. 差分ログファイルの初期サイズ 5. 差分ログファイルの拡張サイズ 抽出されていない差分ログの量が初期サイズを超えた場合に自動拡張したサイズを表示します 差分ログの抽出が行われると 0 に自動縮退します

279 6. 差分ログファイルの使用率 差分ログファイルの初期サイズに対する使用率を表示します 7. 差分ログファイルの警告率 抽出定義時に差分ログファイル警告率 (LOGWARN) の指定を省略した場合 - を表示します 8. 差分ログファイルの状態 以下の状態があります - NOT ACCESSED( アクセスなし ) - ACCESSED( アクセス中 ) - INHIBITED( 閉塞 ) レプリケーショングループ名指定 (-g オプション指定 ) の場合 # Difference Log File Information Grpname... GRP01 1 Created date /09/07 15:53:58 Path name... /work/logdata_db01 First size K Second size... 0K Used rate... 88% Warning... 90% Status... NOT ACCESSED 1. レプリケーショングループ名 その他は 抽出定義名指定の場合と同じです [ 注意事項 ] 指定された抽出定義名またはレプリケーショングループ名が定義されていない場合 本コマンドは異常終了します 運用種別に LOAD または MEMBER を指定した抽出定義名を指定することはできません Symfoware/RDBが起動されていない場合 本コマンドは異常終了します マルチRDB 運用のときは 環境変数 RDBNAMEで対象のRDBシステム名を設定してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.14 lxextdb コマンド [ 名称 ] データベース抽出コマンド [ 形式 ] 表単位のレプリケーションによる抽出の場合 lxextdb -m { all diff } -r 抽出定義名 -f 抽出データ格納ファイル名 [ -t 作業ディレクトリパス名 ] [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ]

280 グループ単位のレプリケーションによる全件抽出の場合 lxextdb -m all -g レプリケーショングループ名 -r 抽出定義名 -f 抽出データ格納ファイル名 [ -t 作業ディレクトリパス名 ] [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ] グループ単位のレプリケーションによる差分抽出の場合 lxextdb -m diff -g レプリケーショングループ名 -f 抽出データ格納ファイル名 [ -t 作業ディレクトリパス名 ] [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ] [ 機能説明 ] データベースまたは差分ログファイルからデータを抽出し 指定されたファイルに格納します 全件抽出 指定された抽出定義またはレプリケーショングループに属する抽出定義に対するデータベース資源のすべてのデータをデータベースから抽出します 差分抽出 指定された抽出定義またはレプリケーショングループに対するデータベース資源の差分ログデータを差分ログファイルから抽出します [ オプションの意味 ] -m { all diff } 抽出方法を指定します all : 全件抽出を行います diff : 差分抽出を行います -g レプリケーショングループ名 グループ単位のレプリケーションの場合 全件抽出または差分抽出対象のレプリケーショングループ名を指定します -r 抽出定義名 表単位のレプリケーションの場合 全件抽出または差分抽出対象の抽出定義名を指定します グループ単位のレプリケーションの場合 全件抽出対象の抽出定義名を指定します -f 抽出データ格納ファイル名 抽出したデータを格納するファイル名を 126 バイト以内の絶対パス名で指定します -t 作業ディレクトリパス名 抽出時に使用する作業ファイル格納ディレクトリパス名を 120 バイト以内の絶対パス名で指定します 本オプションを省略した場合 以下の場所を使用します Windows の場合 Linkexpress のインストールディレクトリ \DBTEMP\REPOP

281 Solaris Linux の場合 /tmp -d DB 動作環境定義ファイル配置ディレクトリパス名 Linkexpress の DB 動作環境定義ファイルの配置ディレクトリパス名を 120 バイト以内の絶対パス名で指定します 本オプションを指定した場合 以下の DB 動作環境定義が採用されます なお 本オプションを省略した場合 環境変数 LXDBENV で指定された Linkexpress の DB 動作環境定義が採用されます Windows の場合 - 表単位のレプリケーションの全件抽出または差分抽出の場合 またはグループ単位のレプリケーションの全件抽出の場合 DB 動作環境定義ファイル配置ディレクトリパス名 \RDB システム名 _ 抽出定義名.env( 注 ) - グループ単位のレプリケーションによる差分抽出の場合 DB 動作環境定義ファイル配置ディレクトリパス名 \RDB システム名 _ レプリケーショングループ名.env( 注 ) 注 ) マルチ RDB 運用でない場合 RDB システム名には RDBII を指定してください Solaris Linux の場合 - 表単位のレプリケーションの全件抽出または差分抽出の場合 またはグループ単位のレプリケーションの全件抽出の場合 DB 動作環境定義ファイル配置ディレクトリパス名 /RDB システム名 _ 抽出定義名.env( 注 ) - グループ単位のレプリケーションによる差分抽出の場合 DB 動作環境定義ファイル配置ディレクトリパス名 /RDB システム名 _ レプリケーショングループ名.env( 注 ) 注 ) マルチ RDB 運用でない場合 RDB システム名には RDBII を指定してください [ 復帰値 ] 0: 正常終了 1: 正常終了 ( 抽出件数 0 件 ) 4: 正常終了 ( 警告あり ) 8: 異常終了 ( 一時エラー ) 12: 異常終了 ( 永久エラー ) 128/134: プログラム障害 抽出データの形式 抽出データ格納ファイルに抽出されるデータの形式を以下に示します データの形式は 抽出定義またはレプリケーショングループの定義の抽出差分形式 (DIFFTYPE) によって分類すると以下の 2 種類があります オープン独自形式 ( DIFFTYPE = OPEN のとき ) ジャーナル形式 ( DIFFTYPE = JNL のとき ) [ オープン独自形式 ( DIFFTYPE = OPEN のとき )] 表単位のレプリケーションの場合で ナル表示域ありのとき 図は 1 つのレコードを表したもので ファイル内には 同じ長さのレコードが連続した形で格納されます

282 なお 表単位のレプリケーションの場合で 抽出差分形式 (DIFFTYPE) にジャーナル形式 (JNL) を指定している場合でも全件抽出を指定した場合は この形式でデータが抽出されます 1. レコード長 ( 長さ :4 バイト 属性 :INTEGER) 抽出定義の差分データ形式 (LOGTYPE) に可変長ログ形式 (LITTLE) を指定した場合に レコードの先頭から末尾までの長さが設定されます 抽出定義の差分データ形式に標準形式 (NORMAL) を指定した場合 本フィールドは存在しません 2. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が 0 件の全件抽出 3. ナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: ナル値でない 0xffff: ナル値 抽出件数が 0 件の全件抽出の場合 本フィールドは存在しません 4. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 各項目の長さは データ型および 抽出定義の差分データ形式 (LOGTYPE) の指定によって異なります 詳細は 付録 B 抽出データ項目の形式 を参照してください 抽出件数が 0 件の全件抽出の場合 本フィールドは存在しません

283 表単位のレプリケーションの場合で ナル表示域なしのとき 図は 1 つのレコードを表したもので ファイル内には 同じ長さのレコードが連続した形で格納されます 1. レコード長 ( 長さ :4 バイト 属性 :INTEGER) 抽出定義の差分データ形式 (LOGTYPE) に可変長ログ形式 (LITTLE) を指定した場合に レコードの先頭から末尾までの長さが設定されます 抽出定義の差分データ形式に標準形式 (NORMAL) を指定した場合 本フィールドは存在しません 2. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が 0 件の全件抽出 3. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 各項目の長さは データ型および 抽出定義の差分データ形式 (LOGTYPE) の指定によって異なります 詳細は 付録 B 抽出データ項目の形式 を参照してください 抽出件数が 0 件の全件抽出の場合 本フィールドは存在しません [ ジャーナル形式 ( DIFFTYPE = JNL のとき )] 表単位のレプリケーションの場合 図は 1 つのレコードを表したもので ファイル内には 同じ長さのレコードが連続した形で格納されます 1. レコード長 ( 長さ :4バイト 属性:INTEGER) レコードの先頭から末尾までの長さが設定されます 2. 有効列数 ( 長さ :2バイト 属性:SMALLINT) 抽出される項目数だけでなく差分反映操作も個数に含まれます

284 3. 差分反映操作のナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) つねに 0x0000 が設定されます 4. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 5. ナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: ナル値でない 0xffff: ナル値 6. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 詳細は 付録 B 抽出データ項目の形式 を参照してください グループ単位のレプリケーションの場合で ナル表示域ありのとき 図は 1 つのレコードを表したもので ファイル内には 異なる長さのレコードが連続した形で格納されます 抽出定義の差分ログ形式 (LOGTYPE) が標準形式 (NORMAL) の場合も 可変長ログ形式 (LITTLE) の場合もどちらも同じ形式になります 1. レコード長 ( 長さ :4 バイト 属性 :INTEGER) レコードの先頭から末尾までの長さが設定されます 2. 有効列数 ( 長さ :2 バイト 属性 :SMALLINT) 抽出される項目数だけでなく抽出識別子および差分反映操作も個数に含まれます コミットレコードの場合は差分反映操作だけの個数が設定されます 3. 抽出識別子 ( 長さ :2 バイト 属性 :SMALLINT) 抽出側のレプリケーショングループ内の表に対するユニークな ID が設定されます 全件抽出の場合はつねに 0x0000 が設定されます コミットレコードの場合 本フィールドは存在しません 4. 差分反映操作のナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) つねに 0x0000 が設定されます 5. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分

285 0xffff: 抽出件数が 0 件の全件抽出 0x8000: コミットレコード 6. ナル表示域 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: ナル値でない 0xffff: ナル値 抽出件数が 0 件の全件抽出の場合およびコミットレコードの場合 本フィールドは存在しません 7. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 各項目の長さは データ型および 抽出データの差分データ形式 (LOGTYPE) の指定によって異なります 詳細は 付録 B 抽出データ項目の形式 を参照してください 抽出件数が 0 件の全件抽出の場合およびコミットレコードの場合 本フィールドは存在しません グループ単位のレプリケーションの場合で ナル表示域なしのとき 図は 1 つのレコードを表したもので ファイル内には 異なる長さのレコードが連続した形で格納されます 抽出定義の差分ログ形式 (LOGTYPE) が標準形式 (NORMAL) の場合も 可変長ログ形式 (LITTLE) の場合もどちらも同じ形式になります 1. レコード長 ( 長さ :4 バイト 属性 :INTEGER) レコードの先頭から末尾までの長さが設定されます 2. 有効列数 ( 長さ :2 バイト 属性 :SMALLINT) 抽出される項目数だけでなく抽出識別子および差分反映操作も個数に含まれます コミットレコードの場合は差分反映操作だけの個数が設定されます 3. 抽出識別子 ( 長さ :2 バイト 属性 :SMALLINT) 抽出側のレプリケーショングループ内の表に対するユニークな ID が設定されます 全件抽出の場合はつねに 0x0000 が設定されます コミットレコードの場合 本フィールドは存在しません 4. 差分反映操作 ( 長さ :2 バイト 属性 :SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が 0 件の全件抽出 0x8000: コミットレコード

286 5. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 各項目の長さは データ型および 抽出定義の差分データ形式 (LOGTYPE) の指定によって異なります 詳細は 付録 B 抽出データ項目の形式 を参照してください 抽出件数が 0 件の全件抽出の場合およびコミットレコードの場合 本フィールドは存在しません 環境変数について 本コマンドでは 以下の環境変数を使用することができます LXDBDEBUG LX_REPSETUPD_TMP これらの環境変数について以下に説明します LXDBDEBUG [ 意味 ] 一括差分複写において 抽出コマンドの処理件数 ( レプリケーション抽出トレースと呼びます ) を取得する場合に指定します [ 指定値 ] レプリケーション抽出トレースファイルの作成先ディレクトリパス名と ファイルサイズをカンマ, で区切って指定します ファイルサイズには 単位を指定する必要はありません M バイト単位 (1~1024 の範囲 ) で 以下のファイルを作成します ( マルチ RDB 運用でない場合は RDB システム名は RDBII となります ) - 表単位のレプリケーションの場合 RDB システム名 _EXT_ 抽出定義名.log - グループ単位のレプリケーションの場合 RDB システム名 _EXT_ レプリケーショングループ名.log 作成したファイルが 指定値に達すると 拡張子を old に変更し退避します ただし 新たに作成したファイルのサイズが指定値に達した場合 そのファイルを先に退避したファイル ( 拡張子 old) に置き換えて退避します 以下にオペランドの指定例を示します 例 ) 環境変数 RDBNAME 未使用 かつ抽出定義名 受注表抽出定義 の場合に 3M バイトまでのレプリケーション抽出トレースを取得する場合 - Widnows の場合 LXDBDEBUG=c:\work,3 - Solaris または Linux の場合 LXDBDEBUG=/home/work,3 レプリケーション抽出ファイルの出力例を以下に示します ( 下図はグループ単位のレプリケーションの場合です ) INS:10 DEL:10 UPD: INS:0 DEL:0 UPD: INS:11 DEL:15 UPD: INS:20 DEL:10 UPD: TOTAL INS:1 DEL:10 UPD: INS:2 DEL:10 UPD: INS:5 DEL:10 UPD: INS:0 DEL:0 UPD:0 (a) (b) (c)

287 TOTAL 38 (d) a. lxextdb コマンドの実行日時 ( 年月日時分秒 ) です b. グループ単位のレプリケーションの場合 レプリケーショングループの抽出定義の MEMBER に指定された抽出定義の指定順です 表単位のレプリケーションの場合は 00 となります c. 差分データの種類と件数です グループの単位レプリケーションの場合は レプリケーショングループに属する抽出定義ごとに出力します INS: 差分反映操作が INSERT の差分データ件数 UPD: 差分反映操作が UPDATE の差分データ件数 DEL: 差分反映操作が DELETE の差分データ件数 d. 一回の lxextdb コマンドで抽出した差分データ件数の合計です [ 前提になるキーワードと指定値 ] なし [ 備考 ] - 全複写では 本環境変数は有効になりません - 本機能は 以下の Symfoware 抽出レプリケーションの場合にだけ使用できます OS Solaris Linux Windows 組合せ製品名 Linkexpress 3.2 以降 Linkexpress V3.0L20 以降 Linkexpress V4.0L20 以降 LX_REPSETUPD_TMP [ 意味 ] 以下に示す UPDATE 文によって レプリケーション対象の表を更新する場合に使用する作業ディレクトリパス名を指定します - レプリケーション対象の表における PRIMARY KEY または UNIQUE を指定した列を 1 つの UPDATE 文によって更新し この UPDATE 文によって複数のレコードが更新される場合 [ 指定値 ] 使用する作業ディレクトリパス名を 120 バイト以内の絶対パス名で指定します 本オプションを省略した場合 以下の場所を使用します - Widnows の場合 Linkexpress のインストールディレクトリ \DBTEMP\REPOP - Linux の場合 /tmp [ 前提になるキーワードと指定値 ] なし [ 備考 ] - 本機能は 以下の Symfoware 抽出レプリケーションの場合にだけ使用できます

288 OS Solaris Linux Windows 組合せ製品名 Linkexpress V4 以降 Linkexpress Replication option 以降 Linkexpress V4.0L12 以降 Linkexpress Replication option V4.0L12 以降 Linkexpress V5 以降 Linkexpress Replication option V5.0L11 以降 - 作業ファイルは 見積り式の結果が 256K バイトを超過する場合に一時的に作成します - 作業ファイルの見積りは A.4.3 差分抽出時の作業域の容量見積り を参照してください lxextdb コマンドの注意事項 本コマンドでの注意事項を以下に示します 同一レプリケーショングループ名 (-r に指定する抽出定義名は異なる ) を指定したグループ単位レプリケーションの全件抽出 (-m all) を 複数同時に実行することはできません 抽出定義に条件指定がある場合は その条件を満たすデータだけが抽出されます なお 条件に合致していたデータが 条件外になる場合は 削除差分の差分データが取得され 逆に条件内になる場合は 追加差分の差分データが取得されます 一意性制約の構成列が更新された場合は 削除差分と追加差分の 2 つの差分データが取得されます DSI の分割キー値が更新された場合は 差分反映操作が削除差分と追加差分の 2 つの差分データが取得されます ただし 抽出定義に DSI 名を指定し 分割キー値を更新した結果 抽出定義に指定した DSI に該当しなかったデータが 該当するデータとなる場合は 追加差分の差分データが取得され 逆に該当しなくなる場合は 削除差分の差分データが取得されます 運用種別に LOAD または MEMBER を指定した抽出定義に対して 差分抽出 (-m diff) を指定した場合 本コマンドは異常終了します 運用種別に COPY を指定した抽出定義に対しては 全件抽出 (-m all) 差分抽出 (-m diff) のどちらも指定可能です 全件抽出 (-m all) が実行中の場合 または抽出が完了した全件抽出に対する業務確定コマンド (lxcmtdb コマンド ) が未実行状態の場合は 差分抽出 (-m diff) を実行することはできません 差分抽出 (-m diff) が実行中の場合 または抽出が完了した差分抽出に対する業務確定コマンド (lxcmtdb コマンド ) が未実行状態の場合は 全件抽出 (-m all) を実行することはできません ナル表示域の有無に NO を指定した抽出定義に対しては データの項目に 1 つでもナル値である項目が存在する場合 そのデータは抽出されません 指定する抽出データ格納ファイル名は ほかの抽出定義の抽出データ格納ファイル名と一致しないよう注意してください レプリケーショングループ名指定時は 既存ファイルを抽出データ格納ファイル名として指定した場合 エラーとなります 本コマンドが作成した抽出データ格納ファイルは 業務確定コマンド (lxcmtdb コマンド ) を実行することによって削除されます 業務確定コマンド (lxcmtdb コマンド ) を実行しないで本コマンドを実行する場合 前回に指定した抽出データ格納ファイル名と同じ名前のファイル名を指定してください このとき そのファイルにデータを追加する形で抽出を行います ただし 業務確定コマンドを実行しないで本コマンドを実行できるのは 前回に差分抽出 (-m diff) を指定し かつ今回も差分抽出 (-m diff) を指定する場合だけです これ以外の場合は 本コマンドは異常終了します

289 表単位のレプリケーションの場合 全件抽出 (-m all) を指定した場合は 抽出差分形式に JNL を指定している抽出定義であっても 抽出差分形式に OPEN を指定したのと同じデータ形式で抽出されます 全件抽出 (-m all) を指定したとき Symfoware/RDB が起動されていない場合 本コマンドは異常終了します 作業ファイル格納ディレクトリパス名 (-t) を指定する場合 利用者の所持するファイルを格納したディレクトリパス名を指定しないでください 本コマンドが異常終了するか 利用者の所持するファイルを削除 上書きする可能性があります 本コマンド実行中に Symfoware/RDB の緊急停止 およびオペレーティングシステムのダウンが発生した場合 本コマンドを再実行すると重複した差分ログが抽出される場合があります このため複写先システムでの Linkexpress の DB 動作環境定義の DIFFERENCE_APPLY_ERROR に CONTINUE を指定してください 本コマンドでデータの抽出時にコード変換や数値の表現形式の変換を行う場合 内部的に Linkexpress の DB 連携機能が動作します コード変換や数値の表現形式の変換方法をカストマイズしたい場合は Linkexpress の DB 動作環境定義を指定してください なお 有効になるオペランドは 以下のとおりです - NUMERIC_CONVERT_ERROR - CHARACTER_CONVERT_ERROR - ALTERNATE_CHARACTER1 - CHARACTER_OVERFLOW - ALTERNATE_CHARACTER2 - UNICODE_ALTERNATE_CHAR1 - UNICODE_ALTERNATE_CHAR2 本コマンドの実行者は 指定したパスに対してファイルを作成する権限が必要となります 本コマンド実行中にオペレーティングシステムのダウンなどによりコマンドの不整合状態が発生し 本コマンドを再実行するとエラーとなる場合 業務確定コマンド (lxcmtdb コマンド ) を実行して不整合状態を解除してください ただし 業務確定コマンドを実行すると 差分ログを格納した抽出データ格納ファイルが削除されるため 複写先システムに差分ログが複写されなくなります このため 対象の抽出定義および 対象のレプリケーショングループに属するすべての抽出定義に対して 全複写業務を必ず行うようにしてください マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください XL データ共用を利用して グローバルサーバまたは PRIMEFORCE とのデータ共用を行う場合 抽出データ格納ファイルとして XL データ共用の共用ディスクを指定しないでください 抽出データ格納ファイルは UNIX 専用ディスクを指定し 本コマンド実行後に 抽出データを XL データ共用の共用ディスクに複写してください 全件抽出 (-m all) において 業務を多重で実行する場合や 対象となるデータ量が多い場合は 作業ディレクトリパスを指定 (-t) することを推奨します 作業ディレクトリの使用量見積り方法については A.4.2 全件抽出時の作業域の容量見積り を参照してください 6.15 lxcmtdb コマンド [ 名称 ] 業務確定コマンド [ 形式 ] 表単位のレプリケーションでの業務の確定の場合 lxcmtdb -m { all diff } -r 抽出定義名 [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ]

290 グループ単位のレプリケーションでの全複写業務の確定の場合 lxcmtdb -m all -g レプリケーショングループ名 -r 抽出定義名 [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ] グループ単位のレプリケーションでの一括差分複写業務の確定 またはグループ単位のレプリケーションでの業務の強制取消しの場合 lxcmtdb -m { diff force } -g レプリケーショングループ名 [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ] [ 機能説明 ] 指定した抽出定義について 抽出データ格納ファイルを削除することにより 業務の確定を行います [ オプションの意味 ] -m { all diff force } 確定方法を指定します all : 全複写業務の確定を行います diff : 一括差分複写業務の確定を行います force: 差分ログ抽出中にシステムダウンなどにより抽出処理が中断された場合 一括差分複写業務を強制的に取り消します -g レプリケーショングループ名 グループ単位のレプリケーションの場合 確定する全複写業務または一括差分複写業務のレプリケーショングループ名を指定します -r 抽出定義名 表単位のレプリケーションの場合 確定する全複写業務または一括差分複写業務の抽出定義名を指定します グループ単位のレプリケーションの場合 確定する全複写業務の抽出定義名を指定します -d DB 動作環境定義ファイル配置ディレクトリパス名 Linkexpress の DB 動作環境定義ファイルの配置ディレクトリパス名を 120 バイト以内の絶対パス名で指定します 本オプションを指定した場合 以下の DB 動作環境定義が採用されます なお 本オプションを省略した場合 環境変数 LXDBENV で指定された Linkexpress の DB 動作環境定義が採用されます Windows の場合 - 表単位のレプリケーションの全複写または一括差分複写業務を確定する場合 またはグループ単位のレプリケーションの全複写業務を確定する場合 DB 動作環境定義ファイル配置ディレクトリパス名 \RDB システム名 _ 抽出定義名.env( 注 ) - グループ単位のレプリケーションの一括差分複写業務を確定する場合 またはグループ単位のレプリケーションの業務を強制取消しする場合 DB 動作環境定義ファイル配置ディレクトリパス名 \RDB システム名 _ レプリケーショングループ名.env( 注 ) 注 ) マルチ RDB 運用でない場合 RDB システム名には RDBII を指定してください

291 Solaris Linux の場合 - 表単位のレプリケーションの全複写または一括差分複写業務を確定する場合 またはグループ単位のレプリケーションの全複写業務を確定する場合 DB 動作環境定義ファイル配置ディレクトリパス名 /RDB システム名 _ 抽出定義名.env( 注 ) - グループ単位のレプリケーションの一括差分複写業務を確定する場合 またはグループ単位のレプリケーションの業務を強制取消しする場合 DB 動作環境定義ファイル配置ディレクトリパス名 /RDB システム名 _ レプリケーショングループ名.env( 注 ) 注 ) マルチ RDB 運用でない場合 RDB システム名には RDBII を指定してください [ 注意事項 ] 確定方法で 直前に実行したデータベース抽出コマンドに指定した抽出方法と同じ確定方法を指定しない場合 本コマンドは異常終了します 異常完了状態のレプリケーション業務で使用している抽出定義に対して 本コマンドを実行すると レプリケーション業務が取り消された状態になります この場合 差分ログを格納した抽出データ格納ファイルが削除されるため 複写先システムに差分ログが複写されません このため 対象の抽出定義および 対象のレプリケーショングループに属するすべての抽出定義に対して 全複写業務を必ず行うようにしてください 強制確定で レプリケーショングループ内に抽出処理実行中の業務が存在すれば その業務に対しては強制確定対象外となります マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 ( 一時エラー ) 12: 異常終了 ( 永久エラー ) 128/134: プログラム障害 6.16 lxrepmsg コマンド [ 名称 ] メッセージの説明表示コマンド [ 形式 ] lxrepmsg { メッセージ番号 リカバリコード } [ 機能説明 ] メッセージ番号を指定した場合は 指定したメッセージの説明を表示します リカバリコードを指定した場合は システム障害発生時の復旧手順を表示します なお 本コマンドはSymfoware 抽出レプリケーションとOracle 抽出レプリケーションの共通コマンドです

292 [ オプションの意味 ] { メッセージ番号 リカバリコード } メッセージ番号 : 説明を表示したいメッセージの番号を指定します リカバリコード : 説明を表示したい復旧手順のコードを指定します [ 注意事項 ] 本コマンドは Solaris Linux の場合にだけ使用できます RP で始まるメッセージ番号 または RCV で始まるリカバリコードを指定してください 例 1( メッセージ番号の指定 ):lxrepmsg RP00001 例 2( リカバリコードの指定 ):lxrepmsg RCV0001 [ 復帰値 ] 0: 正常終了 1: 異常終了 6.17 lxrepmkdef コマンド [ 名称 ] 定義ファイル作成コマンド [ 形式 ] 表単位レプリケーションの場合で 抽出定義の定義ファイルを作成する場合 lxrepmkdef -k CRE -r 抽出定義名 -d データベース名. スキーマ名. 表名 [ -f 出力先ディレクトリパス名 ] グループ単位レプリケーションの場合で 抽出定義の定義ファイルを作成する場合 lxrepmkdef -k CRE -g レプリケーショングループ名 -d データベース名 -t 情報ファイル名 [ -f 出力先ディレクトリパス名 ] 表単位レプリケーションの場合で DB サービス定義の定義ファイルを作成する場合 lxrepmkdef -k GEN -D SYMFO -r INTABLE 識別名 -d データベース名. スキーマ名. 表名 [ -f 出力先ディレクトリパス名 ] グループ単位レプリケーションの場合で DB サービス定義の定義ファイルを作成する場合 lxrepmkdef -k GEN -D SYMFO -g REPLICAGROUP 識別名 -d データベース名 -t 情報ファイル名 [ -f 出力先ディレクトリパス名 ]

293 レプリケーション用に業務定義の定義ファイルを作成する場合 lxrepmkdef -k WRK -n 業務名 -m { DIFF ALL } -p { PUSH PULL } [ -t 情報ファイル名 ] [ -f 出力先ディレクトリパス名 ] [ 機能説明 ] 本コマンドは 以下に示す定義ファイルを作成します 抽出定義の定義ファイル 複写元データベースの定義情報から 抽出定義の定義ファイルの雛型を自動作成します Symfoware 抽出レプリケーションの場合に使用できます 利用者は 出力されたファイルを必要に応じてカスタマイズし 抽出定義コマンド (lxrepcre コマンド ) の入力ファイルとして使用できます DB サービス定義の定義ファイル 複写先データベースの定義情報から DB サービス定義ファイルの雛型を自動作成します Symfoware 抽出レプリケーションの場合で 複写先データベースが Symfoware/RDB の場合に使用できます 利用者は 出力されたファイルを必要に応じてカスタマイズし DB サービス定義の定義ファイルとして使用できます 業務定義の業務ファイル レプリケーション業務用に 業務定義の定義ファイルの雛型を自動作成します 利用者は 出力されたファイルを必要に応じてカスタマイズし 業務定義の定義ファイルとして使用できます [ オプションの意味 ] -k { CRE GEN WRK } 作成する定義ファイルの種類を指定します CRE: 抽出定義の定義ファイルを作成する場合に指定します GEN:DB サービス定義の定義ファイルを作成する場合に指定します WRK: 業務定義の定義ファイルを作成する場合に指定します -D SYMFO 複写先データベースの種類を指定します SYMFO: 定義ファイルの対象とするデータベースが Symfoware/RDB であることを意味します -r { 抽出定義名 INTABLE 識別名 } 表単位のレプリケーションの抽出定義および DB サービス定義の定義ファイルを作成する場合に指定します 抽出定義名 : 抽出定義の定義ファイルを作成する場合に指定します INTABLE 識別名 :DB サービス定義の定義ファイルを作成する場合に指定します -g { レプリケーショングループ名 REPLICAGROUP 識別名 } グループ単位のレプリケーションの抽出定義および DB サービス定義の定義ファイルを作成する場合に指定します レプリケーショングループ名 : 抽出定義の定義ファイルを作成する場合に指定します REPLICAGROUP 識別名 :DB サービス定義の定義ファイルを作成する場合に指定します

294 -d { データベース名. スキーマ名. 表名 データベース名 } -r オプションを指定した場合は データベース名 スキーマ名 表名をピリオド. で区切って指定します -g オプションを指定した場合は データベース名だけを指定します -t 情報ファイル名 情報ファイル名を 214 バイト以内の絶対パスで指定します -g オプションまたは -k オプションを指定した場合に指定します 情報ファイルの記述形式は 情報ファイルの記述形式 を参照してください -f 出力先ディレクトリパス名 本コマンドで作成する定義ファイルの出力先パス名を 214 バイト以内の絶対パス名で指定します 空白を含むディレクトリパス名は指定できません 本オプションを省略した場合 本コマンドを実行したディレクトリに定義ファイルを作成します 作成したファイルのファイル名は以下のようになります -kオプションにcreを指定し -rオプションを指定した場合抽出定義名.def -kオプションにcreを指定し -gオプションを指定した場合レプリケーショングループ名.def -kオプションにgenを指定し -rオプションを指定した場合 INTABLE 識別名.def -kオプションにgenを指定し -gオプションを指定した場合 REPLICAGROUP 識別名.def -kオプションにwrkを指定した場合業務定義名.def -n 業務名 作成するレプリケーション業務の業務名を指定します -m { DIFF ALL } レプリケーションの運用形態を指定します DIFF: 一括差分複写業務 ALL : 全複写業務 -p { PUSH PULL } レプリケーション業務の業務形態を指定します PUSH: 押出型業務 PULL: 取込み型業務 [ 注意事項 ] 本コマンドで作成する抽出定義の定義ファイルの雛型 DB サービス定義ファイルの雛型は 複写元データベースと複写先データベースの各列構成が対応していることを前提としています 対応していない場合は 出力されたファイルを必要に応じてカスタマイズしてください 本コマンド実行時には レプリケーション対象となるデータベースが作成されている必要があります 本コマンド実行時には Symfoware/RDB が起動されている必要があります

295 抽出定義名の規約については 定義項目 を参照してください レプリケーショングループ名の規約については 定義項目 を参照してください INTABLE 識別名の規約については Linkexpress 運用ガイド を参照してください REPLICAGROUP 識別名の規約については REPLICAGROUP 定義文 の NAME オペランドを参照してください -f オプションに指定した出力先ディレクトリパスは 事前に作成しておく必要があります 本コマンドの実行者は -f オプションに指定した出力先ディレクトリパス対してファイルを作成する権限が必要です 業務定義名の規約については Linkexpress 運用ガイド を参照してください -d オプションに指定できるデータベース名 スキーマ名および表名は 半角英数字および日本語が 18 文字まで指定できます なお 組み合わせる製品のバージョンによっては 半角英数字を最大 36 文字まで指定できます 詳細は 1.7 リリース情報 を参照してください [ 復帰値 ] 0: 正常終了 1: 異常終了 情報ファイルの記述形式 以下に情報ファイルの記述形式を示します [-g オプションを指定した場合の記述形式 ] # コメント < スキーマ名. 表名 > < スキーマ名. 表名 > : レプリケーショングループに属する表の名前を スキーマ名とピリオド. を付けて指定します 指定できる表名の数は 最大 512 です 作成される抽出定義および DB サービス定義の定義ファイルの MEMBER オペランドには 本ファイルに指定した表名の順に抽出定義の抽出定義姪および DB サービス定義の OUTTABLE 識別名が指定されます 以下に情報ファイルと 抽出定義および DB サービス定義の定義ファイルの関係を示します

296

297 [-k オプションに WRK を指定した場合の記述形式 ] # コメント ownsecur=(< 自側利用者名 >[,[< 自側パスワード >][,< 自側グループ名 >]]) prtsecur =(< 相手側利用者名 >[,[< 相手側パスワード >][,< 相手側グループ名 >]]) schedule=(< スケジュール種別 >,[< スケジュール情報 >]) ext_path=< 抽出処理用シェル スクリプト名 > str_path=< 格納処理用シェル スクリプト名 > cmt_path=< 確定処理用シェル スクリプト名 > snd_file=< 転送ファイル名 > rcv_file=< 受信ファイル名 > system=< 自側システム名 > partner=< 相手側システム名 > -k オプションに WRK を指定した場合 情報ファイルに指定するキーワードと値を以下に示します

298 キーワード ownsecur prtsecur schedule ext_path str_path cmt_path snd_file rcv_file system partner 説明 自システムのセキュリティ情報を指定します 詳細は Linkexpress 運用ガイド の 業務定義命令 の ownsecur オペランド を参照してください 相手システムのセキュリティ情報を指定します 詳細は Linkexpress 運用ガイド の 業務定義命令 の prtsecur オペランド を参照してください 業務のスケジュール方法を指定します 詳細は Linkexpress 運用ガイド の 業務定義命令 の schedule オペランド を参照してください 抽出処理で実行するシェルスクリプト名を絶対パスで指定します 格納処理で実行するシェルスクリプト名を絶対パスで指定します 確定処理で実行するシェルスクリプト名を絶対パスで指定します 複写先システムに転送する複写元システムの以下のファイルを指定してください Syfmoware 抽出レプリケーションの場合 :lxextdb コマンドの -f オプションに指定したファイル名 Oracle 抽出レプリケーションの場合 :lxrpodb コマンドの -f オプションに指定したファイル名 複写元システムで受信する転送ファイルの名前を指定してください 業務を実行する業務サーバ名を指定します 詳細は Linkexpress 運用ガイド の 業務定義命令 の system オペランド を参照してください イベント実行時に連携する相手システム名を指定します 詳細は Linkexpress 運用ガイド の 業務定義命令 の partner オペランド を参照してください [ 注意事項 ] 情報ファイルに指定できるスキーマ名および表名は 半角英数字および日本語が 18 文字まで指定できます なお 組み合わせる製品のバージョンによっては 半角英数字を最大 36 文字まで指定できます 詳細は 1.7 リリース情報 を参照してください -k オプションに WRK を指定し 情報ファイル (-t オプション ) を省略した場合 作成される業務定義ファイルのオペランドのうち 情報ファイル (-t オプション ) 内のキーワードに該当するオペランドには 以下の値が設定されます 他の業務定義のオペランドと合わせて 必要に応じたカストマイズを行ってください schedule オペランド real ownfile /home/rep_ext_file.ext( 注 2) prtfile /home/rep_ext_file.ext( 注 2) system partner xxxxx xxxxx 注 1)ownsecur オペランドと prtsecur オペランドは 省略されます 注 2)Windows の場合 c:\work\rep_ext_file.ext が設定されます 以下のキーワードについて ( ) でくくった範囲内に空白を混在させることはできません - ownsecur - prtsecur 値

299 - schedule キーワード と = の間 または = と 値 の間に 改行を記述することはできません lxrepmkdef コマンドの出力形式 以下に lxrepmkdef コマンドの出力形式の例を示します [ 表単位レプリケーション ( 一括差分複写 ) における抽出定義の場合 ] 本例のデータベースの情報は以下です 種別複写元データベースデータベース名スキーマ名テーブル名 Symfoware Server MDB SCM01 TBL00 内容 lxrepmkdef コマンドの実行例と作成されるファイルは以下です 実行コマンド 実行結果 lxrepmkdef -k CRE -r SAMPLE1 -d MDB.SCM01.TBL00 SAMPLE1.def SAMPLE1.def ファイルの内容を以下に示します # # # Extract Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # # REPNAME = SAMPLE1 REPTYPE = COPY DBMSKIND = SYMFO INCODE = EUC-S90 DATABASE = MDB SCHEMA = SCM01 TABLE = TBL00 LOGPATH = /home ( 注 ) LOGSIZE = 1024 LOGWARN = 80 OUTCODE = EUC-S90 DIFFTYPE = OPEN NULLIND = YES BYTESWAP = NO 注 )Windows 版の場合 /home は c:\work となります [ 表単位レプリケーションにおける DB サービス定義の場合 ] 本例のデータベースの情報は以下です 種別 複写元データベース データベース名 Symfoware Server MDB 内容

300 スキーマ名 テーブル名 種別 SCM01 TBL00 内容 lxrepmkdef コマンドの実行例と作成されるファイルは以下です 実行コマンド lxrepmkdef -k GEN -D SYMFO -r SAMPLE2 -d MDB.SCM01.TBL00 実行結果 SAMPLE2.def SAMPLE2.def ファイルの内容を以下に示します # # # Database Service Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # # INTABLE NAME = SAMPLE2 DATATYPE = ( local, non-attribute add null field ) CODE = euc-s90 ITEM = sint except null field ),(INTEGER00,int),(INTEGER01,int),(SMALLINT02,sint),(CHAR03,char(5)),(NCHAR04,nchar(5)),(VCHAR05,vchar(5)),(NVCHAR06,vnchar(5)),(NUMERIC07,zonei(6,3)),(DECIMAL08,pack(6,3)),(REAL09,real),(DOUBLE10,double),(FLOAT2311,real),(FLOAT2412,double),(TIMESTAMP13,datetime2),(DATE14,date2),(TIME15,time2),(IV_YEAR16,interval year(2)),(iv_month17,interval month(2)),(iv_day18,interval day(2)),(iv_hour19,interval hour(2)),(iv_minute20,interval minute(2)),(iv_second21,interval second(2)),(iv_year_month22,interval year(2) to month),(iv_day_hour23,interval day(2) to hour),(iv_day_minute24,interval day(2) to minute),(iv_day_second25,interval day(2) to second),(iv_hour_minute26,interval hour(2) to minute),(iv_hour_second27,interval hour(2) to second),(iv_minute_second28,interval minute(2) to second),(blob29,fblob(1024))) FILE = /home/sample2.ext ( 注 ) ; OUTTABLE NAME = SAMPLE2 DATATYPE = ( database, symfoware/rdb ) EXTRACT = SAMPLE2 DATABASE = MDB

301 SCHEMA = SCM01 TABLE = TBL00 LMODE = ( difference, load ) CODE = euc-s90 ; EXTRACT NAME = SAMPLE2 INTABLE = SAMPLE2 SELECT = * ; 注 )Windows 版の場合 /home は c:\work となります [ グループ単位レプリケーション ( 一括差分複写 ) における抽出定義の場合 ] 本例のデータベースの情報は以下です 種別複写元データベースデータベース名スキーマ名テーブル名 Symfoware Server MDB SCM01 TBL01 TBL02 内容 情報ファイル (-t オプションの指定値 ) の内容は以下です SCM01.TBL01 SCM01.TBL02 lxrepmkdef コマンドの実行例と作成されるファイルは以下です 実行コマンド 実行結果 lxrepmkdef -k CRE -g SAMPLE -d MDB -t pwd /inf.txt SAMPLE3.def SAMPLE3.def ファイルの内容を以下に示します # # # Extract Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # # REPNAME = REP0001 REPTYPE = MEMBER DATABASE = MDB SCHEMA = SCM01 TABLE = TBL01 ; REPNAME = REP0002 REPTYPE = MEMBER DATABASE = MDB SCHEMA = SCM01 TABLE = TBL02 ; GRPNAME = SAMPLE3 REPTYPE = COPY

302 DBMSKIND = SYMFO INCODE = EUC-S90 MEMBER = REP0001,REP0002 LOGPATH = /home ( 注 ) LOGSIZE = 1024 LOGWARN = 80 OUTCODE = EUC-S90 DIFFTYPE = JNL NULLIND = YES BYTESWAP = NO 注 )Windows 版の場合 /home は c:\work となります [ グループ単位レプリケーション ( 一括差分複写 ) における DB サービス定義の場合 ] 本例のデータベースの情報は以下です 種別複写元データベースデータベース名スキーマ名テーブル名 Symfoware Server MDB SCM01 TBL01 TBL02 内容 情報ファイル (-t オプションの指定値 ) の内容は以下です SCM01.TBL01 SCM01.TBL02 lxrepmkdef コマンドの実行例と作成されるファイルは以下です 実行コマンド 実行結果 lxrepmkdef -k GEN -D SYMFO -g SAMPLE4 -d MDB -t pwd / inf.txt SAMPLE4.def SAMPLE4.def ファイルの内容を以下に示します # # # Database Service Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # # INTABLE NAME = REP0001 DATATYPE = (local-member, non-attribute add null field) ITEM = ((@TRHEADER, char(8) except null field),(@dbop, sint),(col_p,int),(col_1,int),(col_2,int),(blb_1,fblob(1024))) FILE = /home/rep0001.ext ( 注 ) ; OUTTABLE NAME = REP0001 DATATYPE = ( database-member, symfoware/rdb ) EXTRACT = REP

303 SCHEMA = SCM01 TABLE = TBL01 LMODE = ( difference, load ) ; EXTRACT NAME = REP0001 INTABLE = REP0001 SELECT = * ; INTABLE NAME = REP0002 DATATYPE = (local-member, non-attribute add null field) ITEM = ((@TRHEADER, char(8) except null field),(@dbop, sint),(col_p,int),(col_1,int),(col_2,int),(blb_1,fblob(2048))) FILE = /home/rep0002.ext ( 注 ) ; OUTTABLE NAME = REP0002 DATATYPE = ( database-member, symfoware/rdb ) EXTRACT = REP0002 SCHEMA = SCM01 TABLE = TBL02 LMODE = ( difference, load ) ; EXTRACT NAME = REP0002 INTABLE = REP0002 SELECT = * ; REPLICAGROUP NAME = SAMPLE4 MEMBER = (REP0001,REP0002) FILE = /home/sample4.ext ( 注 ) INCODE = euc-s90 DATABASE = MDB OUTCODE = euc-s90 ; 注 )Windows 版の場合 /home は c:\work となります [ 押出型一括差分複写業務の場合 ] lxrepmkdef コマンドの実行例と作成されるファイルは以下です 実行コマンド 実行結果 lxrepmkdef -k WRK -n SAMPLE5 -m DIFF -p PUSH SAMPLE5.def SAMPLE5.def ファイルの内容を以下に示します # # # Job Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # #

304 #[LXDBEGIN]BJJHBCCFBFBFDA lxdbegin lxdwork name=sample5 #[GUI] 8,8 system=xxxxx compcond=(db_extract,abnormalend) compcond=(data_snd,abnormalend) compcond=(db_store,abnormalend) compcond=(copy_commit,end) retry=(0,0) schedule=(real,) status=act lxdevent name=db_extract #[GUI] 88,8 event=(ownappls,/home/lx_evt_extdb_diff.sh) ( 注 ) jobtime=0 lxdevent name=data_snd #[GUI] 168,8 event=(ownsnds) wait=(db_extract,normalend) ownfile=/home/rep_ext_file.ext ( 注 ) prtfile=/home/rep_ext_file.ext ( 注 ) filenull=yes repmode=rep compress=no cmptyp=fldc1 datatype=binary partner=xxxxx lxdevent name=db_store #[GUI] 248,8 event=(prtappls,/home/lx_evt_strdb_diff.sh) ( 注 ) wait=(data_snd,normalend) jobtime=65535 partner=xxxxx lxdevent name=copy_commit #[GUI] 328,8 event=(ownappls,/home/lx_evt_cmtdb_diff.sh) ( 注 ) wait=(db_store,normalend) jobtime=0 #[LXDEND] #[GUI] 328,168 lxdend 注 )Windows 版の場合 /home は c:\work となります 6.18 lxreppda コマンド [ 名称 ] Symfoware 抽出レプリケーションの性能情報取得コマンド [ 形式 ] Symfoware 抽出レプリケーションのチューニングの設定情報 および性能情報を出力する操作 lxreppda { -v -p 時間間隔 [ 繰り返し回数 ] }

305 [ 機能説明 ] 本コマンドは Symfoware 抽出レプリケーションにおけるチューニングの設定情報の出力と 性能情報の取得および出力を行います 性能情報は 本コマンド実行時から時間間隔オペランドに指定された間隔ごとに取得し 出力します [ オプションの意味 ] -v -p Symfoware 抽出レプリケーションのチューニングの設定情報を出力します Symfoware 抽出レプリケーションの性能情報を出力します 時間間隔 Symfoware 抽出レプリケーションの性能情報を取得する間隔を 1 から 3600 までの数字で指定します 指定する値の単位は秒です lxreppda コマンドを実行してから指定された時間間隔ごとに取得した性能情報を出力します 繰り返し回数 Symfoware 抽出レプリケーションの性能情報を出力する回数を 1 から までの数字で指定します 繰り返し回数を省略した場合 1 回だけ出力します [ 表示形式 ] Symfoware 抽出レプリケーションのチューニングの設定情報 (-v オプション指定 ) の出力の場合 # Linkexpress Replication option Performance Environment TRF-Write-Buffer Number(Size) : 2000( byte) 1 DLF-Writer Mode : MULTI 2 DLF Sync Pararell-Number : 10 3 Range of Effective Log Rate : 50% 4 1. トランザクションログファイルへの書き込みバッファ数 ( サイズ ) 2. 差分ログ処理単位 3. 差分ログファイルの書き込み保証処理の並列数 4. トランザクションログファイルの容量に対する有効ログ範囲の割合 各チューニングパラメタの設定方法は 動作環境ファイルの作成を参照してください Symfoware 抽出レプリケーションの性能情報 (-p オプション指定 ) の出力の場合 以下に出力される 項目名 および データ について説明します 出力される データ の列は 性能情報を取得した時間ごとに 1 行で出力します

306 項目名意味出力形式 DateTime 性能情報を取得した日時を意味します 例 ) 2004/09/13 15:40:04 TRFDtWrFq TRFDtWrSz TRFIxWrFq TRFIxWrSz WrBfDryFq TrnNm SqlPrcNm CapaDftFq TRFUseSz TRFUseRt CmtUnPrcTrnNm TRFRdFq トランザクションログファイルデータ部書き込み回数 を意味します 指定した時間間隔内に発生した値です トランザクションログファイルのデータ部の書き込み量 ( 単位 :Kbyte) を意味します 指定した時間間隔内に発生した値です トランザクションログファイルのインデックス部の書き込み回数 を意味します 指定した時間間隔内に発生した値です トランザクションログファイルのインデックス部の書き込み量 ( 単位 :Kbyte) を意味します 指定した時間間隔内に発生した値です トランザクションログファイル書き込みバッファの枯渇発生回数 を意味します トランザクション数 を意味します 指定した時間間隔内に発生した値です SQL 処理件数 を意味します 指定した時間間隔内に発生した値です トランザクションログファイル容量不足発生回数 を意味します 指定した時間間隔内に発生した値です トランザクションログファイルの使用量 ( 単位 :Kbyte) を意味します 性能情報を取得した時の値です トランザクションログファイルの使用率 ( 単位 :%) を意味します 性能情報を取得した時の値です コミット済未処理トランザクション数 を意味します 性能情報を取得した時の値です トランザクションログファイル読み込み回数 を意味します 指定した時間間隔内に発生した値です TRFRdSz トランザクションログファイル読み込み量 ( 単位 :Kbyte) を意味します 指定した時間間隔内に発生した値です DLFSyFq SyWtTrnNm DLFExpFq 差分ログファイルへの書き込み保証実行回数 を意味します 指定した時間間隔内に発生した値です 差分ログファイルへの書き込み保証待ちトランザクション数 を意味します 性能情報を取得した時の値です 差分ログファイルの容量拡張回数 を意味します 指定した時間間隔内に発生した値です 例 )35 例 )100 例 )10 例 )4 例 )2 例 )4 例 )206 例 )2 例 )9216 例 )90 例 )13 例 )10 例 )320 例 )3 例 )2 例 )

307 SyPrcNm 項目名意味出力形式 SyPrcDLFMaxNm 差分ログファイルが複数存在する場合は それぞれの差分ログファイルで発生した容量拡張回数の合計値となります 差分ログファイルへの書き込み保証処理に対する対象トランザクション数 を意味します 指定した時間間隔内に発生した 差分ログファイルへの書き込み保証実行回数 に対する平均値です 差分ログファイルへの書き込み保証処理に対する対象差分ログファイル数 を意味します 指定した時間間隔内に発生した値です 例 )2 例 )2 [ 注意事項 ] Symfoware/RDBが起動されていない場合 本コマンドは異常終了します マルチRDB 運用のときは 環境変数 RDBNAMEで対象のRDBシステム名を設定してください チューニング方法については 付録 H レプリケーションのチューニングについて を参照してください [ 復帰値 ] 0: 正常終了 1: 異常終了 6.19 lxrepgetdata コマンド [ 名称 ] 調査情報収集コマンド [ 形式 ] lxrepgetdata [ -r 抽出定義名 -g レプリケーショングループ名 ] [ -L { LEVEL0 LEVEL1 LEVEL2 } ] [ -d 出力先ディレクトリパス名 ] [ 機能説明 ] 本コマンドは Symfoware 抽出レプリケーション および Oracle 抽出レプリケーションにおいて 原因究明が困難である事象が発生した場合に 調査情報を収集する機能です なお 本コマンドは Symfoware 抽出レプリケーションと Oracle 抽出レプリケーションの共通コマンドです [ オプションの意味 ] -r 抽出定義名 複写元システムの情報を収集する場合に 情報収集する抽出定義名を指定します 本オプションは -L オプションに LEVEL1 または LEVEL2 を指定した場合に指定します -g レプリケーショングループ名 複写元システムの情報を収集する場合に 情報収集するレプリケーショングループ名を指定します 本オプションを指定した場合 対応するメンバ抽出定義に関する情報も取得します 本オプションは -L オプションに LEVEL1 または LEVEL2 を指定した場合に指定します

308 -L { LEVEL0 LEVEL1 LEVEL2 } 収集する情報のレベルを指定します 本オプションを省略した場合 LEVEL0 の情報を取得します レベル LEVEL 0 意味 環境変数 RDBNAME または ORACLE_SID に従い 本コマンドを実行したシステム ( 複写元システムまたは複写先システム ) の情報を収集します システム情報とは 主に以下の情報です OS のバージョン コンソールログ (Symfoware メッセージ ログファイルを含む ) データベースのバージョン情報 Linkexpress のバージョン情報 Linkexpress Replication option のバージョン情報 Symfoware/RDB および Linkexpress Replication option の動作環境ファイル LEVEL 1 LEVEL 2 環境変数 RDBNAME または ORACLE_SID に従い LEVEL0 で収集する情報に加え -r オプションに指定した抽出定義名 または -g オプションに指定したレプリケーショングループ名に対応する定義関連情報を収集します 本オペランドは -r オプションまたは -g オプションと組み合わせて使用します 環境変数 RDBNAME または ORACLE_SID に従い LEVEL0 および LEVEL1 で収集する情報に加え -r オプションに指定した抽出定義名 または -g オプションに指定したレプリケーショングループ名に対応する差分ログ情報を収集します 本オペランドは -r オプションまたは -g オプションと組み合わせて使用します 本オペランドは 差分ログファイルなどを取得します したがって -d オプションに指定する出力先ディレクトリには十分な領域を用意してください -d 出力先ディレクトリパス名 収集した情報を出力するディレクトリパス名を 150 バイト以内の絶対パス名で指定します 本オプションを省略した場合 以下の場所を使用します SolarisおよびLinuxの場合 /tmp Windowsの場合 Linkexpress Replication option インストールディレクトリ \TEMP [ 注意事項 ] 本コマンドは スーパーユーザーで実行してください 本コマンドは Symfoware/RDB Linkexpress Linkexpress Replication option Oracle を使用するのに必要な環境変数が設定されている必要があります

309 複写元データベースまたは複写先データベースが Symfoware であり マルチ RDB 運用のときは 環境変数 RDBNAME で対象の RDB システム名を設定してください 複写元データベースが Oracle の場合 環境変数 ORACLE_SID を設定してください -L オプションに LEVEL1 または LEVEL2 を指定した場合 Symfoware/RDB または Oracle が起動されていない状態では データベースに関する定義情報を取得することはできません [ 復帰値 ] 0: 正常終了 1: 異常終了 6.20 lxrpocre コマンド [ 名称 ] 抽出定義コマンド [ 形式 ] lxrpocre -u データベース アクセス ユーザ ID/ パスワード入力ファイル名 [ 機能説明 ] 指定したデータベースをレプリケーションの抽出対象にします [ オプションの意味 ] -u データベース アクセス ユーザID/ パスワード データベースにアクセスするユーザ ID およびパスワードをそれぞれ 30 バイト以内で指定します 指定するユーザ ID およびパスワードは 複写元の表にアクセス可能な Oracle ユーザおよびパスワードを指定します ユーザ ID に必要な権限については ユーザ ID の準備 を参照してください -u オプションに / だけを指定した場合 Oracle へ自動ログインを行います 自動ログインの場合 OPS$ コマンド投入者のユーザ名 がデータベース アクセス ユーザ名として採用されます Oracle ユーザおよび自動ログインについては Oracle のマニュアルを参照してください 入力ファイル名 定義項目を記述したファイル名を 255 バイト以内の絶対パス名で指定します [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 入力ファイルの記述形式 以下に抽出定義を行う場合の 4 種類の記述形式を示します [ 入力ファイルの記述形式 1] レプリケーションを全複写および一括差分複写で運用する場合の定義形式を以下に示します REPTYPE オペランドの運用種別に COPY を指定します

310 記述の省略が可能な定義項目は 記号 [ ] で囲んで表記しています # コメント REPNAME = < 抽出定義名 > 1 REPTYPE = < 運用種別 > 3 DBMSKIND = < データベース種別 > 3 INCODE = < データベースコード系 > 3 SCHEMA = < スキーマ名 > 1 TABLE = < 表名 > 1 [ JOIN = < 列名のリスト > ] 2 [ SELECT = < 列名のリスト > ] 2 [ WHERE = < 条件指定 > ] 6 LOGPATH = < パス名 > 5 [ LOGSIZE = < サイズ > ] 4 [ LOGWARN = < 警告率 > ] 4 OUTCODE = < 抽出コード系 > 3 DIFFTYPE = < 抽出差分形式 > 3 [ NULLIND = < ナル表示域の有無 > ] 3 [ BYTESWAP = < バイトスワップの指定 > ] 3 DATATYPE = < 抽出するデータ型のリスト > 7 詳細な記述形式については 入力ファイルの文法について を参照してください 1~7 の表記は 入力ファイルの文法について の項番 1~7 に対応しています [ 入力ファイルの記述形式 2] レプリケーションを全複写だけで運用する場合の定義形式を以下に示します REPTYPE オペランドの運用種別に LOAD を指定します 記述の省略が可能な定義項目は 記号 [ ] で囲んで表記しています # コメント REPNAME = < 抽出定義名 > 1 REPTYPE = < 運用種別 > 3 DBMSKIND = < データベース種別 > 3 INCODE = < データベースコード系 > 3 SCHEMA = < スキーマ名 > 1 TABLE = < 表名 > 1 [ SELECT = < 列名のリスト > ] 2 [ WHERE = < 条件指定 > ] 6 OUTCODE = < 抽出コード系 > 3 [ NULLIND = < ナル表示域の有無 > ] 3 [ BYTESWAP = < バイトスワップの指定 > ] 3 DATATYPE = < 抽出するデータ型のリスト > 7 詳細な記述形式については 入力ファイルの文法について を参照してください 1~7 の表記は 入力ファイルの文法について の項番 1~7 に対応しています 定義項目 定義項目の説明を以下に示します 基本情報

311 定義項目キーワード説明 抽出定義名 REPNAME 抽出定義の名前を指定します \ 記号および半角英小文字は使用できません 運用種別 REPTYPE 以下のように指定します 全複写および一括差分複写によってレプリケーションを行う場合は COPY を指定します 全複写だけでレプリケーションを行う場合は LOAD を指定します 表に PRIMARY KEY も UNIQUE ない場合は 運用種別に COPY を指定できません 対象データベース情報 定義項目キーワード説明 データベース種別 データベースコード系 DBMSKIND INCODE データベースシステムの種別を指定します ORACLE だけが指定できます データベースシステムのコード系を指定します 以下のどれかの値が指定できます SJIS-MS( シフト JIS(MS 系 )) EUC-S90(EUC(S90 系 )) スキーマ名 SCHEMA 抽出対象の表が定義されているスキーマ 名を指定します 表名 TABLE 抽出対象の表名を指定します 結合キー項目指定 JOIN 表内のどの一意性制約を差分反映先のキーと対応させるかを列名のリストで指定します 指定する列名は 表内の任意の一意性制約の構成列と過不足なく一致している必要があります 省略時は 表の PRIMARY KEY の列名を指定したものとみなされます 表に PRIMARY KEY がなく UNIQUE しかない場合は 結合キー項目指定は省略できません 項目指定 SELECT 表内のどの項目をどの順番で対象とするかを列名のリストで指定します 運用種別に COPY を指定した場合は 結合キー項目をすべて含むように指定する必要があります 省略時は すべての項目が表定義の順序で指定されたものとみなされます 同じ列名を2つ以上指定することはできません 条件指定 WHERE 表内のどのような条件を満たすデータ ( 行 ) を対象とするかを指定します 条件は 等値指定 (= 指定 ) が指定できま

312 定義項目キーワード説明 差分運用情報 す 省略時は すべてのデータが対象となります なお WHERE を指定して かつ SELECT を指定する場合には WHERE に指定した項目はすべて SELECT の指定に含まれている必要があります 条件指定に指定する列に NOT NULL が指定されていない場合 本コマンドは異常終了します 条件指定に指定する列が DATATYPE で指定した以下のどれかのデータ型でない場合 本コマンドは異常終了します CHAR NCHAR INT SINT NUMERIC DECIMAL TIMESTAMP 条件指定に指定できる列の数は 最大 64 個です 条件指定に指定できる列のデータ長の合計は 最大 1000 バイトです 等値指定 (= 指定 ) の条件指定には 最大 32 個までの定数のリストが指定できます 定義項目キーワード説明 差分ログファイル格納ディレクトリパス名 差分ログファイルサイズ LOGPATH LOGSIZE 差分ログファイルを作成するディレクトリパス名を絶対パス名で指定します ディレクトリパスには UNIX ファイルシステムを指定してください ディレクトリパス名の長さは 最大 214 バイトです 空白を含むディレクトリパス名は 指定できません ディレクトリパスは事前に作成する必要があります コマンド実行者は ディレクトリパスにファイルを作成する権限が必要です 差分ログファイルのサイズをキロバイト単位で指定します 指定したサイズのファイルが差分ログファイル格納ディレクトリパス名配下に確保されます 512~ ( 単位キロバイト ) の値が指定できます 省略時は 512 を指定したものとみなされます

313 定義項目キーワード説明 差分ログファイル警告率 LOGWARN 差分ログファイルの容量見積りについては A.2.2 差分ログファイルの容量見積り を参照してください 差分ログファイルに蓄積されたデータ量が指定した割合を超えたときに コンソール ( 注 ) に対して警告メッセージが通知されます 単位はパーセントです 1~100 の値が指定できます 省略時は 警告メッセージは通知されません 注 ) コンソールについては はじめに を参照してください 抽出情報 定義項目キーワード説明 抽出コード系 OUTCODE 抽出データのコード系を指定します 以下のいづれかの値が指定できます SJIS-MS( シフト JIS(MS) 系 ) EUC-S90(EUC(S90) 系 ) EUC-U90(EUC(U90) 系 ) UNI-CONFUSED ( UNICODE 系 ( CHARACTER 型は UTF8 NATIONAL CHARACTER 型は UCS2)) UNI-UTF8(UNICODE 系 (UTF8)) JEF-EBCDIC-ASCII ( JEF-EBCDIC (ASCII) 系 ) JEF-EBCDIC-KANA ( JEF-EBCDIC ( カナ ) 系 ) 抽出差分形式 ナル表示域の有無 バイトスワップの指定 DIFFTYPE NULLIND 抽出データの形式を指定します オープンサーバ間でレプリケーションを行う場合は OPEN ( オープン独自形式 ) を指定します グローバルサーバまたは PRIMEFORCE とのレプリケーションを行う場合は JNL を指定します 抽出データにナル表示域を持つ場合は YES を指定します 抽出データにナル表示域を持たない場合は NO を指定します 省略時は YES を指定したものとみなされます 抽出差分形式が JNL ( ジャーナル形式 ) のときは指定できません BYTESWAP 抽出データのバイトオーダを BIG( 前進法 ) から LITTLE( 後退法 ) に変更する場合は BIG-LITTLE を指定します 抽出データのバイトオーダを変更しない場合は NO を指定します

314 定義項目キーワード説明 抽出するデータ型の指定 DATATYPE 省略時は NO を指定したものとみなされます バイトスワップの指定に LITTLE-BIG は指定できません また バイトスワップの指定に BIG- LITTLE を指定した場合で 抽出コード系とバイトスワップの指定との整合性がとれていない場合は バイトスワップの指定が無視され抽出コード系優先のバイトオーダとなります 抽出データのデータ型を指定します 抽出データのデータ型は 複写先データベースである Symfoware/RDB の属性に合わせたデータ型を指定します 指定値の詳細については DATATYPE の指定値について を参照してください 入力ファイルの文法について 入力ファイルの文法の説明を以下示します 定義項目の記述について - 定義項目を キーワード = 値 の形式で記述します - キーワード と = の間には空白および改行を記述することができます - = と 値 の間には空白および改行を記述することができます - 値 の後には空白を記述することができます ただし 改行は必ず記述してください - 1 行に記述できる文の長さは 最大 1023 バイトです - キーワード の途中に空白および改行は記述できません - 値 の記述形式は 定義項目により 7 種類に分けられます 以下の表に記述形式を示します 項番の 1~7 は 入力ファイルの記述形式 で説明している 1~7 の表記に対応しています 項番種類値記述形式 1 識別子抽出定義名 スキーマ名 表名 18 文字または 30 文字以内の文字列を記述します 全角 半角 大文字 小文字は区別されます 抽出定義名は 18 文字以内で指定します スキーマ名 表名は 30 文字以内で指定します 2 識別子のリスト 列名のリスト 識別子を2つ以上記述するときは 半角カンマ, で区切ります 半角カンマ, の前後には 空白および改行を記述することができます 列名は 30 文字以内の識別子て指定します 3 決められた文字列 運用種別 指定可能な文字列を選択し記 述します

315 項番種類値記述形式 4 整数サイズ データベース種別 データベースコード系 抽出コード系 抽出差分形式 ナル表示域の有無 バイトスワップの指定 警告率 半角数字で記述します 5 パス名パス名絶対パス名で記述します 6 条件文字列 条件文字列 等値指定 (= 指定 ) が指定できます 詳細は 以下の 条件文字列の文法について を参照してください 7 決められた文字列のリスト 抽出するデータ型のリスト 指定可能な文字列を半角括弧 ( ) で括って記述します 文字列を2つ以上記述するときは 半角カンマ, で区切ります 半角カンマ, の前後には 空白および改行を記述することができます 条件文字列の文法について - 条件文字列には 以下が指定できます 等値指定 (= 指定 ) (< 列名のリスト >) = (< 動的パラメタのリスト >) USING (< 定数のリスト >) [ {, (< 定数のリスト >) }...] - 列名のリストとは 列名を 2 つ以上記述するとき 半角カンマ, で区切ることを意味します - 動的パラメタのリストとは 動的パラメタを 2 つ以上記述するとき 半角カンマ, で区切ることを意味します - 定数のリストとは 定数を 2 つ以上記述するとき 半角カンマ, で区切ることを意味します - 列名は 30 文字以内の識別子です - 動的パラメタは 半角疑問符? 1 文字です - リストを構成する要素 ( 列名 動的パラメタおよび定数 ) の個数は すべて同じである必要があります - 定数の形式については 付録 C 抽出定義の条件文字列に指定する定数の形式 を参照してください - 以下に条件文字列の指定例を示します 例 :COL1=10 かつ COL3= AAA または COL1=20 かつ COL3= BBB の行を抽出します (COL1,COL3)=(?,?) USING (10, AAA ),(20, BBB ) コメント 空行について - コメントを記述する場合 その行の先頭に # を記述します - 改行文字までがコメントになります 改行は必ず記述してください

316 - コメントの # 文字の前に空白などは指定できません - 空白または改行だけの行は コメントと同様に無視されます 2 つ以上の定義記述について - 入力ファイルには 2 つ以上の定義を記述することができます この場合 記述した順番で先頭から処理されます - 2 つ以上の定義を記述する場合 区切り行 ( 間の行 ) の先頭に ; を記述します - 区切り行の ; 文字の前に空白などは指定できません - 区切り行の ; の後には空白を記述することができます ただし 改行は必ず記述してください データベースコード系および抽出コード系とバイトスワップの指定との関係 抽出定義でのバイトスワップの指定 (BYTESWAP) による抽出データのバイトオーダについて 以下の表に示します データベースコード系 ( 注 1) 抽出コード系 ( 注 2) バイトスワップの指定 ( 注 3) EUC-S90 SJIS-MS NO または指定省略 BIG UNI-CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA BIG-LITTLE NO または指定省略 BIG-LITTLE NO または BIG-LITTLE または指定省略 NO または BIG-LITTLE または指定省略 抽出データのバイトオーダ LITTLE BIG LITTLE BIG BIG SJIS-MS SJIS-MS NO または指定省略 BIG UNI-CONFUSED または UNI-UTF8 EUC-S90 または EUC-U90 JEF-EBCDIC- ASCII または JEF-EBCDIC- KANA BIG-LITTLE NO または指定省略 BIG-LITTLE NO または BIG-LITTLE または指定省略 NO または BIG-LITTLE または指定省略 LITTLE BIG LITTLE 注 1) データベースコード系 : 複写元データベースの文字コード系です 抽出定義の INCODE オペランドで指定します 注 2) 抽出コード系 : 抽出処理で抽出した抽出データ格納ファイルの文字コード系です 抽出定義の OUTCODE オペランドで指定します 注 3) バイトスワップの指定 : 抽出処理で抽出した抽出データ格納ファイルのバイトスワップの状態です 抽出定義の BYTESWAP オペランドで指定します BIG BIG

317 DATATYPE の指定値について DATATYPE キーワードの指定値には 抽出データとして抽出時のデータ型を指定します SELECT 指定なしの場合は 抽出対象表の定義されている列の順番で データ属性を指定する必要があります また SELECT 指定時は 指定した列の順番でデータ属性を指定する必要があります DATATYPE の指定値一覧 DATATYPE に指定可能な値を以下に示します 指定値出力データ長扱えるデータの範囲 CHAR(n) n:1~2000 VCHAR (n) n:1~4000 NCHAR (n) n:1~1000 NVCHAR (n) n:1~2000 n n + 2 n 2 n ~2000バイト 1~4000バイト 1~1000 文字 1~2000 文字 INT ~ SINT ~32767 NUMERIC(p,q) p:1~18 q:0~18 p>=q DECIMAL(p,q) p:1~18 q:0~18 p>=q p + 1 有効けた数 :18 p / 有効けた数 :18 REAL 4 - FLOAT(p) p:1~23 FLOAT(p) p:24~ DOUBLE 8 - DATE /01/01~9999/12/31 TIME 3 00:00:00~23:59:59 TIMESTAMP /01/01 00:00:00~ 9999/12/31 23:59: DATATYPE の指定の判断方法 DATATYPE の指定値は 複写元データベースである Oracle データ属性 扱うデータおよび複写先データベースのデータ属性により決定します DATATYPE の指定値は Symfoware/RDB の属性に合わせた指定値です その判断方法は 基本的には複写先データベースである Symfoware/RDB のデータ属性に合わせます ただし Oracle と Symfoware/RDB で扱えるデータの範囲が異なるため 実際に扱うデータの範囲を考慮して決定する必要があります 指定した DATATYPE で扱えるデータの範囲を超えたデータが発生した場合は 複写元データベースと複写先データベースのデータの整合性が保証されません DATATYPE の指定方法の目安を下表に示します

318 ORACLE の項目属性 DATATYPE の指定 判断の目安 CHARACTER(size) CHAR(n) 複写先項目が CHARACTERの場合 VARCHAR(size) VARCHAR2(size) VCHAR(n) 複写先項目が CHARACTER VARYING の場合 NCHAR(size) NCHAR(n) 複写先項目が NATIONAL CHARACTERの場合 ( 各国語文字だけの場合 ) ( 注 ) CHAR(n) 複写先項目が CHARACTER の場合 ( 各国語文字と ASCII 系文字が混在する場合 ) ( 注 ) NVARCHAR2(size) NVCHAR(n) 複写先項目が NATIONAL CHARACTER VARYINGの場合 ( 各国語文字だけの場合 ) NUMBER(p,0) p:1~4 NUMBER(p,0) p:1~9 NUMBER(p,q) p:1~18 q:0<=q<=p NUMBER(p,q) p:19~38 q:0<=q<=p NUMBER(p,q) p:1~18 q:p<q<=18 VCHAR(n) INT SINT INT NUMERIC(p,q) DECIMAL(p,q) DOUBLE NUMERIC(q,q) DECIMAL(q,q) 複写先項目が CHARACTER VARYING の場合 ( 各国語文字と ASCII 系文字が混在する場合 ) 複写先項目が INTEGER の場合 複写先項目が SMALLINT の場合 複写先項目が INTEGER の場合 複写先項目が NUMERIC(p,q) の場合 複写先項目が DECIMAL(p,q) の場合 複写先項目が DOUBLE PRECISION の場合 複写先項目が NUMERIC(p,q) の場合 複写先項目が DECIMAL(p,q) の場合 n=size n=size 備考 バイト単位の場合 n=size/2 文字数単位の場合 n=size バイト単位の場合 n=size 文字数単位の場合 n=size*2 バイト単位の場合 n=size/2 文字数単位の場合 n=size バイト単位の場合 n=size 文字数単位の場合 n=size*2 INTEGER の範囲だけが可能 SMALLINT の範囲だけが可能 INTEGER の範囲だけが可能 DATATYPE の精度 位取りを複写先の項目と同じにする 扱える範囲はその精度 位取りの範囲だけが可能 格納時に正規化された値 ( 近似値 ) に変更される場合がある 位取り値が精度より大きい場合 位取り値を精度とする 例 : Oracle: NUMBER(3,7) 値 [ ] Symfoware/RDB: DECIMAL(7,7) 値 [ ]

319 ORACLE の項目属性 NUMBER(p,q) p:1~38 q:p<q かつ q>18 NUMBER(p,q) p:1~18 q:-p<q<0 NUMBER(p,q) p:19~38 q:-p<q<0 FLOAT(p) p:1~23 FLOAT(p) p:24~52 DATATYPE の指定 DOUBLE NUMERIC(p,0) DECIMAL(p,0) DOUBLE FLOAT(p) REAL DOUBLE FLOAT(p) DOUBLE 判断の目安 複写先項目が DOUBLE PRECISION の場合 複写先項目が NUMERIC(p,0) の場合 複写先項目が DECIMAL(p,0) の場合 複写先項目が DOUBLE PRECISION の場合 複写先項目が FLOAT(p) の場合 複写先項目が REAL の場合 複写先項目が DOUBLE PRECISION の場合 複写先項目が FLOAT(p) の場合 複写先項目が DOUBLE PRECISION の場合 DATE DATE 複写先項目が DATEの場合 TIME TIMESTAMP 複写先項目が TIME の場合 複写先項目が TIMESTAMP の場合 備考 正規化された値 ( 近似値 ) に変更される場合がある 近似値にならない例 : Oracle: NUMBER(3,19) 値 [.0~0123] ( 小数点以下 19 けた ) Symfoware/RDB: DOUBLE PRECISION 値 [.0~0123] ( 小数点以下 19 けた ) 例 : Oracle: NUMBER(7,-2) 値 [ ] Symfoware/RDB: DECIMAL(7,0) 値 [ ] 格納時に正規化された値 ( 近似値 ) に変更される場合がある 格納時に正規化された値 ( 近似値 ) に変更される場合がある 格納時に正規化された値 ( 近似値 ) に変更される場合がある 複写先で日付部分だけが必要な場合 0001/01/01~ 9999/12/31 以外は不可 複写先で時間部分だけが必要な場合 日付部分が 0001/01/01~ 9999/12/31 以外は不可 注 ) 更新するデータの長さが DATATYPE に指定した属性の長さを満たさない場合 属性の文字数までの残りスペースは 以下の DATATYPE に指定した属性に従い差分ログを取得します - DATATYPE が NCHAR の場合 全角の空白でパディングします - DATATYPE が CHAR の場合 半角の空白でパディングします

320 lxrpocre コマンドの注意事項 抽出定義は 複写元システム側で定義します 本コマンドの入力ファイルは 利用者で作成し管理してください 同じ抽出定義名を 2 つ以上定義できません Oracle が起動されていない場合 本コマンドは異常終了します 抽出定義の対象に指定したデータベース資源は 削除 (DROP) 変更 (ALTER) できません 抽出定義によって 差分ログファイル が作成されます ただし 運用種別に LOAD を指定した場合は 差分ログファイル は作成されません 本コマンドの実行者は LOGPATH オペランドに指定したパスに対してファイルを作成する権限が必要となります 環境変数 ORACLE_SID で対象の Oracle のシステム名を設定してください 複数の Oracle データベースを運用するときは 以下の点に注意してください - 差分ログファイル格納ディレクトリパス名が 他のシステムのディレクトリパス名と重ならないようにしてください - システム名が異なる場合 同じ抽出定義名を定義することができます 抽出定義の対象に指定されているデータベース資源が Oracle で未定義の場合 本コマンドは異常終了します Linkexpress Replication option が起動されていない場合 本コマンドは異常終了します コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します 本製品は Oracle から Symfoware/RDB へのレプリケーションを実現するために 抽出する形式を Symfoware/RDB に格納可能な形式で抽出します DATE 型などの Oracle と Symfoware/RDB で形式が異なるもの あるいは数値型の精度 位取りが異なるものについては Symfoware/RDB のデータ型に格納可能であることを確認して抽出定義を実行してください 抽出形式は DATATYPE オペランドで指定します DATATYPE オペランドの指定値は Symfoware/RDB の表の定義内容および DB サービス定義内容に合せて指定してください 数値型の差分データを DATATYPE の属性に変換する場合に 変換エラー ( オーバーフローまたはアンダーフロー ) になった場合はコンソールにメッセージが出力され 代替数字に置き換えられます コンソールについては はじめに を参照してください 代替数字はオーバーフローの場合は DATATYPE オペランドに指定した属性に格納可能な最大値が設定され アンダーフローの場合は DATATYPE オペランドに指定した属性に格納可能な最小値が設定されます そのために DATATYPE オペランドの指定は扱うデータの範囲を十分考慮して設計してください なお NUMERIC DECIMAL などの小数点を扱う属性については 整数部がオーバーフローまたはアンダーフローした場合には上記と同じ代替処理が行われ 小数部がオーバーフローまたはアンダーフローした場合には近似値が設定されます 数値型の場合は DATATYPE の指定の判断方法 に記述している以外の属性 精度 位取りを指定することもできます この場合は 抽出定義コマンドの実行時に警告メッセージが出力されます また この場合には実際の差分データが DATATYPE オペランドに指定した属性の精度 位取りを超える可能性があります そのため 実際に扱う差分データの範囲を充分考慮して DATATYPE オペランドの設定を行ってください 例 ) Oracle の表に NUMBER(10,0) と定義されている場合に DATATYPE オペランドに INT を指定すると NUMBER(10,0) には INT の精度を超えるデータが格納可能であるため 警告メッセージが出力されます しかし 実際に格納するデータがすべて INT の精度の範囲である場合には DATATYPE オペランドに INT を指定することができます ただし INT の精度を超える差分ログが発生した場合には INT の精度の最大値でレプリケーションします FLOAT(p) で精度を超えるデータがあった場合は 異なる値でレプリケーションされる場合があります 例えば FLOAT(p) でけた数を超えるものは Oracle への格納時に p 以下は四捨五入でまるめられます この時 まるめられるけた以下も整数の場合には異なるデータとなって抽出されます 例 1) まるめられるけた以下が整数でない場合 FLOAT(5) に [ ] を INSERT すると Oracle への格納時には [111.11] にまるめられます このような場合には Linkexpress Replication option は [111.11] として扱います 例 2) まるめられるけた以下が整数の場合 FLOAT(5) に [ ] を INSERT すると Oracle への格納時には [111110] にまるめられます このような場合には Linkexpress Replication option は [11111] として扱います ( 異なる値でレプリケーション )

321 文字列型および各国語文字列型の列をレプリケーションする場合には 必ずレプリケーション対象表のデータ属性と同じバイト数を DATATYPE に指定する必要があります なお DATATYPE に指定する属性が NCHAR および NVARCHAR の場合には DATATYPE に指定する値は文字数を指定するため レプリケーション対象表のデータ属性がバイト数の場合には 1/2 倍した値を指定してください レプリケーション対象表の NCHAR および NVARCHAR 属性の項目を DATATYPE が NCHAR または NVARCHAR 属性で抽出する場合には 以下について利用者側で保証する必要があります - 格納されているデータはすべて各国語文字列型であること各国語文字と ASCII 系文字が混在する場合 警告メッセージ RP08002 を出力する場合があります - Oracle8i 以前でデータサイズがバイト数指定の場合 レプリケーション対象表の NCHAR および NVARCHAR 属性の長さは偶数であること - 格納されるデータに Unicode 固有文字を含まないこと 入力ファイルに指定したスキーマ名などの Oracle 識別子は 大文字 小文字を区別します -u オプションで指定したデータベース アクセス ユーザ ID とパスワードは小文字で指定しても大文字で扱います 小文字で扱う場合は "" をつけて指定してください DATATYPE に NCHAR を指定し 更新するデータの末尾が半角の空白である場合 その空白を全角の空白に置き換えた差分ログを取得します 6.21 lxrpodro コマンド [ 名称 ] 抽出定義削除コマンド [ 形式 ] lxrpodro [ -e ] [ -Z ] { -r 抽出定義名 入力ファイル名 } [ 機能説明 ] 指定した抽出定義を削除します [ オプションの意味 ] -e -Z 対象の抽出定義に対してまだ抽出してない差分ログが残っている場合でも抽出定義を削除します Linkexpress Replication option が起動されていない状態でも 抽出定義を削除することができます Linkexpress Replication option 未起動状態で抽出定義を削除したい場合や 抽出定義または差分ログファイル破壊などが原因で Linkexpress Replication option が起動できない場合に 原因となっている抽出定義を削除するために使用します -r 抽出定義名 削除する抽出定義名を指定します 入力ファイル名 定義項目を記述したファイル名を 255 バイト以内の絶対パス名で指定します

322 [ 入力ファイルの記述形式 ] 抽出定義名指定の場合 # コメント REPNAME = < 抽出定義名 > [ 定義項目 ] 抽出定義コマンド (lxrpocreコマンド) の定義項目のうち 抽出定義名 が指定できます 指定した抽出定義名の定義が削除されます [ 入力ファイルの文法について ] 定義項目の記述について 抽出定義コマンド (lxrpocreコマンド) の入力ファイルと同じです コメント 空行について 抽出定義コマンド (lxrpocreコマンド) の入力ファイルと同じです 2つ以上の定義を削除する場合の記述について 抽出定義コマンド (lxrpocreコマンド) の入力ファイルと同じです [ 注意事項 ] 本コマンドの入力ファイルは 利用者で作成し管理してください Oracle が起動されていない場合 本コマンドは異常終了します 差分ログの取得開始コマンド (lxrpoena コマンド ) で差分ログの取得を開始した抽出定義を削除する場合は まず差分ログの取得終了コマンド (lxrpodis コマンド ) で当該抽出定義の差分ログの取得を終了してから削除してください 対象の抽出定義に対してまだ抽出してない差分ログが残っている場合は -e オプションを指定してください または 一括差分複写で残っている差分ログを複写してから削除してください 対象の抽出定義に対するデータベース抽出コマンド (lxrpoext コマンド ) 差分ログの破棄コマンド (lxrpolog コマンドの -I -r 指定 ) 差分ログファイルの状態表示コマンド (lxrpolog コマンドの -V -r 指定 ) の実行中に本コマンドを実行した場合 本コマンドは異常終了します 環境変数 ORACLE_SID で Oracle システム名を設定してください Linkexpress Replication option が起動されていない場合 本コマンドは異常終了します コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.22 lxrpoprt コマンド ( 抽出定義の定義内容の表示 ) [ 名称 ] 抽出定義の定義内容表示コマンド [ 形式 ] lxrpoprt -r 抽出定義名

323 [ 機能説明 ] 指定した抽出定義の定義内容に関する情報を標準出力に対して出力します [ オプションの意味 ] -r 抽出定義名 定義内容を表示したい抽出定義名を指定します [ 表示形式 ] 抽出定義名指定 (-r オプション指定 ) の場合 # Extract Definition Information REPNAME = REP01 1 REPTYPE = COPY 2 DBMSKIND = ORACLE 3 INCODE = EUC-S90 4 SCHEMA = SCM01 5 TABLE = TBL01 6 JOIN = COL01 7 SELECT = COL01,COL02,COL03,COL04 8 WHERE = (COL01,COL03) =(?,?) USING (10, AAA ),(50, HHH ) 9 LOGPATH = /home/rep/logdata/ 10 LOGSIZE = LOGWARN = OUTCODE = SJIS-MS 13 DIFFTYPE = OPEN 14 NULLIND = YES 15 BYTESWAP = NO 16 DATATYPE = (INT,SINT,CHAR(10),NUMERIC(8,3)) 抽出定義名 2. 運用種別 3. データベース種別 4. データベースコード系 5. スキーマ名 6. 表名 7. 結合キー項目指定 8. 項目指定 9. 条件指定 10. 差分ログファイル格納ディレクトリパス名 11. 差分ログファイルサイズ 12. 差分ログファイル警告率 13. 抽出コード系 14. 抽出差分形式 15. ナル表示域の有無 16. バイトスワップの指定 17. 抽出項目属性

324 [ 注意事項 ] 環境変数 ORACLE_SID で Oracle システム名を設定してください コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.23 lxrpoprt コマンド ( 抽出定義の一覧の表示 ) [ 名称 ] 抽出定義の一覧表示コマンド [ 形式 ] lxrpoprt [ { -s スキーマ名 -t スキーマ名. 表名 } ] [ 機能説明 ] 抽出定義の一覧と差分ログの取得状態を標準出力に対して出力します [ オプションの意味 ] オプション省略 定義しているすべての抽出定義の一覧と差分ログの取得状態を表示します -s スキーマ名 スキーマ名を指定します 指定したスキーマに定義された抽出定義の一覧と差分ログの取得状態を表示します -t スキーマ名. 表名 スキーマ名および表名をピリオド. で区切って指定します 指定した表に定義された抽出定義の一覧と差分ログの取得状態を表示します [ 表示形式 ] オプション省略および -s -t オプション指定の場合 # Extract Definition Information REPNAME ENA/DIS REP01 ENA REP02 DIS REP03 DIS REP04 ENA REP05 - REP REPNAME 以下の縦方向の列には 抽出定義名を表示します - ENA/DIS 以下の縦方向の列には 左の列に表示した抽出定義に対して差分ログの取得が開始されているかどうかの状態を表示します

325 - ENA は 差分ログの取得が開始されている状態を意味します - DIS は 差分ログの取得が終了している状態を意味します - - は 運用種別に LOAD を指定している場合に表示されます [ 注意事項 ] 環境変数 ORACLE_SID で Oracle のシステム名を設定してください コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.24 lxrpoena コマンド [ 名称 ] 差分ログの取得開始コマンド [ 形式 ] lxrpoena -r 抽出定義名 [ 機能説明 ] 抽出定義対象の表に対してトリガを有効にし 差分ログの取得を開始します [ オプションの意味 ] -r 抽出定義名 [ 復帰値 ] 差分ログの取得を開始する抽出定義名を指定します 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 トランザクションと差分ログの取得開始 / 終了との関係 トランザクションと差分ログの取得開始 / 終了との関係について説明します 以下の例に示すとおり Linkexpress Replication option では 利用者プログラムのトランザクション実行中に lxrpoena コマンド lxrpodis コマンドを実行すると 差分ログ取得対象の範囲が不定となります 従って lxrpoena コマンドは 必ず利用者プログラムのトランザクションの開始前に実行し 差分ログ取得対象に設定してください また lxrpodis コマンドによる差分ログ取得終了は レプリケーション対象であるトランザクションすべての終了を待って実行してください

326 例 ) lxrpoena コマンドの注意事項 Oracle が起動されていない場合 本コマンドは異常終了します Linkexpress Replication option が起動されていない場合 本コマンドは異常終了します コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します 抽出定義名は抽出定義コマンドで定義されたものを指定します 運用種別に LOAD を指定した抽出定義名を指定することはできません 差分ログの取得を開始した状態は 差分ログの取得終了コマンドを実行するまで保持されます Linkexpress Replication option の停止や Linkexpress の停止では 差分ログの取得の開始状態は解除されません 対象の抽出定義に対してすでに差分ログの取得開始が行われていた場合でも 本コマンドは正常終了します 差分ログの取得を終了しており 対象の抽出定義に対してまだ抽出していない差分ログが残っていた場合でも 本コマンドは正常終了します この場合 残っていた差分ログに追加される形で差分ログが取得されます 対象の資源を更新する利用者プログラムが動作する前に必ず本コマンドを実行してください 差分ログ取得開始状態で Linkexpress Replication option を停止すると 停止中も 複写元データベースが更新されるとトランザクションログデータベースに差分データが取得されます トランザクションの容量不足にならないように注意してください 環境変数 ORACLE_SID で Oracle のシステム名を設定してください 6.25 lxrpodis コマンド

327 [ 名称 ] 差分ログの取得終了コマンド [ 形式 ] lxrpodis -r 抽出定義名 [ 機能説明 ] 抽出定義対象の表に対してトリガを無効にし 差分ログの取得を終了します [ オプションの意味 ] -r 抽出定義名 差分ログの取得を終了する抽出定義名を指定します [ 注意事項 ] Oracle が起動されていない場合 本コマンドは異常終了します Linkexpress Replication option が起動されていない場合 本コマンドは異常終了します コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します 運用種別に LOAD を指定した抽出定義名を指定することはできません 対象の抽出定義に対してすでに差分ログ取得を終了していた場合でも 本コマンドは正常終了します 差分ログの取得を終了した状態は 差分ログの取得開始コマンドを実行するまで保持されます Linkexpress Replication option の停止や Linkexpress の停止では 差分ログの取得終了状態は解除されません 対象の抽出定義に対してまだ抽出していない差分ログが残っていた場合でも 本コマンドは正常終了します 差分ログの取得終了の内部で差分ログの追出し処理を実行します 本コマンドを実行しても その時点までに取得された差分ログが抽出できます 環境変数 ORACLE_SID で Oracle のシステム名を設定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.26 lxrpolog コマンド ( 差分ログの破棄 ) [ 名称 ] 差分ログの破棄コマンド [ 形式 ] lxrpolog -I -r 抽出定義名 [ 機能説明 ] 指定された抽出定義に対する差分ログを 差分ログファイルから破棄します

328 [ オプションの意味 ] -I 差分ログを差分ログファイルから破棄します -r 抽出定義名 差分ログを破棄する抽出定義名を指定します [ 注意事項 ] 抽出データ格納ファイルの削除は行いません 抽出データ格納ファイルは lxrpocmt コマンドで削除します 指定された抽出定義名が定義されていない場合 本コマンドは異常終了します 運用種別に LOAD を指定した抽出定義名を指定することはできません 指定された抽出定義に対する差分ログの取得が終了されていない場合 本コマンドは異常終了します コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します 環境変数 ORACLE_SID で Oracle のシステム名を設定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.27 lxrpolog コマンド ( 差分ログの追出し ) [ 名称 ] 差分ログの追出しコマンド [ 形式 ] lxrpolog -F [ 機能説明 ] 差分ログを トランザクションログデータベースから差分ログファイル対して追出しを行います [ オプションの意味 ] -F 差分ログをトランザクションログデータベースから差分ログファイルへ追い出します [ 注意事項 ] 本コマンドは Oracle システム単位で実行するものです レプリケーション業務ごとに実行するような使い方は避けてください Oracle が起動されていない場合 本コマンドは異常終了します Linkexpress Replication option が起動されていない場合 本コマンドは異常終了します コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します

329 環境変数 ORACLE_SID で Oracle のシステム名を設定してください 本コマンドはレプリケーション全体で差分ログ取得開始状態の抽出定義に対して追出し処理を行います 一部の差分ログファイルへの書出しが失敗した場合は コンソールに異常原因をメッセージ出力します なお コンソールについては はじめに を参照してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.28 lxrpolog コマンド ( 差分ログファイルの状態表示 ) [ 名称 ] 差分ログファイルの状態表示コマンド [ 形式 ] lxrpolog -V -r 抽出定義名 [ 機能説明 ] 指定された抽出定義に対する差分ログファイルの状態を表示します [ オプションの意味 ] -V 差分ログファイルの状態を表示します -r 抽出定義名 差分ログファイルの状態を表示する抽出定義名を指定します [ 表示形式 ] # Difference Log File Information Repname... REP01 1 Created date /08/26 15:53:58 2 Path name... /home/rep/logdata 3 First size K 4 Second size... 0K 5 Used rate... 88% 6 Warning... 90% 7 Status... NOT ACCESSED 8 1. 抽出定義名 2. 差分ログファイルの作成日時 3. 差分ログファイルの格納ディレクトリパス名 4. 差分ログファイルの初期サイズ 5. 差分ログファイルの拡張サイズ 抽出されていない差分ログの量が初期サイズを超えた場合に自動拡張したサイズを表示します 差分ログの抽出が行われると 0 に自動縮退します

330 6. 差分ログファイルの使用率差分ログファイルの初期サイズに対する使用率を表示します 7. 差分ログファイルの警告率抽出定義時に差分ログファイル警告率 (LOGWARN) の指定を省略した場合 - を表示します 8. 差分ログファイルの状態以下の状態があります - NOT ACCESSED( アクセスなし ) - ACCESSED( アクセス中 ) - INHIBITED( 閉塞 ) [ 注意事項 ] 指定された抽出定義名が定義されていない場合 本コマンドは異常終了します 運用種別に LOAD を指定した抽出定義名を指定することはできません コマンドを実行したユーザIDに動作環境ファイルの参照権限がない場合 本コマンドは異常終了します 環境変数 ORACLE_SIDでOracleのシステム名を設定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.29 lxrpostr コマンド [ 名称 ] レプリケーション起動コマンド [ 形式 ] lxrpostr [ -m { n q } ] [ -u レプリケーション管理者 / パスワード ] [ 機能説明 ] Linkexpress Replication option の起動を行います [ オプションの意味 ] -m { n q } 起動モードを指定します 本オプションを省略した場合 -m n を指定したものとみなされます n: 差分ログ収集が開始状態になっている抽出定義がある場合には 差分ログ収集スケジュールが実施されます これにより 前回の起動時に仕掛かり中であった差分ログと 停止中に更新された差分ログが差分ログファイルに出力されます 差分ログ収集スケジュールについては レプリケーションの起動 を参照してください q: 起動処理で差分ログ収集の開始処理が実施されません これにより高速に起動することができます -u レプリケーション管理者 / パスワード レプリケーションの管理者とパスワードをそれぞれ 30 バイト以内で / で区切って指定します 指定するユーザ ID の詳細は ユーザ ID の準備 を参照してください 本パラメタを省略した場合 REPUSER/REPUSER を指定した

331 ものとみなされます -u に / だけを指定した場合 Oracle への自動ログインが行われます 自動ログインの場合 OPS$ コマンド投入者のユーザ名 がデータベース アクセス ユーザ名として採用されます Oracle ユーザおよび自動ログインについては Oracle のマニュアルを参照してください [ 注意事項 ] 本コマンドの実行までにトランザクションログデータベースおよび動作環境ファイルの準備 Oracle の起動を実施しておく必要があります Linkexpress Replication option は Oracle のシステム ID 単位 (DB 名単位 ) に起動が必要です コマンドを実行したユーザ ID に動作環境ファイルの参照権限がない場合 本コマンドは異常終了します 環境変数 ORACLE_SID で Oracle のシステム名を設定してください 指定したユーザ名 パスワードは小文字で指定しても大文字で扱います 小文字で扱う場合は "" をつけて指定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 12: システムエラー 6.30 lxrpostp コマンド [ 名称 ] レプリケーション停止コマンド [ 形式 ] lxrpostp [ -m { n q f } ] [ 機能説明 ] Linkexpress Replication option の停止を行います [ オプションの意味 ] -m { n q f } 停止モードを指定します 本オプションを省略した場合 -m n を指定したものとみなされます n: 実行を受け付けた差分ログ収集スケジュールおよびレプリケーションコマンドの完了待ちを行い停止します ただし 新しい差分ログ収集スケジュールおよびレプリケーションコマンドの実行は受け付けません q: 実行を受け付けた差分ログ収集スケジュールおよびレプリケーションコマンドのうち 現在実行中の処理以外はキャンセルして停止します f: 強制停止します [ 注意事項 ] 本コマンドはlxrpostrを実行したユーザIDで実行する必要があります 環境変数 ORACLE_SIDでOracleシステム名を設定してください -m qまたは-m fオプションで停止した場合に キャンセルされたコマンドは次の起動時に再実行してください

332 -m f オプションで停止した場合には レプリケーション対象の差分ログが重複する場合があります このため複写先システムの Linkexpress の DB 動作環境定義の DIFFERENCE_APPLY_ERROR に CONTINUE を指定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 12: システムエラー 6.31 lxrpoext コマンド [ 名称 ] データベース抽出コマンド [ 形式 ] lxrpoext -m { all diff } -r 抽出定義名 -f 抽出データ格納ファイル名 [ -t 作業ディレクトリパス名 ] [ -d DB 動作環境定義ファイル配置ディレクトリパス名 ] [ 機能説明 ] データベースからデータを抽出し 指定されたファイルに格納します 全件抽出指定された抽出定義に対する表のすべてのデータを抽出します 差分抽出指定された抽出定義に対する表の差分ログデータを抽出します [ オプションの意味 ] -m { all diff } 抽出方法を指定します all : 全件抽出を行います diff : 差分抽出を行います -r 抽出定義名 全件抽出または差分抽出対象の抽出定義名を指定します -f 抽出データ格納ファイル名 抽出したデータを格納するファイル名を 126 バイト以内の絶対パス名で指定します -t 作業ディレクトリパス名 抽出時に使用する作業ファイル格納ディレクトリパス名を 111 バイト以内の絶対パス名で指定します 本オプションを省略した場合 /tmp を使用します

333 -d DB 動作環境定義ファイル配置ディレクトリパス名 Linkexpress の DB 動作環境定義ファイルの配置ディレクトリパス名を 120 バイト以内の絶対パス名で指定します 本オプションを指定した場合 以下の DB 動作環境定義が採用されます なお 本オプションを省略した場合 環境変数 LXDBENV で指定された Linkexpress の DB 動作環境定義が採用されます DB 動作環境定義ファイル配置ディレクトリパス名 /ORACLE_SID_ 抽出定義名.env [ 復帰値 ] 0: 正常終了 1: 正常終了 ( 抽出件数 0 件 ) 4: 正常終了 ( 警告あり ) 8: 異常終了 抽出データの形式 抽出データ格納ファイルに抽出されるデータの形式を以下に示します データの形式は 抽出定義の抽出差分形式 (DIFFTYPE) によって分類すると以下の 2 種類があります " オープン独自形式 ( DIFFTYPE = OPEN のとき ) ジャーナル形式 ( DIFFTYPE = JNL のとき ) [ オープン独自形式 ( DIFFTYPE = OPEN のとき )] ナル表示域ありのとき 図は 1 つのレコードを表したもので ファイル内には 同じ長さのレコードが連続した形で格納されます なお 抽出差分形式 (DIFFTYPE) にジャーナル形式 (JNL) を指定している場合でも全件抽出を指定した場合は この形式でデータが抽出されます 1. 差分反映操作 ( 長さ :2バイト 属性:SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が0 件の全件抽出 2. ナル表示域 ( 長さ :2バイト 属性:SMALLINT) 0x0000: ナル値でない 0xffff: ナル値抽出件数が0 件の全件抽出の場合 本フィールドは存在しません 3. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 詳細は 付録 B 抽出データ項目の形式 を参照してください

334 抽出件数が 0 件の全件抽出の場合 本フィールドは存在しません ナル表示域なしのとき 図は 1 つのレコードを表したもので ファイル内には 同じ長さのレコードが連続した形で格納されます 1. 差分反映操作 ( 長さ :2バイト 属性:SMALLINT) 0x0000: 全件抽出 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 0xffff: 抽出件数が0 件の全件抽出 2. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます 詳細は 付録 B 抽出データ項目の形式 を参照してください 抽出件数が0 件の全件抽出の場合 本フィールドは存在しません [ ジャーナル形式 ( DIFFTYPE = JNL のとき )] 図は 1 つのレコードを表したもので ファイル内には 同じ長さのレコードが連続した形で格納されます 1. レコード長 ( 長さ :4バイト 属性:INTEGER) レコードの先頭から末尾までの長さが設定されます 2. 有効列数 ( 長さ :2バイト 属性:SMALLINT) 抽出される項目数だけでなく差分反映操作も個数に含まれます 3. 差分反映操作のナル表示域 ( 長さ :2バイト 属性:SMALLINT) つねに0x0000が設定されます 4. 差分反映操作 ( 長さ :2バイト 属性:SMALLINT) 0x0001: 追加差分 0x0002: 更新差分 0x0003: 削除差分 5. ナル表示域 ( 長さ :2バイト 属性:SMALLINT) 0x0000: ナル値でない 0xffff: ナル値 6. データ項目 ( 長さ : データ型によって異なる ) 各項目のデータがバイナリ形式で抽出されます

335 詳細は 付録 B 抽出データ項目の形式 を参照してください lxrpoext コマンドの注意事項 本コマンドでの注意事項を以下に示します 抽出定義に条件指定がある場合は その条件を満たすデータだけが抽出されます なお 条件に合致していたデータが 条件外になる場合は 削除差分の差分データが取得され 逆に条件内になる場合は 追加差分の差分データが取得されます 一意性制約の構成列が更新された場合は 削除差分と追加差分の 2 つの差分データが取得されます 運用種別に LOAD を指定した抽出定義に対して 差分抽出 (-m diff) を指定した場合 本コマンドは異常終了します 運用種別に COPY を指定した抽出定義に対しては 全件抽出 (-m all) 差分抽出 (-m diff) のどちらも指定可能です 全件抽出 (-m all) が実行中の場合 または抽出が完了した全件抽出に対する業務確定コマンド (lxrpocmt コマンド ) が未実行状態の場合は 差分抽出 (-m diff) を実行することはできません 差分抽出 (-m diff) が実行中の場合 または抽出が完了した差分抽出に対する業務確定コマンド (lxrpocmt コマンド ) が未実行状態の場合は 全件抽出 (-m all) を実行することはできません ナル表示域の有無に NO を指定した抽出定義に対しては データの項目に 1 つでもナル値である項目が存在する場合 そのデータは抽出されません 指定する抽出データ格納ファイル名は ほかの抽出定義の抽出データ格納ファイル名と一致しないよう注意してください 本コマンドが作成した抽出データ格納ファイルは 業務確定コマンド (lxrpocmt コマンド ) を実行することによって削除されます 業務確定コマンド (lxrpocmt コマンド ) を実行しないで本コマンドを実行する場合 前回に指定した抽出データ格納ファイル名と同じ名前のファイル名を指定してください このとき そのファイルにデータを追加する形で抽出を行います ただし 業務確定コマンドを実行しないで本コマンドを実行できるのは 前回に差分抽出 (-m diff) を指定し かつ今回も差分抽出 (-m diff) を指定する場合だけです これ以外の場合は 本コマンドは異常終了します 全件抽出 (-m all) を指定した場合は 抽出差分形式に JNL を指定している抽出定義であっても 抽出差分形式に OPEN を指定したのと同じデータ形式で抽出されます 全件抽出 (-m all) を指定したとき Oracle が起動されていない場合 本コマンドは異常終了します 作業ファイル格納ディレクトリパス名 (-t) を指定する場合 利用者の所持するファイルを格納したディレクトリパス名を指定しないでください 本コマンドが異常終了するか 利用者の所持するファイルを削除 上書きする可能性があります 本コマンド実行中に Oracle の緊急停止 およびオペレーティングシステムのダウンが発生した場合 本コマンドを再実行すると重複した差分ログが抽出される場合があります このため複写先システムでの Linkexpress の DB 動作環境定義の DIFFERENCE_APPLY_ERROR に CONTINUE を指定してください 本コマンドでデータの抽出時にコード変換や数値の表現形式の変換を行う場合 内部的に Linkexpress の DB 連携機能が動作します コード変換や数値の表現形式の変換方法をカストマイズしたい場合は Linkexpress の DB 動作環境定義を指定してください なお 有効になるオペランドは 以下のとおりです - NUMERIC_CONVERT_ERROR - CHARACTER_CONVERT_ERROR - ALTERNATE_CHARACTER1 - CHARACTER_OVERFLOW - ALTERNATE_CHARACTER2 - UNICODE_ALTERNATE_CHAR1 - UNICODE_ALTERNATE_CHAR

336 本コマンドでデータの抽出時にコード変換や数値の表現形式の変換を行う場合に 差分データが抽出定義に指定した DATATYPE の属性の精度を超える場合や 注意事項に違反する差分データが存在する場合は本コマンドは警告メッセージを出力します 本コマンドの実行者は 指定したパスに対してファイルを作成する権限が必要となります 本コマンド実行中にオペレーティングシステムのダウンなどによりコマンドの不整合状態が発生し 本コマンドを再実行するとエラーとなる場合 業務確定コマンド (lxrpocmt コマンド ) を実行して不整合状態を解除してください ただし 業務確定コマンドを実行すると 差分ログを格納した抽出データ格納ファイルが削除されるため 複写先システムに差分ログが複写されなくなります このため 対象の抽出定義に属するすべての抽出定義に対して 全複写業務を必ず行うようにしてください 本コマンドは 2G バイトを超えるラージファイルをサポートしていません このため 本コマンドの実行前に抽出データが 2G バイトを超えないことを確認しておく必要があります 以下に 抽出データが 2G バイトを超える可能性のある場合を示します - 全件抽出で 抽出対象表の容量が 2G バイトを超えている場合 - 差分抽出で 業務確定コマンド (lxrpocmt コマンド ) を実行しないで本コマンドを繰り返し実行し 抽出データ格納ファイルにデータを追加する形で抽出を繰り返した場合 XL データ共用を利用して グローバルサーバまたは PRIMEFORCE とのデータ共用を行う場合 抽出データ格納ファイルとして XL データ共用の共用ディスクを指定しないでください 抽出データ格納ファイルは UNIX 専用ディスクを指定し 本コマンド実行後に 抽出データを XL データ共用の共用ディスクに複写してください 環境変数 ORACLE_SID で Oracle のシステム名を設定してください 6.32 lxrpocmt コマンド [ 名称 ] 業務確定コマンド [ 形式 ] lxrpocmt -m { all diff } -r 抽出定義名 [ 機能説明 ] 指定した抽出定義について 抽出データ格納ファイルを削除することにより 業務の確定を行います [ オプションの意味 ] -m { all diff } 確定方法を指定します all : 全複写業務の確定を行います diff : 一括差分複写業務の確定を行います -r 抽出定義名 確定する全複写業務または一括差分複写業務の抽出定義名を指定します [ 注意事項 ] 確定方法で 直前に実行したデータベース抽出コマンドに指定した抽出方法と同じ確定方法を指定しない場合 本コマンドは異常終了します 異常完了状態のレプリケーション業務で使用している抽出定義に対して 本コマンドを実行すると レプリケーション業務が取り消された状態になります この場合 差分ログを格納した抽出データ格納ファイルが削除されるため 複

337 写先システムに差分ログが複写されません このため 対象の抽出定義に属するすべての抽出定義に対して 全複写業務を必ず行うようにしてください 本コマンドは 対応する抽出定義のデータベース抽出コマンドを実行したユーザ ID で実行してください 環境変数 ORACLE_SID で Oracle のシステム名を設定してください [ 復帰値 ] 0: 正常終了 4: 正常終了 ( 警告あり ) 8: 異常終了 6.33 lxrpomkdef コマンド [ 名称 ] 定義ファイル作成コマンド [ 形式 ] 抽出定義の定義ファイルを作成する場合 lxrpomkdef -k CRE -r 抽出定義名 -d データベース名. スキーマ名. 表名 [ -f 出力先ディレクトリパス名 ] DB サービス定義の定義ファイルを作成する場合 lxrpomkdef -k GEN -D SYMFO -r INTABLE 識別名 -d データベース名. スキーマ名. 表名 [ -f 出力先ディレクトリパス名 ] レプリケーション用に業務定義の定義ファイルを作成する場合 lxrpomkdef -k WRK -n 業務名 -m { DIFF ALL } -p { PUSH PULL } [ -t 情報ファイル名 ] [ -f 出力先ディレクトリパス名 ] [ 機能説明 ] 抽出定義の定義ファイル 複写先データベースの定義情報から 抽出定義の定義ファイルの雛型を自動作成します Oracle 抽出レプリケーションの場合に使用できます 利用者は 出力されたファイルを必要に応じてカスタマイズし 抽出定義コマンド (lxrpocre コマンド ) の入力ファイルとして使用できます DB サービス定義の定義ファイル 複写先データベースの定義情報から DB サービス定義ファイルの雛型を自動作成します Oracle 抽出レプリケーションの場合に使用できます 利用者は 出力されたファイルを必要に応じてカスタマイズし DB サービス定義の定義ファイルとして使用できます

338 業務定義の業務ファイル レプリケーション業務用に 業務定義の定義ファイルの雛型を自動作成します 利用者は 出力されたファイルを必要に応じてカスタマイズし 業務定義の定義ファイルとして使用できます [ オプションの意味 ] -k { CRE GEN WRK } 作成する定義ファイルの種類を指定します CRE: 抽出定義の定義ファイルを作成する場合に指定します GEN:DB サービス定義の定義ファイルを作成する場合に指定します WRK: 業務定義の定義ファイルを作成する場合に指定します -D SYMFO 複写先データベースの種類を指定します SYMFO: 定義ファイルの対象とするデータベースが Symfoware/RDB であることを意味します -r { 抽出定義名 INTABLE 識別名 } 抽出定義名 : 抽出定義の定義ファイルを作成する場合に指定します INTABLE 識別名 :DB サービス定義の定義ファイルを作成する場合に指定します -d データベース名. スキーマ名. 表名 データベース名 スキーマ名 表名をピリオド. で区切り指定します -t 情報ファイル名 情報ファイル名を 214 バイト以内の絶対パスで指定します -g オプションまたは -k オプションを指定した場合に指定します 情報ファイルの記述形式は 情報ファイルの記述形式 を参照してください -f 出力先ディレクトリパス名 本コマンドで作成するファイルの出力先パス名を絶対パス名で指定します ディレクトリパス名の長さは 最大 214 バイトです 空白を含むディレクトリパス名は指定できません ディレクトリパスは 事前に作成しておく必要があります コマンド実行者は ディレクトリパスにファイルを作成する権限が必要です 本オプションを省略した場合 本コマンドを実行したディレクトリに定義ファイルを作成します 作成したファイルのファイル名は以下のようになります -kオプションにcreを指定した場合抽出定義名.def -kオプションにgenを指定した場合 INTABLE 識別名.def -kオプションにwrkを指定した場合業務定義名.def -n 業務名 作成するレプリケーション業務の業務名を指定します

339 -m { DIFF ALL } レプリケーションの運用形態を指定します DIFF: 一括差分複写業務 ALL : 全複写業務 -p { PUSH PULL } レプリケーション業務の業務形態を指定します PUSH: 押出型業務 PULL: 取込み型業務 [ 注意事項 ] 本コマンドで作成する抽出定義の定義ファイルの雛型 DB サービス定義ファイルの雛型は 複写元データベースと複写先データベースの各列構成が対応していることを前提としています 対応していない場合は 出力されたファイルを必要に応じてカスタマイズしてください 本コマンド実行時には レプリケーション対象となるデータベースが作成されている必要があります 本コマンド実行時には Symfoware/RDB が起動されている必要があります -k オプションに CRE を指定した場合は 複写先システムで本コマンドを実行し 作成された抽出定義の定義ファイルを複写元システムで利用してください 抽出定義名の規約については 定義項目 を参照してください INTABLE 識別名の規約については Linkexpress 運用ガイド を参照してください -f オプションに指定した出力先ディレクトリパスは 事前に作成しておく必要があります 本コマンドの実行者は -f オプションに指定した出力先ディレクトリパス対してファイルを作成する権限が必要です 業務定義名の規約については Linkexpress 運用ガイド を参照してください [ 復帰値 ] 0: 正常終了 1: 異常終了 情報ファイルの記述形式 -k オプションに WRK を指定した場合の情報ファイルに指定するキーワードと値については 情報ファイルの記述形式 を参照してください lxrpomkdef コマンドの出力形式 以下に lxrpomkdef コマンドの出力形式の例を示します なお 業務定義の定義ファイルの作成については lxrepmkdef コマンドの出力形式 を参照してください [ 表単位レプリケーション ( 一括差分複写 ) における抽出定義の場合 ] 本例のデータベースの情報は以下です 種別複写先データベースデータベース名スキーマ名テーブル名 内容 Symfoware Server ( 複写元データベース :Oracle) TEST_DB TEST_SCHEMA TEST_TABLE

340 lxrpomkdef コマンドの実行例と作成されるファイルは以下です 実行コマンド lxrpomkdef -k CRE -r SAMPLE1 -d TEST_DB.TEST_SCHEMA.TEST_TABLE 実行結果 SAMPLE1.def SAMPLE1.def ファイルの内容を以下に示します # # # Extract Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # # REPNAME = SAMPLE1 REPTYPE = COPY DBMSKIND = ORACLE INCODE = EUC-S90 SCHEMA = TEST_SCHEMA TABLE = TEST_TABLE LOGPATH = /home LOGSIZE = 1024 LOGWARN = 80 OUTCODE = EUC-S90 DIFFTYPE = OPEN NULLIND = YES BYTESWAP = NO DATATYPE = ( INT,CHAR(1),VCHAR(1),NCHAR(1),VNCHAR(1),SINT,REAL,CHAR(2000),VCHAR(4000),NCHAR(1000),VNCHAR(2000),INT,DOUBLE,DATE ) [ 表単位レプリケーションにおける DB サービス定義の場合 ] 本例のデータベースの情報は以下です 種別複写先データベースデータベース名スキーマ名テーブル名 Symfoware Server TEST_DB TEST_SCHEMA TEST_TABLE 内容 lxrpomkdef コマンドの実行例と作成されるファイルは以下です

341 実行コマンド lxrpomkdef -k GEN -D SYMFO -r SAMPLE2 -d TEST_DB.TEST_SCHEMA.TEST_TABLE 実行結果 SAMPLE2.def SAMPLE2.def ファイルの内容を以下に示します # # # Database Service Definition # # for Linkexpress Replication option # # # # Create Date : 2005/03/14 # # # INTABLE NAME = SAMPLE2 DATATYPE = ( local, non-attribute add null field ) CODE = euc-s90 ITEM = sint except null field ),(PKEY,int),(CHAR_S,char(1)),(VARCHAR2_S,vchar(1)),(NCHAR_S,nchar(1)),(NVARCHAR2_S,vnchar(1)),(NUMBER_S,sint),(FLOAT_S,real),(CHAR_L,char(2000)),(VARCHAR2_L,vchar(4000)),(NCHAR_L,nchar(1000)),(NVARCHAR2_L,vnchar(2000)),(NUMBER_L,int),(FLOAT_L,double),(DATE_T,date2)) FILE = /home/sample2.ext ; OUTTABLE NAME = SAMPLE2 DATATYPE = ( database, symfoware/rdb ) EXTRACT = SAMPLE2 DATABASE = TEST_DB SCHEMA = TEST_SCHEMA TABLE = TEST_TABLE LMODE = ( difference, load ) CODE = euc-s90 ; EXTRACT NAME = SAMPLE2 INTABLE = SAMPLE2 SELECT = * ; 6.34 Linkexpress の DB 連携機能系コマンド Linkexpress の DB 連携機能のコマンドの中で レプリケーションを行う場合に その形式やオプションの意味が追加されたり 変更されたりするものがあります ここでは これらの DB 連携機能系コマンドの変更点について説明します なお 各コマンドの詳細については Linkexpress コマンドリファレンス を参照してください lxgensv コマンド

342 lxstrdb コマンド lxdspsv コマンド lxrstsv コマンド lxgensv コマンド レプリケーションを行う場合 lxgensv コマンド (DB サービス定義コマンド ) の -f オプションで指定する DB サービス定義ファイルの定義文に対していくつかの追加や変更があります ここでは これらの DB サービス定義の変更点について説明します なお lxgensv コマンドの形式 機能説明 オプションの意味および復帰値に変更はありません lxgensv コマンドおよび DB サービス定義の詳細については Linkexpress 運用ガイド を参照してください オペランドおよび指定値の短縮記述形式 DB サービス定義では 一部のオペランドおよび指定値について短縮記述が可能です 以下に グループ単位のレプリケーションで追加になった短縮記述形式を示します オペランドの短縮記述形式 標準記述形式 INBYTEORDER OUTDATATYPE IBORDER ODTYPE 短縮記述形式 指定値の短縮記述形式 local-member 標準記述形式 database-member local-m db-m 短縮記述形式 DB サービス定義の各定義文の関係 DB サービス定義は 次の定義文によって入出力の属性や編集操作を定義します INTABLE 定義文 : 入力データの定義を行います OUTTABLE 定義文 : 出力データの定義を行います EXTRACT 定義文 : データ編集に関する定義を行います グループ単位のレプリケーションは これらの DB サービスを 1 つのトランザクションで格納される資源 ( 表や DSI) の数だけ定義し 以下の定義文でレプリケーショングループとしてグループ化することで実現されます REPLICAGROUP 定義文 : レプリケーショングループの定義を行います REPLICAGROUP 定義文 [ 説明 ] REPLICAGROUP 定義文は グループ単位のレプリケーションの場合にレプリケーショングループの定義を行う定義文です [ 記述形式 ] REPLICAGROUP NAME= レプリケーショングループ名 MEMBER=(OUTTABLE 識別名 [,OUTTABLE 識別名 ]...)

343 FILE= 入力ファイル名 [TEMPDIR= 作業用ディレクトリ ] [INCODE= 入力データのコード系 ] [IN_UNICODE_TYPE= 入力データのコード系が UNICODE の場合のデータ形式 ] [INBYTEORDER= 入力データの数値表現形式 ] DATABASE= データベース名 [OUTCODE= 出力データのコード系 ] [OUT_UNICODE_TYPE= 出力データのコード系が UNICODE の場合のデータ形式 ] [ENVFILE=DB 動作環境定義ファイル名 ] [LOGTYPE= 差分データ形式 ] NAME オペランド [ 内容 ] [ 形式 ] レプリケーショングループ名を指定します 指定値については 以下に示す規約に沿って指定してください - 使用可能な文字は 半角の 英大文字および数字です - 先頭の文字に数字は使用できません - 指定できるグループ名は最大 8 文字です MEMBER オペランド [ 内容 ] [ 形式 ] 1 つのレプリケーショングループに属する DB サービス定義の識別名 (OUTTABLE 識別名 ) を指定します レプリケーショングループに属する DB サービス定義の識別名 (OUTTABLE 識別名 ) を記述します OUTTABLE 識別名の指定には以下の制約があります - OUTTABLE 識別名の並びは 抽出定義のレプリケーショングループと同じ順番で指定する必要があります - 1 つの OUTTABLE 識別名は同時に複数のレプリケーショングループに属することはできません - 1 つのレプリケーショングループに同じ OUTTABLE 識別名を重複して指定することはできません - 指定できる OUTTABLE 識別名の数は 複写先データベースの Symfoware/RDB のバージョンに依存します 詳細は 関連製品との組合せ の グループ単位レプリケーションのメンバ数拡張 を参照してください - 指定に当たっては Symfoware/RDB の動作環境ファイルに MAX_SQL を指定する必要があります 詳細は lxstrdb コマンド を参照してください FILE オペランド [ 内容 ] 入力ファイル名を指定します 本指定値は 一括差分複写時に有効となります 全複写の場合 INTABLE 定義文の FILE オペランドの指定値を使用します [ 形式 ] 以下の形式で指定してください - Windows の場合入力ファイル名を 128 バイト以内の絶対パスで指定してください - Solaris Linux の場合入力ファイル名を 255 バイト以内の絶対パスで指定してください

344 TEMPDIR オペランド [ 内容 ] 作業用ディレクトリ名を指定します 本オペランドを省略した場合 以下のディレクトリを作業用ディレクトリとして使用します - Windows の場合 Linkexpress のインストールディレクトリ \dbtemp\db - Solaris Linux の場合 /tmp [ 形式 ] 128 バイト以内の絶対パスで指定してください Windows の場合は パスの終端に \ をつけないでください [ 注意事項 ] - 指定したディレクトリの配下に利用者の資産 ( ディレクトリおよびファイル ) を配置しないでください - 作業用ディレクトリの見積もりは OUTTABLE 定義の TEMPDIR オペランドと同じ考えです 見積もりの詳細は Linkexpress 導入ガイド を参照してください なお 見積もりの概算におけるレコード長は LOGTYPE オペランドに little を指定した場合も 標準形式の差分ログ形式で計算します INCODE オペランド [ 内容 ] 入力データのコード系を指定します 本オペランドを省略した場合 以下の値が採用されます - Windows の場合シフト JIS(MS) 系が採用されます - Solaris Linux の場合 Linkexpress インストール時に指定したコード系 (EUC シフト JIS(MS) または UTF8) を採用します [ 形式 ] 指定可能な値は以下のとおりです INCODEオペランド sjis-ms euc-s90 euc-u90 unicode 意味入力データのコード系はシフトJIS(MS) です 入力データのコード系はEUC(S90) です 入力データのコード系はEUC(U90) です 入力データのコード系がUNICODEです IN_UNICODE_TYPE オペランド [ 内容 ] 入力データのコード系が UNICODE の場合のデータ形式を指定します 本オペランドは 入力データのコード系として (INCODE オペランド ) unicode を指定した場合に指定します [ 形式 ] 本オペランドが省略された場合 ucs2 が採用されます 指定可能な値は以下のとおりです IN_UNICODE_ TYPE オペランド ucs2 意味 データ形式は UCS-2 です

345 IN_UNICODE_ TYPE オペランド 意味 utf8 ucs2-ms データ形式は UTF-8 です データ形式は Microsoft 独自形式の UCS-2 です confused データ形式は Symfoware/RDB の UNICODE データベースから編集しないで抽出したデータ形式です CHARACTER 型が UTF-8 で NATIONAL CHARACTER 型が UCS-2 で表現された混在型データ形式です confused-ms データ形式が Symfoware/RDB の UNICODE データベースから COBOL アプリケーションを使用して抽出したデータ形式です CHARACTER 型が UTF-8 で NATIONAL CHARACTER 型が Microsoft 独自形式の UCS-2 で表現された混在型データ形式です INBYTEORDER オペランド [ 内容 ] 入力データに含まれる数値の表現形式を指定します なお OS が Solaris であり INCODE オペランドが sjisms または unicode 以外の場合 本オペランドを省略してください [ 形式 ] 本オペランドで指定する値は以下のとおりです 本オペランドを省略した場合 big が採用されます big: 前進法です little: 後退法です DATABASE オペランド [ 内容 ] [ 形式 ] 格納先のデータベース名を指定します 18 文字以内の日本語文字列 半角英数字文字列 ( 注 ) または日本語文字と半角英数字文字の混在文字列で指定してください 各データベース システムで使用可能な文字は 各データベース システムのマニュアルを参照してください - Symfoware Server の場合格納先データベース名を指定してください - Oracle の場合 Oracle インスタンス識別子を指定してください [ 注意事項 ] - 対応可能なデータベース システムの種別は 動作するシステムによって変化します 詳細は 利用可能なデータベース種別の説明を参照してください - データベース名に半角英数字文字列 36 文字まで指定する場合は 組み合わせる Linkexpress がサポートしている必要があります 詳細は 1.7 リリース情報 を参照してください OUTCODE オペランド [ 内容 ] データベースへ反映するデータのコード系を指定します 本オペランドを省略した場合 以下の値が採用されます

346 - Windows の場合シフト JIS(MS) 系が採用されます - Solaris Linux の場合 Linkexpress インストール時に指定したコード系 (EUC シフト JIS(MS) または UTF8) を採用します [ 形式 ] 指定可能な値は以下のとおりです OUTCODE オペランド sjis-ms euc-s90 euc-u90 unicode 意味出力データのコード系はシフトJIS(MS) です 出力データのコード系はEUC(S90) です 出力データのコード系はEUC(U90) です 出力データのコード系がUNICODEです [ 注意事項 ] - 各データベース システムで扱えるデータのコード系は 各データベースシステムのマニュアルを参照してください - JIS2004 のデータのコード変換はサポートしていません JIS2004 のデータは 以下に示す組合せでのみレプリケーションすることができます 複写元システム 複写先システム OS Windows Windows データベース Symfoware/RD B Symfoware/RD B データベースの文字コード系 UNICODE UNICODE OUT_UNICODE_TYPE オペランド [ 内容 ] 出力データのコード系が UNICODE の場合のデータ形式を指定します 本オペランドは 出力データのコード系として (OUTCODE オペランド ) unicode を指定した場合に指定します [ 形式 ] 本オペランドが省略された場合 ucs2 が採用されます 指定可能な値は以下のとおりです OUT_UNICODE _TYPE オペランド 意味 ucs2 utf8 ucs2-ms データ形式は UCS-2 です データ形式は UTF-8 です データ形式は Microsoft 独自形式の UCS-2 です confused データ形式は Symfoware/RDB の UNICODE データベースから編集しないで抽出したデータ形式です CHARACTER 型が UTF-8 で NATIONAL CHARACTER 型が UCS-2 で表現された混在型データ形式です confused-ms データ形式が Symfoware/RDB の UNICODE データベースから COBOL アプリケーションを使用して抽出したデータ形式です CHARACTER 型が UTF-8 で NATIONAL CHARACTER 型が

347 OUT_UNICODE _TYPE オペランド utf8-4 意味 Microsoft 独自形式の UCS-2 で表現された混在型データ形式です データ形式は UTF-8(4 バイトコード含む ) です 複写先データベースの Oracle のデータベース キャラクタ セットが AL32UTF8 の場合に指定します ENVFILE オペランド [ 内容 ] [ 形式 ] コマンド実行時に参照する DB 動作環境定義のファイル名を指定します - Windows の場合 DB 動作環境定義のファイル名を 128 バイト以内の絶対パス またはファイル名だけで指定します ファイル名だけを指定した場合は DB 動作環境定義として Linkexpress のインストールディレクトリ \manager\db\_gen\db サービスグループ名 \ 本オペランドのファイル名 が採用されます なお DB サービスグループの登録抹消を行う場合は Linkexpress のインストールディレクトリ \manager\db\_gen \DB サービスグループ名 \ 本オペランドのファイル名 の DB 動作環境定義が削除されます 本オペランド省略時は 環境変数 LXDBENV の指定値が採用されます このファイル名を持つ DB 動作環境定義は事前に用意する必要があります ファイルが存在しない場合 コマンドは異常終了します - Solaris Linux の場合 DB 動作環境定義のファイル名を 255 バイト以内の絶対パス またはファイル名だけで指定します ファイル名だけを指定した場合は DB 動作環境定義として Linkexpress のインストールディレクトリ /MANAGER/DB/_GEN/DB サービスグループ名 / 本オペランドのファイル名 が採用されます なお DB サービスグループの登録抹消を行う場合は Linkexpress のインストールディレクトリ /MANAGER/DB/ _GEN/DB サービスグループ名 / 本オペランドのファイル名 の DB 動作環境定義が削除されます 本オペランド省略時は 環境変数 LXDBENV の指定値が採用されます このファイル名を持つ DB 動作環境定義は事前に用意する必要があります ファイルが存在しない場合 コマンドは異常終了します [ 注意事項 ] DB 動作環境定義の各指定方法による関係を以下に示します 優先順位 種別 指定の有無 指定あり指定なし ( 省略 ) 1 lxextdbの-dオプション 有効 REPLICAGROUP 定義 文の ENVFILEオペランド 2 REPLICAGROUP 定義文の ENVFILE オペランド 有効 環境変数 :LXDBENV 3 環境変数 :LXDBENV 有効 デフォルトの DB 動作環境定義 4 デフォルトの DB 動作環境定義 LOGTYPE オペランド [ 内容 ] 差分ログの形式を指定します 有効 エラー ( 動作環境破壊 ) 複写元システムの抽出定義に指定した差分ログ形式 (LOGTYPE) に合わせて指定します

348 [ 形式 ] 指定可能な値は以下のとおりです 本オペランド省略時は normal を指定したとみなされます normal: 差分ログ形式は 標準形式です little: 差分ログ形式は 可変長ログ形式です INTABLE 定義文 ここでは INTABLE 定義文で追加 変更になったオペランドについて 以下の 2 つの場合に分けて説明します 表単位のレプリケーション グループ単位のレプリケーション 表単位のレプリケーション 表単位のレプリケーションを行う場合 INTABLE 定義文は以下の形式になります ここでは 表単位レプリケーションで追加になったオペランドについて説明します ここで説明していないオペランドについては Linkexpress 運用ガイド を参照してください [ 記述形式 ] INTABLE NAME=INTABLE 識別名 DATATYPE=( 入力データの種別 [, 入力データの形式 ]) [CODE= 入力コード系 ] [UNICODE_TYPE=Unicode 系のデータ形式 ] [ENVFILE=DB 動作環境定義ファイル名 ] [BYTEORDER= 数値の表現形式 ] ITEM=(([ 入力データ項目名 ], 入力データ項目の形式 ) [,([ 入力データ項目名 ], 入力データ項目の形式 )] ) FILE= ファイル名 [LOGTYPE= 差分データ形式 ] ITEM オペランド [ 内容 ] 差分反映操作を指定します ITEM オペランド先頭に指定します 差分反映操作の詳細および他の入力データ項目と形式については Linkexpress 運用ガイド を参照してください [ 形式 ] 表単位のレプリケーションの場合 無条件に ITEM except null field : 差分反映操作 DATATYPE オペランドの入力データの形式でナル表示域の有無に except null field だけの指定も可能です LOGTYPE オペランド [ 内容 ] [ 形式 ] 差分データ形式を指定します 複写元システムの抽出定義に指定した差分データ形式 (LOGTYPE) に合わせて指定します 指定可能な値は以下のとおりです 本オペランド省略時は normal が指定されたとみなされます normal: 差分ログ形式は 標準形式です little: 差分ログ形式は 可変長ログ形式です

349 [ 注意事項 ] 表単位のレプリケーションで 可変長ログ形式を指定している場合 ITEM オペランドに 抽出データの先頭に付加されたレコード長 (4 バイト ) に対する入力データ項目名 入力データ項目の形式を指定する必要はありません 各データ項目のナル表示域の有無は 抽出定義の NULLIND オペランドの指定値に合わせます ナル表示域あり : 抽出定義で NULLIND=YES を指定ナル表示域なし : 抽出定義で NULLIND=NO を指定 のナル表示域の指定は グループ単位レプリケーションの場合と異なります グループ単位のレプリケーション グループ単位のレプリケーションを行う場合 INTABLE 定義文は以下の形式になります ここでは グループ単位のレプリケーションで追加 変更になったオペランドについて説明します ここで説明していないオペランドについては Linkexpress 運用ガイド を参照してください [ 記述形式 ] INTABLE NAME=INTABLE 識別名 DATATYPE=( 入力データの種別 [, 入力データの形式 ]) ITEM=(([ 入力データ項目名 ], 入力データ項目の形式 ) [,([ 入力データ項目名 ], 入力データ項目の形式 )] ) FILE= ファイル名 DATATYPE オペランド 入力データの種別に以下の指定値が追加になります local-member : 入力データはグループ単位のレプリケーションで使用する形式のファイルです ITEM オペランド except null field : グループ単位のレプリケーション用ヘッダ ( 属性 char(8)) グループ単位のレプリケーションの抽出データのうち レコード長 有効列数ならびに抽出識別子を含む項目です グループ単位のレプリケーションの場合 無条件に ITEM オペランドの先頭に指定します DATATYPE オペランドの入力データの形式でナル表示域の有無に except null field だけの指定も可能です は この差分反映情報項目の次の入力データ項目として指定します ナル表示域ありのレコードの場合 add null field ナル表示域なしのレコードの場合 except null field FILE オペランド INTABLE 定義文が関連する OUTTABLE 定義文がレプリケーショングループに属する場合 当オペランドの指定値は全複写時に有効になります 一括差分複写の場合 REPLICAGROUP 定義文の FILE オペランドの指定値を使用します [ 注意事項 ] グループ単位レプリケーションの場合 INTABLE 定義文に差分ログ形式 (LOGTYPE) は指定できません REPLICAGROUP 定義文に指定してください 各データ項目のナル表示域の有無は 抽出定義の NULLIND オペランドの指定値に合わせます ナル表示域あり : 抽出定義で NULLIND=YES を指定ナル表示域なし : 抽出定義で NULLIND=NO を指定 のナル表示域の指定は 表単位レプリケーションの場合と異なります

350 OUTTABLE 定義文 ここでは OUTTABLE 定義文で追加 変更になったオペランドについて 以下の2つの場合に分けて説明します 表単位のレプリケーション グループ単位のレプリケーション 表単位のレプリケーション 表単位のレプリケーションを行う場合 OUTTABLE 定義文は以下の形式になります ここでは 表単位レプリケーションで注意すべきオペランドについて説明します ここで説明していないオペランドについては Linkexpress 運用ガイド を参照してください [ 記述形式 ] OUTTABLE NAME = OUTTABLE 識別名 DATATYPE = ( 出力データ種別 [, 出力データ形式 ]) EXTRACT = EXTRACT 識別名 [CODE = 出力コード系 ] [UNICODE_TYPE = Unicode 系のデータ形式 ] [BYTEORDER = 数値の表現形式 ] [TEMPDIR = 作業用ディレクトリ名 ] DATABASE = データベース名 SCHEMA = スキーマ名 TABLE = 表名 [ITEM = ([ 列名 ][,[ 列名 ]] [,[ 列名 ]])] LOADMODE = ([ 格納方式 ][, 格納方法 ]) [DSI = (DSI 名 [,DSI 名 ])] LOADMODE オペランド 格納方式には 全複写 一括差分複写を問わず difference を指定してください 格納方法には load または insert を指定してください ただし DSI オペランド ( または環境変数 LXDBTARGET ) を指定する場合 LOADMODE オペランドの格納方式に difference 格納方法には load を指定してください TABLE オペランド 抽出定義で項目指定 (SELECT) を指定している場合は 抽出定義の項目指定 (SELECT) に指定した列名から構成された表を指定してください また DSI オペランドを省略し 抽出定義で条件指定 (WHERE) を指定している場合は 抽出定義の条件指定 (WHERE) に該当するデータのみを格納する表を指定してください DSI オペランド 複写元データベースの表を DSI 分割し 全複写を DSI 単位に行う場合は OUTTABLE 定義文の DSI オペランドに格納先 DSI 名を指定し 一括差分複写とは別の DB サービス定義を全複写用として用意します 抽出定義で条件指定 (WHERE) を指定している場合は 抽出定義の条件指定 (WHERE) に該当するデータのみを格納する DSI を指定してください [ 注意事項 ] JIS2004 のデータのコード変換はサポートしていません JIS2004 のデータは 以下に示す組合せでのみレプリケーションすることができます 複写元システム 複写先システム OS Windows Windows データベース Symfoware/RDB Symfoware/RDB データベースの文字コード系 UNICODE UNICODE

351 グループ単位のレプリケーション グループ単位のレプリケーションを行う場合 OUTTABLE 定義文は以下の形式になります ここでは グループ単位のレプリケーションで追加 変更になったオペランドについて説明します ここで説明していないオペランドについては Linkexpress 運用ガイド を参照してください [ 記述形式 ] OUTTABLE NAME = OUTTABLE 識別名 DATATYPE = ( 出力データの出力先 [, データベース システムの種類 ]) EXTRACT = EXTRACT 識別名 SCHEMA = スキーマ名 TABLE = 表名 [DSI = (DSI 名 [,DSI 名 ])] [ITEM = ([ 列名 ][,[ 列名 ] ]) LOADMODE = ([ 格納方式 ][, 格納方法 ]) NAME オペランド DATATYPE オペランドの出力データの出力先に database-member を指定した場合 以下のように扱われます レプリケーショングループに属するための識別子として扱われます さらに TABLE オペランドが省略されている場合は 格納先データベースでの表名となります DATATYPE オペランド 出力データの出力先に以下の指定値が追加になります database-member: 出力データの出力先はデータベースシステムです グループ単位のレプリケーションを使用する場合に指定します また 出力データの出力先に database-member を指定した場合 データベースの種類に指定可能な値は以下となります なお 1 つのレプリケーショングループに含まれるすべての DB サービス定義は 同じデータベース システムの種類を指定する必要があります 詳細は Linkexpress 運用ガイド を参照してください Symfoware/rdb:Symfoware/RDB です oracle:oracle8i Oracle9i Oracle10g または Oracle11g です LOADMODE オペランド 全複写 一括差分複写を問わず 格納方式に difference を指定してください 全複写 一括差分複写を問わず 格納方法に load を指定してください TABLE オペランド TABLE オペランド指定時の注意点は 表単位のレプリケーションの場合と同じです DSI オペランド DSI 単位の格納についての注意点および DSI オペランド指定時の注意点は 表単位のレプリケーションの場合と同じです [ 注意事項 ] 複写先データベースを Oracle とする場合 あらかじめ使用する Oracle のバージョン レベルを Linkexpress の機能で設定する必要があります 詳細は Linkexpress のソフトウェア説明書を参照してください EXTRACT 定義文 変更はありません 詳細は Linkexpress 運用ガイド を参照してください lxstrdb コマンド

352 [ 名称 ] データベース格納コマンド [ 形式 ] 表単位のレプリケーションによる格納の場合 lxstrdb -s DB サービスグループ名 -t OUTTABLE 識別名 [ -u データベース アクセス ユーザ名 / パスワード ] [ -d DB 動作環境定義ファイル配置ディレクトリ名 ] [ -l 入力ファイル名 ] グループ単位のレプリケーションによる全件格納の場合 lxstrdb -s DB サービスグループ名 -r レプリケーショングループ名 -t OUTTABLE 識別名 [ -u データベース アクセス ユーザ名 / パスワード ] [ -d DB 動作環境定義ファイル配置ディレクトリ名 ] [ -l 入力ファイル名 ] グループ単位のレプリケーションによる差分格納の場合 lxstrdb -s DB サービスグループ名 -r レプリケーショングループ名 [ -u データベース アクセス ユーザ名 / パスワード ] [ -d DB 動作環境定義ファイル配置ディレクトリ名 ] [ -l 入力ファイル名 ] [ 機能説明 ] データベースから抽出されたデータを各種データベースに格納します [ オプションの意味 ] -r レプリケーショングループ名 グループ単位の場合 全複写または一括差分複写の対象となるレプリケーショングループ名を指定します ここでいうレプリケーショングループ名とは DB サービス定義での REPLICAGROUP 定義文の NAME オペランドの指定値です -t OUTTABLE 識別名 表単位のレプリケーションの場合 全複写または一括差分複写の対象となる DB サービス定義の OUTTABLE 識別名を指定します グループ単位のレプリケーションの場合 全複写の対象となる DB サービス定義の OUTTABLE 識別名を指定します -d DB 動作環境定義ファイル配置ディレクトリ名 DB 動作環境定義ファイルを配置したディレクトリ名を 237 バイト以内の文字列で指定します 本オプションを省略した場合は 環境変数 LXDBENV の指定値が採用されます 本オプションを指定するとき 本オプションで指定したディレクトリ配下の以下のファイル名を DB 動作環境定義ファイルとして使用します 表単位のレプリケーションの場合 DBサービスグループ名.OUTTABLE 識別名 グループ単位のレプリケーションによる全件格納の場合 DBサービスグループ名.OUTTABLE 識別名

353 グループ単位のレプリケーションによる差分格納の場合 DB サービスグループ名 _ レプリケーショングループ名 その他のオプション その他のオプションについては Linkexpress コマンドリファレンス を参照してください [ 注意事項 ] グループ単位のレプリケーションの場合に lxstrdb コマンドが 8 以上の復帰値で異常終了した場合 以下のコマンドを実行し環境の復旧を行ってください - lxrstsv -s DB サービスグループ名 -r レプリケーショングループ名 - lxrstsv -s DB サービスグループ名 表単位のレプリケーションの場合に lxstrdb コマンドが 8 以上の復帰値で異常終了した場合 以下のコマンドを実行し環境の復旧を行ってください - lxrstsv -s DB サービスグループ名 -t OUTTABLE 識別名 - lxrstsv -s DB サービスグループ名 Symfoware/RDB のデータベースの文字コード系が EUC-S90 の場合は Symfoware/RDB の以下の環境変数を設定してください 各環境変数の詳細は アプリケーション開発ガイド ( 埋込み SQL 編 ) を参照してください また 各環境変数と Linkexpress の DB 連携機能の関係については Linkexpress 運用ガイド を参照してください - 環境変数 RDBCHARSET に EUC_S90 を指定してください - 環境変数 RDBNCHAR に COBOL_EUC_S90 を指定してください 表単位のレプリケーションの場合について 以下の点に注意してください - Linkexpress の環境変数 LXDBCOMMIT を指定した場合 lxstrdb コマンドは 複写元データベースを更新した利用者プログラムのトランザクションとは異なり 環境変数 LXDBCOMMIT に従い複写先データベースに COMMIT 文を発行します このため lxstrdb コマンド実行中に複写先データベースを参照した場合 複写元システムにおいて 同一トランザクションで更新したデータが 複写先データベースにまだ格納されていない場合があります グループ単位のレプリケーションの場合で Symfoware/RDB へ差分格納する場合は 以下の設定を行ってください - Symfoware/RDB の動作環境ファイルに MAX_SQL を指定し 指定値に レプリケーショングループに属する DB サービス定義の数 4 以上の値を指定してください - Symfoware/RDB の動作環境ファイルに MAX_SQL を指定した場合 Linkexpress の DB 動作環境定義の PREPARE_MAX に レプリケーショングループに属する DB サービス定義の数 を指定することを推奨します - Symfoware/RDB の動作環境ファイルに MAX_SQL を指定した場合 同一ファイルに OPL_BUFFER_SIZE も指定してください 指定値については アプリケーション開発ガイド ( 埋込み SQL 編 ) を参照してください グループ単位のレプリケーションの場合で Symfoware/RDB へ格納する場合は 以下の点に注意してください - グループ単位のレプリケーションによる差分格納を行う場合 Symfoware/RDB の動作環境ファイルに指定した MAX_SQL の値が レプリケーショングループに属する DB サービス定義の数 4 未満の場合 または MAX_SQL が省略された場合 DB14012 とともに以下の Symfoware/RDB のメッセージを出力して 本コマンドが異常終了することがあります JYP2008E 同時に操作できる SQL 文の数を超えました なお Linkexpress の DB 動作環境定義の PREPARE_MAX を格納先の表の数より小さい値で指定することで回避することも可能です ただし この場合は コマンドの実行性能が劣化します - Linkexpress の DB 動作環境定義の LOCK_TARGET に RECORD を指定した場合で Symfoware/RDB の動作環境ファイルに DSO_LOCK を指定または環境変数 RDBDSO を指定した場合 本コマンドは異常終了します

354 - グループ単位のレプリケーションによる差分格納を行う場合 Symfoware/RDB の動作環境ファイルに指定した OPL_BUFFER_SIZE の値が小さい場合や OPL_BUFFER_SIZE を省略した場合 DB14012 とともに以下の Symfoware/RDB のメッセージを出力して 本コマンドが異常終了することがあります JYP2222E SQL 文を実行するための情報を保持できません なお Linkexpress の DB 動作環境定義の PREPARE_MAX を格納先の表の数より小さい値で指定することで回避することも可能です ただし この場合は コマンドの実行性能が劣化します グループ単位のレプリケーションの場合で Oracle へ差分格納する場合は 以下の設定を行ってください - Oracle の初期化パラメータにパラメータ OPEN_CURSORS を指定し 指定値に レプリケーショングループに属する DB サービス定義の数 4 以上の値を指定してください グループ単位のレプリケーションの場合で Oracle へ格納する場合は 以下の点に注意してください - グループ単位のレプリケーションによる差分格納を行う場合 Oracle の初期化パラメータにおける OPEN_CURSORS の指定した値が レプリケーショングループに属する DB サービス定義の数 4 未満の場合や OPEN_CURSORS が省略された場合 DB14012 とともに Oracle のメッセージを出力して 本コマンドが異常終了することがあります なお Linkexpress の DB 動作環境定義の PREPARE_MAX を格納先の表の数より小さい値で指定することで回避することも可能です ただし この場合は コマンドの実行性能が劣化します その他の注意事項については Linkexpress コマンドリファレンス を参照してください [ 復帰値 ] Linkexpress コマンドリファレンス を参照してください lxdspsv コマンド [ 名称 ] DBサービス状態表示コマンド [ 形式 ] lxdspsv [ -s DB サービスグループ名 ] [ { -d -r [ レプリケーショングループ名 ] } ] [ 機能説明 ] DBサービス状態の表示を行います 表示形式はDBサービスグループにレプリケーショングループが定義されているかどうかによって異なります DBサービスグループにレプリケーショングループが定義されていない場合 TYPE1の形式で表示されます 表示形式および内容については Linkexpress 運用ガイド を参照してください DBサービスグループにレプリケーショングループが定義されている場合 TYPE2の形式で表示されます 表示形式および内容については [ 表示形式 ] を参照してください [ オプションの意味 ] -r [ レプリケーショングループ名 ] -r オプションにレプリケーショングループ名を指定した場合 指定したレプリケーショングループの状態を詳細モードで表示します ここでいうレプリケーショングループ名とは DB サービス定義での REPLICAGROUP 定義文の NAME オペランドの指定値です レプリケーショングループ名を省略して -r オプションを指定した場合 DB サービスグループに属するすべてのレプリケーショングループの状態を詳細モードで表示します

355 -r オプションを指定する場合は -s オプションを省略することはできません -d オプションと -r オプションの両方を省略した場合 簡易モードで表示します その他のオプション その他のオプションについては Linkexpress コマンドリファレンス を参照してください [ 表示形式 ] -d および -r オプション省略時の表示形式 ( 簡略モード ) LINKEXPRESS/DB DISPLAY FORMAT(TYPE2) Service Status Information Name in-entry out-entry rep-entry Service-group SVC Replica-information No. name entry-member commit status 1 REP member MEMBER2 2 REP member MEMBER3 MEMBER1 Service-information intable outtable No. name No. name type status 1 INTABLE1 local-m -- 1 MEMBER1 db-m FF 2 INTABLE2 local-m -- 2 MEMBER2 db-m FF 3 INTABLE3 local-m -- 3 MEMBER3 db-m 00 Display End ( :15:21) - Service Status Information - キーワード :rep-entry( 表示けた57~65) 表示内容 :DBサービスグループ内に定義されているレプリケーショングループ数 表示形式 :1~32000( 表示けた57~61 右詰め 余り余白) - Replica-information - キーワード :No.( 表示けた5~7) 表示内容 : 登録済みREPLICAGROUP 定義文に対する番号 表示形式 :1~32000( 表示けた5~9 右詰め 余り空白) - キーワード :name( 表示けた13~16) 表示内容 : レプリケーショングループ名 (REPLICAGROUP 定義文のNAMEオペランドの指定値 ) 表示形式 : レプリケーショングループ名 ( 表示けた13~20 左詰め 余り空白) - キーワード :entry-member( 表示けた32~43) 表示内容 : レプリケーショングループに属するDBサービス定義の数 表示形式 :0~xx( 表示けた32~36 右詰め 余り空白)

356 - キーワード :commit( 表示けた 49~54) 表示内容 : コミットした件数 ( 正常完了 異常完了問わず表示します ) 表示形式 : コミット件数 ( 表示けた 49~58 右詰め 余り空白 ) - キーワード :status( 表示けた 63~68) 表示内容 : グループ単位のレプリケーションの格納処理結果 表示形式 : 状態コード ( 表示けた 63~64) - キーワード :member( 表示けた 13~18) 表示内容 : レプリケーショングループに属する DB サービス定義の OUTTABLE 識別名 表示形式 : レプリケーショングループに属する DB サービス定義の OUTTABLE 識別名を 10 バイト単位で列挙 ( 表示けた 16~45 左詰め 最大 1 行に 4 つのメンバ名表示し 超えるものは改行して同様に表示します ) - その他のキーワードについては Linkexpress 運用ガイド を参照してください -d オプション指定時の表示形式 ( 詳細モード ) LINKEXPRESS/DB DISPLAY FORMAT(TYPE2) Service Status Information Name in-entry out-entry rep-entry Service-group SVC Replica-information No. name entry-member commit status 1 REP member MEMBER2 2 REP member MEMBER3 MEMBER1 Service-information intable outtable No. name No. name type status 1 INTABLE1 local-m -- 1 MEMBER1 db-m FF detail information name INTABLE1 file name d:\tranbase\dat\all1.dat name MEMBER1 start FFFF-FF-FF FF:FF:FF result FF-FFFF end FFFF-FF-FF FF:FF:FF database type symfoware/rdb database name EXPDB schema name SCM1 table name テーブル1 dsi name * 2 INTABLE2 local-m -- 2 MEMBER2 db-m FF detail information name INTABLE2 file name d:\tranbase\dat\all2.dat name MEMBER2 start FFFF-FF-FF FF:FF:FF

357 result FF-FFFF end FFFF-FF-FF FF:FF:FF database type symfoware/rdb database name EXPDB1 schema name SCM1 table name テーブル2 dsi name * 3 INTABLE3 local-m -- 3 MEMBER3 db-m 00 detail information name INTABLE3 file name d:\tranbase\dat\all3.dat Display End ( :15:29) name MEMBER3 start :06:00 result end :36:44 database type symfoware/rdb database name EXPDB schema name SCM1 table name テーブル3 dsi name * 表示内容については DB サービスグループ単位の状態表示形式 ( 簡略モード ) を参照してください レプリケーショングループ名を省略した -r オプション指定時の表示形式 LINKEXPRESS/DB DISPLAY FORMAT(TYPE2) Service Status Information Name in-entry out-entry rep-entry Service-group SVC Replica-information No. name entry-member commit status 1 REP detail information file name d:\tranbase\dat\rep1.dat start :43:02 result end :48:22 member No. name type status 1 local-m -- MEMBER2 db-m FF name INTABLE2 file name d:\tranbase\dat\all3.dat name MEMBER2 start FFFF-FF-FF FF:FF:FF result FF-FFFF end FFFF-FF-FF FF:FF:FF database type symfoware/rdb database name EXPDB1 schema name SCM1 table name テーブル2 dsi name * No. name entry-member commit status 2 REP

358 detail information file name d:\tranbase\dat\rep2.dat start :43:02 result end :44:22 member No. name type status 1 local-m -- MEMBER3 db-m 00 name INTABLE3 file name d:\tranbase\dat\all3.dat name MEMBER3 start :06:00 result FF-FFFF end :36:44 database type symfoware/rdb database name EXPDB schema name SCM1 table name テーブル3 dsi name * 2 local-m -- MEMBER1 db-m FF name INTABLE1 file name d:\tranbase\dat\all1.dat Display End ( :15:29) - Service Status Information name MEMBER1 start FFFF-FF-FF FF:FF:FF result FF-FFFF end FFFF-FF-FF FF:FF:FF database type symfoware/rdb database name EXPDB schema name SCM1 table name テーブル1 dsi name * DB サービスグループ単位の状態表示形式と同じ - Replica- information - キーワード :No. から status DB サービスグループ単位の状態表示形式と同じ - キーワード :file name( 表示けた 13~21) 表示内容 : グループ単位のレプリケーションの入力ファイル名 (REPLICAGROUP 定義文の FILE オペランドの指定値 ) 表示形式 : ファイル名 ( 表示けた 30~157 左詰め 余り空白 ) 登録抹消中は * を出力 - キーワード :result( 表示けた 13~18) 表示内容 : グループ単位のレプリケーションの格納処理結果 表示形式 : 処理結果コード ( 表示けた 24~30) 登録抹消処理中は **-**** を出力 - キーワード :start( 表示けた 38~42) 表示内容 : グループ単位のレプリケーションの格納処理開始日時 表示形式 : 処理開始日時 ( 表示けた 49~67) 開始未の場合は FFFF-FF-FF FF:FF:FF を出力 登録抹消処理中は **-**-** **:**:** を出力

359 - キーワード :end( 表示けた 38~40) 表示内容 : グループ単位のレプリケーションの格納処理終了日時 表示形式 : 処理終了日時 ( 表示けた 49~67) 未終了の場合は FFFF-FF-FF FF:FF:FF を出力 登録抹消処理中は **-**-** **:**:** を出力 - キーワード :member( 表示けた 13~18) 表示内容 : レプリケーショングループに属するすべての DB サービス定義 表示形式 :REPLICAGROUP 定義文の MEMBER オペランドに指定された順序で詳細情報を出力 - キーワード :No.( 表示けた 16~18) 表示内容 : レプリケーショングループに属する DB サービス定義の番号 表示形式 :1~16( 表示けた 16~17 右詰め 余り空白 ) - キーワード :name( 表示けた 22~25) 表示内容 : レプリケーショングループに属する DB サービス定義の OUTTABLE 識別名 表示形式 :OUTTABLE 識別名 ( 表示けた 22~29 左詰め 余り空白 ) - キーワード :type( 表示けた 54~57) 表示内容 : 入出力種別 表示形式 :INTABLE 定義文または OUTTABLE 定義文の DATATYPE オペランドの指定値 ( local-m または db-m を表示 表示けた 54~61 左詰め 余り空白 ) 登録抹消中は ******** を出力 - キーワード :status( 表示けた 60~65) 表示内容 : 全複写の処理状態コード 表示形式 : 入力処理または出力処理の状態コード ( 表示けた 60~61) DB 連携機能の処理がない場合 -- を出力 登録抹消中は ** を出力 - キーワード :name( 表示けた 25~28) 表示内容 :INTABLE または OUTTABLE 識別名 表示形式 : 識別名 ( 表示けた 36~43 左詰め 余り空白 ) - キーワード :file name( 表示けた 29~37) 表示内容 : 全複写の入力ファイル名 (INTABLE 定義文の FILE オペランドの指定値 ) 登録抹消中は * を出力 表示形式 : ファイル名 ( 表示けた 46~173 左詰め ) - キーワード :result( 表示けた 25~30) 表示内容 : 全複写の処理結果コード 表示形式 : 結果コード ( 表示けた 36~42) 未処理または処理中は FF-FFFF を出力 登録抹消中は **- **** を出力 - キーワード :start( 表示けた 50~54) 表示内容 : 全複写の処理開始日時 表示形式 : 開始日時 ( 表示けた 61~79) 開始未の場合は FFFF-FF-FF FF:FF:FF を出力 登録抹消中は ****-**-** **:**:** を出力 - キーワード :end( 表示けた 50~52) 表示内容 : 全複写の処理終了日時 表示形式 : 終了日時 ( 表示けた 61~79) 未終了の場合は FFFF-FF-FF FF:FF:FF を出力 登録抹消中は ****-**-** **:**:** を出力

360 - キーワード :database type( 表示けた 29~41) 表示内容 : データベース種別 (OUTTABLE 定義文の DATATYPE オペランドの指定値 ) 表示形式 : データベース種別 ( 表示けた 46~58 左詰め 余り空白 ) 登録抹消中は * を出力 - キーワード :database name( 表示けた 29~41) 表示内容 : データベース名 (OUTTABLE 定義文の DATABASE オペランドの指定値 ) 表示形式 : データベース名 ( 表示けた 46~81 左詰め 余り空白 ) 登録抹消中は * を出力 - キーワード :schema name( 表示けた 29~39) 表示内容 : スキーマ名 (OUTTABLE 定義文の SCHEMA オペランドの指定値 ) 表示形式 : スキーマ名 ( 表示けた 46~81 左詰め 余り空白 ) 登録抹消中は * を出力 - キーワード :table name( 表示けた 29~38) 表示内容 : 表名 (OUTTABLE 定義文の TABLE オペランドの指定値 省略時は OUTTABLE 識別名を出力 ) 表示形式 : 表名 ( 表示けた 46~81 左詰め 余り空白 ) 登録抹消中は * を出力 - キーワード :dsi name( 表示けた 29~36) 表示内容 :DSI 名 (OUTTABLE 定義文の DSI オペランドの指定値 ) 表示形式 :DSI 名 ( 表示けた 46~81 左詰め 余り空白 ) 登録抹消中または省略時は * を出力 レプリケーショングループ名を指定した -r オプション指定時の表示形式 指定したレプリケーショングループだけの情報が レプリケーショングループ名を省略した -r オプション指定時の表示形式 と同じ形式で表示されます [ 注意事項 ] Linkexpress コマンドリファレンス を参照してください [ 復帰値 ] Linkexpress コマンドリファレンス を参照してください lxrstsv コマンド [ 名称 ] DBサービス管理情報復旧コマンド [ 形式 ] lxrstsv -s DB サービスグループ名 [ -r レプリケーショングループ名 ] [ -t OUTTABLE 識別名 ] [ -f ] [ 機能説明 ] DB サービス管理情報のリセットを行います 利用する目的は 次の 2 つです DB サービス管理情報の復旧 停電などの原因でシステムがダウンした場合 DB サービス管理情報の不整合が発生する場合があります DB サービス管理情報の復旧を行うことで この DB サービス管理情報の不整合を解消することができます レプリケーショングループの DB サービス管理情報のリセット グループ単位のレプリケーションでは データベース格納コマンド (lxstrdb コマンド ) による格納で異常が発生し データベース格納コマンドを再実行した場合 異常が発生したトランザクションから自動的に再開されます しかし 異常

361 の発生原因によっては 先頭のトランザクションから再開する必要があります この場合 レプリケーショングループの DB サービス管理情報のリセットを行うことにより 先頭のトランザクションから再開することが可能になります [ オプションの意味 ] -r レプリケーショングループ名 レプリケーショングループの DB サービス管理情報のリセットを行う場合 リセット対象のレプリケーショングループ名を指定します ここでいうレプリケーショングループ名とは DB サービス定義での REPLICAGROUP 定義文の NAME オペランドの指定値です 本オプションを省略すると DB サービス管理情報の復旧を行います その他のオプション その他のオプションについては Linkexpress コマンドリファレンス を参照してください [ 注意事項 ] Linkexpress コマンドリファレンス を参照してください [ 復帰値 ] Linkexpress コマンドリファレンス を参照してください

362 付録 A 容量見積り ここでは 各種資源の容量の見積り方法について説明します Symfoware 抽出レプリケーションで使用するログファイルの容量見積り Oracle 抽出レプリケーションで使用するログファイルの容量見積り 抽出定義管理ファイルの容量見積り Symfoware 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り Oracle 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り 抽出データ格納ファイルの容量見積り A.1 Symfoware 抽出レプリケーションで使用するログファイルの容量見積り ここでは Symfoware 抽出レプリケーションで使用するトランザクションログファイルと差分ログファイルの容量の見積り方法について説明します トランザクションログファイルの容量見積り 差分ログファイルの容量見積り A.1.1 トランザクションログファイルの容量見積り トランザクションログファイルのデータ部のサイズは 以下の見積り式に基づいて決定してください なお ここで算出される値は 理想的な状態でデータが格納された場合の理論値です 実際には削除などの処理により理想的な状態で格納されません この計算値を最低限必要な値と考えて見積もってください また 作成後は お客様システムのピーク時におけるトランザクション数および最大ログ量のモデルで トランザクションログファイルの使用率が 80% を超過しないよう十分検証してください 見積り式 トランザクションログファイルのデータ部のサイズ = H T L G S H: 最大トランザクション時間 ( 単位 : 秒 ) T: 単位時間 ( 単位 : 秒 ) あたりに発生するトランザクション数 L: トランザクションごとに発生するログ量 ( 単位 : バイト ) G: バックグラウンド処理係数 (1~5) バックグラウンド処理とは トランザクションログファイルから差分ログファイルへ差分データを転送する処理です この処理は データベースを更新するトランザクションとは非同期に動作します バックグラウンド処理係数とは この転送処理とトランザクションログファイルへの差分データの出力との処理の割合を考慮する値です 特に以下の点に影響を受けます 利用者プログラムの多重度が高いシステムや大量にデータを更新するようなシステム 差分ログファイルのディスク配置およびディスク性能 lxextdb コマンドの実行契機 以下に参考とする値を説明します 日中におけるお客様業務 ( 複写元データベースを更新する業務 ) 終了後に レプリケーション業務を実行するようなシステムでは 1 を指定します それ以外のシステムでは 1.1~1.5 を推奨します

363 ただし 高 TPS 大量データ更新といったシステムでは お客様業務の運用中にレプリケーション業務を実行するか否かに関係なく 1.5~5 の間の値を使用します このとき トランザクションログファイルの最大サイズを超過しないようにしてください トランザクションログファイルの最大サイズを超過する場合は 利用者プログラムの実行多重度 1 トランザクションあたりの更新データ量を調整してください S: 安全係数 (1.5~6) 安全係数は トランザクションログファイルへの差分データの格納効率を考慮する値です 1.5 を目安とし トランザクションログファイルの使用率が 80% を超過しないことを検証してください 最大トランザクション時間 (H) = お客様業務においてもっとも処理時間の長い更新系トランザクションの時間 トランザクションごとに発生する最大ログ量 (L) = ΣINSERT 文のログ量 + ΣDELETE 文のログ量 + ΣUPDATE 文のログ量 ΣINSERT 文のログ量 = トランザクション内で実行する INSERT 文のログ量 (M) の合計 ΣDELETE 文のログ量 = トランザクション内で実行する DELETE 文のログ量 (M) の合計 ΣUPDATE 文のログ量 = トランザクション内で実行する UPDATE 文のログ量 (M) の合計 M:INSERT 文 DELETE 文および UPDATE 文単位のログ量ログ量 (M) =(B N 1 トランザクションあたりの SQL 件数 + 1 ) 512 N:UPDATE 文の場合 2 INSERT 文または DELETE 文の場合 1 B: ブロック数 ブロック数 (B) = ( レコード長 + R) R: 固有情報 INSERT 文の場合の固有情報 (R) = 可変長属性列数 + n DELETE 文の場合の固有情報 (R) = INSERT 文の場合と同じ計算式 UPDATE 文の場合の固有情報 (R) = 可変長属性列数 + (4 平均更新列数 )+ n n: レプリケーション対象表の NOT NULL 制約の付いていない列の数 注意 上記見積り式の結果が 10M バイトに満たない場合は 10M バイト以上のサイズとし 使用率が 80% を超えないよう十分検証をしてください レコード長については Symfoware Server セットアップガイド を参照してください トランザクションログファイルのインデックス部のサイズは 4096 バイト固定です トランザクションログファイルの管理部のサイズは 1536 バイト固定です 1G バイトを超過する差分ログファイルを使用する場合 お客様システムのメモリサイズによっては 差分ログファイルの書込み保証が遅延する場合があります トランザクションログファイルの使用率が 80% を超えないよう トランザクションログファイルのサイズを拡張することを推奨します A.1.2 差分ログファイルの容量見積り 差分ログファイルのサイズは 以下の見積り式に基づいて決定してください 見積り式差分ログファイルのサイズ = L H L: 単位時間当たりの平均ログ量 H: 一括差分複写業務のスケジュール間隔の時間

364 単位時間当たりの平均ログ量 (L) = R ( 1 + U ) 更新件数 R: 差分ログのレコード長 ( 単位はバイト ) U: 結合キー クラスタキーまたは分割キーの値を更新する SQL 文の比率 (0~1) 差分ログのレコード長 (R) = G ( N1 + D1 ) + ( N2 + D2 ) + ( Ni + Di ) G: グループ単位のレプリケーションの場合の制御情報の長さ ( 単位はバイト ) グループ単位のレプリケーションの場合で 抽出する項目にナル表示域を指定した場合は 8 となります ナル表示域を指定しない場合は 6 となります 表単位のレプリケーションの場合は 0 となります N1 N2 Ni: ナル表示域の長さ 抽出する項目にナル表示域を指定した場合は 2 となります 指定しない場合は 0 となります ( 単位はバイト ) D1 D2 Di: 抽出する各項目の長さ 可変長の場合は 最大長で見積りを行ってください また グループ単位のレプリケーションの場合は 当該グループに属するすべての表の項目の長さを含めてください ( 単位はバイト ) 注意 差分ログファイルは 自動的に容量が拡張されます 拡張された領域は 抽出処理によって差分データが抽出されるときに自動的に返却されます 拡張サイズを以下に示します 初期量 拡張サイズ 20 メガバイト未満初期量の 25% 20 メガバイト以上 2 ギガバイト未満 5 メガバイト 2 ギガバイト以上 50 メガバイト クラスタキー 分割キー および項目の長さについては Symfoware Server RDB 運用ガイド ( データベース定義編 ) および 付録 B 抽出データ項目の形式 を参照してください A.2 Oracle 抽出レプリケーションで使用するログファイルの容量見積り ここでは Oracle 抽出レプリケーションで使用するトランザクションログデータベースと差分ログファイルの容量の見積り方法について説明します トランザクションログデータベースの容量見積り 差分ログファイルの容量見積り 一括差分複写用の作業域の容量見積り A.2.1 トランザクションログデータベースの容量見積り トランザクションログデータベースのサイズは 以下の見積り式に基づいて決定してください なお ここで算出される値は 理想的な状態でデータが格納された場合の理論値です 実際には削除などの処理により理想的な状態で格納されません この計算値を最低限必要な値と考えて 10%~30% 大きめに見積もってください 見積り式 トランザクションログデータベースの容量見積り = Bn Bs Bn: 必要なブロック数

365 Bs: ブロックサイズ ( 特に設定がない場合は 2048byte) 必要なブロック数 (Bn) = Rn Bm Rn: 更新レコード数 Bm: ブロックあたりの平均格納レコード数 更新レコード数 (Rn) = ( Rm1 Sn1 )+ ( Rm2 Sn2 )+ ( Rmi Sni ) Rm1 Rm2 Rmi: レプリケーション対象表ごとの差分ログ収集スケジュールの間に更新されるレコード数 i はレプリケーション対象表の数 Sn1 Sn2 Sni: レプリケーション対象表ごとの分割数 i の値 : レプリケーション対象表 分割数 (Sn) = Tl 4000 分割数 (Sn) は 小数点を切り上げて整数にしてください Tl: レプリケーション対象表を更新した場合に トランザクションログデータベースに格納される差分ログのレコード長 Tl は以下の方法で見積りを実施してください 文字型カラム属性 : 指定したバイト数 NUMBER 型 : 指定した精度 + 3 DATE 型 :19 FLOAT 型 :23 注 ) 分割数を計算した結果が 1 になり かつカラム数が 800 を超える場合は 分割数を 2 に補正する必要があります ブロックあたりの平均格納レコード数 (Bm) = Bl Rl Bl: ブロック内の利用可能領域サイズ Rl: 平均レコード長 ブロック内の利用可能領域サイズ (Bl) = ( Bs - Bhl ) Pc - KDBT Bs: ブロックサイズ ( 特に設定がない場合は 2048byte) Bhl: ブロックヘッダ長 Bhl は V$TYPE を検索した値を計算することにより求めることができます 以下の値の場合には 86byte で見積りを実施してください 詳細は Oracle のマニュアルを参照してください UB1 1 UB4 4 SB2 2 KCBH 20 KTBIT 24 KTBBH 48 KDBH 14 KDBT 4 Pc:PCTFREE 以外の領域の割合 PCTFREE はトランザクションログデータベース作成時に特に設定しない場合 10% に設定されます そのために 0.9 で見積もりを実施してください KDBT: 上記の Bhl の表を参照してください 平均レコード長 (Rl) = 58 + TD1 + TD2 TD1: 差分データの長さ格納部

366 TD2: 差分データのデータ格納部差分データの長さ格納部 (TD1) = ( Cn 4 + Cn - 1) + ( Ur ( Cn 4 + Cn - 1) ) Cn: レプリケーション対象表の平均カラム数 Ur:UPDATE 文固有の差分ログ量 UPDATE 文固有の差分ログ量は全更新レコードのうちUPDATE 文で更新する割合です 差分ログのデータ格納部 (TD2) = ( Tl2 + Cn - 1 ) + ( Ur ( Tl2 + Cn - 1 ) ) Tl2: 全対象表のTlを平均した値で見積りを実施してください Cn: レプリケーション対象表の平均カラム数 Ur:UPDATE 文固有の差分ログ量 UPDATE 文固有の差分ログ量は全更新レコードのうちUPDATE 文で更新する割合です A.2.2 差分ログファイルの容量見積り 差分ログファイルのサイズは 以下の見積り式に基づいて決定してください 見積り式差分ログファイルのサイズ = L H L: 単位時間当たりの平均ログ量 H: 一括差分複写業務のスケジュール間隔の時間単位時間当たりの平均ログ量 (L) = R ( 1 + U ) 更新件数 R: 差分ログのレコード長 ( 単位はバイト ) U: 結合キーの値を更新するSQL 文の比率 (0~1) 差分ログのレコード長 (R) = 2 + ( N1 + D1 ) + ( N2 + D2 ) + ( Ni + Di ) N1 N2 Ni: ナル表示域の長さ抽出する項目にナル表示域を指定した場合は2となります 指定しない場合は0となります ( 単位はバイト ) D1 D2 Di: 抽出する各項目の表示長可変長の場合は 最大長で見積りを行ってください ( 単位はバイト ) 注意 差分ログファイルは 自動的に容量が拡張されます 拡張された領域は 抽出処理によって差分データが抽出されるときに自動的に返却されます 拡張サイズを以下に示します 初期量 拡張サイズ 20 メガバイト未満初期量の 25% 20 メガバイト以上 2 ギガバイト未満 5 メガバイト 項目の表示長については Oracle のサポート範囲 および Oracle のマニュアル (Pro*C) を参照してください A.2.3 一括差分複写用の作業域の容量見積り 一括差分複写用の作業域は トランザクションログデータベースから差分データを取得し 差分ログファイルへ書き込む処理で使用します 指定方法は動作環境ファイルの WORKPATH で指定します

367 一括差分複写用の作業域の容量見積りは 以下の方法に基づいて決定してください 見積り方法 :CIRCULATING_TIME に指定した時間当たりの最大ログ量 注 )CIRCULATING_TIME は動作環境ファイルで指定します 動作環境ファイルの作成 を参照してください A.3 抽出定義管理ファイルの容量見積り 抽出定義管理ファイルの容量の見積り方法について説明します ここでは 1 つの抽出定義に対する見積り式について説明します したがって 複写元システム全体に対する抽出定義管理ファイルの容量見積りは 複写元システムで定義するすべての抽出定義に対する見積り式の合計となります なお レプリケーショングループの定義でも抽出定義と同様に抽出定義管理ファイルが作成されます 下記の見積り式を参照してください A.3.1 抽出定義についての抽出定義管理ファイルの容量見積り 見積り式 抽出定義管理ファイルのサイズ = S + J + W S: 項目指定 (SELECT) 情報のサイズ ( 単位はバイト ) J: 結合キー項目指定 (JOIN) 情報のサイズ ( 単位はバイト ) 結合キー項目指定を行わない場合は 0 となります W: 条件指定 (WHERE) 情報のサイズ ( 単位はバイト ) 条件指定を行わない場合は 0 となります 項目指定情報のサイズ (S) = Sn Sn: 項目指定 (SELECT) に指定した列の数 項目指定を行わない場合は対象となる表のすべての列の数となります 結合キー項目指定情報のサイズ (J) = Jn Jn: 結合キー項目指定 (JOIN) に指定した列の数 条件指定情報のサイズ (W) = Wn + 4 Cn + Cl Wn: 条件指定 (WHERE) に指定した列の数 Cn: 条件指定に指定した定数の数 Cl: 条件指定に指定したすべての定数の文字列長の合計 ( 単位はバイト ) 定数に対応する列の属性が SMALLINT INTEGER DECIMAL NUMERIC の場合 定数の文字列長は 符号および小数点を含めた長さになります -10 の場合は 3 となります 定数に対応する列の属性が CHARACTER NATIONAL CHARACTER DATE TIME TIMESTAMP の場合 定数の文字列長は 引用符 (') 内の文字列の長さとなります 'AAA' の場合は 3 となります 定数に対応する列の属性が INTERVAL の場合 定数の文字列長は 符号と引用符内の文字列の長さの合計になります INTERVAL+'21:12' の場合は 6 となります なお Oracle 抽出レプリケーションの場合には 抽出定義の DATATYPE に指定するデータ属性により見積もりを実施してください A.3.2 レプリケーショングループについての抽出定義管理ファイルの容量見積り

368 見積り式抽出定義管理ファイルのサイズ = S M S: レプリケーショングループに属する抽出定義の情報のサイズ ( 単位はバイト ) 40 固定です M: レプリケーショングループに属する抽出定義の個数レプリケーショングループのMEMBERオペランドに指定した抽出定義の個数です A.4 Symfoware 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り データベース抽出コマンドでデータの抽出を行うとき データベース抽出コマンドが一時的に複写元システムのディスクを使用します ここでは Symfoware 抽出レプリケーションで データベース抽出コマンドが一時的に使用するディスクの容量の見積り方法について説明します A.4.1 インストールディレクトリの空き容量見積り データベース抽出コマンドを実行するには Linkexpress のインストールディレクトリに以下の空き容量が必要です 見積り式 ディスク空き容量 = C1 C1: 抽出定義時のデータベースコード系 (INCODE) と抽出コード系 (OUTCODE) が異なる場合 もしくはバイトスワップの指定 (BYTESWAP) に NO 以外を指定した場合に使用する作業域のサイズ ( 単位はバイト ) これ以外の場合は 0 となります コード変換 バイトオーダ変換指定時の作業域サイズ (C1)= 抽出データ項目数 注意 Linkexpress のインストールディレクトリに必要な空き容量は データベース抽出コマンドを実行してから 業務確定コマンドを実行するまでの間 継続して必要な容量です A.4.2 全件抽出時の作業域の容量見積り 全件抽出を行う場合は -tオプションで指定した作業ディレクトリに以下の空き容量が必要です 見積り式ディスク空き容量 = R 抽出件数 + W + D R: 抽出レコード長 ( 単位はバイト ) W: 抽出定義時に条件指定 (WHERE) を行った場合に使用する作業域のサイズ ( 単位はバイト ) 抽出定義時に条件指定を行わなかった場合は0となります D: 抽出対象の表がDSI 分割されている場合に使用する作業域のサイズ ( 単位はバイト ) 抽出対象の表がDSI 分割されていない場合は0となります 条件指定時の作業域サイズ (W) = R Wn R: 抽出レコード長 ( 単位はバイト ) Wn: 条件指定の各条件値の中での最大の抽出件数

369 条件指定が C1 = (?) USING (10),(20) の場合で C1=10 である抽出件数が 100 件 C2=20 である抽出件数が 200 件の場合 200 となります DSI 指定時の作業域サイズ (D) = R Dn R: 抽出レコード長 ( 単位はバイト ) Dn: 抽出対象の表の各 DSI の中での最大の抽出件数 表が DSI1 と DSI2 に分割されている場合で DSI1 からの抽出件数が 100 件 DSI2 からの抽出件数が 200 件の場合 200 となります 抽出レコード長 (R) = G ( N1 + D1 ) + ( N2 + D2 ) + ( Ni + Di ) G: グループ単位のレプリケーションの場合の制御情報の長さ ( 単位はバイト ) グループ単位のレプリケーションの場合で 抽出する項目にナル表示域を指定した場合は 8 となります ナル表示域を指定しない場合は 6 となります 表単位のレプリケーションの場合は 0 となります N1 N2 Ni: ナル表示域の長さ 抽出する項目にナル表示域を指定した場合は 2 となります 指定しない場合は 0 となります ( 単位はバイト ) D1 D2 Di: 抽出する各項目の長さ 可変長の場合は 最大長で見積りを行ってください また グループ単位のレプリケーションの場合は 当該グループに属するすべての表の項目の長さを含めてください ( 単位はバイト ) 注意 DSI 分割および項目の長さについては Symfoware Server RDB 運用ガイド ( データベース定義編 ) および 付録 B 抽出データ項目の形式 を参照してください A.4.3 差分抽出時の作業域の容量見積り 差分抽出を行う場合は -t オプションで指定した作業ディレクトリに以下の空き容量が必要です 見積り式 ディスク空き容量 = ( R + J + C2 ) 抽出件数 R: 抽出レコード長 ( 単位はバイト ) A.4.2 全件抽出時の作業域の容量見積り を参照してください J: 表単位のレプリケーションの場合のジャーナル形式指定時のサイズ ( 単位はバイト ) 表単位のレプリケーションの場合で 抽出差分形式 (DIFFTYPE) に JNL を指定した場合は 8 となります 表単位のレプリケーションの場合で 抽出差分形式 (DIFFTYPE) に OPEN を指定した場合は 0 となります グループ単位のレプリケーションの場合は 0 となります C2: コード変換 バイトオーダ変換指定時のサイズ ( 単位はバイト ) 抽出定義時のデータベースコード系 (INCODE) と抽出コード系 (OUTCODE) が異なる場合 もしくはバイトスワップの指定 (BYTESWAP) に NO 以外を指定した場合には R: 抽出レコード長 になります これ以外の場合は 0 となります 1 つの UPDATE 文で PRIMARY KEY などの一意な列を更新し 複数のレコードを更新対象とする場合に使用する環境変数 LX_REPSETUPD_TMP のディレクトリには 以下の容量が必要になります 作業ファイルは 見積り式の結果が 256K バイトを超過する場合に一時的に作成します 見積り式 ディスク空き容量 = R 1 つの UPDATE での更新対象レコード件数

370 R: 抽出レコード長 ( 単位はバイト ) A.4.2 全件抽出時の作業域の容量見積り を参照してください A.5 Oracle 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り データベース抽出コマンドでデータの抽出を行うとき データベース抽出コマンドが一時的に複写元システムのディスクを使用します ここでは Oracle 抽出レプリケーションで データベース抽出コマンドが一時的に使用するディスクの容量の見積り方法について説明します なお データベース抽出コマンドが一時的に使用するディスクの容量は データベース抽出コマンドを実行してから 業務確定コマンドを実行するまでの間 継続して必要な容量です A.5.1 全件抽出時の作業域の容量見積り 全件抽出を行う場合は -t オプションで指定した作業ディレクトリに以下の空き容量が必要です 見積り式 ディスク空き容量 = 2 ( R 抽出件数 ) R: 抽出レコード長 ( 単位はバイト ) 抽出レコード長 (R) = 2 + ( N1 + D1 ) + ( N2 + D2 ) + ( Ni + Di ) N1 N2 Ni: ナル表示域の長さ 抽出する項目にナル表示域を指定した場合は 2 となります 指定しない場合は 0 となります ( 単位はバイト ) D1 D2 Di: 抽出する各項目の長さ 可変長の場合は 最大長で見積りを行ってください ( 単位はバイト ) さらにコード変換が必要な場合は以下の容量が必要になります 見積り式 コード変換で必要な空き容量 = C1 C1: 抽出定義時のデータベースコード系 (INCODE) と抽出コード系 (OUTCODE) が異なる場合 もしくはバイトスワップの指定 (BYTESWAP) に NO 以外を指定した場合に使用する作業域のサイズ ( 単位はバイト ) これ以外の場合は 0 となります コード変換 バイトオーダ変換指定時の作業域サイズ (C1)= 抽出データ項目数 注意 項目の長さについては 付録 B 抽出データ項目の形式 を参照してください A.5.2 差分抽出時の作業域の容量見積り 差分抽出を行う場合は -tオプションで指定した作業ディレクトリに以下の空き容量が必要です 見積り式ディスク空き容量 = ( R + J + C2 ) 抽出件数 2 R: 抽出レコード長 ( 単位はバイト ) A.5.2 差分抽出時の作業域の容量見積り を参照してください

371 J: ジャーナル形式指定時のサイズ ( 単位はバイト ) 抽出差分形式 (DIFFTYPE) に JNL を指定した場合は 8 となります 抽出差分形式 (DIFFTYPE) に OPEN を指定した場合は 0 となります C2: コード変換 バイトオーダ変換指定時のサイズ ( 単位はバイト ) 抽出定義時のデータベースコード系 (INCODE) と抽出コード系 (OUTCODE) が異なる場合 もしくはバイトスワップの指定 (BYTESWAP) に NO 以外を指定した場合には R: 抽出レコード長 になります これ以外の場合は 0 となります さらにコード変換が必要な場合は以下の容量が必要になります 見積り式 コード変換で必要な空き容量 = C1 C1: 抽出定義時のデータベースコード系 (INCODE) と抽出コード系 (OUTCODE) が異なる場合 もしくはバイトスワップの指定 (BYTESWAP) に NO 以外を指定した場合に使用する作業域のサイズ ( 単位はバイト ) これ以外の場合は 0 となります コード変換 バイトオーダ変換指定時の作業域サイズ (C1)= 抽出データ項目数 注意 項目の長さについては 付録 B 抽出データ項目の形式 を参照してください A.6 抽出データ格納ファイルの容量見積り ここでは Symfoware 抽出レプリケーションと Oracle 抽出レプリケーションで使用する抽出データ格納ファイルの容量の見積り方法について説明します Symfoware 抽出レプリケーションでの全件抽出時の容量見積り Oracle 抽出レプリケーションでの全件抽出時の容量見積り 差分抽出時の容量見積り A.6.1 Symfoware 抽出レプリケーションでの全件抽出時の容量見積り Symfoware 抽出レプリケーションにおける全件抽出時の抽出データ格納ファイルのサイズは 以下の見積り式に基づいて決定してください 見積り式 表単位のレプリケーションの場合 抽出データ格納ファイル容量 = DSI 内レコード件数 レコード長 i i: 抽出定義に DSI 名を指定している場合 (DSI 単位にレプリケーション ) は 1 を指定します DSI 名を省略している場合 ( 表単位にレプリケーション ) は 表内の DSI 数を指定します グループ単位のレプリケーションの場合 ( メンバ抽出定義ごとに見積ります ) 抽出データ格納ファイル容量 = 表単位のレプリケーション場合と同じ 注意 レコード長については 抽出データの形式を参照してください 抽出定義の LOGTYPE に LITTLE を指定している場合 ( 可変長ログ形式 ) 可変長属性列のデータ長は データベース定義時のサイズまたはお客様業務において発生しうるデータの最大サイズで見積もってください

372 例えば 列定義のサイズは BLOB(100M) であっても 実際にお客様業務で発生する BLOB データの最大サイズが 10M バイトの場合は 10M バイトで計算します A.6.2 Oracle 抽出レプリケーションでの全件抽出時の容量見積り Oracle 抽出レプリケーションにおける全件抽出時の抽出データ格納ファイルのサイズは 以下の見積り式に基づいて決定してください 見積り式 抽出データ格納ファイル容量 = 表内レコード件数 レコード長 注意 レコード長については 抽出データの形式を参照してください A.6.3 差分抽出時の容量見積り Symfoware 抽出レプリケーションおよび Oracle 抽出レプリケーションにおいて 差分抽出時におけるデータベース抽出コマンドが抽出したデータを格納する抽出データ格納ファイルの容量は 対応する差分ログファイルの容量で見積りを行ってください 注意 抽出データ格納ファイルは レプリケーション業務を構成している各処理のうち 転送処理 格納処理のいずれかが一時的に失敗すると 新たな差分データが追加されます このため 抽出データ格納ファイルの容量見積りには 追加される差分データについて考慮する必要があります 参照 一時的な異常時のデータの流れ

373 付録 B 抽出データ項目の形式 ここでは データベース抽出コマンド (lxextdb コマンドまたは lxrpoext コマンド ) で抽出されるデータ項目の形式について説明します 各列のデータ型とデータ形式の対応を付表 B.1 と付表 B.2 に示します 指定例は コード系を EUC またはシフト JIS コード系で バイトオーダを前進法として表現しています なお 可変長文字列型 (CHARACTER VARYING ) 可変長各国語文字列型 (NATIONAL CHARACTER VARYING) および BLOB 型 (BINARY LARGE OBJECT) のような可変長型の列の場合 以下のように抽出されるデータの形式が異なります 標準形式 可変長型の列に対する差分データの長さは データベースを定義したときの列の定義長になります 以下の場合に 標準形式の抽出データになります - lxrepcre コマンドで抽出定義の差分データ形式 (LOGTYPE) に標準形式 (NORMAL) を指定した場合 - lxrepcre コマンドで抽出定義の差分データ形式 (LOGTYPE) の指定を省略した場合 - Oracle 抽出レプリケーションの場合 可変長ログ形式 可変長型の列に対する差分データの長さは 格納されている有効なデータの長さになります 以下の場合に 可変長ログ形式の抽出データになります - lxrepcre コマンドで抽出定義の差分データ形式 (LOGTYPE) に可変長ログ形式 (LITTLE) を指定した場合

374

375 備考 1: 定義属性とデータ形式の説明 n : 長さ p : 精度 q : 位取り l : 可変長文字列の有効なデータ長 ( バイト数 ) を表します ln: 可変長文字列の有効なデータ長 ( 文字数 ) を表します J : 数字をそれぞれの文字の 0~9 で表します j : データに対応する数値 (16 進数の 0~9) を表します t : 符号 ( 正 :16 進数の A,C,E,F 負 :16 進数の B,D) を表します S : 正または負の符号をそれぞれ文字の + または - で表します Y :2 バイトの二進数で西暦の年を表します M :1 バイトの二進数で月を表します D :1 バイトの二進数で日を表します h :1 バイトの二進数で時を表します m :1 バイトの二進数で分を表します s :1 バイトの二進数で秒を表します R :16 進数で を設定します 備考 2: 指定例欄の枠内の文字は各国語を除き すべて 16 進数です 備考 3: 太枠部分は 符号けたまたはデータ長けたを表します

376 備考 :INTERVAL 型の定義属性とデータ形式の説明 n:1~9 ( 省略値 :2) b: データ型に指定された n ( 時間隔先行フィールドのけた数 ) により以下のように決定されます

377 n 1~2 3~4 5~9 b 2byte 3byte 5byte S: 正または負の符号をそれぞれ文字の + または - のどちらかで表します Y: 年をその格納サイズの二進数で表します M: 月をその格納サイズの二進数で表します D: 日をその格納サイズの二進数で表します h: 時間をその格納サイズの二進数で表します m: 分をその格納サイズの二進数で表します s: 秒をその格納サイズの二進数で表します

378 付録 C 抽出定義の条件文字列に指定する定数の形式 ここでは 抽出定義の条件文字列に指定する各データ型の定数の形式について説明します 指定する定数データ項目の指定形式を付表 C.1 と付表 C.2 に示します 表 C.1 定数の指定形式 対応する列の属性 定数の指定形式 SMALLINT ~32767( 小数点なし ) INTEGER ~ ( 小数点なし ) NUMERIC(p,q) DECIMAL(p,q) CHARACTER(n) NATIONAL CHARACTER(n) DATE TIME TIMESTAMP INTERVAL n: 長さ p: 精度 q: 位取り Y: 年を数値で表します M: 月を数値で表します D: 日を数値で表します h: 時間を数値で表します m: 分を数値で表します s: 秒を数値で表します 整数部 ( 小数点の左側 ) の数字の数は p-q 以下小数部 ( 小数点の右側 ) の数字の数は q 以下備考 : 定数が小数点を含まない場合はすべて整数部になります 長さが n 以下の引用符で囲んだ文字列です 例 :' 文字 ' 引用符内の区切り文字はデータとして扱われます 例 :'123,456' データに引用符を指定する場合 連続して記述します 例 :'Tel''12345''' 長さが n 以下の N 付き引用符で囲んだ文字列です 例 :N' 文字 ' DATE'YYYY-MM-DD' 例 :DATE' ' TIME'hh:mm:ss' 例 :TIME'21:10:00' TIMESTAMP'YYYY-MM-DD hh:mm:ss' 例 :TIMESTAMP' :10:00' 例 :TIMESTAMP' :5:0' 詳細は 表 C.2 定数の指定形式を参照してください 表 C.2 定数の指定形式 対応する列の属性 INTERVAL YEAR[(n)] TO MONTH INTERVAL YEAR[(n)] INTERVAL MONTH[(n)] 定数の指定形式 INTERVAL[+ -]'Y Y-MM' INTERVAL[+ -]'Y Y' INTERVAL[+ -]'M M' 10 年と 2 ヶ月の例 :INTERVAL'10-02'

379 対応する列の属性 INTERVAL DAY[(n)] TO HOUR INTERVAL DAY[(n)] TO MINUTE INTERVAL DAY[(n)] TO SECOND INTERVAL DAY[(n)] INTERVAL HOUR[(n)] TO MINUTE INTERVAL HOUR[(n)] TO SECOND INTERVAL HOUR[(n)] INTERVAL MINUTE[(n)] TO SECOND INTERVAL MINUTE[(n)] INTERVAL SECOND[(n)] 定数の指定形式 INTERVAL[+ -]'D D hh' INTERVAL[+ -]'D D hh:mm' INTERVAL[+ -]'D D hh:mm:ss' INTERVAL[+ -]'D D' 14 日と 2 時間の例 :INTERVAL'14 02' INTERVAL[+ -]'h h:mm' INTERVAL[+ -]'h h:mm:ss' INTERVAL[+ -]'h h' 21 時間と 12 分の例 :INTERVAL'21:12' INTERVAL[+ -]'m m:ss' INTERVAL[+ -]'m m' 72 分 11 秒の例 :INTERVAL'72:11' INTERVAL[+ -]'s s' 68 秒の例 :INTERVAL'68' n: 時間隔先行フィールド Y: 年を数値で表します M: 月を数値で表します D: 日を数値で表します h: 時間を数値で表します m: 分を数値で表します s: 秒を数値で表します は数値の繰り返しを示します

380 付録 D Linkexpress の環境定義例 ここでは Linkexpressの環境定義例について説明します オープンサーバ間のレプリケーション業務 (FTP+) グローバルサーバまたはPRIMEFORCEとオープンサーバ間のレプリケーション業務 (FTP+) D.1 オープンサーバ間のレプリケーション業務 (FTP+) 業務形態 オープンサーバ間のレプリケーション TCP/IPのFTP+ プロトコルを使用

381 定義例 D.2 グローバルサーバまたは PRIMEFORCE とオープンサーバ間のレプリケーション業務 (FTP+) 業務形態 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーション TCP/IP の FTP+ プロトコルを使用

382 グローバルサーバまたは PRIMEFORCE のネットワーク製品として VTAM-G TISP および TISP/BP を使用

383 定義例

384 付録 E Linkexpress Replication option のファイル構成について ここでは Linkexpress Replication option のシステムを構築するファイルの構成について説明します Symfoware 抽出レプリケーションでのファイル構成 Oracle 抽出レプリケーションでのファイル構成 E.1 Symfoware 抽出レプリケーションでのファイル構成 No. 種別ファイル名配置ディレクトリパス 1 動作環境ファイル lxrepconfigまたは RDBシステム名 _rep.cfg 2 抽出定義管理ファイル 抽出定義名.bin またはレプリケーショングループ名.grp Linkexpress Replication option のインストールディレクトリ配下の etc ディレクトリ 動作環境ファイルのオペランド DEFMNGPATH に指定した値に RDB システム名を付加したパス

385 No. 種別ファイル名配置ディレクトリパス 3 差分ログファイル 抽出定義名.dlfまたは レプリケーショングルー プ名.glf 4 抽出定義番号採番用ファイル 5 トランザクションログファイルの管理部 6 トランザクションログファイルのインデックス部 7 トランザクションログファイルのデータ部 8 レプリケーション内部トレースファイル 9 レプリケーション制御ファイル 10 レプリケーション抽出トレースファイル _rep_code.max REPLOGMANAGE REPLOGIX REPLOGTRF LXREPSYSTRC.DAT および LXREPSYSTRC.OLD LXREPCFG.SYS RDB システム名 _EXT_ 抽出定義名.log RDB システム名 _EXT_ 抽出定義名.old RDB システム名 _EXT_ レプリケーショングループ名.log または RDB システム名 _EXT_ レプリケーショングループ名.old 抽出定義コマンド (lxrepcre コマンド ) の入力ファイル内の定義項目 LOGPATH に指定したパス 動作環境ファイルのオペランド DEFMNGPATH に指定した値に RDB システム名を付加したパス 動作環境ファイルのオペランド LOGMNGPATH に指定したパス トランザクションログファイルのインデックス部の作成コマンド (lxreplog コマンド ) のオプションに指定したパス トランザクションログファイルのデータ部の作成コマンド (lxreplog コマンド ) のオプションに指定したパス 動作環境ファイルのオペランド DEFMNGPATH に指定した値に RDB システム名を付加したパスまたは SYSTRACE_PATH に指定したパス 動作環境ファイルのオペランド DEFMNGPATH に指定した値に RDB システム名を付加したパス 環境変数 LXDBDEBUG に指定されたパス

386 E.2 Oracle 抽出レプリケーションでのファイル構成 No. 種別ファイル名配置ディレクトリパス 1 動作環境ファイル ORACLE_SID.cfg Linkexpress Replication optionのインストールディレク トリ配下のetcディレクトリ 2 抽出定義管理ファイル 抽出定義名.bin 動作環境ファイルのオペランド DEFMNGPATH に指定した値に Oracle システム ID 名を付加したパス 3 差分ログファイル 抽出定義名.dlf 抽出定義の入力ファイル内の 定義項目 LOGPATH に指 定したパス 4 トランザクションログデータベース 5 抽出定義番号採番用ファイル 任意 _rep_code.max トランザクションログデータベース作成用シェルスクリプト (lxcrtdb.sh) で作成した Oracle データベース 動作環境ファイルのオペランド DEFMNGPATH に指定したパス

387 付録 F トランザクションログデータベースの作成 ここでは Linkexpress Replication option の Oracle 抽出レプリケーションで使用するトランザクションログデータベースの作成方法について説明します トランザクションログデータベースについて トランザクションログデータベースの作成方法 トランザクションログデータベースの削除方法 F.1 トランザクションログデータベースについて Linkexpress Replication option では 差分データ取得方法としてトリガを使用し Oracle データベースに蓄積します このデータベースをトランザクションログデータベースと呼びます トランザクションログデータベースは あらかじめユーザによって作成しておく必要があります ここではトランザクションログデータベースの作成方法を説明します 注意 トランザクションログデータベースは レプリケーションを行う Oracle システム名 (ORACLE_SID) ごとに作成が必要です トランザクションログデータベースは Linkexpress Replication option の起動前に作成しておく必要があります F.2 トランザクションログデータベースの作成方法 トランザクションログデータベースの作成は Linkexpress Replication option が提供するシェルスクリプトを実行することによって行います 作成方法は まず Linkexpress Replication option が提供しているシェルスクリプトを実際の運用に合うように修正します その後 修正したシェルスクリプトを実行します なお トランザクションログデータベースの作成の実行時には Oracle を起動している必要があります 以下にトランザクションログデータベース作成用シェルスクリプトについて説明します シェルスクリプトの格納場所 /opt/fsunlnkre/oracle/setup/lxcrtdb.sh シェルスクリプトの実施内容 レプリケーション管理者用 Oracle ユーザ ID( スキーマ ) の登録 トランザクションログデータベースの作成 - TABLESPACE 定義 - 表定義 トリガで使用する外部ファンクション ライブラリの定義 シェルスクリプトの内容 #!/sbin/sh # # Copyright FUJITSU LIMITED # # Linkexpress Replication option # This is the shell script for creating transaction log database. # # Function overview

388 # Creating the transaction log database. # ##### Parameter for tuning (START) ##### # Set of Oracle Version [Necessary] # Definition of Version [ ] ORACLE_VERSION=1120 # User ID and password for Oracle administrator [Necessary] SYSTEM_ID=system SYSTEM_PASS=manager # User ID and password for Linkexpress Replication [Necessary] USER_ID=repuser USER_PASS=repuser # Allocation I of transaction log database # File name (or raw device) and the size of TABLESPACE [Necessary] TBLSPACE_FILE1=/repdir1/rep_tblspace_file1.dat TBLSPACE_SIZE1=50M # Allocation II of transaction log database # (Increment of capacity expansion, Purpose is monitoring of capacity) # File name and the size of TABLESPACE [Optional] TBLSPACE_FILE2=/repdir2/rep_tblspace_file2.dat TBLSPACE_SIZE2=50M NEXT_SIZE2=5M MAX_SIZE2=100M ##### Parameter for tuning (END) ##### # Registering of user ID(Schema), Configuration of authority echo > repwk.sql echo "CREATE USER $USER_ID IDENTIFIED BY $USER_PASS;" >> repwk.sql echo "GRANT ANALYZE ANY TO $USER_ID; " >> repwk.sql echo "GRANT CREATE SESSION TO $USER_ID; " >> repwk.sql echo "GRANT CREATE TABLESPACE TO $USER_ID; " >> repwk.sql echo "GRANT ALTER TABLESPACE TO $USER_ID; " >> repwk.sql echo "GRANT DROP TABLESPACE TO $USER_ID; " >> repwk.sql echo "GRANT UNLIMITED TABLESPACE TO $USER_ID; " >> repwk.sql echo "GRANT CREATE ANY TABLE TO $USER_ID; " >> repwk.sql echo "GRANT ALTER ANY TABLE TO $USER_ID; " >> repwk.sql echo "GRANT DROP ANY TABLE TO $USER_ID; " >> repwk.sql echo "GRANT CREATE ANY TRIGGER TO $USER_ID; " >> repwk.sql echo "GRANT ALTER ANY TRIGGER TO $USER_ID; " >> repwk.sql echo "GRANT DROP ANY TRIGGER TO $USER_ID; " >> repwk.sql echo "GRANT SELECT ANY TABLE TO $USER_ID; " >> repwk.sql echo "GRANT DELETE ANY TABLE TO $USER_ID; " >> repwk.sql echo "GRANT ALTER DATABASE TO $USER_ID; " >> repwk.sql echo "GRANT CREATE ANY LIBRARY TO $USER_ID; " >> repwk.sql echo "GRANT CREATE ANY PROCEDURE TO $USER_ID; " >> repwk.sql echo "GRANT SELECT ANY DICTIONARY TO $USER_ID; " >> repwk.sql echo "exit; " >> repwk.sql sqlplus # Definition of TABLESPACE echo > repwk.sql echo "CREATE TABLESPACE REP_TBLSPACE_1 " >> repwk.sql echo " DATAFILE '$TBLSPACE_FILE1' SIZE $TBLSPACE_SIZE1 REUSE, " >> repwk.sql echo " '$TBLSPACE_FILE2' SIZE $TBLSPACE_SIZE2 REUSE " >> repwk.sql echo " AUTOEXTEND ON NEXT $NEXT_SIZE2 " >> repwk.sql echo " MAXSIZE $MAX_SIZE2 ; " >> repwk.sql echo "exit; " >> repwk.sql

389 sqlplus # Definition of TABLE echo > repwk.sql echo "CREATE TABLE $USER_ID.REPTABLE( " >> repwk.sql echo " LOGKIND NUMBER(1), " >> repwk.sql echo " SQLKIND NUMBER(1), " >> repwk.sql echo " TBLCODE NUMBER(10), " >> repwk.sql echo " RENTIME CHAR(20), " >> repwk.sql echo " PARTNUM NUMBER(8), " >> repwk.sql echo " PARTNO NUMBER(8), " >> repwk.sql echo " BEFORE_LL VARCHAR2(4000), " >> repwk.sql echo " AFTER_LL VARCHAR2(4000), " >> repwk.sql echo " BEFORE VARCHAR2(4000), " >> repwk.sql echo " AFTER VARCHAR2(4000)) " >> repwk.sql echo " TABLESPACE REP_TBLSPACE_1; " >> repwk.sql echo "exit; " >> repwk.sql sqlplus # Provide INSERT authority to transaction log database echo > repwk.sql echo "GRANT INSERT ON $USER_ID.REPTABLE " >> repwk.sql echo " TO PUBLIC WITH GRANT OPTION; " >> repwk.sql echo "exit; " >> repwk.sql sqlplus # Definition of external function library case $ORACLE_VERSION in ) sqlplus ;; * ) sqlplus ;; esac # Recovery and Return rm -f repwk.sql exit 0; シェルスクリプトの説明 ユーザ ID の登録について レプリケーション管理者用のユーザ ID を登録します 登録するユーザ ID を指定してください TABLESPACE 定義について - 割り付け量 トランザクションログデータベースを割り付ける TABLESPACE の容量を設定します 見積り方法の詳細は A.2.1 トランザクションログデータベースの容量見積り を参照してください - AUTOEXTEND 自動容量拡張の使用可否を設定します 容量不足に備えて自動容量拡張するように指定してください TABLE 定義について トランザクションログデータベースを作成します シェルスクリプトの内容をそのまま実行してください 外部ファンクション ライブラリ定義について シェルスクリプトの内容をそのまま実行してください なお シェルスクリプトのレプリケーション管理者用のユーザ ID とパスワードを変更した場合は 外部ファンクション ライブラリ定義のスキーマ名 (REPUSER) を変更してください

390 F.3 トランザクションログデータベースの削除方法 トランザクションログデータベースの削除は Linkexpress Replication option が提供するシェルスクリプトを実行することによって実現します 削除方法は まず Linkexpress Replication option が提供しているシェルスクリプトを 実際の運用に合うように修正します その後 修正したシェルスクリプトを実行します なお トランザクションログデータベースの削除は 以下を確認して実行してください Linkexpress Replication option が停止中 Oracle が起動中 以下にトランザクションログデータベース削除用シェルスクリプトについて説明します シェルスクリプトの格納場所 /opt/fsunlnkre/oracle/setup/lxdrtdb.sh シェルスクリプトの実施内容 トランザクションログデータベースの削除 - 表の削除 - TABLESPACE 削除 レプリケーション管理者用 Oracle ユーザ ID( スキーマ ) の削除 トリガで使用する外部ファンクション ライブラリの削除 シェルスクリプトの内容 #!/sbin/sh # # Copyright FUJITSU LIMITED # # Linkexpress Replication option # This is the shell script for deleting transaction log database. # # Function overview # Deleting the transaction log database. # # User ID and password for Oracle administrator [Necessary] SYSTEM_ID=system SYSTEM_PASS=manager # User ID and password for Linkexpress Replication [Necessary] USER_ID=repuser USER_PASS=repuser # File name (or raw device) and the size of TABLESPACE [Necessary] TBLSPACE_FILE1=/repdir1/rep_tblspace_file1.dat TBLSPACE_FILE2=/repdir2/rep_tblspace_file2.dat # Definition of external function library sqlplus # Deletion of TABLE and TABLESPACE # Please delete the file of TABLESPACE after confirming that DROP TABLESPACE has # successfully recovered. echo > repwk.sql echo "DROP TABLE $USER_ID.REPTABLE; " >> repwk.sql echo "DROP TABLESPACE REP_TBLSPACE_1; " >> repwk.sql echo "exit; " >> repwk.sql sqlplus ls -l $TBLSPACE_FILE1 $TBLSPACE_FILE2 # rm -f $TBLSPACE_FILE1 $TBLSPACE_FILE2 # Deleting user ID [Optional]

391 echo > repwk.sql echo "DROP USER $USER_ID CASCADE; echo "exit; sqlplus " >> repwk.sql " >> repwk.sql # Recovery and Return rm -f repwk.sql exit 0; シェルスクリプトの説明 ユーザIDについてレプリケーション管理者用のユーザIDを削除します 削除するユーザIDを指定してください TABLE TABLESPACE 定義について削除するTABLEおよびTABLESPACEを設定してください

392 付録 G サンプルファイル一覧 ここでは Linkexpress Replication optionが提供する以下の業務定義のサンプルファイルについて説明します 業務定義ファイル バッチファイルまたはシェルスクリプト 抽出定義の入力ファイル DBサービス定義ファイル G.1 業務定義ファイル Linkexpress Replication optionが提供する業務定義の定義ファイルのサンプルは以下のとおりです 格納先ディレクトリ - Windowsの場合 Linkexpressのインストールディレクトリ ( 注 )\SAMPLE\REPLICATION_OPTION 注 )Linkexpressクライアントのインストールディレクトリです - Solaris およびLinuxの場合クライアントのインストールディレクトリ ( 注 )\SAMPLE\REPLICATION_OPTION 注 )Linkexpressクライアントのインストールディレクトリです ファイル名 業務定義体名全複写 ( 押出し型 ).def 全複写 ( 取込み型 ).def 一括差分複写 ( 押出し型 ).def 一括差分複写 ( 押出し型 )2.def 一括差分複写 ( 取込み型 ).def 一括差分複写 ( 取込み型 )2.def 適用されるレプリケーション業務 初期複写または全複写を押出し型業務で行います 初期複写または全複写を取込み型業務で行います 一括差分複写を押出し型業務で行います 一括差分複写を押出し型業務で行います ( 差分データなし時転送迂回型 ) 一括差分複写を取込み型業務で行います 一括差分複写を取込み型業務で行います ( 差分データなし時転送迂回型 ) 運用システム複写元システム複写先システム複写元システム複写元システム複写先システム複写先システム G.2 バッチファイルまたはシェルスクリプト 業務定義には抽出処理や格納処理を行うためのバッチファイルまたはシェルスクリプト (Solaris および Linux の場合 ) が必要となります バッチファイルまたはシェルスクリプト内の環境変数は 動作させる環境に合わせて設定してください バッチファイルまたはシェルスクリプトのサンプルの提供先と名前は以下のとおりです

393 Windowsの場合 Symfoware 抽出レプリケーションで表単位のレプリケーションの場合 - 格納先ディレクトリインストールディレクトリ ( 注 )\SAMPLE\SINGLE 注 )Linkexpress Replication optionのインストールディレクトリです - ファイル名 バッチファイル名 LX_EVT_EXTDB_D IFF.BAT LX_EVT_EXTDB_D IFF2.BAT LX_EVT_EXTDB_A LL.BAT LX_EVT_CMTDB_ DIFF.BAT LX_EVT_CMTDB_ ALL.BAT LX_EVT_STRDB.B AT 説明 一括差分複写の抽出処理を行うためのバッチファイルです 一括差分複写の抽出処理を行うためのシェルスクリプトです ( 差分データなし時転送迂回型 ) 全複写の抽出処理を行うためのバッチファイルです 一括差分複写の確定処理を行うためのバッチファイルです 全複写の確定処理を行うためのバッチファイルです 格納処理を行うためのバッチファイルです Symfoware 抽出レプリケーションでグループ単位のレプリケーションの場合 - 格納先ディレクトリインストールディレクトリ ( 注 )\SAMPLE\GROUP 注 )Linkexpress Replication optionのインストールディレクトリです - ファイル名 バッチファイル名 LX_EVT_EXTDB_G RP_DIFF.BAT LX_EVT_EXTDB_G RP_DIFF2.BAT LX_EVT_EXTDB_G RP_ALL.BAT LX_EVT_CMTDB_ GRP_DIFF.BAT LX_EVT_CMTDB_ GRP_ALL.BAT LX_EVT_STRDB_G RP_DIFF.BAT LX_EVT_STRDB_G RP_ALL.BAT 説明 一括差分複写の抽出処理を行うためのバッチファイルです 一括差分複写の抽出処理を行うためのシェルスクリプトです ( 差分データなし時転送迂回型 ) 全複写の抽出処理を行うためのバッチファイルです 一括差分複写の確定処理を行うためのバッチファイルです 全複写の確定処理を行うためのバッチファイルです 一括差分複写の格納処理を行うためのバッチファイルです 全複写の格納処理を行うためのバッチファイルです

394 Solarisの場合 Symfoware 抽出レプリケーションで表単位のレプリケーションの場合 - 格納先ディレクトリ /opt/fsunlnkre/sample/single - ファイル名 シェルスクリプト名 LX_EVT_EXTDB_D IFF.sh LX_EVT_EXTDB_D IFF2.sh LX_EVT_EXTDB_A LL.sh LX_EVT_CMTDB_ DIFF.sh LX_EVT_CMTDB_ ALL.sh LX_EVT_STRDB.sh 説明 一括差分複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の抽出処理を行うためのシェルスクリプトです ( 差分データなし時転送迂回型 ) 全複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の確定処理を行うためのシェルスクリプトです 全複写の確定処理を行うためのシェルスクリプトです 格納処理を行うためのシェルスクリプトです Symfoware 抽出レプリケーションでグループ単位のレプリケーションの場合 - 提供先ディレクトリ /opt/fsunlnkre/sample/group - ファイル名 シェルスクリプト名 LX_EVT_EXTDB_G RP_DIFF.sh LX_EVT_EXTDB_G RP_DIFF2.sh LX_EVT_EXTDB_G RP_ALL.sh LX_EVT_CMTDB_ GRP_DIFF.sh LX_EVT_CMTDB_ GRP_ALL.sh LX_EVT_STRDB_G RP_DIFF.sh LX_EVT_STRDB_G RP_ALL.sh 説明 一括差分複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の抽出処理を行うためのシェルスクリプトです ( 差分データなし時転送迂回型 ) 全複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の確定処理を行うためのシェルスクリプトです 全複写の確定処理を行うためのシェルスクリプトです 一括差分複写の格納処理を行うためのシェルスクリプトです 全複写の格納処理を行うためのシェルスクリプトです

395 Oracle 抽出レプリケーションの場合 - 格納先ディレクトリ /opt/fsunlnkre/sample/oracle - ファイル名 シェルスクリプト名 LX_EVT_EXTDB_D IFF.sh LX_EVT_EXTDB_A LL.sh LX_EVT_CMTDB_ DIFF.sh LX_EVT_CMTDB_ ALL.sh LX_EVT_STRDB.sh 説明 一括差分複写の抽出処理を行うためのシェルスクリプトです 全複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の確定処理を行うためのシェルスクリプトです 全複写の確定処理を行うためのシェルスクリプトです 格納処理を行うためのシェルスクリプトです Linuxの場合 Symfoware 抽出レプリケーションで表単位のレプリケーションの場合 - 格納先ディレクトリ /opt/fjsvlnkre/sample/single - ファイル名 シェルスクリプト名 LX_EVT_EXTDB_D IFF.sh LX_EVT_EXTDB_D IFF2.sh LX_EVT_EXTDB_A LL.sh LX_EVT_CMTDB_ DIFF.sh LX_EVT_CMTDB_ ALL.sh LX_EVT_STRDB.sh 説明 一括差分複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の抽出処理を行うためのシェルスクリプトです ( 差分データなし時転送迂回型 ) 全複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の確定処理を行うためのシェルスクリプトです 全複写の確定処理を行うためのシェルスクリプトです 格納処理を行うためのシェルスクリプトです Symfoware 抽出レプリケーションでグループ単位のレプリケーションの場合 - 提供先ディレクトリ /opt/fjsvlnkre/sample/group - ファイル名 シェルスクリプト名 LX_EVT_EXTDB_G RP_DIFF.sh 説明 一括差分複写の抽出処理を行うためのシェルスクリプトです

396 シェルスクリプト名 LX_EVT_EXTDB_G RP_DIFF2.sh LX_EVT_EXTDB_G RP_ALL.sh LX_EVT_CMTDB_ GRP_DIFF.sh LX_EVT_CMTDB_ GRP_ALL.sh LX_EVT_STRDB_G RP_DIFF.sh LX_EVT_STRDB_G RP_ALL.sh 説明 一括差分複写の抽出処理を行うためのシェルスクリプトです ( 差分データなし時転送迂回型 ) 全複写の抽出処理を行うためのシェルスクリプトです 一括差分複写の確定処理を行うためのシェルスクリプトです 全複写の確定処理を行うためのシェルスクリプトです 一括差分複写の格納処理を行うためのシェルスクリプトです 全複写の格納処理を行うためのシェルスクリプトです G.3 抽出定義の入力ファイル 抽出定義の入力ファイルのサンプルの提供先と名前は以下のとおりです Windowsの場合 Symfoware 抽出レプリケーションの場合 - 格納先ディレクトリ表単位レプリケーションの場合インストールディレクトリ ( 注 )\SAMPLE\SINGLE グループ単位レプリケーションの場合インストールディレクトリ ( 注 )\SAMPLE\GROUP 注 )Linkexpress Replication optionのインストールディレクトリです - ファイル名 ファイル名 LX_EXTRACT.DEF LX_EXTRACT_GR P.DEF 説明 表単位のレプリケーション用抽出定義の入力ファイル グループ単位レプリケーション用抽出定義の入力ファイル Solarisの場合 Symfoware 抽出レプリケーションの場合 - 格納先ディレクトリ表単位レプリケーションの場合 /opt/fsunlnkre/sample/single グループ表単位レプリケーションの場合 /opt/fsunlnkre/sample/group - ファイル名

397 ファイル名 LX_EXTRACT.DEF LX_EXTRACT_GR P.DEF 説明 表単位のレプリケーション用抽出定義の入力ファイル グループ単位レプリケーション用抽出定義の入力ファイル Oracle 抽出レプリケーションの場合 - 提供先ディレクトリ /opt/fsunlnkre/sample/oracle - ファイル名 ファイル名 LX_EXTRACT.DEF 説明 表単位のレプリケーション用抽出定義の入力ファイル Linuxの場合 Symfoware 抽出レプリケーション - 格納先ディレクトリ表単位レプリケーションの場合 /opt/fjsvlnkre/sample/single グループ単位レプリケーションの場合 /opt/fjsvlnkre/sample/group - ファイル名 ファイル名 LX_EXTRACT.DEF LX_EXTRACT_GR P.DEF 説明 表単位のレプリケーション用抽出定義の入力ファイル グループ単位レプリケーション用抽出定義の入力ファイル G.4 DB サービス定義ファイル DB サービス定義ファイルのサンプルの提供先と名前は以下のとおりです Windowsの場合 Symfoware 抽出レプリケーションの場合 - 格納先ディレクトリ - 表単位レプリケーションの場合インストールディレクトリ ( 注 )\SAMPLE\SINGLE - グループ単位レプリケーションの場合インストールディレクトリ ( 注 )\SAMPLE\GROUP 注 )Linkexpress Replication optionのインストールディレクトリです

398 - ファイル名 ファイル名 LX_SERV.DEF 説明 表単位のレプリケーション用 DB サービス定義ファイル LX_SERVG.DEF グループ単位レプリケーション用 DB サービス定義ファイル Solarisの場合 Symfoware 抽出レプリケーションの場合 - 格納先ディレクトリ - 表単位レプリケーションの場合 /opt/fsunlnkre/sample/single - グループ表単位レプリケーションの場合 /opt/fsunlnkre/sample/group - ファイル名 ファイル名 LX_SERVICE.DEF LX_SERVICE_GRP. DEF 説明 表単位のレプリケーション用 DB サービス定義ファイル グループ単位レプリケーション用 DB サービス定義ファイル Oracle 抽出レプリケーションの場合 - 提供先ディレクトリ /opt/fsunlnkre/sample/oracle - ファイル名 ファイル名 LX_SERVICE.DEF 説明 表単位のレプリケーション用 DB サービス定義ファイル Linuxの場合 Symfoware 抽出レプリケーション - 格納先ディレクトリ - 表単位レプリケーションの場合 /opt/fjsvlnkre/sample/single - グループ単位レプリケーションの場合 /opt/fjsvlnkre/sample/group - ファイル名

399 ファイル名 LX_SERVICE.DEF LX_SERVICE_GRP. DEF 説明 表単位のレプリケーション用 DB サービス定義ファイル グループ単位レプリケーション用 DB サービス定義ファイル

400 付録 H レプリケーションのチューニングについて ここでは Symfoware 抽出レプリケーションレプリケーションにおける動きの詳細 およびチューニングの仕方について説明します 一括差分複写における差分ログ取得までの処理イメージ チューニング方法 H.1 一括差分複写における差分ログ取得までの処理イメージ Symfoware 抽出レプリケーションにおいて 一括差分複写における差分ログ取得までの処理イメージを以下に説明します 注 1)lxextdb コマンドです 注 2) 利用者プログラム ( トランザクション ) と同期をとりながら動作するレプリケーション処理を意味します 注 3) 利用者プログラム ( トランザクション ) と非同期で自動に動作するレプリケーション処理を意味します 通常 本処理は フォアグラウンド処理に影響を与えません しかし 負荷などによる処理遅延が発生すると フォアグラウンド処理への影響が顕著化します 注 4)Linkexpress の業務によって動作します よって フォアグラウンド処理 バックグラウンド処理と非同期で動作します

401 注 5) レプリケーション処理では トランザクションログファイルへの差分データの書込み 読込み および形式変換 トランザクション制御 差分ログファイルへの書込みなどの処理を行います 1. 図の 1 について説明します 利用者プログラムからレプリケーション処理のトランザクションログファイルへの書込みバッファに差分データを受信します レプリケーション処理では その差分データをトランザクションログファイル ( データ部 ) に書込み インデックス部で管理しているデータ部の領域情報を更新します 2. 図の 2 について説明します レプリケーション処理では 利用者プログラムのトランザクションが完結すると それを契機にトランザクションログファイル ( データ部 ) から差分データを読込みます この処理は 利用者プログラム ( トランザクション ) とは非同期で自動に動作します 読込んだ差分データは データベース抽出コマンド (lxextdb コマンド ) 用のデータ形式に変換し 差分ログファイルに転送します 3. 図の 3 について説明します 差分ログファイルに格納されている差分データは データベース抽出コマンド (lxextdb コマンド ) によって マニュアルに記載している外部形式に変換し 抽出データ格納ファイルに転送されます なお データベース抽出コマンド (lxextdb コマンド ) は レプリケーション処理が差分ログファイルに差分データを書込んでいる間待ちます 逆にデータベース抽出コマンドが差分データを読込んでいる間は レプリケーション処理は差分ログファイルへの差分データの書込みを待ちます H.2 チューニング方法 Symfoware 抽出レプリケーションの性能情報取得コマンド (lxreppda コマンド ) で取得した性能情報の分析方法 およびチューニング方法を説明します なお ここで説明するチューニング方法は 利用者プログラムの処理性能 ( スループット ) が レプリケーションを行った場合とそうでない場合とで比較して著しく差がある場合や 複写先データベースの最新化に長時間かかる場合 ( レプリケーション業務が数回実行されて最新化される ) に行うものであり マシン性能の限界に達している場合については対象としません 参照 各説明の 対処方法 にあるオペランドについては 動作環境ファイルの作成 を参照してください H.2.1 トランザクションログファイルデータ部書き込み回数について トランザクションログファイルデータ部書き込み回数 ( 項目名 :TRFDtWrFq) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 トランザクションログファイルデータ部書き込み回数の値が非常に大きい場合 トランザクションログファイルへの i/o 負荷が高い可能性があります 対処方法 iostat コマンドなどの性能測定機能を使用し トランザクションログファイルのデータ部に対する i/o 負荷 (i/o 回数 ) が ディスク性能の限界に到達しているか分析してください ディスク性能の限界に到達している場合は Linkexpress Replication option の動作環境ファイルの以下のオペランドに指定した値を見直します 本オペランドの指定値を大きくすることで トランザクションログファイルへの書き込みバッファサイズを拡張し トランザクションログファイルへの書き込み回数を減らします ディスクの i/o 負荷 (i/o 回数 ) が限界に到達していない場合 またはディスク性能そのものの限界に到達している場合は問題ありません

402 REP_TRFW_BUFF_NUM オペランド H.2.2 トランザクションログファイル書き込みバッファ枯渇発生回数について トランザクションログファイル書き込みバッファ枯渇発生回数 ( 項目名 :WrBfDryFq) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 トランザクションログファイル書き込みバッファ枯渇発生回数が非常に多い場合 トランザクションログファイルへの書き込みバッファの空き待ちが発生し 利用者プログラムの処理性能に影響を与えている可能性があります 対処方法 Linkexpress Replication option の動作環境ファイルの以下のオペランドに指定した値を見直します 本オペランドの指定値を大きくすることで トランザクションログファイルへの書き込みバッファサイズを拡張し 本バッファの空き待ち事象の発生率を削減します なお トランザクションログファイルのデータ部の使用率が常に 100% の場合 または 100% に近い状態が続いている場合は バックグラウンド処理の遅延が考えられます その場合は 他の性能情報についても分析を行ってください REP_TRFW_BUFF_NUM オペランド H.2.3 トランザクションログファイルの使用率について トランザクションログファイルの使用率 ( 項目名 :TRFUseRt) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 トランザクションログファイルの使用率が常に 100% の場合 または 100% に近い状態が続いている場合 発生する差分ログ量に対しトランザクションログファイルのデータ部のサイズが極端に小さいか またはバックグラウンド処理が遅延し 差分ログファイルへの転送待ち差分ログが大量に発生している可能性があります このような状態の場合 以下に示す影響がでる可能性があります 利用者プログラムの処理性能 差分ログの複写先システムへの反映時間 Linkexpress Replication option のダウンリカバリ処理時間 ( クラスタシステムの切替えにおいては 切替え時間内に Linkexpress Replication option のダウンリカバリ処理が完了しない場合があります ) 対処方法 トランザクションログファイルのデータ部のサイズが小さい場合は 適切なサイズに再作成してください そうでない場合は バックグラウンド処理の遅延が考えられますので 他の性能情報についても分析を行ってください Linkexpress Replication option のダウンリカバリ処理時間を許容時間内に納める場合は Linkexpress Replication option の動作環境ファイルの以下のオペランドに指定された値を見直すことで Linkexpress Replication option のダウンリカバリ処理におけるリカバリ対象ログ量を削減します REP_RELLOG_RATE オペランド 参照 6.7 lxreplog コマンド ( トランザクションログファイルの管理部の作成 ) 6.9 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 )

403 H.2.4 コミット済未処理トランザクション数について コミット済未処理トランザクション数 ( 項目名 :CmtUnPrcTrnNm) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 コミット済未処理トランザクション数が増加傾向にある場合 バックグラウンド処理に遅延が発生している可能性が考えられます バックグラウンド処理の遅延は トランザクションログファイルの使用率の増加につながります 使用率の増加による影響度は H.2.3 トランザクションログファイルの使用率について を参照してください 対処方法 バックグラウンド処理の遅延が考えられますので 他の性能情報についても分析を行ってください 参照 H.2.3 トランザクションログファイルの使用率について H.2.5 差分ログファイルへの書き込み保証実行回数について 差分ログファイルへの書き込み保証実行回数 ( 項目名 :DLFSyFq) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 トランザクションログファイルの使用率が増加傾向にあり 差分ログファイルへの書き込み保証実行回数が非常に多い場合 バックグラウンド処理の遅延が発生している可能性があります バックグラウンド処理の遅延は トランザクションログファイルの使用率の増加につながります 使用率の増加による影響度は H.2.3 トランザクションログファイルの使用率について を参照してください 対処方法 Linkexpress Replication option の動作環境ファイルの以下のオペランドに MULTI を指定します これにより 差分ログファイルへの書き込み保証処理単位が適切な単位で動作し バックグラウンド処理が効率的に動作することで トランザクションログファイルの使用率の増加を抑止することができます REP_DLF_WRITE_MODE オペランド 参照 H.2.3 トランザクションログファイルの使用率について H.2.6 差分ログファイルへの書き込み保証処理に対する対象トランザクション数について 差分ログファイルへの書き込み保証処理に対する対象トランザクション数 ( 項目名 :SyPrcNm) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 トランザクションログファイルの使用率が増加傾向にあり 差分ログファイルへの書き込み保証処理に対する対象トランザクション数が少ない傾向にある場合 差分ログファイルへの書き込み保証処理が効率よく動作しないため バックグラウンド処理に遅延が発生している可能性が考えられます

404 バックグラウンド処理の遅延は トランザクションログファイルの使用率の増加につながります 使用率の増加による影響度は H.2.3 トランザクションログファイルの使用率について を参照してください 対処方法 Linkexpress Replication option の動作環境ファイルの以下のオペランドに MULTI を指定します これにより 差分ログファイルへの書き込み保証処理単位が適切な単位で動作し バックグラウンド処理が効率的に動作することで トランザクションログファイルの使用率の増加を抑止することができます REP_DLF_WRITE_MODE オペランド 参照 H.2.3 トランザクションログファイルの使用率について H.2.7 差分ログファイルへの書き込み保証処理に対する対象差分ログファイル数について 差分ログファイルへの書き込み保証処理に対する対象差分ログファイル数 ( 項目名 :SyPrcDLFMaxNm) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 差分ログファイルへの書き込み保証処理に対する対象差分ログファイル数が非常に多い場合 差分ログファイルへの書き込み保証処理が効率よく動作しないため バックグラウンド処理に遅延が発生している可能性があります バックグラウンド処理の遅延は トランザクションログファイルの使用率の増加につながります 使用率の増加による影響度は H.2.3 トランザクションログファイルの使用率について を参照してください 対処方法 Linkexpress Replication option の動作環境ファイルの以下のオペランドを見直し 差分ログファイルへの書き込み保証処理を並列動作させることで バックグラウンド処理性能を上げ トランザクションログファイルの使用率の増加を抑止します REP_DLF_SYNC_PNUM オペランド 参照 H.2.3 トランザクションログファイルの使用率について H.2.8 差分ログファイルの容量拡張回数について 差分ログファイルの容量拡張回数 ( 項目名 :DLFExpFq) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 差分ログファイルの容量拡張回数が 0 でない場合 差分ログファイルの容量拡張が発生しています 差分ログファイルの容量拡張回数が多いと バックグラウンド処理に遅延が発生する可能性があります バックグラウンド処理の遅延は トランザクションログファイルの使用率の増加につながります 使用率の増加による影響度は H.2.3 トランザクションログファイルの使用率について を参照してください 対処方法 差分ログファイルの容量拡張が発生しないサイズに 差分ログファイルを再作成してください

405 参照 6.2 lxrepdroコマンド 6.1 lxrepcreコマンド H.2.3 トランザクションログファイルの使用率について H.2.9 トランザクションログファイル容量不足発生回数について トランザクションログファイル容量不足発生回数 ( 項目名 :CapaDftFq) について 取得した性能情報の傾向と対処方法を以下に説明します 性能情報の傾向 トランザクションログファイル容量不足発生回数が非常に多い場合 トランザクションログファイルの空き領域待ち事象が発生し 利用者プログラムの処理性能に影響を与えている可能性があります 対処方法 H.2.3 トランザクションログファイルの使用率について と同じ対処を行ってください 参照 H.2.3 トランザクションログファイルの使用率について

406 付録 I 障害調査情報の採取について 環境構築や運用中に発生したトラブルの原因が判明しない場合 初期調査のための情報を採取します ここでは初期調査のための情報の採取方法について説明します Symfoware 抽出レプリケーションの場合 Oracle 抽出レプリケーションの場合 I.1 Symfoware 抽出レプリケーションの場合 Symfoware 抽出レプリケーションの場合の 初期調査のための情報の採取方法について説明します Windows の場合 FJQSS( 資料採取ツール ) で 初期調査のための情報を採取してください FJQSS の使用方法については 以下で表示されるマニュアルを参照してください Windows 8 の場合 [ アプリ ] メニューの [FJQSS( 資料採取ツール )]-[FJQSS ユーザーズガイド ] Windows Server 2008 R2 以前または Windows 7 以前の場合 [ スタート ] メニューの [FJQSS( 資料採取ツール )]-[FJQSS ユーザーズガイド ] 注意 以下のバージョンレベルを使用している場合は lxrepgetdata コマンドによって 初期調査のための情報を採取してください - Linkexpress Replication option V5.0L13 以前 FJQSS で 初期調査のための情報を採取する際は 環境変数 RDBNAME に該当する Symfoware Server を起動しておいてください Solaris/Linux の場合 FJQSS( 資料採取ツール ) で 初期調査のための情報を採取してください FJQSS の使用方法については FJQSS のマニュアルを参照してください 注意 以下のバージョンレベルを使用している場合は lxrepgetdata コマンドによって 初期調査のための情報を採取してください - Linkexpress Replication option V5.0L14 以前 FJQSS で 初期調査のための情報を採取する際は 必ず以下の環境変数を設定しておいてください - RDBNAME - Linkexpress を使用するのに必要な環境変数 - Linkexpress Replication option を使用するのに必要な環境変数 FJQSS で 初期調査のための情報を採取する際は 環境変数 RDBNAME に該当する Symfoware Server を起動しておいてください I.2 Oracle 抽出レプリケーションの場合 Oracle 抽出レプリケーションの場合は FJQSS( 資料採取ツール ) で初期調査のための情報を採取してくさい

407 FJQSS の使用方法については FJQSS のマニュアルを参照してください 注意 以下のバージョンレベルを使用している場合は lxrepgetdata コマンドによって 初期調査のための情報を採取してください lxrepgetdata コマンドの詳細は 6.19 lxrepgetdata コマンド を参照してください - Linkexpress Replication option V5.0L14 以前 FJQSS で 初期調査のための情報を採取する際は 必ず以下の環境変数を設定しておいてください - ORACLE_SID - Linkexpress を使用するのに必要な環境変数 - Linkexpress Replication option を使用するのに必要な環境変数 FJQSS で 初期調査のための情報を採取する際は 環境変数 ORACLE_SID に該当する Oracle を起動しておいてください

408 用語集 [ あ行 ] 一括差分複写 複写元データベースの差分データを複写先データベースに複写することです 一括差分複写業務 一括差分複写の業務のことです 運用は 通常 Linkexpress の自動スケジュール機能を使用して自動で行います イベント 業務を構成する処理の最小単位です このイベントを組み合わせて 1 つの業務が完成します オープンサーバ オペレーティングシステムが Windows である PC サーバと Solaris および Linux である UNIX サーバを総称して オープンサーバといいます 押出し型業務 [ か行 ] 複写元システムのデータを データの送信により複写先システムに押し出す業務形態です レプリケーションの管理の主体は 複写元システムになります 確定処理 業務確定コマンドを実行し レプリケーション業務が正常に終了したことを宣言するための処理です Linkexpress の自側ジョブ起動イベントまたは相手側ジョブ起動イベントで定義します 格納グループ レプリケーショングループのうち 複写先システムで定義したレプリケーショングループを 特に 格納グループと呼びます 格納処理 業務 データベース格納コマンドを実行し データを複写先データベースに格納するための処理です Linkexpress の自側ジョブ起動イベントまたは相手側ジョブ起動イベントで定義します Linkexpress で定義する 1 つまたは複数のイベントから成り立つものを業務と呼びます 業務確定コマンド 指定した抽出定義に対する全複写業務や一括差分複写業務が正常終了したことを宣言します また 仕掛かり中の業務を取り消すこともできます 確定処理と業務取消しで実行します 業務サーバ 業務を実行する Linkexpress サーバのことです 業務スケジュール Linkexpress で定義した業務を実行するタイミングのことです 業務定義 イベントを組み合わせて業務を作成することです

409 業務取消し 業務確定コマンドを実行し 仕掛かり中のレプリケーション業務を取り消すための処理です Linkexpress の自側ジョブ起動イベントまたは相手側ジョブ起動イベントで定義します 緊急停止 DB ミラーリングサービスの停止で データベース二重化処理を停止するモードです DB ミラーリングサービスの開始には DCU の再構築が必要です クラスタシステム 複数の独立したコンピュータ ( ノード ) を接続して 単一システムのように稼動させるシステムです クラスタシステムは 高可用性 拡張性 高性能を実現します クラスタシステム対応機能 クラスタシステムでレプリケーションを実現するための機能です グループ単位のレプリケーション 参照関係のある複数の表をグループ化してレプリケーションすることにより 複写先システムでも表の間の参照関係を保証する機能です グローバルサーバ [ さ行 ] オペレーティングシステムが OSIV/MSP または OSIV/XSP であるメインフレームのことです 差分 差分データ 利用者プログラムが複写元データベースを更新する前と後とでは 更新 追加 削除した分だけデータが異なっています これらのデータの違いを差分といい 異なっているデータを差分データといいます 差分抽出 複写元データベースの抽出対象のデータのうち 差分データだけを抽出することです 差分抽出したデータを複写先データベースに複写すると一括差分複写となります 差分ログ 差分データをレコード形式で表現したものです 複写元データベースを更新する利用者プログラムが動作すると 差分ログがトランザクションログファイルやトランザクションログデータベースおよび差分ログファイルといったログファイルに蓄積されていきます 差分ログの追出し 通常は自動的に行われるトランザクションログファイルから差分ログファイルへの差分ログの振り分けを 強制的に行うことです 差分ログの追出しコマンドで行います 差分ログの取得開始コマンド 差分ログを取得可能な状態にするコマンドです 差分ログの取得終了コマンド 差分ログの取得可能状態を解除するコマンドです 差分ログの破棄 差分ログファイル中の差分ログを削除することです 差分ログの破棄コマンドで行います

410 差分ログファイル 抽出定義ごとに存在する 差分ログの蓄積用ファイルです ジャーナル グローバルサーバまたは PRIMEFORCE 上での差分ログの形式です 集約型モデル レプリケーションの運用モデルの 1 つで レプリケーションを利用して 複数のデータベースのデータを 1 つのデータベースに集約する運用形態です 通常は 複写元システムと複写先システムは n:1 の関係になります 受信ファイル 格納処理の入力ファイルです データ送信またはデータ受信により 複写先システムで獲得されます 昇格正系 DB ミラーリングシステムのデータベースサーバの運用の状態です 正系ノードからノード切替えによって副系ノードが正系ノードの状態が遷移した状態です 昇格正系は ノード組込みを行うと正系の状態になります 初期複写 全複写のうち 複写先データベースの創成のために行うものを特に初期複写といいます 初期複写業務 正系 初期複写の業務のことです 運用は手動で行います DB ミラーリングシステムのデータベースサーバの運用の状態で 正系ノードの運用中のことをいいます 正系ノード DB ミラーリングシステムでデータベースサーバの正本データベースを運用するサーバのことをいいます 制御サーバ 分散業務では 複数のサーバが存在しそれぞれの業務を実行しています これらの業務を一元管理するサーバを制御サーバと呼びます 全件抽出 複写元データベースの抽出対象の全データを抽出することです 全件抽出したデータを複写先データベースに複写すると全複写となります 全複写 複写元データベースの抽出対象の全データを複写先データベースに複写することです 複写先データベースの創成 ( 初期複写 ) や 大量のデータ更新が発生したときなどに行います また レプリケーションの業務を変更したときなどに 複写先データベースを再創成する目的で行うこともあります 全複写業務 全複写の業務のことです 運用は手動で行います 双方向型モデル レプリケーションの運用モデルの 1 つで 各部門サーバが管理しているデータをレプリケーションを利用して お互いに配布しあうような運用形態です 双方向型モデルでは 1 つのデータベースが複写元データベースにも 複写先データベースにもなります

411 [ た行 ] 抽出グループ レプリケーショングループのうち 複写元システムで定義したレプリケーショングループを 特に 抽出グループと呼びます 抽出処理 データベース抽出コマンドを実行し 複写元データベースからデータを抽出するための処理です Linkexpress の自側ジョブ起動イベントまたは相手側ジョブ起動イベントで定義します 抽出定義 複写先データベースに格納するためのデータを 複写元データベースから抽出するための定義です 抽出データ格納ファイル 複写元データベースから抽出したデータを格納するためのファイルです データベース抽出コマンドを実行することによって獲得され 抽出したデータが格納されます なお このファイルは業務確定コマンドを実行することにより削除されます 通常停止 正系ノードと副系ノードの両方の DB ミラーリングサービスを連動して停止し DB ミラーリングシステムの運用を停止します データ受信 複写元データベースから抽出したデータを複写先システムが受け取るための処理です Linkexpress のファイル受信イベントで定義します データ送信 複写元データベースから抽出したデータを複写先データベースに送るための処理です Linkexpress のファイル送信イベントで定義します データベース格納コマンド 複写元データベースから抽出したデータを 複写先データベースに格納するために使用するコマンドです 格納処理で実行します データベース抽出コマンド 複写先データベースに格納するためのデータを 複写元データベースから抽出するために使用するコマンドです 抽出処理で実行します データベース二重化 Symfoware Server によるデータベースのミラーリングおよび縮退を行う機能を指します トランザクション単位のレプリケーション グループ単位のレプリケーションと同じ意味です トランザクションログデータベース Oracle 抽出レプリケーションで 複写元データベースを更新する利用者プログラムが動作したときに 差分ログが一時的に蓄積されるデータベースです このデータベースに格納されたデータは 次に差分ログファイルに格納されます

412 トランザクションログファイル Symfoware 抽出レプリケーションで 複写元データベースを更新する利用者プログラムが動作したときに 差分ログが一時的に蓄積されるファイルです このファイルに格納されたデータは 次に差分ログファイルに格納されます 取込み型業務 [ な行 ] 複写元システムのデータを データの受信により複写先システムに取り込む業務形態です レプリケーションの管理の主体は 複写先システムになります ノード切替え 正系ノードの運用を副系ノードに切替える操作のことをいいます ノード組込み [ は行 ] ダウンなどにより DB ミラーリングサービスを停止したノードを 副系ノードとして再度 DB ミラーリングサービスを開始することをいいます 配付型モデル レプリケーションの運用モデルの 1 つで レプリケーションを利用して あるデータベースのデータを複数のデータベースに配布する運用形態です 通常は 複写元システムと複写先システムは 1:n の関係になります 表単位のレプリケーション グループ単位のレプリケーションが複数の表をグループ化してレプリケーションを行うのに対して 単一の表や DSI でレプリケーションを行う方法を表単位のレプリケーションと呼びます フェールオーバークラスタリング フェールオーバークラスタリングは Microsoft Cluster Service の後継機能です フェイルオーバ クラスタシステムでノードに異常が発生した場合に 運用系で稼働していた業務を待機系で引き継ぐ機能です フェイルオーバ対応機能 副系 フェイルオーバのシステムでレプリケーションを実現するための機能です DB ミラーリングシステムのデータベースサーバの運用の状態で 副系ノードの運用中のことをいいます 副系ノード DB ミラーリングシステムでデータベースサーバの副本のデータベースを運用するサーバのことをいいます 複写先システム レプリケーションの複写先となる計算機システムのことです 複写先データベース レプリケーションの複写先となるデータベースのことです 複写元システム レプリケーションの複写元となる計算機システムのことです

413 複写元データベース レプリケーションの複写元となるデータベースのことです 保守停止 [ ま行 ] DB ミラ - リングサービスの停止で 副系の DB ミラーリングサービスだけを停止するモードです 保守停止は 副系ノードで実行可能です メンバ抽出定義 レプリケーショングループに属する抽出定義のことです メンバ DB サービス定義 [ ら行 ] レプリケーショングループに属する DB サービス定義のことです リカバリ停止 DB ミラーリングサービスの停止で 実行したノードだけを停止するモードです レプリケーション データベースの複製を別のシステムに作成することです データの複写は最新性を保証しながら自動的に行われます レプリケーション業務 レプリケーションのために作成した業務です レプリケーショングループ レプリケーション対象となる複数の表をグループ化したもので グループ単位のレプリケーションでのレプリケーションの単位です ロードシェア クラスタシステムの複数のノードでトランザクションを並列に処理する機能です ロードシェア対応機能 [ 英字 ] ロードシェアのシステムでレプリケーションを実現するための機能です DB サービス定義 複写元データベースから抽出したデータを複写先データベースに格納するための定義です DB-EXPRESS グローバルサーバまたは PRIMEFORCE 上のデータを他のシステムに流通させるためのソフトウェアです JIS2004 JIS2004(JIS X 0213:2004) とは 90JIS(JIS X 0208:1990) の後継規格であり 社会生活に必要な文字の充実 情報機器と印刷物の字体の標準化を目的に制定された文字コード規格です Linkexpress 分散システム内でのデータベースやファイルを扱う業務の構築支援と運用支援を行うソフトウェアです

414 Linkexpress クライアント GUI を利用して Linkexpress の業務の定義や監視を行うためのコンピュータです Linkexpress File Transfer グローバルサーバまたは PRIMEFORCE との間でファイル転送を行うためのソフトウェアです Linkexpress Replication option Linkexpress にレプリケーション機能を追加するソフトウェアです Microsoft Cluster Service Microsoft Cluster Service は オープンな仕様 そして標準的なハードウェアがそのまま利用できるクラスタリング技術です システムの一部に障害が起きてもシステム全体としては稼動しつづけるアーキテクチャを提供することで システム停止による損失を未然に防ぐことができます Oracle 抽出レプリケーション Oracle を複写元データベースとする機能です 複写元サーバが Solaris の場合にだけ使用できます PowerAIM/TJNL グローバルサーバまたは PRIMEFORCE 上の各種データベースの更新情報を収集 配布するソフトウェアです PRIMEFORCE オペレーティングシステムが OSIV/MSP または OSIV/XSP であるメインフレームのことです RERUN ログ DB ミラーリングシステムでは 利用者業務によって更新されたデータベースから差分ログを取得します この差分ログを RERUN ログと呼びます Symfoware 抽出レプリケーション Symfoware/RDB を複写元データベースとする機能です Symfoware/RDB Symfoware Server のリレーショナルデータベースです Symfoware Server 富士通が提供するデータベースシステムで 高性能で高信頼なデータベースエンジンを持ち インターネットビジネス時代のミッションクリティカルシステムおよび戦略的な情報活用の支援に適したデータベースシステムです UNICODE 世界の各国語文字を統一的に扱うことができる マルチバイトの文字コード系です アプリケーション中の定数やホスト変数へ入出力するデータなど データベースに格納するデータに対して指定できます

415 索引 [ 数字 ] 2G バイトを超える差分ログファイル つ以上の定義記述について つ以上の定義記述について [ 記号 ] = 指定...240,298 [A] ALTERNATE_CHARACTER ,272,318 ALTERNATE_CHARACTER ,272,318 AOF [B] BETWEEN 指定 BYTEORDER オペランド BYTESWAP...87,182,217,238,296 [C] CHAR CHARACTER_CONVERT_ERROR...72 CHARACTER_CONVERT_ERROR...170,272,318 CHARACTER_OVERFLOW...72 CHARACTER_OVERFLOW...171,272,318 CIRCULATING_TIME cmt_path CODE オペランド...93,95,218 compcond オペランド CONVERT オペランド...97,219 COPY_COMMIT...116,119 COPY_PULL COPY_PUSH [D] DATABASE...87,235 DATABASE オペランド...96,99,328 DATA_RCV...112,118 DATA_SND DATATYPE...181,297,300 DATATYPE オペランド...93,95,100,102,218,332,334 DATATYPE の指定値 DATATYPE の指定値一覧 DATATYPE の指定値について DATATYPE の指定の判断方法 DATATYPE の指定方法 DATA_SND DATE DB-EXPRESS...9,10 DB-EX/NDB DB-EXPRESS DB-EXPRESS/B...212,213 DB-EXPRESS/D...212,213 DB-EX/RDBII DB_EXTRACT...109,112,115,118 DBMSKIND...87,181,235,294 DB_STORE...110,113,116,119 DB サービス運用開始コマンド...91,148,150,183,206,207,217 DB サービス運用停止コマンド...148,149,206,207 DB サービス管理情報のリセット DB サービス管理情報復旧コマンド...141,343 DB サービス状態表示コマンド...141,337 DB サービス定義...46,91,183,217 DB サービス定義コマンド...91,183,217,325 DB サービス定義の各定義文の関係 DB サービス定義の定義ファイル...276,320 DB サービス定義の変更...149,207 DB サービス定義ファイル DB サービスの監視...141,200 DB サービスの状態表示 DB サービス状態表示コマンド DB 動作環境定義...70 DB 動作環境定義の作成...70,169 DB 連携機能...70 DB 連携機能の環境定義...70,168,215 DB 動作環境定義 DB 連携機能 DECIMAL DEFMNGPATH...78,174 DIFFERENCE_APPLY_ERROR...71,272 DIFFERENCE_APPLY_ERROR...169,315,318 DIFFTYPE...87,89,181,217,238,296 DOUBLE DSI...5,43,235 DSI オペランド...96,102,333,334 DSI 指定...46 DSI 単位の格納...96,102 [E] ENVFILE オペランド EXECUTE[NODE] コマンド EXECUTE 制御文 ext_path EXTRACT オペランド...95 EXTRACT 識別名...95,96 EXTRACT 定義文...96,102,219,334 EXTRACT 定義文の記述例...96,103 [F] FILE オペランド...95,99,102,218,326,332 FLOAT FNA の HICS プロトコル...211,214 FORCE モード [G] GRPNAME...89,234 [I] INBYTEORDER オペランド INCODE...87,181,235,294 INCODE オペランド...99,327 INT INTABLE オペランド

416 INTABLE 識別名...93,97 INTABLE 定義文...93,99,218,331 INTABLE 定義文の記述例...93,99 IN_UNICODE_TYPE オペランド ITEM オペランド...94,96,100,218,331,332 [J] JOIN...235,294 [L] LD_LIBRARY_PATH...74,75,172 Linkexpress...2 Linkexpress DB 連携機能のコマンド Linkexpress File Transfer Linkexpress Replication option の概要...1 Linkexpress Replication option の起動と停止 Linkexpress Replication option のシステム構成...12 Linkexpress Replication option のセットアップ...74,172,215 Linkexpress Replication option の適用効果...2 Linkexpress Replication option の特長...4 Linkexpress Replication option のファイル構成について Linkexpress Replication option の連携パターン...8 Linkexpress クライアント...49,51,91 Linkexpress の DB 動作環境定義 Linkexpress の DB 連携機能系コマンド Linkexpress の環境定義...69,168,215 Linkexpress の環境定義例 Linkexpress の起動と停止...134,195 Linkexpress のセットアップ...69,168,214 listener.ora のセットアップ LOAD_COMMIT...111,113 LOADMODE オペランド...96,102,219,333,334 LOAD_PULL LOAD_PUSH LOCK_LEVEL...73,227 LOCK_TARGET...72,227,336 LOGDB_NAME LOGMNGPATH...78 LOGPATH...87,181,236,295 LOGSIZE...87,181,236,295 LOGTYPE LOGTYPE オペランド...330,331 LOGWARN...87,181,237,296 lxcanwrk コマンド...128,129,130,137,189,190,191 lxcmtdb コマンド...129,130,272 LXDBCOMMIT LXDBDEBUG lxdspsv コマンド...141,200,337 lxextdb コマンド...213,262 lxextdb コマンドの注意事項 lxgensv コマンド...91,183,217,325 lxhldwrk コマンド lxintsv コマンド...91,148,150,183,206,207,217 lxrepconfig...75 lxrepcre コマンド...85,231 lxrepcre コマンドの注意事項 lxrepdis コマンド lxrepdro コマンド...91,245 lxrepena コマンド lxrepgetdata コマンド lxreplog コマンド...83 lxreplog コマンド ( 差分ログの追出し ) lxreplog コマンド ( 差分ログの破棄 ) lxreplog コマンド ( 差分ログファイルの状態表示 ) lxreplog コマンド ( トランザクションログファイルの管理部の作成 ) lxreplog コマンド ( トランザクションログファイルの状態表示 ).257 lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の削除 ) lxreplog コマンド ( トランザクションログファイルのデータ部 インデックス部の作成 ) lxrepmkdef コマンド...85,92,103,275 lxrepmkdef コマンドの出力形式 lxrepmsg コマンド lxreppda コマンド lxrepprt コマンド...89,140 lxrepprt コマンド ( 抽出定義の一覧の表示 ) lxrepprt コマンド ( 抽出定義の定義内容の表示 ) lxrlswrk コマンド lxrpocmt コマンド...190,191,319 lxrpoconfig lxrpocre コマンド...165,179,292 lxrpocre コマンドの注意事項 lxrpodis コマンド lxrpodro コマンド...183,304 lxrpoena コマンド...158,308 lxrpoena コマンドの注意事項 lxrpoext コマンド...213,315 lxrpoext コマンドの注意事項 lxrpolog コマンド ( 差分ログファイルの状態表示 ) lxrpolog コマンド ( 差分ログの追出し ) lxrpolog コマンド ( 差分ログの破棄 ) lxrpomkdef コマンド...179,183,184,320 lxrpomkdef コマンドの出力形式 lxrpoprt コマンド...182,200 lxrpoprt コマンド ( 抽出定義の一覧の表示 ) lxrpoprt コマンド ( 抽出定義の定義内容の表示 ) lxrpostp コマンド...197,314 lxrpostr コマンド...165,196,313 lxrrnwrk コマンド lxrstsv コマンド...141,343 lxstrdb コマンド...221,222,334 lxstrwrk コマンド lxtrmsv コマンド...148,149,206,207 LX_REPSETUPD_TMP [M] MAX_SQL MEMBER...89,236 MEMBER オペランド...99,326 MESSAGE_LEVEL...71,170 [N] NAME オペランド...93,95,96,98,326,334 NCHAR NLS 環境

417 NORMAL モード NULLIND...87,181,238,296 NUMERIC NUMERIC_CONVERT_ERROR...170,272,318 NVCHAR [O] OPL_BUFFER_SIZE...336,337 Oracle Oracle10g のサポート...25 ORACLE_HOME ORACLE_SID ORACLE_VERSION Oracle システムパラメタのチューニング Oracle 抽出レプリケーション...1,24,157 Oracle 抽出レプリケーションで使用するログファイルの容量見積り Oracle 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り Oracle 抽出レプリケーションでのファイル構成 Oracle 抽出レプリケーションにおけるデータ型について Oracle 抽出レプリケーションについて Oracle 抽出レプリケーションのコマンド Oracle 抽出レプリケーションのシステム構成...15 Oracle 抽出レプリケーションの注意事項 Oracle 抽出レプリケーションの場合 Oracle 抽出レプリケーションの用語について...9 Oracle の起動と停止 Oracle のサポート範囲 Oracle のバージョンレベル Oracle 抽出レプリケーション...9 OS ロケールとデータベースの文字コード系...10 OUTCODE...87,181,217,237,296 OUTCODE オペランド...99,328 OUTTABLE 識別名...95 OUTTABLE 定義文...95,102,218,333 OUTTABLE 定義文の記述例...95,102 OUT_UNICODE_TYPE オペランド ownsecur [P] partner PATH...74,75,172 PowerAIM/TJNL...9 PowerAIM/TJNL PREPARE_MAX...74,336 PRIMEFORCE...1 prtsecur [Q] QUICK モード [R] rcv_file RDBCHARSET RDBNAME...74 RDBNCHAR RDBⅡ 格納機能 REAL RECEIVE コマンド...224,225 RECEIVE 制御文...224,225 REPCMD_NUM REP_DLF_SYNC_PNUM...80 REP_DLF_SYNC_PNUM オペランド REP_DLF_WRITE_MODE...80 REP_DLF_WRITE_MODE オペランド...386,387 REPLICAGROUP 定義文...98,325 REPLICAGROUP 定義文の記述例...98 REPLICATION...77 REPNAME...87,181,234,294 REPPROJECT_CODE REP_RELLOG_RATE...80 REP_RELLOG_RATE オペランド REPSYSTEM_ID REP_TRFW_BUFF_NUM...79 REP_TRFW_BUFF_NUM オペランド REPTYPE...87,89,181,234,294 RETRY_COUNT...73 RETRY_INTERVAL...73 [S] SAM データセット格納機能 SCF schedule SCHEMA...87,181,235,294 SCHEMA オペランド...96 SELECT...235,294 SELECT オペランド...97,219 SEND コマンド...221,222 SEND 制御文...221,222 SINT snd_file sqlnet.ora ファイルのセットアップ SQL Server SQL スクリプトの実行 str_path Symfoware/RDB...5 Symfoware/RDB から Oracle へのレプリケーション Symfoware/RDB から SQL Server へのレプリケーション Symfoware/RDB に格納可能な形式 Symfoware/RDB の起動と停止...134,197 Symfoware Server...5 Symfoware Server のセットアップ...69 Symfoware 抽出レプリケーション...1,9 Symfoware 抽出レプリケーションで使用するログファイルの容量見積り Symfoware 抽出レプリケーションでのデータベース抽出コマンドの作業域の容量見積り Symfoware 抽出レプリケーションでのファイル構成 Symfoware 抽出レプリケーションのコマンド Symfoware 抽出レプリケーションのシステム構成...13 Symfoware 抽出レプリケーションの場合 system SYSTRACE...78 SYSTRACE_PATH

418 [T] TABLE...87,181,235,294 TABLE_KEYCHK...71 TABLE オペランド...96 TCP/IP の FTP+ プロトコル TCP/IP の FTP+ プロトコル...69,211,214 TCP/IP の環境定義...69,168 TCP/IP または FNA の環境定義 TEMPDIR オペランド TIME TIMESTAMP tnsnames.ora のセットアップ [U] UCS UNICODE_ALTERNATE_CHAR ,272,318 UNICODE_ALTERNATE_CHAR ,272,318 UNICODE について...49 UTF [V] VCHAR VSAM データセット抽出機能 [W] WHERE...87,181,235,294 WORKPATH [X] XL データ共用...272,319 [ あ ] 相手側無通信応答監視時間...61 異常完了したレプリケーション業務の取消し...128,189 一時的な異常時のデータの流れ...57 一括差分複写...34,222,224 一括差分複写業務...51 一括差分複写業務の作成 一括差分複写業務のデータの流れ...54,56 一括差分複写における差分ログ取得までの処理イメージ 一括差分複写の押出し型業務の作成 一括差分複写の取込み型業務の作成 一括差分複写用の作業域の容量見積り 一括差分複写用の作業域パス指定 イベント...49 イベントリトライ...61 インストール...69,74,168,172,214 インストール環境の実行権について...64 インストールディレクトリの空き容量見積り インデックス部...82 運用種別...87,89,181,234,239,294,297 運用上の制限...160,161 運用テストについて...68 押出し型業務...52 オプションの設定 オペランドおよび指定値の短縮記述形式 オープンサーバ...1 オープンサーバ間のレプリケーションでのシステム構成...13 オープンサーバが複写先システムの場合 オープンサーバが複写元システムの場合...217,219 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションでのシステム構成...20 オープンサーバからグローバルサーバまたは PRIMEFORCE へのレプリケーションの場合...213,216,223 オープンサーバ間のレプリケーション業務 (FTP+) オープン独自形式...264,316 [ か ] 外部ファンクションのライブラリ定義 確定時間...62 確定処理...51,105 格納イベントの利用 格納グループ...47 格納グループ名...98 格納先スキーマ名...96 格納先データベース名...96,99 格納先表の列名...96 格納先表名...96 格納時間...62 格納処理...42,50,105 格納処理のジョブ結果待ち時間とレプリケーション業務のスケジュール時間の関係...63 格納方式および格納方法...96,102,219 可変長ログ形式...45,64,238,331,356 可変長ログ形式の差分データ...25 可変長ログ形式のサポート範囲について...46 環境変数について 環境変数の設定...70,74,107,169,172 管理部...82 関連システムの起動...124,185 関連システムの停止...133,194 関連製品との組合せ...31 起動モード...178,313 基本機能...24 基本情報...234,293 決められた文字列...239,297 決められた文字列のリスト キャラクタ セット 強制停止 業務...49 業務確定コマンド...51,129,130,184,190,191,272,319 業務監視ウィンドウ...128,129,130,136,140,189,190,191,199 業務サーバ...49 業務時間...62 業務スケジュール...49,51 業務スケジュールの変更 業務中止コマンド...128,129,130,189,190,191 業務定義...49 業務定義ウィンドウ...91,105,107,149,150,151,207 業務定義と各イベントで実行されるジョブ...103,184 業務定義の業務ファイル...276,321 業務定義ファイル 業務に指定するユーザ ID 業務の開始 業務の完了条件

419 業務の再開 業務のスケジュール間隔...62 業務の操作...136,198 業務の多重度...61 業務の中止 業務の保留 業務の保留解除 業務の無応答を防止...60 クイック起動 クイック停止 グループ...43 グループ単位のレプリケーション...24,43,47,332,334 グループ単位のレプリケーション業務の作成 グループ単位のレプリケーションでの DB サービス定義...97 グループ単位のレプリケーションでの抽出定義...87 グループ単位のレプリケーションでのデータの流れ...55 グループ単位のレプリケーションでの用語について...45,47 グループ単位のレプリケーションに関するオペランド...72 グループ単位のレプリケーションのサポート範囲について 45,47 グループ単位レプリケーションのメンバ数拡張...24 グローバルサーバ...1 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションでのシステム構成...17 グローバルサーバまたは PRIMEFORCE からオープンサーバへのレプリケーションの場合...212,216,220 グローバルサーバまたは PRIMEFORCE とオープンサーバ間のレプリケーション業務 (FTP+) グローバルサーバまたは PRIMEFORCE とのレプリケーションでのシステム構成...17 グローバルサーバまたは PRIMEFORCE とのレプリケーションの概要 警告率...239,298 結合キー項目指定...235,294 項目...43 項目指定...46,235,294 顧客分析システムでの適用効果...3 コミット済未処理トランザクション数について コメント 空行について...240,298 コード変換...47 コード変換のサポート範囲...49 コード変換の方法...48 [ さ ] 最新の差分ログを複写先データベースに複写する場合の操作 41 サイズ...239,298 作業域の準備 作業手順の概要...59,162 差分...35 差分 SAM 機能の初期抽出 差分運用情報...236,295 差分確定処理...116,119 差分格納処理...116,119 差分抽出...43,263,315 差分抽出時の作業域の容量見積り...352,353 差分抽出処理...42,115,118 差分データ...35 差分データ形式...64,238,239 差分データ受信 差分データ送信 差分データの形式...45 差分反映機能 差分ログ...35 差分ログ収集間隔 差分ログ収集スケジュール 差分ログ収集スケジュール開始タイミング 差分ログ収集スケジュール終了タイミング 差分ログ処理単位の指定...66,80 差分ログの追出し...39,139,198 差分ログの追出しコマンド...39,139,198,260,311 差分ログの取得...35 差分ログの取得開始...135,197 差分ログの取得開始コマンド...35,135,158,197,252,308 差分ログの取得開始と取得終了...135,197 差分ログの取得終了...136,198 差分ログの取得終了コマンド...35,136,198,253,310 差分ログの取得と操作...35 差分ログの操作...38,138,198 差分ログの破棄...39,139,198 差分ログの破棄コマンド...39,139,198,258,310 差分ログの引継ぎ...38 差分ログファイル...37 差分ログファイル格納ディレクトリパス名...87,181,236,295 差分ログファイル警告率...87,181,237,296 差分ログファイルサイズ...87,181,236,295 差分ログファイル種別 差分ログファイルの異常発生時の対処...145,203 差分ログファイルの書き込み保証処理の並列化の指定...66,80 差分ログファイルの再作成 差分ログファイルの再作成 ( 定義変更 ) 差分ログファイルの再作成 ( 容量不足 閉塞からのリカバリ )154 差分ログファイルの自動容量拡張について...60 差分ログファイルの状態表示コマンド...261,312 差分ログファイルの容量拡張回数について 差分ログファイルの容量不足の防止...144,203 差分ログファイルの容量見積り...346,349 差分ログファイルへの書き込み保証実行回数について 差分ログファイルへの書き込み保証処理に対する対象差分ログファイル数について 差分ログファイルへの書き込み保証処理に対する対象トランザクション数について サポートする機能範囲...157,211 サポートするコード系...48 サポート範囲...23 サーバグループ定義...69,168 識別子...239,297 識別子のリスト...239,297 自動変換 自動ログイン...292,314 ジャーナル ジャーナル一括配付サービス ジャーナル形式...266,317 集約型モデル...6 受信ファイル...43 出力データのコード系...95,99,

420 出力データの出力先およびデータベース システムの種類 95,102 出力データの数値の表現形式 手動による同期操作...127,188 障害調査情報の採取について 条件...43 条件指定...46,87,181,235,294 条件文字列...239,298 条件文字列の文法について...240,298 情報ファイルの記述形式...278,322 初期複写...34 初期複写業務...51 ジョブ起動機能 ジョブ結果待ち時間...62 処理中のレプリケーション業務の取消し...129,190 数値型のデータ型 数値の表現形式の変換...48 スキーマ名...87,181,235,239,294,297 制御サーバ...49 整数...239,298 精度を超えるデータを格納 セキュアな環境での適用方法について...64,163 全件確定処理...111,113 全件格納処理...110,113 全件抽出...43,263,315 全件抽出時の作業域の容量見積り...351,353,354,355 全件抽出処理...42,109,112 全件データ受信 全件データ送信 全複写...34,221,223 全複写業務...51 全複写業務の作成 全複写業務のデータの流れ...53,55 全複写と一括差分複写...34 全複写の押出し型業務の作成 全複写の取込み型業務の作成 全複写を行った場合の差分ログの操作...40 双方向型モデル...6,7 [ た ] 大規模データベースの考慮...63 対象データベース情報...235,294 代替数字に置き換え 代替値 他社データベースへのレプリケーションの概要 抽出グループ...47,89 抽出グループ名...89 抽出コード系...87,181,217,237,239,296,298 抽出差分形式...87,89,181,217,238,239,296,298 抽出時間...62 抽出情報...237,296 抽出処理...42,50,105 抽出するデータ型の指定...181,297 抽出するデータ型のリスト 抽出定義...46,85,179,216 抽出定義管理ファイルの配置パス指定...78,174 抽出定義管理ファイルの容量見積り 抽出定義コマンド...78,85,165,179,231,292 抽出定義コマンドの入力ファイルの記述例...86,88,180 抽出定義削除コマンド...91,183,245,304 抽出定義と DB サービス定義...46 抽出定義についての抽出定義管理ファイルの容量見積り. 350 抽出定義の一覧と差分ログの取得状態の表示...140,200 抽出定義の一覧表示コマンド...140,200,249,307 抽出定義の削除...91,183 抽出定義の条件文字列に指定する定数の形式 抽出定義の定義内容の表示...89,182 抽出定義の定義内容表示コマンド...89,182,248,305 抽出定義の定義ファイル...276,320 抽出定義の入力ファイル 抽出定義の変更...148,206 抽出定義名...87,181,234,239,294,297 抽出定義名指定時の表示形式...90,182 抽出定義名のリスト 抽出データ格納ファイル...43 抽出データ格納ファイルの容量見積り 抽出データ項目の形式 抽出データの形式...264,316 抽出 編集するデータ項目の指定...97,219 チューニング方法 定義項目...234,247,293,305 定義項目の記述について...238,297 定義ファイル作成コマンド...26,85,92,103,179,183,184,275,320 停止モード...178,314 転送時間...62 データ受信...42,50 データ送信...42,50 データ転送...42,105 データの更新競合について...7,8 データの抽出 転送 格納...42 データの流れ...53 データ部...82 データ編集の実施の有無...97,219 データベース格納コマンド...51,221,222,335 データベース格納コマンドを実行するユーザ ID...165,166 データベースコード系...87,181,235,239,294,298 データベースコード系および抽出コード系とバイトスワップの指定との関係...241,299 データベース種別...87,181,235,239,294,298 データベース抽出機能 データベース抽出コマンド...43,51,184,213,262,315 データベースのセットアップ...166,214 データベースの保守...156,210 データベース名...87,235,239 同期をとる...127,161,188 動作環境定義...69,168 動作環境ファイル...75,173 動作環境ファイルのオペランド...77,174 動作環境ファイルの更新について...82,176 動作環境ファイルの作成...75,173 動作環境ファイルの準備 等値指定...240,298 トランザクション単位のレプリケーション...45 トランザクションと差分ログの取得開始 / 終了との関係 トランザクションログデータベース...37,

421 トランザクションログデータベースについて トランザクションログデータベースの異常発生時の対処 トランザクションログデータベースの再作成 トランザクションログデータベースの削除方法 トランザクションログデータベースの作成...176,177,370 トランザクションログデータベースの作成方法 トランザクションログデータベースのスキーマ名 トランザクションログデータベースの定義 トランザクションログデータベースの容量 トランザクションログデータベースの容量不足の防止 トランザクションログデータベースの容量見積り トランザクションログファイル...37 トランザクションログファイル異常時の差分ログ取得停止...67 トランザクションログファイル書き込みバッファ枯渇発生回数について トランザクションログファイルデータ部書き込み回数について 384 トランザクションログファイルと差分ログファイル...37 トランザクションログファイルの管理部 データ部およびインデックス部の状態表示コマンド トランザクションログファイルの管理部の作成...83 トランザクションログファイルの管理部の作成コマンド...83,254 トランザクションログファイルの管理部の配置パス指定...78 トランザクションログファイルの再作成 ( 定義変更 ) トランザクションログファイルの再作成 ( 閉塞からのリカバリ ) 155 トランザクションログファイルの作成...82 トランザクションログファイルの使用率について トランザクションログファイルのデータ部 インデックス部の削除コマンド トランザクションログファイルのデータ部 インデックス部の作成 83 トランザクションログファイルのデータ部 インデックス部の作成コマンド...83,254 トランザクションログファイルの容量不足の防止 トランザクションログファイルの容量見積り トランザクションログファイルへの書き込みバッファの指定...79 トランザクションログファイルへの書き込みバッファ枚数の指定 66 トランザクションログファイルへの差分ログ停止後の再開 トランザクションログファイル容量不足発生回数について 取込み型業務...52 [ な ] ナル表示域の有無...87,181,238,239,296,298 二重 DB サービスの可否...106,220 入力データ項目名および形式...94,100,218 入力データのコード系...93,99,218 入力データの種別および形式...93,100,218 入力データの数値の表現形式 入力ファイルの記述形式...232,246,292,305 入力ファイルの文法について...238,247,297,305 入力ファイル名...95,99,102,218 ネットワーク定義...69,168 ネットワークの一時エラー 無応答の考慮...60 ノーマル起動 ノーマル停止 [ は ] バイトスワップの指定...87,182,217,238,239,296,298 配布型モデル...6 パス名...239,298 バッチファイルまたはシェルスクリプト バッチファイルまたはシェルスクリプトについて 範囲指定 必要資源の見積り...60,163,214 表...43 表示形式...248,250,257,261,288,306,312 表指定...46 標準形式...45,238,331,356 表単位のレプリケーション...43,331,333 表単位のレプリケーション業務の作成...108,184 表単位のレプリケーションでの DB サービス定義...92 表単位のレプリケーションでの抽出定義...85 表単位のレプリケーションでのデータの流れ...53 表の DSI 名...235,239 表名...87,181,235,239,294,297 ファイル送信 / ファイル受信について...65 複写先システム...6 複写先システムでの変更作業...151,208 複写先システムの DB 動作環境定義...71,169 複写先システムの追加と削除...150,208 複写先データベース...6 複写先データベースの更新について...6 複写先データベースの定義...84,179 複写元システム...6 複写元システムでの変更作業...151,208 複写元システムの DB 動作環境定義...71,170 複写元データベース...6 複写元データベースの創成...84 複写元データベースの定義...84 複写元データベースの定義 創成 複数の Oracle データベースを運用 分散型システム連携 分散システムでの適用効果...2 変換エラー [ ま ] 未サポートの Oracle データ型 メッセージの説明表示コマンド メンバ DB サービス定義...47 メンバ DB サービス定義名...99 メンバ抽出定義...47,89 メンバ抽出定義名...89 [ や ] 有効ログ範囲の指定...67,80 ユーザ ID の準備...68,164 表示形式 容量見積り [ ら ] リスナーの起動 停止 リスナーのセットアップ リスナーのセットアップファイル 利用者プログラムの設計とレプリケーションのチューニングについて...66 利用者プログラムのレスポンス性能 リリース情報...23 列

422 列数の制約 列の合計長 列の合計長の制約 列のデータ型 列名のリスト...239,297 レプリケーション...1 レプリケーション運用に必要なユーザ ID レプリケーション運用に必要なユーザ ID の準備 レプリケーション運用の一時停止...130,191 レプリケーション運用の開始...126,150,208 レプリケーション運用の監視...139,225 レプリケーション運用の基本操作...134,195 レプリケーション運用の終了...132,147,193,205 レプリケーション運用のための準備 レプリケーション運用のためのセットアップ...59,162,213 レプリケーション運用の適用 / 不適用...77 レプリケーション運用の変更...146,204,225 レプリケーション運用の保守...152,226 レプリケーション運用例...86,88,92,97,180 レプリケーションが使用する IPC キー レプリケーション可能な組合せ レプリケーション管理者の作成 レプリケーション管理者用のユーザ ID レプリケーション起動コマンド...165,196,313 レプリケーション機能のサポート範囲 レプリケーション業務...49 レプリケーション業務の開始の操作...129,130,189,191 レプリケーション業務の各処理...50 レプリケーション業務の監視...140,199 レプリケーション業務の作成...103,183,219 レプリケーション業務の作成手順...107,184 レプリケーション業務の実行...51 レプリケーション業務の種類...51 レプリケーション業務の追加と削除...151,208 レプリケーション業務の定義...49 レプリケーション業務の取消し レプリケーション業務の復旧作業...128,129,189,190 レプリケーション業務の変更...150,207 レプリケーション業務を実行するユーザ ID...165,166 レプリケーショングループ...43,47 レプリケーショングループに属する DB サービス定義の識別名 99 レプリケーショングループに属する抽出定義名...89,236 レプリケーショングループについての抽出定義管理ファイルの容量見積り レプリケーショングループ名...89,98,234,239 レプリケーショングループ名指定時の表示形式...90 レプリケーション資源の配置について...65,163 レプリケーションシステムの設計...59,162 レプリケーションシステムの配置について...64 レプリケーション対象資源 レプリケーション対象動作 レプリケーション対象のデータベースの作成...83,178,215 レプリケーション対象のデータベースの定義変更...147,205 レプリケーション対象表をアクセスするユーザ ID レプリケーション抽出トレース レプリケーション定義の変更...147,205 レプリケーション停止コマンド...197,314 レプリケーション内部トレースの取得の適用 / 不適用...78 レプリケーション内部トレースファイルの配置パス指定...79 レプリケーションに関する DB 動作環境定義のオペランド...72 レプリケーションの運用...122,219 レプリケーションの起動 レプリケーションのコマンド多重度 レプリケーションのコード名 レプリケーションのシステム ID レプリケーションの代表的な運用形態...6 レプリケーションの単位...43 レプリケーションのチューニングについて...66,164 レプリケーションの運用 レプリケーション用の業務定義 レプリケーション業務の取消し レプリケーション運用のための準備 レプリケーション運用の保守 レプリケーション運用の監視 レプリケーション運用の開始 連携可能な複写先データベース...9 連携可能な複写元データベース...8 ログインユーザ ID の監視...64 ログファイルの監視...142,200 ログファイルの監視手段...143,202 ログファイルの監視について...65,163 ログファイルの再作成 ログファイルの再作成とリカバリ

インストールガイド

インストールガイド FUJITSU Software Linkexpress Replication option V5.0L17 インストールガイド Windows B1WD329103Z0(00) 2014 年 12 月 まえがき 本書の目的本書は Linkexpress Replication optionのマニュアルをインストールする方のために インストールの方法を説明しています 対象読者本書は以下の方を対象としています

More information

リリース情報

リリース情報 NetCOBOL JEF オプション V7.0L30 リリース情報 Windows B1WD-1131-02Z0(00) 2012 年 12 月 まえがき 本書は NetCOBOL JEF オプションのリリース情報について説明します NetCOBOL シリーズについて NetCOBOL シリーズの最新情報については 富士通のサイトをご覧ください http://software.fujitsu.com/jp/cobol/

More information

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料 FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能ご紹介 2014 年 3 月富士通株式会社 目次 特長 機能 システム構成 プラットフォーム 各エディションの機能比較表 < ご参考 > Systemwalker Centric Manager Lite Edition は 被管理サーバの数が数台 ~30 サーバ以内の規模で

More information

FUJITSU Software Systemwalker for Oracle V15 (15.1) 紹介資料

FUJITSU Software Systemwalker for Oracle V15 (15.1) 紹介資料 FUJITSU Software Systemwalker for Oracle V15.1 ご紹介 2017 年 12 月富士通株式会社 目次 こんなことでお困りではありませんか? Systemwalker for Oracleが解決します! Systemwalker for Oracle 機能ご紹介 動作環境 ( プラットフォーム ) 他社と比べてSystemwalker for Oracleはこんなに便利

More information

セットアップカード

セットアップカード R3.4 セットアップカード - 第 1.01 版 - Copyright NEC Corporation 2003-2016. All rights reserved. 商標について LogCollector は日本電気株式会社の登録商標です Microsoft Windows Windows Server Windows Vista Internet Explorer および SQL Server

More information

Linkexpress トラブル初期調査資料 採取コマンド使用手引書

Linkexpress トラブル初期調査資料 採取コマンド使用手引書 FUJITSU Software Linkexpress Standard Edition V5.0L15 Linkexpress Enterprise Edition V5.0L15 Linkexpress トラブル初期調査資料採取コマンド使用手引書 Windows/Windows(64) J2X1-2740-14Z0(00) 2014 年 12 月 まえがき 本書の目的 本書は 下記製品でエラーが発生した場合の初期調査資料の採取方法を説明します

More information

Java EE連携ツール説明書

Java EE連携ツール説明書 Systemwalker Service Quality Coordinator Java EE 連携ツール説明書 Windows/Solaris/Linux J2X1-7674-01Z0(00) 2012 年 4 月 まえがき 本書の位置づけ 本書は Systemwalker Service Quality Coordinator が Interstage Application Server(Java

More information

マニュアル体系と読み方

マニュアル体系と読み方 Systemwalker Operation Manager マニュアル体系と読み方 UNIX/Windows(R) 共通 J2X1-6900-01Z0(00) 2008 年 06 月 マニュアル体系と読み方 Systemwalker 技術情報ホームページ Systemwalker 技術情報ホームページでは 最新の Systemwalker Operation Manager のマニュアルが公開されています

More information

トラブルシューティング集

トラブルシューティング集 FUJITSU Software Interstage Mobile Application Server V1.0.0 トラブルシューティング集 B1WS-1131-01(00) 2013 年 10 月 まえがき 本書の目的 本書は Interstage Mobile Application Server のトラブルシューティングを目的としています 本書の読者 本書は Interstage Mobile

More information

iStorage NSシリーズ 管理者ガイド

iStorage NSシリーズ 管理者ガイド istorage NS シリーズ 管理者ガイド ( 詳細編 ) 第 3.0 版 2014 年 10 月 商標について Microsoft Windows Windows Server および Windows Vista は米国 Microsoft Corporation の米国および その他の国における登録商標です ESMPRO は日本電気株式会社の商標です Windows Server 2012

More information

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat 作成日 :2017/07/06 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフェテリアサービス向けソフトウェア説明書 ** ** Linux 版 ** ** Interstage

More information

"ソフトウェア カフェテリアサービス向けソフトウェア説明書

ソフトウェア カフェテリアサービス向けソフトウェア説明書 作成日 :2018/03/01 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフェテリアサービス向けソフトウェア説明書 ** ** Windows 版 ** ** Interstage

More information

"ソフトウェア カフェテリアサービス向けソフトウェア説明書

ソフトウェア カフェテリアサービス向けソフトウェア説明書 作成日 :2018/03/01 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフェテリアサービス向けソフトウェア説明書 ** ** Windows 版 ** ** Interstage

More information

Interstage Application ServerのTLS 1.1/1.2サポートについて(広報)

Interstage Application ServerのTLS 1.1/1.2サポートについて(広報) 2016 年 9 月 23 日 ( 初版 ) 富士通株式会社 Interstage Application Server の TLS 1.1/1.2 サポートについて ( 広報 ) Interstage Application Server の TLS 1.1 および TLS 1.2 対応について お知らせいたします 脆弱性に対する予防およびセキュリティ強化の動向より SSL による暗号化通信利用時に指定するプロトコルバージョンとして

More information

ソフトウェア カフェテリアサービス向けソフトウェア説明書

ソフトウェア カフェテリアサービス向けソフトウェア説明書 作成日 :2017/03/01 ******************************************************************************* ** FUJITSU Cloud Service K5 ** ** ソフトウェアカフェテリアサービス向けソフトウェア説明書 ** ** Windows 版 ** ** Systemwalker Operation

More information

PowerRW+からPowerRDBconnectorへの移行手引書

PowerRW+からPowerRDBconnectorへの移行手引書 PowerRW+ から PowerRDBconnector への 移行手引書 初版 :2008 年 8 月 富士通株式会社 All Rights Reserved, Copyright 富士通株式会社 2008 はじめに 本書は Windows(R) の PowerRW+ for NetCOBOL から PowerRDBconnector for NetCOBOL へ移行するための手引書 です 本書は

More information

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明 システム名称 : ベジフルネットシステム第 3 期 ベジフルネット Ver4 操作説明資料 目次 1. はじめに P1 2. 新機能の操作について (1) マスタ更新機能操作概要 P2 (2) 履歴出力機能操作概要 P6 (3) チェック機能操作概要 P7 (4)CSV 出力機能 P8 3. ベジフルネット Ver4 プログラムのインストール (1) ベジフルネット Ver4 インストール手順 P9

More information

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat 作成日 :2017/07/06 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフェテリアサービス向けソフトウェア説明書 ** ** Linux 版 ** ** Interstage

More information

監査ログ分析機能 ソフトウェア説明書

監査ログ分析機能 ソフトウェア説明書 ソフトウェア説明書 Windows 版 Systemwalker Centric Manager Enterprise Edition Systemwalker Centric Manager Standard Edition 監査ログ分析機能 V13.2.0 本書は 製品の取扱い ご使用に際して特に注意すべき事項 参考となる情報等を記 したものです [ 高度な安全性が要求される用途への使用について

More information

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 改版履歴 版数 改版 内容 1.0 2012.9 新規作成 2.0 2013.3 FAQ 集 はじめての RootDiskMonitor テスト手順書

More information

ystemwalker Operation Manager V12.0L10/12.1

ystemwalker Operation Manager V12.0L10/12.1 Systemwalker Operation Manager V12.0L10/12.1 Firewall 適用ガイド J2X1-1590-02Z0(00) Microsoft Windows NT / Microsoft Windows 2000/ Microsoft Windows Server 2003 UNIX 共通 まえがき 本書の目的本書は Firewall を使用した環境で Systemwalker

More information

Systemwalker Operation Manager V12.0L10/12.0 Firewall適用ガイド

Systemwalker Operation Manager V12.0L10/12.0  Firewall適用ガイド Systemwalker Operation Manager V12.0L10/12.0 Firewall 適用ガイド J2X1-1590-01Z0(A) Microsoft Windows NT / Microsoft Windows 2000/ Microsoft Windows Server 2003 UNIX 共通 まえがき 本書の目的本書は Firewall を使用した環境で Systemwalker

More information

Interstage Interaction Manager V9 Oracle Database 11g 適用手順書

Interstage Interaction Manager V9 Oracle Database 11g 適用手順書 Interstage Interaction Manager V9 Oracle Database 11g 適用手順書 はじめに Interstage Interaction Manager V9 ポータル機能は データベースにOracle Database 11gを使用する場合 Oracle Database 10gのJDBCドライバを使用します 本書は 製品マニュアル Interstage Portalworks

More information

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社 CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社 目次 はじめに 本製品のねらい こんな障害が発生したら 導入効果 適用例 1 適用例 2 ProcessSaver 機能紹介 ProcessSaver とは? 消滅監視の概要 運用管理製品との連携 システム要件 製品価格 保守 / サービス関連情報 購入時のご注意

More information

iNetSec Smart Finder サポートプラットフォーム一覧

iNetSec Smart Finder サポートプラットフォーム一覧 inetsec Smart Finder サポートプラットフォーム一覧における略記と商標 略記について ( 1) 略記 正式表記 ( 2) Windows(R) XP Professional operating system Windows Server(R) 2003, Standard Edition operating system Windows Server(R) 2003 R2, Standard

More information

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項 リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項 はしがき 本書は ( 以後 StorageSaver と記載します ) の 動作に必要な手順について説明します (1) 商標および登録商標 Red Hat は 米国およびその他の国における Red Hat,Inc. の商標または登録商標です Oracle

More information

マニュアル体系と読み方

マニュアル体系と読み方 FUJITSU Software Systemwalker Operation Manager マニュアル体系と読み方 UNIX/Windows(R) 共通 J2X1-6900-06Z0(00) 2014 年 1 月 はじめに Systemwalker Operation Manager を使用する前に 本書を必ずお読みください 技術情報ホームページ 技術情報ホームページでは 最新の Systemwalker

More information

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 改版履歴 版数改版内容 1.0 2014.3 新規作成 i はしがき 本書は CLUSTERPRO MC StorageSaver

More information

使用手引書 (Systemwalker Centric Manager 業務サーバ Agentバンドル編)

使用手引書 (Systemwalker Centric Manager 業務サーバ Agentバンドル編) Systemwalker Service Quality Coordinator 使用手引書 (Systemwalker Centric Manager 業務サーバ Agent バンドル編 ) Windows/Solaris/Linux J2X1-7518-01Z0(01) 2010 年 8 月 まえがき 本書の目的 本書は Systemwalker Centric Manager V13.4.0

More information

マニュアル訂正連絡票

マニュアル訂正連絡票 < マニュアル訂正連絡票 > ASP レプリケーションサービス説明書 V25 [J2K 0-1056-01] 2015 年 12 月 22 日発行 4.7. 2ASP と PC 間のレプリケーション ~( 中略 )~ (3) オフライン同期 (CSVLink の利用 ) ASP の CNVDF コマンドでレプリケーション対象ファイルのデータを移出した CSV ファイルを PC に転送し 各 DBMS

More information

NEC Express5800 シリーズ COBOL Media V1 セットアップカード SL438730B01-2

NEC Express5800 シリーズ COBOL Media V1 セットアップカード SL438730B01-2 NEC Express5800 シリーズ COBOL Media V1 セットアップカード ごあいさつ このたびは COBOL 製品をお買い上げ頂き まことにありがとうございます 本書は 下記 COBOL 製品のインストール方法について記述しております COBOL Compiler Enterprise Edition V1 COBOL Runtime Enterprise Edition V1 COBOL

More information

ESMPRO/JMSS Ver6.0

ESMPRO/JMSS Ver6.0 NEC Express5800 シリーズ ESMPRO /JMSS EventManager セットアップカード ごあいさつ このたびは ESMPRO/JMSS EventManager をお買い上げ頂き まことにありがとうございま す 本書は セットアップ方法について説明しています 製品をお使いになる前に必ずお読みくだ さい また ESMPRO/JMSS EventManager の説明書として次のものがあります

More information

Linux修正適用手順書

Linux修正適用手順書 PowerChute Business Edition v6.1.2j 改版履歴 2005/07/22 第 1.0 版新規作成 2005/08/05 第 1.1 版誤表記等を一部修正 - 2 - もくじ 1. 本書について...4 2. 作業の流れ...5 3. 適用対象製品の確認...6 3.1. インストール形式の確認...6 3.2.bin ファイルで製品をインストールした場合の確認...7

More information

CLUSTERPRO X for Windows PPガイド

CLUSTERPRO X for Windows PPガイド CLUSTERPRO X for Windows PP ガイド (WebSAM Storage RepNavi Suite) 2018.06.15 第 03 版 改版履歴版数 改版日付 内容 1 2012/08/10 PPガイドより分冊し 新規作成 2 2012/12/07 3 2018/06/15 機能概要 最新情報の入手先 の記述を更新 機能概要 の記述内容を更新 Copyright NEC Corporation

More information

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 改版履歴 版数 改版 内容 1.0 2015.3 新規作成 2.0 2016.3 バージョンアップに伴い改版 i はしがき

More information

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社 CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社 目次 はじめに 本製品のねらい こんな障害が発生したら 導入効果 適用例 1 適用例 2 ProcessSaver 機能紹介 ProcessSaver とは? 消滅監視の概要 運用管理製品との連携 システム要件 製品価格 保守 / サービス関連情報 商標

More information

ライフサイクル管理 Systemwalker Centric Manager カタログ

ライフサイクル管理 Systemwalker Centric Manager カタログ for Oracle Oracle Live Help ICTシステム管理 安定稼働 わかりやすい監視と復旧支援 監視コンソールを統合化 わかりやすい監視画面 リモート操作による対処復旧 Windowsや各種Unix Linux メインフレーム 遠隔地のサーバやクライアントの画面を 管理者 など マルチプラットフォーム環境の統合運用管理 の手元の画面から直接操作できます 複数のパソ が可能です

More information

FUJITSU Software Systemwalker for ERPパッケージ ジョブ連携 V16.0 紹介資料

FUJITSU Software Systemwalker for ERPパッケージ ジョブ連携 V16.0 紹介資料 FUJITSU Software システムウォーカーフォーイーアールピー Systemwalker for ERP パッケージジョブ連携 V16.0.0 ご紹介 2018 年 2 富 通株式会社 次 こんなことでお困りではありませんか? Systemwalker for ERPパッケージジョブ連携が解決します! Systemwalker for ERPパッケージジョブ連携機能ご紹介 他社と べてSystemwalkerはこんなに便利

More information

NEC COBOL Media V2.0 セットアップカード SL438740B01-1

NEC COBOL Media V2.0 セットアップカード SL438740B01-1 NEC COBOL Media V2.0 セットアップカード ごあいさつ このたびは COBOL 製品をお買い上げ頂き まことにありがとうございます 本書は 下記 COBOL 製品のインストール方法について記述しております COBOL Enterprise Edition Compiler V2.0 COBOL Enterprise Edition Server Runtime V2.0 COBOL

More information

インストール手順書 Systemwalker for Symfoware Server Message Monitoring Tool 11.1

インストール手順書 Systemwalker for Symfoware Server Message Monitoring Tool 11.1 ************************************************************************ ** イ ン ス ト ー ル 手 順 書 ** ** Systemwalker for Symfoware Server Message Monitoring Tool 11.1 ** ************************************************************************

More information

使用手引書 (Systemwalker共通ユーザー管理/ Systemwalkerシングル・サインオン編)

使用手引書 (Systemwalker共通ユーザー管理/ Systemwalkerシングル・サインオン編) Systemwalker Service Quality Coordinator 使用手引書 (Systemwalker 共通ユーザー管理 / Systemwalker シングル サインオン編 ) Windows/Solaris/Linux J2X1-7517-01Z0(01) 2010 年 8 月 まえがき 本書の目的 本書は Systemwalker 共通ユーザー管理 /Systemwalker

More information

WebSAM AlertManager Ver4.2 UL1032-B03 UL1032-HB03 UL1032-JB03 セットアップカード 1 章パッケージの中身の確認 2 章セットアップの準備 3 章セットアップの方法 4 章注意事項 UL1032-XB03 SL1032B0301-1

WebSAM AlertManager Ver4.2 UL1032-B03 UL1032-HB03 UL1032-JB03 セットアップカード 1 章パッケージの中身の確認 2 章セットアップの準備 3 章セットアップの方法 4 章注意事項 UL1032-XB03 SL1032B0301-1 WebSAM AlertManager Ver4.2 UL1032-B03 UL1032-HB03 UL1032-JB03 セットアップカード 1 章パッケージの中身の確認 2 章セットアップの準備 3 章セットアップの方法 4 章注意事項 目次 目次...2 オペレーティングシステムの表記...3 商標...4 本書についての注意 補足...5 ごあいさつ...6 1. パッケージの中身の確認...7

More information

CLUSTERPRO MC RootDiskMonitor 2.3 for Windows インストールガイド 2018(Jun) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 本製品のアップデートインストール

CLUSTERPRO MC RootDiskMonitor 2.3 for Windows インストールガイド 2018(Jun) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 本製品のアップデートインストール CLUSTERPRO MC RootDiskMonitor 2.3 for Windows インストールガイド 2018(Jun) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール 本製品のアップデートインストール 改版履歴 版数 改版 内容 1.0 2015.3 新規作成 2.0 2016.3 Microsoft.NET

More information

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定 CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定 改版履歴 版数改版内容 1.0 2012.09 新規作成 i はしがき 本書では CLUSTERPRO MC ProcessSaver 1.0 for Windows ( 以後 ProcessSaver

More information

ESMPRO/JMSS Ver6.0

ESMPRO/JMSS Ver6.0 NEC Express5800 シリーズ ESMPRO /JMSS Ver7.2 EventManager UL1044-30D UL1044-H30D UL1044-J30D セットアップカード ごあいさつ このたびは ESMPRO/JMSS EventManager をお買い上げ頂き まことにありがとうございま す 本書は セットアップ方法について説明しています 製品をお使いになる前に必ずお読みくだ

More information

ソフトウェア カフェテリアサービス向けソフトウェア説明書

ソフトウェア カフェテリアサービス向けソフトウェア説明書 作成日 :2017/3/3 * FUJITSU Cloud Service K5 ソフトウェアカフェテリアサービス向けソフトウェア説明書 Windows 版 Interstage List Creator Connector (64bit) V10.5.0 * 本書は 製品の取扱い ご使用に際して特に注意すべき事項 参考となる情報等を記したものです 高度な安全性が要求される用途への使用について 本製品は

More information

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ B5FJ-5921-01 目次 はじめに................................................... 2 商標および著作権について..................................... 2 Windows セットアップ時の文字入力について..................... 3 1 親指シフトキーボードをお使いになるための準備.............

More information

Veritas System Recovery 16 Management Solution Readme

Veritas System Recovery 16 Management Solution Readme Veritas System Recovery 16 Management Solution Readme この README について Veritas System Recovery 16 のソフトウェア配信ポリシーのシステム要件 Veritas System Recovery 16 Management Solution のシステム要件 Veritas System Recovery 16 Management

More information

シナリオ6:自動再起動(ServerView ASR&R)

シナリオ6:自動再起動(ServerView ASR&R) 対象製品 :ServerView Operations Manager Remote Management Controller(iRMC) 2013 年 12 月 富士通株式会社 改版日 改版内容 2010. 2 新規作成 2011. 3 ServerView Operations Manager V5.0 に対応 2011. 8 富士通社外公開用の文書フォーマットに変更 2013.12 2013

More information

Veritas System Recovery 16 Management Solution Readme

Veritas System Recovery 16 Management Solution Readme Veritas System Recovery 16 Management Solution Readme この README について Veritas System Recovery 16 のソフトウェア配信ポリシーのシステム要件 Veritas System Recovery 16 Management Solution のシステム要件 Veritas System Recovery 16 Management

More information

CLUSTERPRO MC ProcessSaver 2.1 for Linux リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項

CLUSTERPRO MC ProcessSaver 2.1 for Linux リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項 リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項 改版履歴 版数 改版 内容 1.0 2015.03 新規作成 2.0 2016.03 MC 2.1 に対応 i はしがき 本書は ( 以後 ProcessSaver と記載します ) の 動作に必要な手順について説明します (1) 商標および登録商標

More information

ネットワークガイド/本編

ネットワークガイド/本編 JPN ii iii iv v vi vii 5 viii ix 1 1-1 必要なシステム環境 1 お使いになる前に1-2 本プリンタが対応しているシステム環境について説明しています 印刷するときに必要なシステム環境 本プリンタを使用して印刷するときは 使用するネットワークに応じて次のシステム環境が必要です TCP/IPネットワークを使用して印刷する場合 対応しているOS Microsoft

More information

uCosminexus EUR 08-20新機能のご紹介

uCosminexus EUR 08-20新機能のご紹介 ucosminexus EUR 08-20 新機能のご紹介 イーユーアール ucosminexus EUR V8.2 テスト印刷時に任意の文字列を重ねて印刷できるようにしました 対象製品 :ucosminexus EUR Developer ucosminexus EUR Print Service ucosminexus EUR Print Service Enterprise 印刷内容の上に任意の文字列を任意の位置に重ねて印刷できるようになりました

More information

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定 CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定 改版履歴 版数 改版 内容 1.0 2015.03 新規作成 2.0 2016.03 CLUSTERPRO 対応バージョン修正 i はしがき 本書では CLUSTERPRO MC ProcessSaver

More information

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2 第 1 版 改版履歴 版数 改版日付 改版内容 1 2013/03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2 目次 1. 使用しているデータベース (DPMDBI インスタンス ) を SQL Server

More information

Microsoft Word - catalog_tpass43.doc

Microsoft Word - catalog_tpass43.doc Windows & UNIX パスワード一括変更ソフト スルー PASS メールサーバは UNIX だが UNIX の操作ができない 一部のシステムのパスワードを変更したが 他のシステムのパスワードを忘れてしまった システム管理者にパスワード再設定の依頼が多い Web ブラウザによる簡単な操作でパスワード変更したい そんな悩みを 一気に解消! Windows や UNIX を利用するユーザに対し 面倒なパスワード

More information

NEC COBOL Enterprise Edition Developer クライアントライセンス V2.0 COBOL Enterprise Edition Developer クライアントライセンス V2.0 (1 年間保守付 ) COBOL Enterprise Edition Develo

NEC COBOL Enterprise Edition Developer クライアントライセンス V2.0 COBOL Enterprise Edition Developer クライアントライセンス V2.0 (1 年間保守付 ) COBOL Enterprise Edition Develo NEC COBOL Enterprise Edition Developer クライアントライセンス V2.0 COBOL Enterprise Edition Developer クライアントライセンス V2.0 (1 年間保守付 ) COBOL Enterprise Edition Developer クライアントライセンス V2.0 (1 年間時間延長保守付 ) セットアップカード ごあいさつ

More information

新OS使用時の留意事項

新OS使用時の留意事項 2014 年 3 月富士通株式会社 新 OS 使用時の留意事項 Fujitsu Software Interstage Print Manager( 以降 Interstage Print Manager) の動作オペレーティングシステムに以下をサポートします Windows 8 Windows 8.1 2012 2012 R2 この動作環境においても従来と同等の機能をご利用になれますが ご利用に関しての留意事項について説明します

More information

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ B6FJ-1841-01 親指シフトキーボードモデルをお使いになる方へ 目 次 はじめに........................ 2 商標および著作権について................ 2 Windows セットアップ時の文字入力について....... 2 1 Japanist 2003 のインストール................ 3 Windows Vista の場合..................

More information

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

intra-mart EX申請システム version.7.2 PDFオプション リリースノート intra-mart EX 申請システム ver.7.2 PDF オプション リリース ノート 第一版 2011/2/28 1. システム要件 システム要件 intra-mart EX 申請システム Version.7.2 PDF オプションは以下の製品上で動作します 動作環境については 以下の製品のリリース ノートを参照してください intra-mart WebPlatform Version.7.2

More information

ネットワーク構成情報ファイル 作成ツール

ネットワーク構成情報ファイル 作成ツール ServerView Resource Orchestrator V3.1 ネットワーク構成情報ファイル作成ツール mknetdevconf-tool-0301-1 2012 年 7 月 まえがき 本書の目的 本書は ServerView Resource Orchestrator Cloud Edition( 以降 本製品 ) のネットワーク構成情報ファイル作成ツール (Excel 形式 )( 以降

More information

マニュアル訂正連絡票

マニュアル訂正連絡票 < マニュアル訂正連絡票 > FUJITSU Software ASP システムコマンド集 V29 [J2K0592001A] 2018 年 12 月 25 日発行 修正箇所 ( 章節項 ): STRRDAT コマンドの CAPCNV のオペランド説明 CAPCNV( 整数型 ): 英小文字変換モードを指定する. @YES: 英小文字を英大文字に変換する. @NO: 英小文字をエラーにする. CAPCNV(

More information

MIB拡張チェックツール使用手引書

MIB拡張チェックツール使用手引書 Systemwalker Centric Manager MIB 拡張チェックツール使用手引書 UNIX/Windows(R) 共通 MIBEXCHK-V1010 2010 年 9 月 まえがき 本書の目的 本書は Systemwalker Centric Manager の MIB 拡張チェックツールを利用するために必要な専門知識について説明しています なお 本書は Windows 版を対象としています

More information

ESMPRO/JMSS Ver6.0

ESMPRO/JMSS Ver6.0 NEC Express5800 シリーズ ESMPRO /JMSS ユーティリティ ESMPRO /JMSS 開発キット JAPI セットアップカード ごあいさつ このたびは ESMPRO/JMSS シリーズをお買い上げ頂き まことにありがとうございます 本書は セットアップ方法について説明しています 製品をお使いになる前に必ずお読みくだ さい また ESMPRO/JMSS ユーティリティ および

More information

LANカード(PG-2871) 取扱説明書

LANカード(PG-2871) 取扱説明書 B7FY-2821-01 Z0-00 PG-2871 はじめに このたびは 弊社の LAN カード (PG-2871) をお買い上げいただき 誠にありがとうございます 本書は LAN カード ( 以降 本製品 ) の仕様について説明します LAN ドライバの詳細設定については 最新の LAN ドライバのマニュアルを参照してください 2010 年 8 月 目次 1 LANカードの仕様........................................

More information

Quad port LANカード(10GBASE-T) 取扱説明書

Quad port LANカード(10GBASE-T) 取扱説明書 PRIMERGY Quad port LAN カード (10GBASE-T) (PY-LA3E4) PLAN EP X710-T4 4x10GBASE-T 取扱説明書 はじめに このたびは Quad port LAN カード (10GBASE-T) をお買い上げいただき 誠にありがとうございます 本書は Quad port LAN カード (10GBASE-T)( 以降 本製品 ) の仕様について説明します

More information

BIP Smart サンプル説明書

BIP Smart サンプル説明書 BIP 向け BIP Smart サンプル説明書 はじめに 本書は BIP Smart のサンプル説明書です [ 対象製品 ] BIP Smart 帳票連携 Edition [ 免責事項 ] 本プログラムはサンプルプログラムであるため 株式会社 PFU( 以降 PFU と表記 ) は 本プログラムに関して一切の動作保証をするものではありません また 本プログラムに不備があっても PFU はその修正および

More information

楽2ライブラリ クライアントサーバ V5.0 体験版 クライアントOS利用時におけるIIS設定手順書

楽2ライブラリ クライアントサーバ V5.0 体験版 クライアントOS利用時におけるIIS設定手順書 V5.0 体験版 クライアント OS 利用時における IIS 設定手順書 はじめに 本書では 楽 2 ライブラリクライアントサーバ V5.0 体験版をクライアント OS(*1) 上で使用する場合の Internet Information Services(IIS) の設定方法 および 注意事項について説明します (*1) Windows XP Windows Vista Windows 7 Windows

More information

HULFT-DataMagic Ver2.2.0 製品対応OS

HULFT-DataMagic Ver2.2.0 製品対応OS Ver2.2.0 製品対応 OS 2014 年 2 月 5 日以降適用 版最新 Version 2.2.0 for コード変換 オプション for DB 接続 オプション (Oracle) for DB 接続 オプション (DB2) for DB 接続 オプション (PostgreSQL) for DB 接続 オプション (SQL Server) for Excel オプション for テンプレート

More information

HA8000シリーズ お詫びと訂正

HA8000シリーズ お詫びと訂正 お詫びと訂正 2009 年 11 月 このたびは 日立アドバンストサーバをお買い求めいただき 誠にありがとうございます リモートコンソールアプリケーションユーザーズガイド に訂正箇所があります 謹んでお詫び申し上げます リモートコンソールアプリケーションユーザーズガイド オペレーティングシステム (OS) の略称について (P.4) Microsoft Windows Server 2008 R2

More information

Ver.9 OS・データベース対応表 【C9-153】

Ver.9 OS・データベース対応表 【C9-153】 OS データベース対応表 エムオーテックス株式会社 C9-153 第 5 版 2018 年 6 月 12 日 Cat Ver.9 2017 MOTEX Inc. Windows Client OS OS 名 Edition 動作確認済 Service Pack 統合マネージャー サブマネージャー エージェント (MR) Windows 用サーバーエージェント (SA) NetApp 用サーバーエージェント

More information

Systemwalker Centric Manager V12.0L10/12.1 高信頼化適用ガイド

Systemwalker Centric Manager V12.0L10/12.1 高信頼化適用ガイド Systemwalker Centric Manager V12.0L10/12.1 高信頼化適用ガイド J2X1-2530-01Z2(00) Microsoft Windows NT / Microsoft Windows 2000/ Microsoft Windows Server TM 2003 UNIX 共通 まえがき 本書の目的本書は Systemwalker Centric Manager

More information

DBMSリポジトリへの移行マニュアル

DBMSリポジトリへの移行マニュアル DBMS Repository Guide by SparxSystems Japan Enterprise Architect 日本語版 (2018/05/16 最終更新 ) 1 1. はじめに Enterprise Architect コーポレート版では 外部のデータベース管理ソフトウェア ( 以下 DBMS) 上にプロジェクトを配置することができます これにより DBMS が持つ堅牢性 安定性

More information

CLUSTERPROXSingleServerSafe SingleServerSafe ご紹介 2007 年 10 月

CLUSTERPROXSingleServerSafe SingleServerSafe ご紹介 2007 年 10 月 CLUSTERPROXSingleServerSafe SingleServerSafe ご紹介 2007 年 10 月 目 次 可用性向上のニーズ XSingleServerSafe のターゲット アピールポイント 監視イメージ 簡単インストール & 設定 製品体系 システム要件 お問い合わせ先 NEC Corp. All Right Reserved. 1 可用性向上のニーズ 可用性の要求は従来の基幹システム中心から

More information