- PR -

【ASP.NET】Oracle9i → Oracle10g への移行について

投稿者投稿内容
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-03-22 11:24
【本番環境(想定)】
・Windows2003Server(IIS6.0、.NET Framework1.1)
・Oracle10g
・ODP.NET R10.1

【開発環境】
・Windows2003Server(IIS6.0、.NET Framework1.1)
・Oracle9i(R9.2)
・ODP.NET R10.1

【デモ環境(ノートPC)】
・WindowsXPpro(IIS5.1、.NET Framework1.1)
・MSDE2000
・VS.NET2003

現在、デモ環境で ASP.NET(VB.NET)で開発しております。
デモで開発OKの指示が出れば、上記の開発環境で試験を行なおうと考えております(開発は、現在のデモ環境で行ないます)。
<この時点で、MSDE2000 → Oracle対応は行ないます>

本当なら本番環境=開発環境であるべきですが、どうしても開発時に本番環境と同じ環境が準備できないため、開発環境(デモ環境)で製造&単体テストを実施し、結合試験もしくは総合試験時に本番環境が準備できるため、その時に初めて本番環境で試験を行なう予定です。

そこで教えていただきたいのですが、ODP.NET を利用して開発する場合に、Oracle9i と Oracle10g でソースコード上変更する箇所とか発生するのでしょうか?
何の処理をしているかが分からないため、一概には言えないと思いますが、DBのバージョンが異なることによって、明らかに変更しなくてはいけない点があれば、教えていただきたいと思っております。

以上、よろしくお願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-22 11:47
引用:

ひろれいさんの書き込み (2006-03-22 11:24) より:

そこで教えていただきたいのですが、ODP.NET を利用して開発する場合に、Oracle9i と Oracle10g でソースコード上変更する箇所とか発生するのでしょうか?


特にないですね。
逆にバージョンダウンだとしても、特別なことをしていなければ特にないものです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-03-22 12:00
引用:

どうしても開発時に本番環境と同じ環境が準備できないため、開発環境(デモ環境)で製造&単体テストを実施し、


それよりも、「デモ環境」がデモだけでなく、製造、テストにも使われるとなると、MSDE と Oracle の違いがしんどいかもしれませんね。
_________________
囚人のジレンマな日々
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-22 12:16
見逃してましたね。(^^)

引用:

ひろれいさんの書き込み (2006-03-22 11:24) より:

現在、デモ環境で ASP.NET(VB.NET)で開発しております。
デモで開発OKの指示が出れば、上記の開発環境で試験を行なおうと考えております(開発は、現在のデモ環境で行ないます)。
<この時点で、MSDE2000 → Oracle対応は行ないます>


こういう場合に、やむなくラッパークラスを使うように強制して、
あとでゴッソリラッパークラスを直したりしたことがあります。

ただ、最終的な費用を考えると用意した方が無難だと思います。
何故に準備できないのかが謎ではあるんですが。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-03-22 13:04
囚人さん、じゃんぬさん、お返事ありがとうございます。
引用:

じゃんぬねっとさんの書き込み (2006-03-22 12:16) より:

見逃してましたね。(^^)



デモ環境は、開発開始時点で開発マシンとする予定です。実際のサーバ機能は、開発サーバに持たせるつもりです。
 ・開発マシン(ノートPC)では、VS.NETのみ利用
 ・IIS等は開発サーバを利用
 ・DBは、開発サーバのOracleを利用

引用:

こういう場合に、やむなくラッパークラスを使うように強制して、
あとでゴッソリラッパークラスを直したりしたことがあります。

ただ、最終的な費用を考えると用意した方が無難だと思います。
何故に準備できないのかが謎ではあるんですが。



この辺は、色々と事情がありまして(^_^;)
簡単にご説明しておきますと、本番環境は当方ではなく、ユーザ殿で準備していただけるのですが、実際に用意するまでに入札等を行なうため、環境が整うまでに非常に時間がかかるんです。

当方でもOracle10g環境を構築できないため、当方で準備できるOracle9iの環境で開発し、Oracle10gの環境にのせたいと考えている次第です。

追記:
デモ環境は、当方で開発し、ユーザ打合せ時に遠方まで持っていく必要性があったため、やむを得ず、MSDE2000を使用しました。よって、MSDE2000 → Oracle という無駄な工数が発生してしまっています(;_;)

[ メッセージ編集済み 編集者: ひろれい 編集日時 2006-03-22 13:08 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-22 13:49
引用:

ひろれいさんの書き込み (2006-03-22 13:04) より:

デモ環境は、開発開始時点で開発マシンとする予定です。
実際のサーバ機能は、開発サーバに持たせるつもりです。


まあ、とりあえず 9i -> 10g は問題ないと考えて、
テスト工程については 10g の準備ができ次第にした方がいいかな...

引用:

当方でもOracle10g環境を構築できないため、当方で準備できるOracle9iの環境で開発し、Oracle10gの環境にのせたいと考えている次第です。


って、10g は本番環境のみですか!
DB 関連は現地テストになっちゃいませんか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-03-22 14:26
引用:

じゃんぬねっとさんの書き込み (2006-03-22 13:49) より:

まあ、とりあえず 9i -> 10g は問題ないと考えて、
テスト工程については 10g の準備ができ次第にした方がいいかな...


デモ版でDBアクセス部分はある程度出来上がってしまっているので、
とりあえず開発&単体テストは今のデモ環境(MSDE2000)でやってしまおうか、とも考えています。
開発完了後、DBアクセス部分だけOracle用に書き換えて、開発サーバを利用して再度、単体テストを行なおうかと。2度手間ですけど、今の状態では1番効率的かな、と。

引用:

って、10g は本番環境のみですか!
DB 関連は現地テストになっちゃいませんか?


なります(^_^;)

なので、9i → 10g の移行で問題がないかを確認したかった次第で。
問題無いだろうということですので、9iできっちりテストしておけば、現地の環境作成&設定さえ間違いなく行なえば、現地で大きな問題は発生しないだろうと。
10gで発生するエラーは、9iでも発生するだろうってことになりますから(一概にそうとは言えないとは思いますけどね)

じゃんぬさんの危惧されている通り、かなり綱渡りです・・・
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-03-22 18:45
引用:

ひろれいさんの書き込み (2006-03-22 14:26) より:
デモ版でDBアクセス部分はある程度出来上がってしまっているので、
とりあえず開発&単体テストは今のデモ環境(MSDE2000)でやってしまおうか、とも考えています。
開発完了後、DBアクセス部分だけOracle用に書き換えて、開発サーバを利用して再度、単体テストを行なおうかと。2度手間ですけど、今の状態では1番効率的かな、と。


たぶん、相当手間取ると思いますよ。基本的なSQL文は共通かもしれませんが、ストアドとか、関数とか、空文字列の扱いとか・・・。素直に二度手間をとったほうがリスクは少ないと思います。

ところで、なんで10gの環境を用意できないんですか?
とりあえずの環境ならOracle 10g Ex(無料)とか、OTN Software Kit(開発目的のみ利用可)とか、Oracle10g試用版(30日間限定)とか、選択肢は色々あるはずですけど。

引用:

なので、9i → 10g の移行で問題がないかを確認したかった次第で。
問題無いだろうということですので、9iできっちりテストしておけば、現地の環境作成&設定さえ間違いなく行なえば、現地で大きな問題は発生しないだろうと。
10gで発生するエラーは、9iでも発生するだろうってことになりますから(一概にそうとは言えないとは思いますけどね)


9i用に作成したソフトウェアが10gで動作しないと言うことは、まず考えられません。ですが、パフォーマンスチューニングとか、Oracleのパラメータ設定とか、事前に検証できなくて本当に平気ですか?

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