本資料では、以下の省略表記を使用している箇所があります。
名称 省略表記
Oracle Developer Tools for Visual Studio ODT
Oracle Data Provider for .NET ODP.NET
Oracle Database Extensions for .NET ODE.NET
まず、Oracleが提供している.NETコンポーネントの概要をご紹介します。 1. Oracle Developer Tools for Visual Studio(ODT)
ODTはMicrosoft Visual Studio用に密接に統合された“アドイン”です。ODTを使 用すると、Oracle向けの.NETコードを簡単かつ迅速に開発することができ、開発 者は開発ライフサイクル全体を通してVisual Studioを使用することが出来ます。 2. Oracle Data Provider for .NET(ODP.NET)
ODP.NETでは、.NET環境からOracleデータベースに対するデータ・アクセスの最 適化を実現します ODP NETを使用すると Oracle Real Application Clusters 適化を実現します。ODP.NETを使用すると、Oracle Real Application Clusters、 パフォーマンス最適化、Oracle XML DB、高度なセキュリティ機能など、開発者は 先進的なOracleデータベース機能を利用できます。
3. Oracle Provider for ASP.NET
.NET Framework 2.0から ASP.NETはショッピングアプリケーションのステート情 報をデータベースに格納するサービスの提供を開始しました。データベースにステ ート情報を格納することにより、ウェブのデータは高い可用性とWebサービス間で ステート情報の共有が可能になりました。Oracle Providers for ASP NETはそれ ステ ト情報の共有が可能になりました。Oracle Providers for ASP.NETはそれ
.NETコンポーネントの開発はwindowsクライアントの開発と密接に結びついています。 従 O l D A C 11 2 0 1のリリ はWi d 版の 従って、Oracle Data Access Components 11.2.0.1のリリースはWindows版の Oracle Database 11g Release 2と同期しています。現在(2009/10/16)、Oracle Database 11g Release 2 のwindows版のリリースはCY2010Q2の為、今回のセミナ ーでは先月リリースが行われたOracle Data Access Components 11.1.0.7の内容と Oracle Data Access Components 11.1.0.6の概要説明と新機能をまとめてご紹介致 します。
先ほどご紹介したODACの各コンポーネントの関係を表したモデル図です。
.NET開発環境においてOracleデータベースを使用する利点を4点ご紹介いたします。 1.Oracleデータベースをお使いのお客様は、オラクルが提供するODACを無償で ご利用いただくことが可能です。 2.最新のVisualStudioに対応しており、.NET開発者の方々には簡単かつ直感的 にご使用いただくことが可能です。 3.ODAC11.1.0.7では.NET Framework2.0以上のバージョンに対応しており、全 ての.NET機能をご使用いただくことが可能です。なお、旧バージョンのODACを使 用することで、Visual studio 2003 や古い.NET Frameworkを使用することも可能 です。
Oracle Developer Tools for Visual Studio(ODT)は、Microsoft Visual Studio用に 密接に統合された“ ドイ ” す ODTは Vi l S di 200 2008 利用 き ど 密接に統合された“アドイン”です。ODTは、Visual Studio 2005,2008で利用でき、ど ちらも無償です。 ODTを使用すると、Oracle向けの.NETコードを簡単かつ迅速に開発でき、開発者は 開発ライフ・サイクル全体を通してVisual Studioを使用できます。ODTでは、統合され たビジュアル・デザイナを使用してOracleスキーマを参照および編集したり、ドラッグ・ アンド・ドロップ操作で簡単に.NETコードを自動生成したりできます。 開発者は、表データの変更、Oracle SQL文の実行、PL/SQLコードの編集とデバッグ、 および NETストアド プ シ ジ の開発とデプ イを簡単におこなうことができます および.NETストアド・プロシージャの開発とデプロイを簡単におこなうことができます
・ODTは、Visual Studio 2005およびVisual Studio 2008と完全に統合されています。 統合機能は S リ 構造から開始されます リ 構造を この統合機能は、Server Explorerのツリー構造から開始されます。このツリー構造を 使用すると、Server Explorerツリーのノードとして表示されるデータベース・スキーマ・ オブジェクトを簡単に表示できます。 新しいOracle Databaseプロジェクトでは、.NETアプリケーションに関連付けられた SQLスクリプトを簡単かつ便利に管理できます。Database Projectウィンドウの簡単な メニュー項目から、あらゆるMSSCCI準拠ソース・コントロール・サーバー(Microsoft S S f Mi ft T F d ti S S b i など)に クリプトを Source Safe、Microsoft Team Foundation Server、Subversionなど)にスクリプトを チェックインおよびチェックアウトできます。
注意:
Server Explorerの統合機能はVisual Studio.NET 2003では提供されません Visual Studio.NET 2003では従来のOracle Explorerが引き続き提供されます
Server Explorerの改良により、Visual Studioの画面からOracleデータベースのユー ザ 作成 変更 閲覧が 能 なりま た れら 機能 加え や ザ ザの作成、変更、閲覧が可能になりました。これらの機能に加え、ロールやユーザに 対して権限の付与や剥奪といった機能も備えています。これらの改良により、visual studioから集中して開発が行えるようになりました。
15
15
ODAC11.1.0.7からAdvanced QueuingのAPIがODP.NETに追加されました。この機 能拡張に伴 S E l からキ テ ブ の作成と変更 キ のサブ ク 能拡張に伴い、Server Exploerからキューテーブルの作成と変更。キューのサブスク ライバ、伝播の作成、削除、変更などの管理機能が加わりました。
ODAC11.1.0.7から、Visual Studio上からAWRの閲覧、ADDMの実行、SQL チュー グ ドバイザの機能が実行 きるようになりました れらの機能はO l ニング・アドバイザの機能が実行できるようになりました。これらの機能はOracle Enterprise Manager上で提供されていましたが、ライセンスをお持ちの方はVisual StudioからOracle パフォーマンス・アナライザの機能をご使用いただけるようになりま した。 ・SQL チューニングアドバイザの主なアドバイス機能 -SQL文の再構成 -索引の作成 -SQLプロファイルの作成 ^失効・欠落している統計の収集
17
17
ODP.NETは、Oracleデータベースのネイティブな.NETデータ・アクセス・プロバイダで す NET F k 1 NET F k 2 0 およびそれ以降のリリ に標準 す。.NET Framework 1.x、.NET Framework 2.0、およびそれ以降のリリースに標準 のADO.NETデータ・アクセスを提供します。別のADO.NETプロバイダを使用している 開発者は、基本的なODP.NETデータ・アクセスで新しく学習する内容がほとんどあり ません。 ODP.NETは、一般的な基本要素をほかのADO.NETプロバイダと共有しますが、 ODP.NET特有の価値はOracleデータベースとの緊密な統合です。ODP.NETは、 O l l A li i Cl (O l AC)チ グ 高度なセキ リテ Oracle Real Application Clusters(Oracle RAC)チューニング、高度なセキュリテ ィ、複雑なデータ型などのデータベースの特有な多くの機能を.NET開発者に公 開します。これらの機能を使用すると、.NET中間層でOracleデータベース特有の 機能を活用できます。
ODP.NETはどの.NETデータ・プロバイダよりも優れたOracleデータベース機能の と を提供 す プ ダと 較 パフォーマンスとアクセスを提供します。ほかのプロバイダと比較したODP.NET の差別化要因は、標準のパフォーマンスおよび多くのチューニング・オプショ ンです。内部での多くの最適化によって、特定のパフォーマンス・コーディン グを実行しなくてもOracleデータソースへの高速な.NETアクセスが自動的に保 証されます
ICの配置 ・OUI経由 - 通常と同様にインストーラを使用 ・Xcopy経由 1.ICファイルをディスクにコピー 2.install.batを実行 3.windows PATH二インストール・ディレクトリを追加 4.NSL_LANGを希望ロケールに変更
ODP.NET 11.1.0.7.2ではAQのapplication programmatic interface (API)が追加さ れま た 追加 よ ジ キ ジ デキ キ れました。この追加によって、メッセージのエンキュ、メッセージのデキュー、キューメッ セージの受信やメッセージの通知など、AQの機能を.NETアプリケーションから使 用することが可能になりました。
25
25
.NET Framework 2.0から、ASP.NETにはアプリケーション状態をデータベース
格納する ビ プ バイダが含まれます プ ケ シ 状態をデ
に格納するサービス・プロバイダが含まれます。アプリケーションの状態をデ ータベースに格納することにより、Webデータの可用性が高まり、あらゆる Webサーバー間で均等にアクセスできるようになります。
Oracle Providers for ASP.NETはバージョン11.1.0.6.20で導入され、Oracleデー タベースとともに使用するために、これらのサービス・プロバイダをサポート します。すでにASP.NETプロバイダに慣れている開発者にとっては、Oracle P id f ASP NETは 共通スキ およびアプリケ シ ン プ グラミ Providers for ASP.NETは、共通スキーマおよびアプリケーション・プログラミ ング・インタフェースをほかの既存のASP.NETプロバイダと共有しているため 、簡単に習得できます。標準ASP.NET制御およびサービスは、Oracle固有のコ ーディングを必要とすることなく、プロバイダと透過的に相互作用します。
オラクルは、次のASP.NETプロバイダを提供しています。 9 メンバーシップ・プロバイダ 9 ロール・プロバイダ 9 サイト・マップ・プロバイダ 9 セッション・ステート・プロバイダ 9 プロファイル・プロバイダ 9 Webイベント・プロバイダ 9 Webパーツ・パーソナライズ・プロバイダ 9 Webパーツ・パーソナライズ・プロバイダ 9 キャッシュ依存性プロバイダ
29
29
Oracle Database Extensions for .NETは、Oracle Database 11gのWindows上の機 能 れによ C#やVB NETなどの NET ネ ジド言語 記述された関数や ト 能で、これによってC#やVB.NETなどの.NETマネージド言語で記述された関数やスト アド・プロシージャの開発、デプロイ、実行が容易になります。
.NETストアド・プロシージャまたはファンクションは、Microsoft Visual Studioを使用し て開発され、Oracle Developer Tools for Visual Studioの一機能である緊密に統合さ れた.NET Deployment Wizardを使用してデプロイされます。
デプロイされた後、.NETストアド・プロシージャは、.NETアプリケーション・コード内、 SQLまたはPL/SQL、別の.NET、PL/SQLまたはJavaストアド・プロシージャ、トリガー、 もしくはストアド・プロシージャまたはファンクションの呼出しが許可されているほかの場 所から呼び出すことができます。
33
33
35
35
・ユーザ定義型
Oracleユーザー定義型(UDT)は、Microsoft Visual Studioで完全にサポートおよび 統合されています。これは、Oracle Spatialユーザーや、ストアド・プロシージャおよび ファンクションでVARRAY型とネスト表型を使用している開発者など、広範囲でUDTを 使用している開発者からの需要が高い機能です。 このリリースのServer Explorerでは、OracleにおけるUDTに対しても全般的な操作が 行えます。 ・SQL*Plus スクリプト
Oracle Developer Tools for Visual Studioにより、SQL*Plusに準拠したSQLスクリプ ト実行エンジンがMicrosoft Visual Studioに追加されました。これにより、Oracle SQL スクリプト・エディタのVisual Studioメニュー(“Run SQL*Plus Script”メニュー項目)ま たはコンテキスト・メニュー(“Run”)から、もしくは直接Oracle Databaseプロジェクトか らスクリプトを実行できます。
・問い合わせウィンドウをの拡張
改良されたOracle Query Windowでは、"Explain Plan"を実行して、特定の問合せに 対するOracle Databaseの実行計画を確認する機能が提供されています
HAイベントを有効にするためには以下の条件を満たす必要があります •接続先データベースがOracle Real Application Clusters構成
•ODP.NETの接続プールが有効
39
39
バルクコピーは内部的にダイレクト・パス・ロードの機能を使用しています
このため、ODP.NETのバルクコピーはダイレクト・パス・ロードと同様の制限がありま す
43
43
データ・アクセスを必要とするストアド・プロシージャは、Oracle Data Provider f NETを使用 きます
for .NETを使用できます。
.NET Framework 2.0とADO.NET 2.0は、いずれも.NETのストアド・プロシージャでサ ポートされています。プロシージャまたはファンクションで使用するコードは、クライアン ト側のアプリケーションに記述されたコードとほぼ同じです。ただし、プロシージャが呼 び出し元と同じ接続を使用するオプションの"コンテキスト接続"は例外となります。また、 コードは変更することなく、クライアント側とストアド・プロシージャの両方で実行できる ように記述されます。 配置したあと NETストアド プ シ ジ は NET ド内 SQL文またはトリガ 配置したあと、.NETストアド・プロシージャは、.NETコード内、SQL文またはトリガー、 別の.NET、PL/SQL、Javaのストアド・プロシージャから呼び出すことができます。また、 ストアド・プロシージャやファンクションの呼出しが可能な場所であれば、どこからでも 呼び出すことができます。