visual studioからoracle databaseを使い倒す!
DESCRIPTION
わんくま同盟 東京勉強会 #39 発表資料TRANSCRIPT
![Page 1: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/1.jpg)
わんくま同盟 東京勉強会 #39
Visual StudioからOracle Databaseを
使い倒す!
日本オラクル Oracle Direct 大田
![Page 2: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/2.jpg)
わんくま同盟 東京勉強会 #39
Oracle データベース開発 皆さんどうしてますか?
Oracle データベースのメンテナンス
Oracle Enterprise Manager
アプリケーション開発
Microsoft Visual Studio
データメンテナンス
SQL*PLUS, GUI TOOL, その他
PL/SQL開発
Oracle SQL Developer
いろいろツールを立ち上げて作業するのが大変!!
![Page 3: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/3.jpg)
わんくま同盟 東京勉強会 #39
Visual Studio + ODTでお悩み一発解決
Visual Studio + ODT
Visual StudioからOracle データベースに対するほとんどの操作ができます。
![Page 4: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/4.jpg)
わんくま同盟 東京勉強会 #39
Visual Studioを強力にOracle DB対応させるツール群
IIS
開発作業 配布
データベース接続
C++ / C#VB.NET
アプリケーション
IIS(ASP/ASP.NET)MTS/COM
Oracle Data Provider for .NET(ODP.NET)
Oracle Services for MTS
Oracle DatabaseExtensions for .NET(ODE.NET)
ストアド開発作業 データベース接続
MicrosoftVisual Studio
Oracle Developer Toolsfor Visual Studio .NET(ODT)
アプリケーション
オラクル社が提供しているツール
特に注目
![Page 5: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/5.jpg)
わんくま同盟 東京勉強会 #39
Oracle Explorer DB内部をツリー構造で表示すべての機能の出発点
ウィザードとデザイナオブジェクトの追加/編集が簡単
PL/SQLエディタPL/SQLのデバッグも可能
Data Windowテストデータの確認/編集に便利
Oracle Query WindowSQL*Plus代わりに使えるツール
ODT概要
![Page 6: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/6.jpg)
わんくま同盟 東京勉強会 #39
• Oracleエクスプローラ
• デザイナーおよびウィザード
• 自動コード生成
• PL/SQLエディタ
• Oracleデータウィンドウ
• Oracle問合せウィンドウ
• Oracleプロジェクト
• 統合ヘルプ
ODT機能概要
![Page 7: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/7.jpg)
わんくま同盟 東京勉強会 #39
OracleエクスプローラからOracleデータベースに格納されているオブジェクトを全て管理
Oracle エクスプローラを利用した開発
![Page 8: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/8.jpg)
わんくま同盟 東京勉強会 #39
PL/SQLエディタでコード補完、エラー内容の確認
PL/SQLストアドプロシージャの開発
![Page 9: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/9.jpg)
わんくま同盟 東京勉強会 #39
Visual Studioのデバッグ機能を利用したPL/SQLストアドプロシージャのデバッグ
PL/SQLストアドプロシージャのデバッグ
![Page 10: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/10.jpg)
わんくま同盟 東京勉強会 #39
ODTの入手とインストール
ODTはOracleデータベースのインストールCDには含まれて
いません
最新版はOTN-Jから入手可能です
Oracleデータベースのライセンスに準じて利用可能です
入手したEXEファイルを実行するとsetup.exeが作成されます
setup.exeを実行するとOUIが起動しますので、そちらでイン
ストールします
ODTをインストールすると自動的にODP.NETのインストールとVisual Studioの環境構成が行われます
![Page 11: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/11.jpg)
わんくま同盟 東京勉強会 #39
ODAC 11.1.0.x 新機能 – ODT
• 11.1.0.6– Server Explorerへの統合
– Oracleデータベース・プロジェクト
– ユーザ定義型
– SQL*Plusスクリプト
– 問合わせウィンドウの拡張
• 11.1.0.7– パフォーマンス・アナライザ
– SQLチューニング・アドバイザ
– Advanced Queuing デザイナ
– Server Explorerの改良
![Page 12: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/12.jpg)
わんくま同盟 東京勉強会 #39
Visual Studio + ODTで一日仕事してみました
Visual Studioに始まりVisual Studioに終わる!!
9:00
10:00メール、スケジュールチェック
Oracleの起動、デモアプリ開発(12:00 – 13:00 Lunch)
13:00
16:00
テストデータ作成アプリケーションの作成
アプリケーションのチューニング
18:00
![Page 13: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/13.jpg)
わんくま同盟 東京勉強会 #39
9:00 - 10:00
• Mail, Schedule Check
WEBブラウザ機能は、ODTの機能ではありません。
![Page 14: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/14.jpg)
わんくま同盟 東京勉強会 #39
10:00 – 12:00
• Oracleの起動
• デモアプリ開発
![Page 15: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/15.jpg)
わんくま同盟 東京勉強会 #39
Oracle データベースの起動
ODP.NET 11.1.0.7より、OracleDatabaseクラスが追加
Oracle データベースの起動、停止が可能
// Create an instance of an OracleDatbase object
OracleDatabase db = new OracleDatabase(constring);
// Start up the database
db.Startup();
Console.WriteLine("The Oracle database is now up.");
![Page 16: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/16.jpg)
わんくま同盟 東京勉強会 #39
デモ用ユーザーの作成(1)
サーバー・エクスプローラから新規ユーザー追加
![Page 17: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/17.jpg)
わんくま同盟 東京勉強会 #39
デモ用ユーザーの作成(2)
サーバー・エクスプローラから権限の付与
![Page 18: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/18.jpg)
わんくま同盟 東京勉強会 #39
デモ用ユーザーへのアクセス
サーバー・エクスプローラからデモ用ユーザーへのアクセス
![Page 19: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/19.jpg)
わんくま同盟 東京勉強会 #39
デモ用ユーザー用 プロジェクトファイル作成
Oracle データベース・プロジェクトの作成
Visual Source Safeとの連携が可能
![Page 20: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/20.jpg)
わんくま同盟 東京勉強会 #39
12:00 – 13:00
• Lunch
WEBブラウザ機能は、ODTの機能ではありません。
![Page 21: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/21.jpg)
わんくま同盟 東京勉強会 #39
13:00 – 16:00
• テストデータ作成
• アプリケーションの作成
![Page 22: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/22.jpg)
わんくま同盟 東京勉強会 #39
テストデータ作成(1)
サーバー エクスプローラから、表のインポート
![Page 23: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/23.jpg)
わんくま同盟 東京勉強会 #39
テストデータ作成(2)
インポートする表の選択
Oracle データベース以外からもインポート可能
![Page 24: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/24.jpg)
わんくま同盟 東京勉強会 #39
データロード TIPS
Oracleデータベース以外のデータソースからOracleデータベース内の表に対して
データを高速に一括ロード
'// ExcelからOracle Datbaseへデータを一括コピーDim eConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:¥¥Temp¥¥SmplData.xls;Extended Properties=""Excel 8.0;HDR=YES;"";")eConn.Open()Dim cmdFrom As New OleDbCommand("Select EMPID,EMPNAME From [Sheet1$]")cmdFrom.Connection = eConnDim rdrFrom As OleDbDataReader = cmdFrom.ExecuteReaderDim oConn As New OracleConnection("User Id=scott;Password=tiger;Data Source=orcl11g")oConn.Open()Dim obCopy As New OracleBulkCopy(oConn)obCopy.DestinationTableName = "emp"obCopy.ColumnMappings.Add("empid", "empno")obCopy.ColumnMappings.Add("empname", "job")obCopy.WriteToServer(rdrFrom)
Oracle Data Provider for .NET 11.1からの機能
![Page 25: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/25.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションの作成(1)
通常のデータベース・アプリケーション開発と同様
![Page 26: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/26.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションの作成(2)
PL/SQLの開発もOracle エクスプローラから可能
![Page 27: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/27.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションの作成(3)
.NETストアドプロシージャの開発も可能
![Page 28: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/28.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションの作成(4)
参照設定は、「Oracle.DataAccess」を利用
![Page 29: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/29.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションの作成(5)
データ プロバイダ名 : Oracle Data Provider for .NET
![Page 30: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/30.jpg)
わんくま同盟 東京勉強会 #39
16:00 – 18:00
• アプリケーションのチューニング
![Page 31: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/31.jpg)
わんくま同盟 東京勉強会 #39
• Visual StudioからAutomatic Database DiagnosticMonitor(ADDM) 、SQL Tuning Adviserが使用可能
スナップショットの差分を診断
AWR(自動・ワークリポジトリ)
ADDM
診断結果 / アドバイス
結果作成起動
結果表示
開発者
SQLSQLチューニングチューニング・アドバイザ・アドバイザ
起動
結果表示
高負荷なSQL文
アプリケーションのチューニング(1)
![Page 32: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/32.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションのチューニング(2)
~ SQL Tuning Adviser ~
![Page 33: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/33.jpg)
わんくま同盟 東京勉強会 #39
アプリケーションのチューニング(3)
~ Oracle Performance Analyzer ~
![Page 34: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/34.jpg)
わんくま同盟 東京勉強会 #39
Oracle データベースの運用管理
PL/SQL開発
パフォーマンスチューニング
Visual Studio + ODTでお悩み一発解決Visual Studio + ODTでお悩み一発解決
まとめ
Visual Studio + ODT これさえあれば、後はいらない!!
![Page 35: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/35.jpg)
わんくま同盟 東京勉強会 #39
• Oracle on Windows
– 参考資料、コラム(オラクル都市伝説)、イベント・セミナー情報 etc
– http://www.oracle.co.jp/campaign/mb_tech/
• Windows Server System Center / OTN Japan
– http://www.oracle.com/technology/global/jp/tech/windows/
• .NET + Oracle Database
– .NETでOracle / OTN Japanhttp://www.oracle.com/technology/global/jp/columns/easy/index.html
– .NETユーザー必見! Oracle 10gのお作法 / @IThttp://www.atmarkit.co.jp/fdb/index/index-db.html#odp10g
– .NETでOracleアプリを作ろう / @IThttp://www.atmarkit.co.jp/fdb/index/index-db.html#ora_dotnet
– ODP.NETファーストステップ / @IThttp://www.atmarkit.co.jp/fdb/index/index-db.html#odpdotnet
![Page 36: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/36.jpg)
わんくま同盟 東京勉強会 #39
• オラクル都市伝説 / Oracle on Windows
– http://www.oracle.co.jp/campaign/mb_tech/column/
– シーズン2 連載中!
其の一:地獄からの生還 本当にあった怖い話
~いざという時に頼りになるデータベースは?~
其の二:喪われた時間を取り戻せ! ある男の過ち
~エンジニアの窮地を救うのはオラクルデータベース~
![Page 37: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/37.jpg)
わんくま同盟 東京勉強会 #39
• Oracle Direct Seminar / Oracle on Windows (1)
– http://www.oracle.co.jp/campaign/mb_tech/tech_assist/seminar.html
– セミナー名で検索していただくと、過去の資料もご覧頂けます
– Oracle Database on Windows 全般
「Windowsユーザー必見!! Oracle + Windows 快適運用術」
– Oracle Database と Windows 固有機能を知る
「Windows Serverに特化したOracle Databaseパフォーマンスチューニング」
「Active Directory + Oracle Database ベストプラクティス」
「Windows + Oracle Database NASを使った簡単ストレージ管理」
「Windows + Oracle Database VSSを使ったバックアップ」
– Windows 上でのクラスタリング構成を知る
「WindowsでクラスタリングDBシステムを構築する」
「Windows RAC ベストプラクティス」
![Page 38: Visual StudioからOracle Databaseを使い倒す!](https://reader036.vdocuments.mx/reader036/viewer/2022081717/5483144db4af9f960d8b4933/html5/thumbnails/38.jpg)
わんくま同盟 東京勉強会 #39
• Oracle Direct Seminar / Oracle on Windows (2)
– http://www.oracle.co.jp/campaign/mb_tech/tech_assist/seminar.html
– セミナー名で検索していただくと、過去の資料もご覧頂けます
– Oracle Database と .NET/C# を知る
「.NET + Oracle パフォーマンス・チューニング」
「C# + Oracle Database ベストプラクティス」
– SQL Server をご利用・検討の方へ
「Oracle Databaseを選択するメリット ~SQL Serverとの比較~」
「SQL Serverユーザーの為のOracle Database入門」
「SQL ServerからOracle Databaseへの移行」