FUJITSU Linkexpress Replication option説明書
目次 索引 前ページ次ページ

第3章 オープンサーバ間:Oracle抽出レプリケーション> 3.1 Oracle抽出レプリケーションについて> 3.1.1 サポートする機能範囲

3.1.1.3 Oracleのサポート範囲

Oracleのサポート機能範囲を説明します。

■レプリケーション対象資

ビュー、シノニムまたはデータベース・リンクをレプリケーション対象にすることはできません。

レプリケーション対象の表には、以下の制限があります。

列の合計長の制

表に定義している列の合計長が32000バイト以下である表をレプリケーション対象にすることができます。列の合計長が32000バイトを超える表をレプリケーション対象にすると差分ログの取得開始コマン(lxrpoenaコマン)がエラーになる場合があります。

列の合計とは、表に定義しているデータ型ごとの表示長の合計です。以下にデータ型ごとの表示長の算出方法を示します。表示長の詳細は“Oracleのマニュアル”を参照してください。

データ型

表示長(単位はバイト)

NUMBER(p,s) [p>=Q]

p+2

NUMBER(p)

p+2

NUMBER(p,-s)

p+s+2

NUMBER(p,s) [p<s]

s

NUMBER

38+2

CHAR(n)/VARCHAR2(n)

n(注)

NCHAR(n)/NVARCHAR2(n)

n

FLOAT(p)/FLOAT

23

DATE

19

p:精度を表します。
s:スケールを表します。
n:文字列および各国語文字列のバイト数を表します。
注)Oracle8iの場合は、文字列および各国語文字列のバイト数を表します。Oracle9i以降の場合は文字数を表します。

列数の制

Linkexpress Replication optionは、差分複写を実現するためにトリガを使用しています。トリガ定義では、識別子の数やサイズに制限があり、識別子の数やサイズは、レプリケーション対象の表に定義している列数およびデータ型に依存します。

そのために、以下の条件を満足する表をレプリケーション対象にすることができます。以下の条件を満足しない表をレプリケーション対象にすると差分ログの取得開始コマンド(lxrpoenaコマンド)がエラーになる場合があります。

対象表に必要な領域長の合計 < 950

対象表に必要な領域長の合計:
列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)

注意事項

■レプリケーション対象動

以下の方法によるデータベースの更新は一括差分複写のサポート対象外です。以下の方法でデータベースを更新すると、複写元データベースと複写先データベース間の整合性が保てなくなります。このため、一括差分複写業務の運用中は実行しないようにしてください。誤って実行してしまった場合には、複写元データベースと複写先データベースの同期をとるために、全複写業務を実行する必要があります。

■列のデータ

Linkexpress Replication optionでは、未サポートのOracleデータがあります。未サポートのデータ型が定義されている表をレプリケーション対象にすることはできません。また、サポートしているデータ型にも扱えるデータに条件があります。以下に示します。

データ型

サポート可否

条件

CHAR型


VARCHAR2型


VARCHAR型


NCHAR型

文字数は、1000まで。

NVARCHAR2型

文字数は、2000まで。

LONG型

×


NUMBER型

位取りの絶対値が精度の値より大きく、かつ、マイナスの値の場合はサポートしていません。

DATE型

'YYYY-MM-DD HH24:MI:SS'型だけをサポートしています。

LOB型
(BLOB,CLOB,
NCLOB,BFILE)

×


RAW型

×


LONG RAW型

×


ROWID型

×


MLSLABEL型

×


FLOAT型

精度が53以上の場合はサポートしていません。

ユーザ定義型

×


TIMESTAMP型

×

Oracle 9i以降

TIMESTAMP WITH TIME ZONE型

×

Oracle 9i以降

TIMESTAMP WITH LOCAL ZONE型

×

Oracle 9i以降

INTERVAL YEAR TO MONTH型

×

Oracle 9i以降

INTERVAL DAY TO SECOND型

×

Oracle 9i以降

Arrive型

×

Oracle 9i以降

XML Type型

×

Oracle 9i以降

ネイティブXMLデータ型
SYS.UriType
SYS.UriFactoryType
SYS.AnyType
SYS.AnyData
SYS.AnyDataSet
ORDSYS.ORDImage - メディア型
ORDSYS.ORDVideo - メディア型
ORDSYS.ORDAudio - メディア型

×

Oracle 9i以降

その他データ型

×

取り扱うデータは、OSの文字コードの範囲としてください。

■運用上の制

以下の運用は使用できません。

■キャラクタ・セッ

データベース・キャラクタ・セットおよび各国文字キャラクタ・セットはオペレーティング・システムのコード系と同じにする必要があります。さらにNLS環境およびキャラクタ・セットは以下が使用可能です。

言語:JAPANESE

キャラクタ・セット:JA16EUCまたはJA16SJIS

日時書式:'YYYY-MM-DD HH24:MI:SS'

その他のNLS環境はデフォルト


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 1998-2005