以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Similar documents
以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Oracle on Windows

Visual Basic Oracle Database 11 Release 1

Oracle on Windows

Oracle Lite Tutorial

Oracle on Windows

Oracle Database 11g Release 2 Application Development (.NET)

Agenda Windows ServerとOracle Databaseについて 最低限知っておいてほしい セキュリティ面でのポイント Windowsユーザー向け.NET 開発者向け Copyright 2011, Oracle. All rights reserved. 2

Oracle Lite Tutorial

Oracle Corporation

untitled

Presentation Title

untitled

Visual Studio Oracle Database 11g アプリケーション開発入門

Oracle Lite Tutorial

<Documents Title Here>

Windowsユーザーの為のOracle Database セキュリティ入門

untitled

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

PowerPoint Presentation

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

Oracle Developer Tools for Visual Studioの11g新機能

Slide 1

Oracle DatabaseとIPv6 Statement of Direction

Oracle DatabaseとIPv6 Statement of Direction

<Documents Title Here>

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

<Documents Title Here>

Slide 1

目次 はじめに... 2 無料トライアルのサインアップ方法... 3 トライアル環境へのアクセス 参考情報

mySQLの利用

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

untitled

HeartCoreインストールマニュアル

Microsoft Word - oo4o_extra.doc

テスト 1/7 ページ プレポスト Visual Studio による Windows アプリの開発 ( 基礎編 ) 受講日程受講番号氏名 1.NET Framework に関する記述で 誤っているものを選びなさい 1..NET Framework に含まれる CLR は プログラミング言語に依存し

untitled

Visual Basic Oracle Database 11g Release 1

FormPat 環境設定ガイド

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

インテル(R) Visual Fortran コンパイラ 10.0

Oracle Direct Seminar <Insert Picture Here>.NET で使いこなそう Oracle Database 日本オラクル株式会社

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

Slide 1

Microsoft PowerPoint _SQLDeveloper.ppt [互換モード]

MotionBoard Ver. 5.6 パッチ適用手順書

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

第 1 版

アーカイブ機能インストールマニュアル

意外と簡単!?

DBMSリポジトリへの移行マニュアル

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

MxLogonサーバサイドツールキット用UI

How to Use the PowerPoint Template

HULFT-DataMagic Ver2.2.0 製品対応OS

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

BizBrowser SmartDevice Android開発用スタートアップガイド

Microsoft PowerPoint _DotnetPerf.ppt [互換モード]

アーカイブ機能インストールマニュアル

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

Oracle Lite Tutorial

intra-mart Accel Platform

セットアップカード

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String


目次 目次... 2 はじめに SQL Server 2005 製品版へのアップグレード SQL Server 2005 製品版へのデータベース (DPM インスタンス ) の構築 / 設定 データベース (DPM インスタンス ) の構築

PowerPoint Presentation

PRIMEQUEST 1000シリーズ WS2008 NTP設定手順書

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

Microsoft Word - J-jdev_dba_db_developers.doc

Microsoft Word - tutorial3-dbreverse.docx

Visual Studio 2017 RC インストール & ファーストステップガイド 2016 年 11 月 16 日 (V1.0)

Make the Future Java FY13 PPT Template

intra-mart e-Builder ver 5

Cuoreテンプレート

ConsoleDA Agent For Server インストールガイド

Microsoft Word - PDFHS _ doc

Oracle Database Clientクイック・インストレーション・ガイド, 10gリリース1( ) for Microsoft Windows

HeartCoreインストールマニュアル(PHP版)

Microsoft Word - doc16594.doc

目次 目次 準備いただくもの 準備 SQLServer2008 R2 ExpressEdition のインストール インストールの前に インストール 設定一覧 機

Calpont InfiniDBマルチUM同期ガイド

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

PL/SQLからのオペレーティング・システム・コマンドの実行

intra-mart ワークフローデザイナ

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

Oracle on Windows

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

Microsoft Word - Lab6.doc

BricRobo V1.5 インストールマニュアル

スライド 1

Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 Bronze DBA11g 日本オラクル株式会社

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

Oracle9i Application Server for Windows NT/2000 リリース・ノート追加情報 リリース

(OnePoint) ( URL Web Copyright 2005 Microsoft Corporation. All rights reserved. Microsoft Windows Visual Basic Visual Studio Microsoft Corporation

Transcription:

<Insert Picture Here> Visual Studio を利用した Oracle Database +.NET アプリケーションの構築 日本オラクル株式会社 2010 年 11 月

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい オラクル製品に関して記載されている機能の開発 リリースおよび時期については 弊社の裁量により決定されます Oracle と Java は Oracle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります Copyright 2010, Oracle. All rights reserved. 2

チュートリアルについて 目的 このチュートリアルでは Oracle Data Provider for.net (ODP.NET) の最新機能を利用し Oracle Database と.NET アプリケーションとの親和性の高さを体験することができます Visual Studio を利用し Oracle Database に対応したアプリケーションの開発 デバッグ チューニング アプリケーションの配布まで 全ての工程を一通り説明します 前提条件 Visual Studio 2005 以上 Standard Edition 以上 (Express Edition は除く ) Oracle Database 10g Release1 以上 サンプル スキーマの HR を利用 Oracle Developer Tools for Visual Studio 11.1.0.7.20 以上 Copyright 2010, Oracle. All rights reserved.

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 4

充実した開発ツール Visual Studio とも完全統合 Oracle Developer Tools for Visual Studio.NET (ODT) 開発作業 C++ / C# VB.NET 配布 IIS(ASP/ASP.NET) MTS/COM Microsoft Visual Studio アプリケーションデータベース接続 アプリケーション IIS ストアド開発作業 Oracle Database Extensions for.net (ODE.NET) データベース接続 Oracle Data Provider for.net (ODP.NET) Oracle Services for MTS Visual Studio 2005, 2008, 2010 および.NET Framework 2.0/3.x/4.0 に対応 Copyright 2010, Oracle. All rights reserved. 5

最新の.NET 環境にいち早く対応 ODP.NET Visual Studio Plug-ins.NET Stored Procs ODAC 2006 64-bit ODP.NET ODAC 11g 2 nd ODAC 11g 2002-03 Q2 2005 Q3 2005 Q3 2006 Q1 2007 2007-08 2009-10.NET 1.x VS 2003.NET 2.0 & VS 2005.NET 3.0 Windows Vista & 2008 Windows 7.NET4 & VS2010 Copyright 2010, Oracle. All rights reserved. 6

Oracle Data Access Components(ODAC) のインストール ODP.NET, ODT を使用するには ODAC をインストール Copyright 2010, Oracle. All rights reserved. 7

Oracle Data Access Components (ODAC) のインストール Oracle Universal Installer を利用した GUI インストール Copyright 2010, Oracle. All rights reserved. 8

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 9

Oracle Developer Tools for Visual Studio の設定 - サーバーエキスプローラーからの確認 (1) - 1 サーバーエキスプローラーを開き 2 データ接続 接続の追加を選択します Copyright 2010, Oracle. All rights reserved. 10

Oracle Developer Tools for Visual Studio の設定 - サーバーエキスプローラーからの確認 (2) - データソース に Oracle データベース (Oracle ODP.NET) を選択 データソース名 は tnsnames.ora ファイルに 記述された接続記述子を設定します ( 次ページ参照 ) Copyright 2010, Oracle. All rights reserved. 11

接続情報を設定する設定した接続文字列が後で必要になります tnsnames.ora ORCL = (DESCRIPTION = ) (ADDRESS_LIST = ) (ADDRESS = (PROTOCOL = TCP) (HOST = localhost)(port = 1521)) (CONNECT_DATA = ) (SERVICE_NAME = orcl.jp.oracle.com) ネットワーク定義ファイル Oracle_Home network admin tnsnames.ora リスナー host1 Connect ユーザ名 / パスワード @ORCL Copyright 2010, Oracle. All rights reserved. 12

Oracle Developer Tools for Visual Studio の設定 - サーバーエキスプローラーからの確認 (3) - データソース に Oracle データベース (Oracle ODP.NET) を選択 データソース名 は tnsnames.ora ファイルに 記述された接続記述子を設定します ( 前ページ参照 ) もしくは <host address>/<sid> でも接続可 例 )localhost/orcl ユーザー ID : hr パスワード : <password> ロール : Default 接続名 : 変更なし 本チュートリアルでは サンプルスキーマ HR スキーマを利用します Copyright 2010, Oracle. All rights reserved. 13

Oracle Developer Tools for Visual Studio の設定 - サーバーエキスプローラーからの確認 (4) - サーバーエクスプローラーから Oracle Database のオブジェクト一覧が確認できます Copyright 2010, Oracle. All rights reserved. 14

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 15

ODP.NET を利用したアプリケーションの開発 - アプリケーションの完成イメージ - サンプルスキーマ :HR テーブル :EMPLOYEES 上記テーブルの内容を表示 給料アップ ボタンで選択された行のSalaryを +100する ストアドプロシージャ を呼び出す Copyright 2010, Oracle. All rights reserved. 16

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (1) - 新しいプロジェクト Windows フォームアプリケーション Copyright 2010, Oracle. All rights reserved. 17

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (2) - DataGridView をフォームにドラッグ & ドロップ Copyright 2010, Oracle. All rights reserved. 18

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (3) - DataGridView タスクメニューを表示 プロジェクトデータソースの追加 を選択 Copyright 2010, Oracle. All rights reserved. 19

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (4) - Copyright 2010, Oracle. All rights reserved. 20

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (5) - データ接続で 先ほど設定したデータ接続を指定 接続文字列をアプリケーション構成ファイルに保存する Copyright 2010, Oracle. All rights reserved. 21

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (6) - テーブル EMPLOYEES を指定 EMPLOYEES テーブルが DataGridView に表示 Copyright 2010, Oracle. All rights reserved. 22

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (7) - BindingNavigator をフォームにドラッグ & ドロップ BindingSource に employeesbindingsource を指定 今までの作業で EMPLOYEES テーブルの内容を一覧表示するアプリが完成します Copyright 2010, Oracle. All rights reserved. 23

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (8) - Button をフォームにドラッグ & ドロップ Text プロパティ = 給料アップ Click イベントに 25,26 ページのコードを追加 Copyright 2010, Oracle. All rights reserved. 24

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (9) - コンポーネント名 : Oracle.DataAccess Copyright 2010, Oracle. All rights reserved. 25

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (10) - // DB 接続 OracleConnection conn = new OracleConnection( user id=hr;password=xxxxx;data source=orcl"); OracleCommand cmd = new OracleCommand("SP_UPDATESALARY", conn); cmd.commandtype = CommandType.StoredProcedure; OracleParameter pempno = cmd.parameters.add("pempno", ""); pempno.oracledbtype = OracleDbType.Int16; int iempno; conn.open(); 給料アップ ボタンに追加するコード ( 続きは次ページ ) Copyright 2010, Oracle. All rights reserved. 26

ODP.NET を利用したアプリケーションの開発 - 簡単 DB アプリケーションの開発 (11) - // 選択行の Salary Up foreach (DataGridViewRow selrow in datagridview1.selectedrows) { } iempno = int.parse(selrow.cells[0].value.tostring()); pempno.value = iempno; // ストアドプロシージャの実行 cmd.executenonquery(); // DataSet の内容を DataGridView に反映 employeestableadapter.fill(dataset1.employees); // コネクション クローズ conn.close(); Copyright 2010, Oracle. All rights reserved. 27

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 28

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (1) - ソリューション に新しいプロジェクトを追加 Copyright 2010, Oracle. All rights reserved. 29

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (2) - Oracle データベース プロジェクト を選択 Copyright 2010, Oracle. All rights reserved. 30

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (3) - ソリューションエクスプローラーに Oracle データベース プロジェクト が表示されます Copyright 2010, Oracle. All rights reserved. 31

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (4) - Oracle データベース プロジェクト Procedures を右クリック SQL スクリプトの追加 Copyright 2010, Oracle. All rights reserved. 32

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (5) - ストアド プロシージャ スクリプト を選択 Copyright 2010, Oracle. All rights reserved. 33

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (6) - 実行際では 先ほど追加した接続先を指定 PL/SQL ストアドプロシージャ を記述 ( 内容は次ページ参照 ) コードエディタ 右クリック 実行 Copyright 2010, Oracle. All rights reserved. 34

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (7) - -- Drop the existing procedure (if any) DROP PROCEDURE SP_UPDATESALARY; -- Procedure definition CREATE PROCEDURE SP_UPDATESALARY ( PEMPNO IN NUMBER) IS BEGIN -- executable part starts here update employees set salary = salary + 100 where employee_id=pempno; END; Copyright 2010, Oracle. All rights reserved. 35

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (8) - 出力 ウィンドウでプロシージャが作成されたことを確認 Copyright 2010, Oracle. All rights reserved. 36

ODP.NET を利用したアプリケーションの開発 - Oracle スクリプトの管理 (9) - サーバーエクスプローラー とソリューションエクスプローラーから作成したスクリプトを確認 今までの作業で アプリケーションとストアドプロシージャの作成が完了 Copyright 2010, Oracle. All rights reserved. 37

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 38

PL/SQL のデバッグ - PL/SQL の単体デバッグ (1) - Visual Studio メニュー ツール オプション を選択 Copyright 2010, Oracle. All rights reserved. 39

PL/SQL のデバッグ - PL/SQL の単体デバッグ (2) - Oracle Developer ツール PL/SQL のデバッグ を選択 IP Address に Oracle Database が稼働しているサーバーの IP アドレスを指定 ->Visual Studio が稼働している Client PC の IP Address(ipconfig 等でご確認してください ) Copyright 2010, Oracle. All rights reserved. 40

PL/SQL のデバッグ - PL/SQL の単体デバッグ (3) - ソリューションエクスプローラ から先ほど作成した SP_UPDATESALARY を選択して右クリック デバッグのコンパイル を選択 Copyright 2010, Oracle. All rights reserved. 41

PL/SQL のデバッグ - PL/SQL の単体デバッグ (4) - PL/SQL のソースコードにブレークポイントを指定 Copyright 2010, Oracle. All rights reserved. 42

PL/SQL のデバッグ - PL/SQL の単体デバッグ (5) - SP_UPDATESALARY を選択して右クリック デバッグの実行 を選択 Copyright 2010, Oracle. All rights reserved. 43

PL/SQL のデバッグ - PL/SQL の単体デバッグ (6) - デバッグ 権限が無い場合は 上記エラーが表示されます Copyright 2010, Oracle. All rights reserved. 44

PL/SQL のデバッグ - PL/SQL の単体デバッグ (7) - デバッグ 権限が無い場合 debug connect session 権限を付与してください C: Documents and Settings hota>sqlplus system/xxxxxxxx SQL*Plus: Release 11.2.0.1.0 Production on 木 10 月 28 09:02:26 2010 Copyright (c) 1982, 2010, Oracle. All rights reserved. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options に接続されました SQL> grant debug connect session to user001; 権限付与が成功しました Copyright 2010, Oracle. All rights reserved. 45

PL/SQL のデバッグ - PL/SQL の単体デバッグ (8) - プロシージャの実行 で引数を指定 ブレークポイントでコードが一時停止 変数のウォッチ ステップ実行が可能 Copyright 2010, Oracle. All rights reserved. 46

PL/SQL のデバッグ - PL/SQL の単体デバッグ (9) - クイックウォッチ で変数の内容を確認 Copyright 2010, Oracle. All rights reserved. 47

PL/SQL のデバッグ - PL/SQL の単体デバッグ (10) - プロシージャが正常に実行されたことを確認 Copyright 2010, Oracle. All rights reserved. 48

PL/SQL のデバッグ - アプリケーションから PL/SQL の透過的デバッグ (1) - Visual Studio メニュー ツール Oracle アプリケーションのデバッグを選択 PL/SQL ソースを特定するための接続を指定するためのメッセージボックスが表示 Copyright 2010, Oracle. All rights reserved. 49

PL/SQL のデバッグ - アプリケーションから PL/SQL の透過的デバッグ (2) - オプション Oracle Develper ツール PL/SQL のデバッグ でデータベース接続を指定 Copyright 2010, Oracle. All rights reserved. 50

PL/SQL のデバッグ - アプリケーションから PL/SQL の透過的デバッグ (3) - ストアドプロシージャを呼び出している ExecuteNonQuery() にブレークポイントを設定 Copyright 2010, Oracle. All rights reserved. 51

PL/SQL のデバッグ - アプリケーションから PL/SQL の透過的デバッグ (4) - アプリケーションを実行し 任意の行を選択後に 給料アップ ボタンをクリック Copyright 2010, Oracle. All rights reserved. 52

PL/SQL のデバッグ - アプリケーションから PL/SQL の透過的デバッグ (5) - ExecuteNonQuery() の箇所でアプリケーションが一時停止 ステップイン ( F11 キー ) を実行 Copyright 2010, Oracle. All rights reserved. 53

PL/SQL のデバッグ - アプリケーションから PL/SQL の透過的デバッグ (6) - 呼び出されたストアドプロシージャ内のブレークポイントで一時停止 Copyright 2010, Oracle. All rights reserved. 54

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 55

チューニング - 単体 SQL のチューニング / 実行計画の確認 (1) - サーバーエクスプローラー から 問合せウィンドウ を選択 Copyright 2010, Oracle. All rights reserved. 56

チューニング - 単体 SQL のチューニング / 実行計画の確認 (2) - 以下のSQLを入力後に実行計画を確認 select count(*) from sales where cust_id like 1% 問合せウィンドウ から実行計画が確認できます Copyright 2010, Oracle. All rights reserved. 57

チューニング - 単体 SQL のチューニング / SQL のチューニング (1) - 同じ SQL で今度は SQL のチューニング ボタンをクリック Copyright 2010, Oracle. All rights reserved. 58

チューニング - 単体 SQL のチューニング / SQL のチューニング (2) - C: Documents and Settings hota>sqlplus system/oracle SQL*Plus: Release 11.2.0.1.0 Production on 木 10 月 28 11:43:18 2010 Copyright (c) 1982, 2010, Oracle. All rights reserved. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options に接続されました SQL> grant advisor to user001; 権限付与が成功しました Copyright 2010, Oracle. All rights reserved. 59

チューニング - 単体 SQL のチューニング / SQL のチューニング (3) - SQL チューニングアドバイザからのアドバイスを確認 Copyright 2010, Oracle. All rights reserved. 60

チューニング - 単体 SQL のチューニング / SQL のチューニング (4) - SQL チューニングアドバイザからのアドバイスレポート確認 Copyright 2010, Oracle. All rights reserved. 61

チューニング - 単体 SQL のチューニング / SQL のチューニング (5) - アドバイスレポートから SQL を抽出し 実行 Copyright 2010, Oracle. All rights reserved. 62

チューニング - 単体 SQL のチューニング / SQL のチューニング (6) - 再度同じ SQL で SQL チューニングアドバイザを実行 Copyright 2010, Oracle. All rights reserved. 63

チューニング - 単体 SQL のチューニング / SQL のチューニング (7) - 先ほどのアドバイス情報が変わっていることを確認 Copyright 2010, Oracle. All rights reserved. 64

チューニング - 単体 SQL のチューニング / SQL のチューニング (8) - 最終的にアドバイス情報がなくなることを確認 Copyright 2010, Oracle. All rights reserved. 65

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 66

チューニング - アプリケーション全体のチューニング (1) - サーバーエクスプローラーから Oracle Performance Analyzer を起動 SYSDBA ロールでの接続を求められたら SYSDBA で再接続 ( 次ページ参照 ) Copyright 2010, Oracle. All rights reserved. 67

チューニング - アプリケーション全体のチューニング (2) - SYSDBA 権限を持ったユーザーで接続を追加 Copyright 2010, Oracle. All rights reserved. 68

チューニング - アプリケーション全体のチューニング (3) - 再度 Oracle Performance Analyzer を実行 Copyright 2010, Oracle. All rights reserved. 69

チューニング - アプリケーション全体のチューニング (4) - 実行時間を指定し 開始 ボタンをクリック Copyright 2010, Oracle. All rights reserved. 70

チューニング - アプリケーション全体のチューニング (5) - アプリケーションを実行 Copyright 2010, Oracle. All rights reserved. 71

チューニング - アプリケーション全体のチューニング (6) - レポート取得が完了したら レポートの表示 で内容を確認 Copyright 2010, Oracle. All rights reserved. 72

チューニング - アプリケーション全体のチューニング (7) - レポートの内容を確認 Copyright 2010, Oracle. All rights reserved. 73

チューニング - アプリケーション全体のチューニング (8) - サーバーエクスプローラ からレポート履歴を確認 Copyright 2010, Oracle. All rights reserved. 74

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 75

アプリケーションの配布 - Visual Studio からアプリケーションの発行 (1) - Visual Studio メニュー ビルド 発行をクリック Copyright 2010, Oracle. All rights reserved. 76

アプリケーションの配布 - Visual Studio からアプリケーションの発行 (2) - 発行先のフォルダを指定 Copyright 2010, Oracle. All rights reserved. 77

アプリケーションの配布 - Visual Studio からアプリケーションの発行 (3) - アプリケーションの配布方法を選択 Copyright 2010, Oracle. All rights reserved. 78

アプリケーションの配布 - Visual Studio からアプリケーションの発行 (4) - アプリケーションの更新方法を設定 Copyright 2010, Oracle. All rights reserved. 79

アプリケーションの配布 - Visual Studio からアプリケーションの発行 (5) - 完了 ボタンクリックで指定フォルダにインストーラーが配布されます Copyright 2010, Oracle. All rights reserved. 80

アプリケーションの配布 - Visual Studio からアプリケーションの発行 (6) - 配布先に ODP.NET がインストールされていないと 上記エラーが表示 Copyright 2010, Oracle. All rights reserved. 81

Oracle Client / 接続ドライバをインストールする大量に導入する Instant Client XCopy により効率的な配布が可能 OTN-J から ODAC XCOPY バージョンをダウンロード http://www.oracle.com/technetwork/jp/topics/index-087744-ja.html Copyright 2010, Oracle. All rights reserved. 82

Oracle Client / 接続ドライバをインストールする大量に導入する Instant Client XCopy により効率的な配布が可能 Install.bat でodp.netをインストール書式 )install.bat component_name oracle_home_path oracle_home_name [install_depencents] 例 ) install.bat odp.net4 d: app oracle client Oracle_Client1 true Copyright 2010, Oracle. All rights reserved. 83

Oracle Client / 接続ドライバをインストールする大量に導入する Instant Client XCopy により効率的な配布が可能 tnsnames.ora ファイルの設定をしていないと上記エラーが表示されます Copyright 2010, Oracle. All rights reserved. 84

Oracle Client / 接続ドライバをインストールする大量に導入する Instant Client XCopy により効率的な配布が可能 ODAC Xcopy で指定した Oracle Home のパスを確認 レジストリエディタでも確認できます Copyright 2010, Oracle. All rights reserved. 85

Oracle Client / 接続ドライバをインストールする大量に導入する Instant Client XCopy により効率的な配布が可能 Oracle_Home/network/admin/tnsnames.ora を記述して保存 Copyright 2010, Oracle. All rights reserved. 86

Oracle Client / 接続ドライバをインストールする大量に導入する Instant Client XCopy により効率的な配布が可能 正常にアプリケーションが実行されることを確認 Copyright 2010, Oracle. All rights reserved. 87

ODP.NET から Oracle Database に接続 - 通常の接続方法 - Imports Oracle.DataAccess.Client Imports Oracle.DataAccess.Types 1 Public Class fmmainmenu Inherits System.Windows.Forms.Form ( 略 ) Private Sub DbConnect() Dim conn As New OracleConnection conn.connectionstring = "Data Source=orcl;User id=scott;password=tiger" conn.open() End Sub 2 3 4 1ODP.NETを修飾を行わずに使用できるようにImportsステートメントを実行 2OracleConnectionインスタンスの生成 3サービス名 ユーザー ID パスワードをConnectionプロパティに設定 4Openメソッドを実行して 接続を確立する Copyright 2010, Oracle. All rights reserved. 88

ODP.NET から Oracle Database に接続 - tnsnames.ora を使用しないで接続する方法 - Dim cnn As New OracleConnection Dim sb As New System.Text.StringBuilder sb.append("user Id=scott; Password=tiger;") sb.append("data Source=(DESCRIPTION = (ADDRESS_LIST = ") sb.append("(address = (PROTOCOL = TCP)(HOST = localhost)") sb.append("(port = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)") sb.append("(service_name = orcl)));") tnsnams.ora の内容をそのまま記述 cnn.connectionstring = sb.tostring cnn.open() MsgBox("Connect OK!!") cnn.close() Copyright 2010, Oracle. All rights reserved. 89

チュートリアル内容.NETとOracle Databaseについて Visual Studioを利用したOracle DBアプリ開発 Oracle Developer Tools for Visual Studioの設定 アプリケーションの開発 ODP.NETを利用したアプリケーションの開発 Oracle スクリプトの管理 デバッグ PL/SQLのデバッグ チューニング 単体 SQLのチューニング アプリケーション全体を通したチューニング アプリケーションの配布 ODP.NETを利用したアプリケーションの配布.NET Stored Procedureの配布 Copyright 2010, Oracle. All rights reserved. 90

..NET Stored Procedure の配布 -. NET Stored Procedure の作成 (1) - 新しいプロジェクトの追加 Copyright 2010, Oracle. All rights reserved. 91

.NET Stored Procedure の配布 -. NET Stored Procedure の作成 (2) - データベース Oracle Visual Basic/Visual C# Oracle CLR Project を選択 Copyright 2010, Oracle. All rights reserved. 92

.NET Stored Procedure の配布 -. NET Stored Procedure の作成 (3) -.NET Stored Procedure を記述後 アプリケーションの実行 Copyright 2010, Oracle. All rights reserved. 93

.NET Stored Procedure の配布 -. NET Stored Procedure の配布の流れ - 後はデプロイメントウィザードの指示に従ってインストールを実行 Copyright 2010, Oracle. All rights reserved. 94

Copyright 2010, Oracle. All rights reserved.

Copyright 2010, Oracle. All rights reserved. 96