- PR -

Oracle8.0.3+JDBCThinDriver+JDK1.3=End of TNS data channel

1
投稿者投稿内容
Dr.Doraemon
ぬし
会議室デビュー日: 2002/03/23
投稿数: 265
投稿日時: 2005-03-18 00:29
お世話になっております。

現在とある案件のシステムで、Oracle 8.0.3とOracle JDBC Driver V9.0.1とJDK 1.3.1を利用してファイルを出力するシステムを構築しました。

最初は、弊社環境であるOracle 8.0.5に接続するために、JDBC Driverも9.2.0の物を利用し、JDK1.4でコンパイルを行い、動作確認を行いましたが、問題なく動作していました。その後、納品先でプログラムを実行すると「java.sql.SQLException: I/O例外です。: End of TNS data channel」が発生し、Oracleのバージョンを確認すると「8.0.3」だったことから、JDKとJDBCのバージョンを落として見たのですが、現象は変わりません。

ただ、この症状は常に出る物ではなく、時々しか出ないのです。

なにか、こういった現象に遭遇された型はいらっしゃいますでしょうか?

推測するに、Oracleのバージョンが古すぎることが悪いような機がするのですが、そのお客様にOracleのバージョンアップをしてもらうことは予算的にも厳しい状況です。

なにか、解決へのヒントなどありませんでしょうか?

よろしくお願いいたします。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2005-03-18 02:42
www.oracle.co.jp からダウンロードできる、JDBC 8.1.6とかはもっと近いですよ。
8.0.6もありますが、確かこれはJDK1.1でしか動作保証されないはず。
yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2005-03-18 10:41
ソフトウェア要件ぐらい読みましょう。

まずOracle JDBC Driver 9.2.0ですが、
http://otn.oracle.co.jp/software/tech/java/jdbc/920/jdbc920.html
によると、Oracleサーバ: Oracle8 R8.1.7以降となっているので動作しなくても
仕方ないでしょう。

次にOracle JDBC Driver 9.0.1ですが、
http://otn.oracle.co.jp/software/tech/java/jdbc/901/jdbc901.html
によると、Oracleサーバ: Oracle7 7.3.4以上となっているので
こちらは動作してよさそうです。
それでも動作しないのであれば、やはりOracleのサポートへ問い合わせるしか
ないと思いますが。
Dr.Doraemon
ぬし
会議室デビュー日: 2002/03/23
投稿数: 265
投稿日時: 2005-03-22 02:56
みなさん、ご返答ありがとうございます。

やはり、DBサーバが昔のバージョンだけあって、Oracleから提供されているJDBCドライバもJDKの対応バージョンが低くなっているところがネックになりますね。
当方で開発したプログラムがもともとJDk1.4用に書いているため、JDK1.1などでは、たぶんまともにコンパイルが通らないのではないかと思います。ましては、いまどきJDK1.1などは手に入れることは可能なのでしょうか?

Oracleのサポートにも一応聞いてみたのですが、Oracle 7.3.4はOracle 8.0.3よりもパッチリリースが新しいと思われるので、Oracle8.0.3に対して何らかのパッチを適用することで動作するのではないかという返答をもらいました。ただ、実際にはOracle8.0.3はサポートが終了して久しい商品で、パッチのダウンロードすらできなくなっていますから、まず、対応が難しいと判断いたしました。

やはり、Oracleのバージョンアップをお願いするのが一番解決の早道だと思われますね・・・。
MINE
会議室デビュー日: 2003/07/02
投稿数: 17
投稿日時: 2005-03-23 17:22
とりあえずJDKはここから落とせます。
http://java.sun.com/products/archive/index.html

Oracleは8.1.6以降しか使ったことないので、
8.0.3ではどうかわかりませんが、
Oracleをインストールすると、インストール
ディレクトリ以下のjdbc/libディレクトリに
そのバージョンのJDBCドライバが展開されますよね。
とりあえず8.1.6, 8.1.7, 9.2.0 ではそこにclasses12.zip
がおかれますが、これを利用してもだめなのでしょうか?
そもそも8.0.3ではファイルがない?
Dr.Doraemon
ぬし
会議室デビュー日: 2002/03/23
投稿数: 265
投稿日時: 2005-03-29 00:48
お世話になっております。

MINEさん、ご返答ありがとうございます。
アーカイブの場所があってそこから過去のJDKをダウンロードできるんですね。初めて知りました。ありがとうございました。

ただ。現状のプログラムが、JDK1.1とかで動くのかと言われると・・・なんですね。

Oracle8.1.6以上では確かに、JDBCドライバがOracleのインストールと同時に入りますね。
でも、Oracle 8.0.3では、まだJDBCドライバは、配置されないようです。
もっとも、配置されていても、JDK1.0とかでしか動作しなさそうな気もしますが・・・。

1

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