Visual StudioからOracle Databaseを使い倒す!

6,771 views
6,486 views

Published on

わんくま同盟 東京勉強会 #39 発表資料

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,771
On SlideShare
0
From Embeds
0
Number of Embeds
113
Actions
Shares
0
Downloads
21
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Visual StudioからOracle Databaseを使い倒す!

  1. 1. Visual StudioからOracle Databaseを 使い倒す! 日本オラクル Oracle Direct 大田 わんくま同盟 東京勉強会 #39
  2. 2. Oracle データベース開発 皆さんどうしてますか? Oracle データベースのメンテナンス アプリケーション開発 Oracle Enterprise Manager Microsoft Visual Studio データメンテナンス PL/SQL開発 SQL*PLUS, GUI TOOL, その他 Oracle SQL Developer いろいろツールを立ち上げて作業するのが大変!! わんくま同盟 東京勉強会 #39
  3. 3. Visual Studio + ODTでお悩み一発解決 Visual Studio + ODT Visual StudioからOracle データベースに対するほとんどの操作ができます。 わんくま同盟 東京勉強会 #39
  4. 4. Visual Studioを強力にOracle DB対応させるツール群 特に注目 Oracle Developer Tools IIS(ASP/ASP.NET) for Visual Studio .NET MTS/COM (ODT) 開発作業 C++ / C# 配布 VB.NET アプリケーション Microsoft アプリケーション Visual Studio データベース接続 IIS ストアド開発作業 データベース接続 Oracle Database Oracle Data Provider for .NET Extensions for .NET (ODP.NET) (ODE.NET) Oracle Services for MTS オラクル社が提供しているツール わんくま同盟 東京勉強会 #39
  5. 5. ODT概要  Oracle Explorer  DB内部をツリー構造で表示  すべての機能の出発点  ウィザードとデザイナ オブジェクトの追加/編集が簡単  PL/SQLエディタ PL/SQLのデバッグも可能  Data Window テストデータの確認/編集に便利  Oracle Query Window SQL*Plus代わりに使えるツール わんくま同盟 東京勉強会 #39
  6. 6. ODT機能概要 • Oracleエクスプローラ • デザイナーおよびウィザード • 自動コード生成 • PL/SQLエディタ • Oracleデータウィンドウ • Oracle問合せウィンドウ • Oracleプロジェクト • 統合ヘルプ わんくま同盟 東京勉強会 #39
  7. 7. Oracle エクスプローラを利用した開発 OracleエクスプローラからOracleデータベースに格納されているオブジェクトを全て管理 わんくま同盟 東京勉強会 #39
  8. 8. PL/SQLストアドプロシージャの開発 PL/SQLエディタでコード補完、エラー内容の確認 わんくま同盟 東京勉強会 #39
  9. 9. PL/SQLストアドプロシージャのデバッグ Visual Studioのデバッグ機能を利用したPL/SQLストアドプロシージャのデバッグ わんくま同盟 東京勉強会 #39
  10. 10. ODTの入手とインストール  ODTはOracleデータベースのインストールCDには含まれて いません  最新版はOTN-Jから入手可能です  Oracleデータベースのライセンスに準じて利用可能です  入手したEXEファイルを実行するとsetup.exeが作成されます  setup.exeを実行するとOUIが起動しますので、そちらでイン ストールします  ODTをインストールすると自動的にODP.NETのインストール とVisual Studioの環境構成が行われます わんくま同盟 東京勉強会 #39
  11. 11. ODAC 11.1.0.x 新機能 – ODT • 11.1.0.6 – Server Explorerへの統合 – Oracleデータベース・プロジェクト – ユーザ定義型 – SQL*Plusスクリプト – 問合わせウィンドウの拡張 • 11.1.0.7 – パフォーマンス・アナライザ – SQLチューニング・アドバイザ – Advanced Queuing デザイナ – Server Explorerの改良 わんくま同盟 東京勉強会 #39
  12. 12. Visual Studio + ODTで一日仕事してみました 9:00 メール、スケジュールチェック 10:00 Oracleの起動、デモアプリ開発 (12:00 – 13:00 Lunch) 13:00 テストデータ作成 アプリケーションの作成 16:00 アプリケーションのチューニング 18:00 Visual Studioに始まりVisual Studioに終わる!! わんくま同盟 東京勉強会 #39
  13. 13. 9:00 - 10:00 • Mail, Schedule Check WEBブラウザ機能は、ODTの機能ではありません。 わんくま同盟 東京勉強会 #39
  14. 14. 10:00 – 12:00 • Oracleの起動 • デモアプリ開発 わんくま同盟 東京勉強会 #39
  15. 15. Oracle データベースの起動 ODP.NET 11.1.0.7より、OracleDatabaseクラスが追加 // 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."); Oracle データベースの起動、停止が可能 わんくま同盟 東京勉強会 #39
  16. 16. デモ用ユーザーの作成(1) サーバー・エクスプローラから新規ユーザー追加 わんくま同盟 東京勉強会 #39
  17. 17. デモ用ユーザーの作成(2) サーバー・エクスプローラから権限の付与 わんくま同盟 東京勉強会 #39
  18. 18. デモ用ユーザーへのアクセス サーバー・エクスプローラからデモ用ユーザーへのアクセス わんくま同盟 東京勉強会 #39
  19. 19. デモ用ユーザー用 プロジェクトファイル作成 Oracle データベース・プロジェクトの作成 Visual Source Safeとの連携が可能 わんくま同盟 東京勉強会 #39
  20. 20. 12:00 – 13:00 • Lunch WEBブラウザ機能は、ODTの機能ではありません。 わんくま同盟 東京勉強会 #39
  21. 21. 13:00 – 16:00 • テストデータ作成 • アプリケーションの作成 わんくま同盟 東京勉強会 #39
  22. 22. テストデータ作成(1) サーバー エクスプローラから、表のインポート わんくま同盟 東京勉強会 #39
  23. 23. テストデータ作成(2) インポートする表の選択 Oracle データベース以外からもインポート可能 わんくま同盟 東京勉強会 #39
  24. 24. データロード 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 = eConn Dim rdrFrom As OleDbDataReader = cmdFrom.ExecuteReader Dim 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からの機能 わんくま同盟 東京勉強会 #39
  25. 25. アプリケーションの作成(1) 通常のデータベース・アプリケーション開発と同様 わんくま同盟 東京勉強会 #39
  26. 26. アプリケーションの作成(2) PL/SQLの開発もOracle エクスプローラから可能 わんくま同盟 東京勉強会 #39
  27. 27. アプリケーションの作成(3) .NETストアドプロシージャの開発も可能 わんくま同盟 東京勉強会 #39
  28. 28. アプリケーションの作成(4) 参照設定は、「Oracle.DataAccess」を利用 わんくま同盟 東京勉強会 #39
  29. 29. アプリケーションの作成(5) データ プロバイダ名 : Oracle Data Provider for .NET わんくま同盟 東京勉強会 #39
  30. 30. 16:00 – 18:00 • アプリケーションのチューニング わんくま同盟 東京勉強会 #39
  31. 31. アプリケーションのチューニング(1) • Visual StudioからAutomatic Database Diagnostic Monitor(ADDM) 、SQL Tuning Adviserが使用可能 スナップショットの 差分を診断 起動 結果作成 ADDM AWR 結果表示 (自動・ワークリポジトリ) 起動 診断結果 / アドバイス 結果表示 開発者 SQLチューニング SQLチューニング ・アドバイザ 高負荷なSQL文 わんくま同盟 東京勉強会 #39
  32. 32. アプリケーションのチューニング(2) ~ SQL Tuning Adviser ~ わんくま同盟 東京勉強会 #39
  33. 33. アプリケーションのチューニング(3) ~ Oracle Performance Analyzer ~ わんくま同盟 東京勉強会 #39
  34. 34. まとめ Visual Studio + ODTでお悩み一発解決 Visual Studio + ODTでお悩み一発解決  Oracle データベースの運用管理  PL/SQL開発  パフォーマンスチューニング Visual Studio + ODT これさえあれば、後はいらない!! わんくま同盟 東京勉強会 #39
  35. 35. • 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 Japan http://www.oracle.com/technology/global/jp/columns/easy/index.html – .NETユーザー必見! Oracle 10gのお作法 / @IT http://www.atmarkit.co.jp/fdb/index/index-db.html#odp10g – .NETでOracleアプリを作ろう / @IT http://www.atmarkit.co.jp/fdb/index/index-db.html#ora_dotnet – ODP.NETファーストステップ / @IT http://www.atmarkit.co.jp/fdb/index/index-db.html#odpdotnet わんくま同盟 東京勉強会 #39
  36. 36. • オラクル都市伝説 / Oracle on Windows – http://www.oracle.co.jp/campaign/mb_tech/column/ – シーズン2 連載中!  其の一:地獄からの生還 本当にあった怖い話 ~いざという時に頼りになるデータベースは?~  其の二:喪われた時間を取り戻せ! ある男の過ち ~エンジニアの窮地を救うのはオラクルデータベース~ わんくま同盟 東京勉強会 #39
  37. 37. • 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 ベストプラクティス」 わんくま同盟 東京勉強会 #39
  38. 38. • 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への移行」 わんくま同盟 東京勉強会 #39

×