- PR -

ODP.NETの初回接続に要する時間を短縮したい

1
投稿者投稿内容
Roughcut
会議室デビュー日: 2003/09/29
投稿数: 3
投稿日時: 2005-06-03 01:45
ODP.NETを使用してOracleに接続するWindowsアプリケーションを作成しています。

マシンを起動して最初にプログラムを実行すると、
cnn = new OracleConnection("User Id=scott; Password=tiger; Data Source=ora10g; Pooling=False")
で3〜4秒、

cnn.Open()
で2〜3秒かかっています。

この時間を短縮する方法を御存知でしたら御教授ください。

2回目にプログラムを実行した時は、new も Open も1秒以内で完了します。

マシンを起動して最初にSQL*Plusを実行した場合も、接続完了まで3〜4秒かかっています。

環境は以下のとおりです。
DBサーバマシン
 CPU:Pentium4 2.8GHz
 メモリ:512MB (DDR-SDRAM)
 OS:Windows Server 2003
DB:Oracle Database 10g Standard Edition

クライアントマシン(プログラムを実行するマシン)
 CPU:Celeron 1.2G
 メモリ:392MB (SDRAM)
 OS:Win2000 Pro
いーた
大ベテラン
会議室デビュー日: 2004/07/12
投稿数: 154
お住まい・勤務地: 東京
投稿日時: 2005-06-03 08:49
sqlnet.ora内のSQLNET.AUTHENTICATION_SERVICESはどうなっていますか?
"NTS"となっていたり、記述自体が無い場合、SQLNET.AUTHENTICATION_SERVICES=(NONE)に変更する事で接続完了までの時間が短くできます。

但し、認証方式を変える事になりますので変更して良いかどうかは事前に検討して下さい。
1

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