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

38
わんくま同盟 東京勉強会 #39 Visual StudioからOracle Database使い倒す! 日本オラクル Oracle Direct 大田

description

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

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

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

わんくま同盟 東京勉強会 #39

Visual StudioからOracle Databaseを

使い倒す!

日本オラクル Oracle Direct 大田

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

わんくま同盟 東京勉強会 #39

Oracle データベース開発 皆さんどうしてますか?

Oracle データベースのメンテナンス

Oracle Enterprise Manager

アプリケーション開発

Microsoft Visual Studio

データメンテナンス

SQL*PLUS, GUI TOOL, その他

PL/SQL開発

Oracle SQL Developer

いろいろツールを立ち上げて作業するのが大変!!

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

わんくま同盟 東京勉強会 #39

Visual Studio + ODTでお悩み一発解決

Visual Studio + ODT

Visual StudioからOracle データベースに対するほとんどの操作ができます。

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

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #39

Oracle Explorer DB内部をツリー構造で表示すべての機能の出発点

ウィザードとデザイナオブジェクトの追加/編集が簡単

PL/SQLエディタPL/SQLのデバッグも可能

Data Windowテストデータの確認/編集に便利

Oracle Query WindowSQL*Plus代わりに使えるツール

ODT概要

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

わんくま同盟 東京勉強会 #39

• Oracleエクスプローラ

• デザイナーおよびウィザード

• 自動コード生成

• PL/SQLエディタ

• Oracleデータウィンドウ

• Oracle問合せウィンドウ

• Oracleプロジェクト

• 統合ヘルプ

ODT機能概要

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

わんくま同盟 東京勉強会 #39

OracleエクスプローラからOracleデータベースに格納されているオブジェクトを全て管理

Oracle エクスプローラを利用した開発

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

わんくま同盟 東京勉強会 #39

PL/SQLエディタでコード補完、エラー内容の確認

PL/SQLストアドプロシージャの開発

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

わんくま同盟 東京勉強会 #39

Visual Studioのデバッグ機能を利用したPL/SQLストアドプロシージャのデバッグ

PL/SQLストアドプロシージャのデバッグ

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

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #39

9:00 - 10:00

• Mail, Schedule Check

WEBブラウザ機能は、ODTの機能ではありません。

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

わんくま同盟 東京勉強会 #39

10:00 – 12:00

• Oracleの起動

• デモアプリ開発

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

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #39

デモ用ユーザーの作成(1)

サーバー・エクスプローラから新規ユーザー追加

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

わんくま同盟 東京勉強会 #39

デモ用ユーザーの作成(2)

サーバー・エクスプローラから権限の付与

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

わんくま同盟 東京勉強会 #39

デモ用ユーザーへのアクセス

サーバー・エクスプローラからデモ用ユーザーへのアクセス

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

わんくま同盟 東京勉強会 #39

デモ用ユーザー用 プロジェクトファイル作成

Oracle データベース・プロジェクトの作成

Visual Source Safeとの連携が可能

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

わんくま同盟 東京勉強会 #39

12:00 – 13:00

• Lunch

WEBブラウザ機能は、ODTの機能ではありません。

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

わんくま同盟 東京勉強会 #39

13:00 – 16:00

• テストデータ作成

• アプリケーションの作成

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

わんくま同盟 東京勉強会 #39

テストデータ作成(1)

サーバー エクスプローラから、表のインポート

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

わんくま同盟 東京勉強会 #39

テストデータ作成(2)

インポートする表の選択

Oracle データベース以外からもインポート可能

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

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #39

アプリケーションの作成(1)

通常のデータベース・アプリケーション開発と同様

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

わんくま同盟 東京勉強会 #39

アプリケーションの作成(2)

PL/SQLの開発もOracle エクスプローラから可能

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

わんくま同盟 東京勉強会 #39

アプリケーションの作成(3)

.NETストアドプロシージャの開発も可能

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

わんくま同盟 東京勉強会 #39

アプリケーションの作成(4)

参照設定は、「Oracle.DataAccess」を利用

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

わんくま同盟 東京勉強会 #39

アプリケーションの作成(5)

データ プロバイダ名 : Oracle Data Provider for .NET

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

わんくま同盟 東京勉強会 #39

16:00 – 18:00

• アプリケーションのチューニング

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

わんくま同盟 東京勉強会 #39

• Visual StudioからAutomatic Database DiagnosticMonitor(ADDM) 、SQL Tuning Adviserが使用可能

スナップショットの差分を診断

AWR(自動・ワークリポジトリ)

ADDM

診断結果 / アドバイス

結果作成起動

結果表示

開発者

SQLSQLチューニングチューニング・アドバイザ・アドバイザ

起動

結果表示

高負荷なSQL文

アプリケーションのチューニング(1)

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

わんくま同盟 東京勉強会 #39

アプリケーションのチューニング(2)

~ SQL Tuning Adviser ~

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

わんくま同盟 東京勉強会 #39

アプリケーションのチューニング(3)

~ Oracle Performance Analyzer ~

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

わんくま同盟 東京勉強会 #39

Oracle データベースの運用管理

PL/SQL開発

パフォーマンスチューニング

Visual Studio + ODTでお悩み一発解決Visual Studio + ODTでお悩み一発解決

まとめ

Visual Studio + ODT これさえあれば、後はいらない!!

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

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #39

• オラクル都市伝説 / Oracle on Windows

– http://www.oracle.co.jp/campaign/mb_tech/column/

– シーズン2 連載中!

其の一:地獄からの生還 本当にあった怖い話

~いざという時に頼りになるデータベースは?~

其の二:喪われた時間を取り戻せ! ある男の過ち

~エンジニアの窮地を救うのはオラクルデータベース~

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

わんくま同盟 東京勉強会 #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を使い倒す!

わんくま同盟 東京勉強会 #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への移行」