■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
MVLOGの定義情報エラーにつきまして
2011/05/13 17:35
OB
1
アクトン
アクトンと申します。いつもお世話になっております。
◆確認したバージョン
Ver.10.3.0.0 および Ver.11.1.0.0
◆内容
ObjectBrowserで、「MATERIALIZED VIEW LOG」オブジェクトの
『定義情報を開く』→『データ』タブ参照時に、
MATERIALIZED VIEW LOGの名称が長い(20桁を超える)と
下記エラーが出力されます。
--------------------------------------------
ORA-00942: 表またはビューが存在しません。
--------------------------------------------
「MATERIALIZED VIEW LOG」の参照先と思われる、
「MLOG$_【テーブル名】」の名称がOracle側で自動的に
省略されてしまうのに起因しているのではないかと思います。いかがでしょうか。
以上、お手数をおかけしますが、よろしくお願いいたします。
◆確認したバージョン
Ver.10.3.0.0 および Ver.11.1.0.0
◆内容
ObjectBrowserで、「MATERIALIZED VIEW LOG」オブジェクトの
『定義情報を開く』→『データ』タブ参照時に、
MATERIALIZED VIEW LOGの名称が長い(20桁を超える)と
下記エラーが出力されます。
--------------------------------------------
ORA-00942: 表またはビューが存在しません。
--------------------------------------------
「MATERIALIZED VIEW LOG」の参照先と思われる、
「MLOG$_【テーブル名】」の名称がOracle側で自動的に
省略されてしまうのに起因しているのではないかと思います。いかがでしょうか。
以上、お手数をおかけしますが、よろしくお願いいたします。
返信を投稿
OB
土手内@SI
こんにちは。
土手内@SIです。
お問い合わせいただいた件につきまして、現象を確認いたしました。
ご指摘にありました通り、マテリアライズドビューの名前が21バイトを超えている場合、
マテリアライズドビュー・ログの「ログ」タブを表示させた際に該当の現象が発生する模様です。
誠に申し訳ございませんが、現状ではOracleの動作に合わせて
マテリアライズドビュー名をカットするような動作が含まれておりませんため
SQL実行画面等にて手動でのご確認をお願いできますでしょうか。
SELECT * FROM MLOG$_マテリアライズドビュー名
※マテリアライズドビュー名は20バイトとなるようにカットする必要があります。
また、全角/半角文字が混在し、20バイト目と21バイト目にまたがって
全角文字がある場合は、19バイトとなるようカットし、
「MLOG$_マテリアライズドビュー名」を二重引用符で囲む必要があります。
(Oracle 11g R2にて確認)
また、本件につきましては開発側に伝え、
次回以降での修正を検討させていただきます。
お手数をおかけし、誠に申し訳ございませんが
何卒、よろしくお願いいたします。
土手内@SIです。
お問い合わせいただいた件につきまして、現象を確認いたしました。
ご指摘にありました通り、マテリアライズドビューの名前が21バイトを超えている場合、
マテリアライズドビュー・ログの「ログ」タブを表示させた際に該当の現象が発生する模様です。
誠に申し訳ございませんが、現状ではOracleの動作に合わせて
マテリアライズドビュー名をカットするような動作が含まれておりませんため
SQL実行画面等にて手動でのご確認をお願いできますでしょうか。
SELECT * FROM MLOG$_マテリアライズドビュー名
※マテリアライズドビュー名は20バイトとなるようにカットする必要があります。
また、全角/半角文字が混在し、20バイト目と21バイト目にまたがって
全角文字がある場合は、19バイトとなるようカットし、
「MLOG$_マテリアライズドビュー名」を二重引用符で囲む必要があります。
(Oracle 11g R2にて確認)
また、本件につきましては開発側に伝え、
次回以降での修正を検討させていただきます。
お手数をおかけし、誠に申し訳ございませんが
何卒、よろしくお願いいたします。
返信を投稿
OB