View
4
Download
0
Category
Preview:
Citation preview
<Insert Picture Here>
Visual Studio 2010でOracleを使い倒す
日本オラクル株式会社
Oracle Direct Seminar
Copyright© 2010, Oracle. All rights reserved. 2
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標または商標です。他社名又は製品名は、それぞれ各社の商標である場合があります。
Copyright© 2010, Oracle. All rights reserved. 3
Agenda
• 必要なソフトウェアのインストール
• Visual Studio 2010の設定
• .NET アプリケーションからOracle データベースへの接続
• Visual Studio 2010での開発とアプリケーションのチューニング
Copyright© 2010, Oracle. All rights reserved.
• Visual Studio とも完全統合
IIS
開発作業 配布
データベース接続
C++ / C#
VB.NET
アプリケーション
IIS(ASP/ASP.NET)
MTS/COM
Oracle Data Provider for .NET
(ODP.NET)
Oracle Services for MTS
Oracle Database
Extensions for .NET
(ODE.NET)
ストアド開発作業 データベース接続
Microsoft
Visual Studio
Oracle Developer Tools
for Visual Studio .NET
(ODT)
アプリケーション
充実した開発ツール
Visual Studio 2005, 2008 および.NET Framework 2.0/3.xに対応
4
Copyright© 2010, Oracle. All rights reserved. 5
最新の.NET環境にいち早く対応
Q3 20052002-03
.NET
1.x
Q2 2005
ODP.NET
Visual
Studio
Plug-ins
.NET
Stored
Procs
64-bit
ODP.NET
ODAC
2006
.NET 2.0 &
VS 2005
Q3 2006
.NET
3.0
VS 2003
Q1 2007
ODAC
11g
2007-08
Windows
Vista & 2008
2nd ODAC
11g
2009
VS2010(.NET Framework 4.0)には、2010年6月現在ベータ版を公開中
Copyright© 2010, Oracle. All rights reserved. 6
OTN-J .NET Developer Centerからダウンロード可能
各コンポーネントのダウンロード
Copyright© 2010, Oracle. All rights reserved. 7
ODP.NET, ODTを使用するにはODACをインストール
Oracle Data Access Components (ODAC)のインストール
Copyright© 2010, Oracle. All rights reserved.
ODAC 11g Beta 11.2.0.1.1
• ODAC 11g Beta 11.2.0.1.1• http://www.oracle.com/technology/software/tech/windows/odpnet/index112011beta.html
• Oracle Data Provider for .NET 4 Beta 11.2.0.1.1 • .NET Framework 4 and .NET Framework 4 Client Profile support
• Oracle Developer Tools for Visual Studio Beta 11.2.0.1.1• supporting Visual Studio 2010, Visual Studio 2008, and Visual
Studio 2005
• Oracle Providers for ASP.NET Beta 11.2.0.1.1• ASP.NET 4 support
Copyright© 2010, Oracle. All rights reserved. 9
Oracle Universal Installerを利用したGUIインストール
Oracle Data Access Components (ODAC)のインストール
Copyright© 2010, Oracle. All rights reserved. 10
Agenda
• 必要なソフトウェアのインストール
• Visual Studio 2010の設定
• .NET アプリケーションからOracle データベースへの接続
• Visual Studio 2010での開発とアプリケーションのチューニング
Copyright© 2009, Oracle. All rights reserved.
コンポーネント名 : Oracle.DataAccess
Visual StudioからODP.NETの利用
11
Copyright© 2009, Oracle. All rights reserved.
Visual StudioからODP.NETの利用(データ ソースの指定)
データプロバイダ名 : Oracle Data Provider for .NET
12
Copyright© 2009, Oracle. All rights reserved.13
Agenda
• 必要なソフトウェアのインストール
• Visual Studio 2010の設定
• .NET アプリケーションからOracle データベースへの接続
• Visual Studio 2010での開発とアプリケーションのチューニング
Copyright© 2009, Oracle. All rights reserved.
ODP.NETー NETからOracleへの接続 ー
14
Copyright© 2009, Oracle. All rights reserved.15
ODP.NET概要
2002年より提供開始
データベースサーバーのプラットフォームを選びません
VS.NET 2003および2005, 2008に対応
.NET Framework 1.0以上に対応
ADO.NETに準拠したデータプロパイダ
Oracleに特化したデータプロバイダのため、パフォーマンス、機能面で優れている
Copyright© 2009, Oracle. All rights reserved.
.NET + Oracleでしか出来ない様々な機能
• 開発生産性を高める様々な機能
機能 Oracle 他社DB
パフォーマンスチューニングオプション Yes No
データキャッシュの自動更新 Yes No
中間層のデータキャッシュ機能 Yes No
クラスタ構成の負荷分散・フェイルオーバー Yes No
さまざまなデータタイプへの対応 Yes No
高度なセキュリティオプション Yes No
Visual StudioからDatabaseのチューニング Yes No
16
Copyright© 2009, Oracle. All rights reserved.17
Agenda
• 必要なソフトウェアのインストール
• Visual Studio 2010の設定
• .NET アプリケーションからOracle データベースへの接続
• Visual Studio 2010での開発とアプリケーションのチューニング
Copyright© 2010, Oracle. All rights reserved.
Oracle データベース開発 皆さんどうしてますか?Oracle データベースのメンテナンス
Oracle Enterprise Manager
アプリケーション開発
Microsoft Visual Studio
データメンテナンス
SQL*PLUS, GUI TOOL, その他
PL/SQL開発
Oracle SQL Developer
Oracle Developer Tools for Visual Studio .NETを利用すると、Visual Studioから上記全ての作業を実現
18
Copyright© 2010, Oracle. All rights reserved. 19
Oracle Developer Tools
for Visual Studio .NET
• Visual Studio .NET に密に統合されたアドイン
• 使いやすくかつ強力な機能を開発者を提供
– Oracle Explorer
• DB内部をツリー構造で表示
• すべての機能の出発点
– ウィザードとデザイナ
• オブジェクトの追加/編集が簡単
– PL/SQLエディタ
• PL/SQLのデバッグも可能
– Data Window
• テストデータの確認/編集に便利
– Oracle Query Window
• SQL*Plus代わりに使えるツール
Copyright© 2010, Oracle. All rights reserved.
OracleエクスプローラからOracleデータベースに格納されているオブジェクトを全て管理
Oracle エクスプローラを利用した開発
20
Copyright© 2010, Oracle. All rights reserved.
PL/SQLエディタでコード補完、エラー内容の確認
PL/SQLストアドプロシージャの開発
21
Copyright© 2010, Oracle. All rights reserved.
Visual Studioのデバッグ機能を利用したPL/SQLストアドプロシージャのデバッグ
PL/SQLストアドプロシージャのデバッグ
22
Copyright© 2010, Oracle. All rights reserved.
Visual Studioからアプリケーションの作成
通常のデータベース・アプリケーション開発と同様
23
Copyright© 2010, Oracle. All rights reserved.
Visual Studioからアプリケーションの作成
.NETストアドプロシージャの開発も可能
24
Copyright© 2010, Oracle. All rights reserved.
• Visual StudioからAutomatic Database Diagnostic
Monitor(ADDM) 、SQL Tuning Adviserが使用可能
スナップショットの差分を診断
AWR(自動・ワークリポジトリ)
ADDM
診断結果 / アドバイス
結果作成起動
結果表示
開発者
SQLチューニング・アドバイザ
起動
結果表示
高負荷なSQL文
Visual StudioからOracle DBのチューニング
25
Microsoft Visual Studio
Copyright© 2010, Oracle. All rights reserved.
.NET + Oracleでしか出来ない一押し機能
ー パフォーマンス・チューニング ー
26
Copyright© 2010, Oracle. All rights reserved.
ODP.NET ラウンドトリップの回数を減らすフェッチ・サイズの制御
エンドユーザーが大量のデータを使用する場合、アプリケーションによるデータ・フェッチのラウンドトリップ回数を最小限にするための仕組み。
FetchSizeの値はデフォルトで、「64KB」に設定
OracleCommand cmd = con.CreateCommand();
cmd.CommandText = "select * from fetch_test“;
OracleDataReader dr = cmd.ExecuteReader();
dr.FetchSize = cmd.RowSize * numRows;
while (dr.Read())
{
rowsFetched++;
}
27
Copyright© 2010, Oracle. All rights reserved.
ODAC 11.1.0.7 新機能 – ODP.NET ステートメント・キャッシュの自動チューニング
• 機能
– ODP.NETが自動的に稼動状態のモニタを行い、ステートメント・キャッシュ・サイズを最適な値に設定
– ステートメント・キャッシュによりSQL or PL/SQL のリパースを排除
– 実行頻度に応じてステートメント・キャッシュの大きさを動的に変更
ODP.NET
Application (A)
Cache
ODP.NET
Cache(拡張)
データアクセスが多い
ODP.NET
Cache
データアクセスが尐ない
28
Copyright© 2010, Oracle. All rights reserved.
.NET + Oracleでしか出来ない一押し機能
ー セキュリティ ー
29
Copyright© 2010, Oracle. All rights reserved. 30
.NET 関連のセキュリティ機能Windows Native認証を利用したユーザー認証
Dim cnn As New OracleConnection
cnn.ConnectionString = "User Id=/;Data Source=orcl;DBA Privilege=SYSDBA"
cnn.Open()
MsgBox("Connect OK!!")
cnn.Close()
①ConnectionString属性のUser Idを / に設定することにより、データベース・ユーザーの認証にWindowsユーザー・ログイン資格証明を使用できます。また、DBA Privilege属性を介してSYSDBA権限またはSYSOPER権限のいずれかを使用してOracleデータベースに接続
①
ODP.NET 11.1.0以上では、OS認証でも接続プーリングが有効
Copyright© 2010, Oracle. All rights reserved. 31
上記のサンプルコードを実行する前に、プロキシ認証を行うためのユーザーを作成します
.NET 関連のセキュリティ機能Proxy認証を利用したユーザー認証
Dim conn As New OracleConnection( _
"User Id=user1;Password=xxxx;Proxy User Id=proxyuser;" + _
"Proxy password=xxxxxxxxxx;Data Source=orcl")
conn.Open()
conn.close()
プロキシ認証を行うための接続文字列
CREATE USER user1 IDENTIFIED BY oracle;
GRANT CONNECT,RESOURCE TO user1;
GRANT SELECT ON proxyuser.table1 TO user1;
ALTER USER user1 GRANT CONNECT THROUGH proxyuser;
Copyright© 2010, Oracle. All rights reserved. 32
• ASP.NET 2.0に対応する以下の Provider を新たに提供
• メンバーシップ・プロバイダ
• ロール・プロバイダ
• サイト・マップ・プロバイダ
• セッション・ステート・プロバイダ
• プロファイル・プロバイダ
• Webイベント・プロバイダ
• Webパーツ・パーソナライズ・プロバイダ
• キャッシュ依存性プロバイダ
.NET 関連のセキュリティ機能ODAC 11.1.0 新機能 Oracle Providers for ASP.NET
Copyright© 2010, Oracle. All rights reserved.
.NET + Oracleでしか出来ない一押し機能
ー 可用性 ー
33
Copyright© 2010, Oracle. All rights reserved.
障害発生時にもアプリの停止時間は最小限
CRS CRS
①障害発生
②障害検知
③アプリケーション
へのイベント通知
.NETアプリケーション
ODP.NET
④物理コネクション
のシャットダウン
論理コネクション
物理コネクション ⑤接続を切替
処理を継続
34
Copyright© 2010, Oracle. All rights reserved.
ランタイム接続ロード・バランシング
oracle oracle oracle
.NET AP.NET APOracle クライアント
ロード・バランシング・アドバイザがサービスごとの
負荷配分の割合をFANイベントで指示します。
クライアント側のコネクション・キャッシュは、FANイベントで指示された割合でアプリケーション・スレッドにコネクションを渡します。
RLBに対応するコネクション・キャッシュを使用する必要があります。
JDBC Driver 10g Release 2 以上
ODP.NET 10g Release 2 以上
コネクション
キャッシュ
SERVICE=service_A
instance1: 30%
instance2: 30%
instance3: 40%
35
Copyright© 2010, Oracle. All rights reserved.
まとめ
36
• .NETでもやっぱりOracle
– Visual Studioとの高い親和性を実現
– 高品質な.NET + Oracleアプリケーションの開発が可能
.NETでもやっぱりオラクル!
Copyright© 2010, Oracle. All rights reserved.
オラクル クルクルキャンペーン
37
Enterprise Editionはここが違う!!
•圧倒的なパフォーマンス!
•データベース管理がカンタン!
•データベースを止めなくていい!
• もちろん障害対策も万全!
Oracle Databaseのライセンス価格を大幅に抑えて
ご導入いただけます
詳しくはコチラhttp://www.oracle.co.jp/campaign/kurukuru/index.html
あのOracle Database Enterprise Editionが超おトク!!
お問い合わせフォームhttp://www.oracle.co.jp/inq_pl/INQUIRY/quest?rid=28
多くのお客様でサーバー使用期間とされる
5年間にライセンス期間を限定
•期間途中で永久ライセンスへ差額移行
• 5年後に新規ライセンスを購入し継続利用
• 5年後に新システムへデータを移行
Copyright© 2010, Oracle. All rights reserved.
SQL Serverからの移行相談サービス
ヒアリング項目•現在ご利用中のSQL Serverのバージョンとエディション
•移行を検討されているOracle Databaseのバージョンとエディション
•既存/新規: O/S
•既存データベースのデータベースファイルの合計サイズ[およそ1GBの単位]
•移行の動機(ハードウェア・リプレース、パフォーマンス改善、コスト削減等)
•移行の懸念点(アプリケーションの互換性、パフォーマンス劣化等)
•移行予定(希望)時期
①移行対象システム内容及び現状の課題についてヒアリング
②最適な移行方法についてのガイドラインを提
示
③スムーズに移行できない部分について、詳細な移行方法をガイド
④Oracle Databaseに移行後の運用管理/構成についてのご提案
① ②
③ ④
URL : http://www.oracle.com/lang/jp/direct/service/s2o.html
38
Copyright© 2010, Oracle. All rights reserved. 39
運用
構築 設計
IT 企画
経営企画
業務改善計画の作成支援• 業務診断サービス
• BIアセスメントサービス
システム企画の作成支援•業務診断サービス
•BIアセスメントサービス
RFP/提案書の作成支援•BIアセスメントサービス
•メインフレーム資産活用相談サービス•仮想化アセスメントサービス
•Oracle Database 構成相談サービス•Oracle Database 高可用性クリニック
システム構築時の道案内•Access / SQL Serverからの移行•MySQL / PostgreSQLからの移行
•Oracle Database バージョンアップ支援•Oracle Developer Webアップグレード
•システム連携アセスメントサービス
システム運用状況の診断•パフォーマンス・クリニック・サービス•システム・セキュリティ診断サービス
•データ管理最適化サービス
ITプロジェクト全般に渡る無償支援サービスOracle Direct Conciergeサービスメニュー
Copyright© 2010, Oracle. All rights reserved.
• Oracle on Windows技術者向けコンテンツ
ホワイトペーパーもセミナー動画もチュートリアルも、
「WindowsでOracleを快適に使いたい」
あなたの知りたい情報は、ココにある!要チェック!!
http://blogs.oracle.com/midtechjapanassist/
• 最新記事
【チュートリアル】意外と簡単!? Oracle Database 11g Release2 - Windows版 「データベース構築編」
【セミナー資料】1から学ぶ!Windows Server 2008上でOracle Database 11gを快適に利用する
【Viewlet】パフォーマンス分析をVisual Studioから手軽に実行 Performance Analyzer編
40
oracle windows 技術 で検索
Copyright© 2010, Oracle. All rights reserved.
• オラクル都市伝説 / Oracle on Windows• シーズン1
あのオラクルを安く手に入れる秘密 ・・・
• シーズン2
地獄からの生還 本当にあった怖い話 ・・・
• シーズン3連載開始!
其の一 Windows 7 & Windows Server 2008 R2に
最も相性のいいデータベースを徹底検証
其の二 PowerPivotでもやっぱりOracleデータベース
41
オラクル 都市伝説 で検索
Copyright© 2010, Oracle. All rights reserved.
オラ98(キュッパ) オラ98 で検索
42
Copyright© 2010, Oracle. All rights reserved. 43
http://www.oracle.co.jp/inq_pl/INQUIRY/quest?rid=28
Oracle Direct 検索
あなたにいちばん近いオラクル
Oracle Directまずはお問合せください
Web問い合わせフォーム フリーダイヤル
専用お問い合わせフォームにてご相談内容を承ります。
※フォームの入力には、Oracle Direct Seminar申込時と同じログインが必要となります。
※こちらから詳細確認のお電話を差し上げる場合がありますので、ご登録されている連絡先が最新のものになっているか、ご確認下さい。
0120-155-096
※月曜~金曜 9:00~12:00、13:00~18:00
(祝日および年末年始除く)
システムの検討・構築から運用まで、ITプロジェクト全般の相談窓口としてご支援いたします。
システム構成やライセンス/購入方法などお気軽にお問い合わせ下さい。
Copyright© 2010, Oracle. All rights reserved.
Copyright© 2010, Oracle. All rights reserved. 45
Recommended