- PR -

Oracle8iから10gのDBへ直接書き込みできますか

1
投稿者投稿内容
おへま
会議室デビュー日: 2006/08/18
投稿数: 2
投稿日時: 2006-08-18 11:31
現在UNIX上のOracle8iからWindows上のOracle8iのDBへ直接データを書き込んでいるのですが、今回Windowsサーバの更新に伴いOracle8iをOracle10gに替えようと思っています。
Oracle8iからOracle10gのDB上のテーブルに直接データを書き込むことはできるのでしょうか? UNIX側の言語はPRO-COBOLで 記述は

EXEC SQL SELECT H_YMDH ,
H_BLKNO ,
H_D001
INTO :TEST_DAT.H_YMDH ,
    :TEST_DAT.H_BLKNO ,
:TEST_DAT.H_D001
FROM XX.TEST_DAT@XXDB.DOM_NT
WHERE H_YMDH = :TEST_DAT.H_YMDH
AND H_BLKNO = :TEST_DAT.H_BLKNO
END-EXEC.
になっています(抜粋)
Oracle初心者なもので何もわかりません。よろしくお願いします。
もしもし
ぬし
会議室デビュー日: 2004/10/15
投稿数: 280
投稿日時: 2006-08-18 11:50
その "Oracle8i" と "Oracle10g" のバージョンはいくつなんでしょうか。

http://www.oracle.co.jp/products/system/10g/dbos/index.html
http://www.oracle.co.jp/products/system/10g/dbos/index102.html



どうでもいいですが、例示されている select ... into はリモートデータベースから
データベースリンク経由でデータを取得して変数に格納している処理のようですが、
Pro*COBOL アプリケーションの接続先とかデータベースリンク先とかのバージョンも
どうなってるんでしょうか。

_________________
もしもし@RMAN 友の会

[ メッセージ編集済み 編集者: もしもし 編集日時 2006-08-18 11:52 ]
わちゃ
大ベテラン
会議室デビュー日: 2005/12/05
投稿数: 162
お住まい・勤務地: 東京
投稿日時: 2006-08-18 12:32
1年ぐらい前に、WindowsXP 上の Oracle10g クライアントから、WinNT4 の Oracle8 につなげようとしたのですが、バージョンが古すぎてつなげませんって類のメッセージが出ました。

ただ、ちゃんと覚えてないので、SI Object browser からだったか、SQL-Plus からだったか、両方からだったかをちゃんと覚えていません。

私の入れかえは、単に自分の PC からデータをのぞけなくなっただけ(それでも、けっこう面倒でしたが)でしたが、業務のDBであれば、変えないほうが無難と思います。

おへま
会議室デビュー日: 2006/08/18
投稿数: 2
投稿日時: 2006-08-18 14:00
現状、UNIX側のバージョンは8.0.5、Windows側のバージョンは8.1.7です。更新後は10gとだけでその時の最新に近いバージョンになります。(まだ更新計画中なのです、更新は半年くらい先です)
Windows2003サーバでまだ8iのこのバージョンが使えれば問題はないのですが。
いーた
大ベテラン
会議室デビュー日: 2004/07/12
投稿数: 154
お住まい・勤務地: 東京
投稿日時: 2006-08-18 15:21
UNIX側のOracleが8.0.5であればOracle8iではなく、Oracle8になります。

もしもしさんのリンク先にあるように10gの最初のリリースである10gR1でも
クライアントは8.1.7以降である必要がありますのでNGです。
1つ前のバージョンである9iR1でも8.0.6以降が必要ですので、Windows側のOracleをバージョンアップする以上は
UNIX側もバージョンアップせざるを得ない状況なのかと思います。
1

スキルアップ/キャリアアップ(JOB@IT)