View
8.174
Download
0
Embed Size (px)
DESCRIPTION
わんくま同盟 東京勉強会 #39 発表資料
Citation preview
わんくま同盟 東京勉強会 #39
Visual StudioからOracle Databaseを
使い倒す!
日本オラクル Oracle Direct 大田
わんくま同盟 東京勉強会 #39
Oracle データベース開発 皆さんどうしてますか?
Oracle データベースのメンテナンス
Oracle Enterprise Manager
アプリケーション開発
Microsoft Visual Studio
データメンテナンス
SQL*PLUS, GUI TOOL, その他
PL/SQL開発
Oracle SQL Developer
いろいろツールを立ち上げて作業するのが大変!!
わんくま同盟 東京勉強会 #39
Visual Studio + ODTでお悩み一発解決
Visual Studio + ODT
Visual StudioからOracle データベースに対するほとんどの操作ができます。
わんくま同盟 東京勉強会 #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)
アプリケーション
オラクル社が提供しているツール
特に注目
わんくま同盟 東京勉強会 #39
Oracle Explorer DB内部をツリー構造で表示すべての機能の出発点
ウィザードとデザイナオブジェクトの追加/編集が簡単
PL/SQLエディタPL/SQLのデバッグも可能
Data Windowテストデータの確認/編集に便利
Oracle Query WindowSQL*Plus代わりに使えるツール
ODT概要
わんくま同盟 東京勉強会 #39
• Oracleエクスプローラ
• デザイナーおよびウィザード
• 自動コード生成
• PL/SQLエディタ
• Oracleデータウィンドウ
• Oracle問合せウィンドウ
• Oracleプロジェクト
• 統合ヘルプ
ODT機能概要
わんくま同盟 東京勉強会 #39
OracleエクスプローラからOracleデータベースに格納されているオブジェクトを全て管理
Oracle エクスプローラを利用した開発
わんくま同盟 東京勉強会 #39
PL/SQLエディタでコード補完、エラー内容の確認
PL/SQLストアドプロシージャの開発
わんくま同盟 東京勉強会 #39
Visual Studioのデバッグ機能を利用したPL/SQLストアドプロシージャのデバッグ
PL/SQLストアドプロシージャのデバッグ
わんくま同盟 東京勉強会 #39
ODTの入手とインストール
ODTはOracleデータベースのインストールCDには含まれて
いません
最新版はOTN-Jから入手可能です
Oracleデータベースのライセンスに準じて利用可能です
入手したEXEファイルを実行するとsetup.exeが作成されます
setup.exeを実行するとOUIが起動しますので、そちらでイン
ストールします
ODTをインストールすると自動的にODP.NETのインストールとVisual Studioの環境構成が行われます
わんくま同盟 東京勉強会 #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の改良
わんくま同盟 東京勉強会 #39
Visual Studio + ODTで一日仕事してみました
Visual Studioに始まりVisual Studioに終わる!!
9:00
10:00メール、スケジュールチェック
Oracleの起動、デモアプリ開発(12:00 – 13:00 Lunch)
13:00
16:00
テストデータ作成アプリケーションの作成
アプリケーションのチューニング
18:00
わんくま同盟 東京勉強会 #39
9:00 - 10:00
• Mail, Schedule Check
WEBブラウザ機能は、ODTの機能ではありません。
わんくま同盟 東京勉強会 #39
10:00 – 12:00
• Oracleの起動
• デモアプリ開発
わんくま同盟 東京勉強会 #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.");
わんくま同盟 東京勉強会 #39
デモ用ユーザーの作成(1)
サーバー・エクスプローラから新規ユーザー追加
わんくま同盟 東京勉強会 #39
デモ用ユーザーの作成(2)
サーバー・エクスプローラから権限の付与
わんくま同盟 東京勉強会 #39
デモ用ユーザーへのアクセス
サーバー・エクスプローラからデモ用ユーザーへのアクセス
わんくま同盟 東京勉強会 #39
デモ用ユーザー用 プロジェクトファイル作成
Oracle データベース・プロジェクトの作成
Visual Source Safeとの連携が可能
わんくま同盟 東京勉強会 #39
12:00 – 13:00
• Lunch
WEBブラウザ機能は、ODTの機能ではありません。
わんくま同盟 東京勉強会 #39
13:00 – 16:00
• テストデータ作成
• アプリケーションの作成
わんくま同盟 東京勉強会 #39
テストデータ作成(1)
サーバー エクスプローラから、表のインポート
わんくま同盟 東京勉強会 #39
テストデータ作成(2)
インポートする表の選択
Oracle データベース以外からもインポート可能
わんくま同盟 東京勉強会 #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からの機能
わんくま同盟 東京勉強会 #39
アプリケーションの作成(1)
通常のデータベース・アプリケーション開発と同様
わんくま同盟 東京勉強会 #39
アプリケーションの作成(2)
PL/SQLの開発もOracle エクスプローラから可能
わんくま同盟 東京勉強会 #39
アプリケーションの作成(3)
.NETストアドプロシージャの開発も可能
わんくま同盟 東京勉強会 #39
アプリケーションの作成(4)
参照設定は、「Oracle.DataAccess」を利用
わんくま同盟 東京勉強会 #39
アプリケーションの作成(5)
データ プロバイダ名 : Oracle Data Provider for .NET
わんくま同盟 東京勉強会 #39
16:00 – 18:00
• アプリケーションのチューニング
わんくま同盟 東京勉強会 #39
• Visual StudioからAutomatic Database DiagnosticMonitor(ADDM) 、SQL Tuning Adviserが使用可能
スナップショットの差分を診断
AWR(自動・ワークリポジトリ)
ADDM
診断結果 / アドバイス
結果作成起動
結果表示
開発者
SQLSQLチューニングチューニング・アドバイザ・アドバイザ
起動
結果表示
高負荷なSQL文
アプリケーションのチューニング(1)
わんくま同盟 東京勉強会 #39
アプリケーションのチューニング(2)
~ SQL Tuning Adviser ~
わんくま同盟 東京勉強会 #39
アプリケーションのチューニング(3)
~ Oracle Performance Analyzer ~
わんくま同盟 東京勉強会 #39
Oracle データベースの運用管理
PL/SQL開発
パフォーマンスチューニング
Visual Studio + ODTでお悩み一発解決Visual Studio + ODTでお悩み一発解決
まとめ
Visual Studio + ODT これさえあれば、後はいらない!!
わんくま同盟 東京勉強会 #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
わんくま同盟 東京勉強会 #39
• オラクル都市伝説 / Oracle on Windows
– http://www.oracle.co.jp/campaign/mb_tech/column/
– シーズン2 連載中!
其の一:地獄からの生還 本当にあった怖い話
~いざという時に頼りになるデータベースは?~
其の二:喪われた時間を取り戻せ! ある男の過ち
~エンジニアの窮地を救うのはオラクルデータベース~
わんくま同盟 東京勉強会 #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 ベストプラクティス」
わんくま同盟 東京勉強会 #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への移行」