Oracle on Windows



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

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

Oracle on Windows

untitled

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

untitled

Oracle on Windows

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

Oracle on Windows

untitled

Oracle Text 概要

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

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

Presentation Title

第 40 回 中 央 近 代 化 基 金 補 完 融 資 推 薦 申 込 み 公 募 要 綱 1 公 募 推 薦 総 枠 30 億 円 一 般 物 流 効 率 化 促 進 中 小 企 業 高 度 化 資 金 貸 付 対 象 事 業 の 合 計 枠 2 公 募 期 間 平 成 28 年 6 月 20

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

<4D F736F F D E A815B F95F28D73838F C D758DC02093C195CA8D A93AD95DB8CAF82CC8F578C B582A2944E937882AA82CD82B682DC82E9914F82CC8A6D C E646F6

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

Oracle Lite Tutorial

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

(Microsoft Word - \220\340\226\276\217\221.doc)

購買ポータルサイトyOASIS簡易説明書 b

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

目 次 機 能 概 要 配 信 管 理 1. メールの 配 信 履 歴 と 予 約 を 確 認 する

参加表明書・企画提案書様式

入 札 参 加 資 格 申 請 システム 操 作 マニュアル 入 札 参 加 資 格 の 資 格 有 効 ( 変 更 ) 日 を 迎 えると 追 加 届 の 登 録 ができるようになります ( 入 札 参 加 資 格 申 請 の 定 時 受 付 では いずれかの 申 請 先 団 体 から 入 札 参

ez_meishi.ppt

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

V-CUBE One

R4財務対応障害一覧

研究者情報データベース

ーがサーバーにファイルをアップロードしたり ファイルを 電 子 メールで 送 信 したために) 利 用 できるようになった 場 合 手 動 で 転 送 されたこれらのファイルにアクセスするユーザーまたはデバイスに CAL は 必 要 ありません 以 下 の 例 では 特 定 の 製 品 について 説

改 定 履 歴 改 訂 日 改 訂 理 由 及 び 内 容 承 認 者 確 認 者 改 訂 者 05/8/7 新 版 発 行 05/0/5 推 奨 動 作 環 境 を 追 記

スライド 1

大田市固定資産台帳整備業務(プロポーザル審査要項)

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

2 出 願 資 格 審 査 前 記 1の 出 願 資 格 (5) 又 は(6) により 出 願 を 希 望 する 者 には, 出 願 に 先 立 ち 出 願 資 格 審 査 を 行 いますので, 次 の 書 類 を 以 下 の 期 間 に 岡 山 大 学 大 学 院 自 然 科 学 研 究 科 等

Visual Basic Oracle Database 11 Release 1

スライド 1

目 次 利 用 に 際 しての 注 意 事 項... ユーザー 登 録... ログイン... 課 題 申 請... 5 装 置 予 約... 6 ライセンス 取 得 方 法... 7 利 用 料 金 の 確 認 ( 準 備 中 ) 外 部 発 表 登 録 の 方 法... 5 < 附

目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

一般競争入札について

私立大学等研究設備整備費等補助金(私立大学等

スライド 1

よりメンバーに 配 布 した 第 2 期 は 第 1 期 に 開 発 した 大 気 時 間 値 集 計 解 析 ツールをベースに 機 能 改 良 を 行 った 国 立 環 境 研 究 所 では メンバーから 寄 せられる 要 望 使 い 勝 手 に 関 する 意 見 感 想 不 具 合 発 生 など

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

k_setumeikai_siryo

名 刺 データ 登 録 最 初 の 名 刺 の 登 録 の 際 には ボタンを 押 します 名 刺 登 録 画 面 が 開 きますので ボタンを 押 すと 新 規 の 登 録 画 面 が 現 れます 各 項 目 に 名 刺 データを 入 力 していきます グループは 事 前 に 登 録 したてあるも

b) 参 加 表 明 書 の 提 出 時 において 東 北 地 方 整 備 局 ( 港 湾 空 港 関 係 を 除 く) における 平 成 年 度 土 木 関 係 建 設 コンサルタント 業 務 に 係 る 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 認 定 を 受 けて

2 1.ヒアリング 対 象 (1) 対 象 範 囲 分 類 年 金 医 療 保 険 雇 用 保 険 税 備 考 厚 生 年 金 の 資 格 喪 失 国 民 年 金 の 加 入 老 齢 給 付 裁 定 請 求 など 健 康 保 険 の 資 格 喪 失 国 民 健 康 保 険 の 加 入 健 康 保 険

PowerPoint プレゼンテーション

1. 目 次 1 目 次 7 会 員 検 索 申 込 2 ログイン 方 法 ( 初 回 ) 8 活 動 状 況 ( 申 込 申 受 お 見 合 い 管 理 ) 3 ログイン 方 法 (2 回 目 以 降 ) 9 活 動 状 況 ( 不 成 立 履 歴 削 除 ) 4 パスワードを 忘 れた 時 は

(1) 社 会 保 険 等 未 加 入 建 設 業 者 の 確 認 方 法 等 受 注 者 から 提 出 される 施 工 体 制 台 帳 及 び 添 付 書 類 により 確 認 を 行 います (2) 違 反 した 受 注 者 へのペナルティー 違 反 した 受 注 者 に 対 しては 下 記 のペ

Microsoft Word - 佐野市生活排水処理構想(案).doc

るよう 工 事 打 合 せ 簿 ( 様 式 2)により 受 注 者 に 求 めます 5-1 理 由 書 ( 様 式 3)が 提 出 され 特 別 の 事 情 を 有 すると 認 めた 場 合 は 社 会 保 険 等 の 加 入 が 確 認 できる 書 類 を 提 出 するよう 工 事 打 合 せ 簿

事 業 概 要 利 用 時 間 休 館 日 使 用 方 法 使 用 料 施 設 を 取 り 巻 く 状 況 や 課 題 < 松 山 駅 前 駐 輪 場 > JR 松 山 駅 を 利 用 する 人 の 自 転 車 原 付 を 収 容 する 施 設 として 設 置 され 有 料 駐 輪 場 の 利 用

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

2. 更 新 内 容 下 記 動 作 環 境 の 追 加 機 能 追 加 機 能 改 善 仕 様 変 更 不 具 合 対 応 を 行 いました 動 作 環 境 の 追 加 3.1. Windows 10 の 受 講 者 / 管 理 者 クライアントの 動 作 環 境 に 下 記 の Web ブラウザ

産 業 カウンセラー 試 験 対 策 模 擬 試 験 のみのコース 模 擬 試 験 A お 申 込 み 5,500 円 2015 年 12 月 19 日 模 擬 試 験 学 科 問 題 40 問 逐 語 記 録 問 題 20 問 + 音 声 による 解 答 と 解 説 (2013~2015 年 の

Microsoft PowerPoint - 経営事項審査.ppt

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

2.リリース 時 期 ( 予 定 ) 2-1.Eiボードダウンロードマネージャーの 公 開 2016 年 9 月 6 日 ( 火 ) 2-2.マイページのダウンロード 公 開 2016 年 9 月 6 日 ( 火 ) 2-3.オプションのCD 保 守 契 約 の 場 合 ( 送 品 開 始 日 )

目 次 1. Cyber Edy とは P3. Cyber Edy 決 済 の 方 法 P4 3. 画 面 の 説 明 P6 4. 変 更 が 発 生 した 場 合 P8 5. 特 定 の 取 引 を 検 索 する 場 合 P9 6. 検 索 結 果 をダウンロードする 場 合 P10

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

学 力 家 計 とも 基 準 内 です 申 込 みをすれば 必 ず 採 用 されますか? 奨 学 生 の 採 用 は 日 本 学 生 支 援 機 構 が 定 める 採 用 枠 の 範 囲 内 で 行 いますので 基 準 内 なら 必 ず 採 用 されるとのお 約 束 はできません 下 宿 しています

文化政策情報システムの運用等

目 論 見 書 補 完 書 面 ( 投 資 信 託 ) <コード 8027> 当 ファンドに 係 る 当 社 は ファンドの 販 売 会 社 として 募 集 の 取 扱 いおよび 販 売 等 に 関 する 事 務 を 行 います 金 融 商 品 取 引 契 約 の 概 要 当 社 が 行 う 金 融

施 工 P お 気 に 入 り データを 活 用 するための 準 備 施 工 パッケージデータをお 気 に 入 りに 登 録 し 単 価 を 閲 覧 するための 方 法 を 説 明 します 1. 施 工 パッケージデータをダウンロードする 施 工 パッケージデータのダウンロードは 下 記 から 行

学 校 紹 介 ページ 公 開 までの 流 れ 2 管 理 画 面 よりログイン お 知 らせいたしますID PASSにて 管 理 画 面 よりログインします さんぽう 進 学 ネットモバイル 看 護 医 療 進 学 ネット のIDにつきましては 2010 年 度 用 と2011 年 度 用 とで

1. 業 務 目 的 豊 見 城 市 においては スポーツコンベンションによる 地 域 振 興 を 目 標 として 掲 げ 2020 年 東 京 オリンピック パラリンピック( 以 下 オリ パラ)の 開 催 に 連 動 し た より 具 体 的 な 振 興 方 策 として オリ パラ 競 技 団

1 EC サイトの 構 築 (ア) 基 本 要 件 サイト 全 体 を CMS で 管 理 できること 商 品 登 録 数 を 100 以 上 可 能 とし 拡 張 できること 会 員 登 録 したユーザーにメールマガジンを 送 ることが 出 来 るようにすること Facebook や twitte

PowerPoint プレゼンテーション

( 注 変 更 申 請 で 対 象 となる 項 目 と 郵 送 書 類 についての 詳 細 は 下 表 を 参 照 してください 東 京 電 子 自 治 体 共 同 運 営 電 子 調 達 サービス 6. 変 更 申 請 物 品 買 入 れ 等 変 更 申 請 項 目 及 び 郵 送 書 類 等 一

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

目 次 1. Easy HandyⅡ とは 3 2. 機 能 概 要 4 3. Easy HandyⅡ の 構 成 5 4. 入 荷 出 荷 棚 卸 処 理 の 流 れ 6 5. Easy HandyⅡ と 他 システムとの 連 携 7 6. 画 面 サンプル(PC 版 ) 8 7. 画 面 サンプ


PowerPoint プレゼンテーション

スライド 1

Microsoft Word - 05_roumuhisaisoku

目 次 1. ログイン ユーザー 登 録 TOP 職 員...8 (1) 職 員 の 名 刺 表 示...8 (2) 職 員 の 名 刺 一 括 ダウンロード...8 (3) 職 員 の 名 刺 帳 から 検 索 検 索...9 (1) 氏 名

提案書タイトルサブタイトルなし(32ポイント)

<4D F736F F D F6F82C58AC C A4A8BC C5816A>

<4D F736F F D F8D828D5A939982CC8EF68BC697BF96B38F9E89BB82CC8A6791E52E646F63>

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

Taro-○離島特産品等マーケティング支援事業に係る企画提案募集要領

<6E32355F8D918DDB8BA697CD8BE28D C8EAE312E786C73>

耐 震 診 断 受 付 期 間 4 月 16 日 ( 月 )~1 月 31 日 ( 木 ) 予 定 戸 数 100 戸 1 補 助 の 条 件 次 のすべての 要 件 に 該 当 すること (1) 市 民 自 らが 所 有 し 居 住 していること (2) 昭 和 56 年 5 月 31 日 以 前

<4D F736F F D204F432D434F4D E815B D836A B81698BA697CD89EF8ED A2E646F6378>

養 老 保 険 の 減 額 払 済 保 険 への 変 更 1. 設 例 会 社 が 役 員 を 被 保 険 者 とし 死 亡 保 険 金 及 び 満 期 保 険 金 のいずれも 会 社 を 受 取 人 とする 養 老 保 険 に 加 入 してい る 場 合 を 解 説 します 資 金 繰 りの 都

PowerPoint プレゼンテーション


Transcription:

<Insert Picture Here>.NET+Oracle アプリケーションを 徹 底 的 に 早 くする 最 新 のデータアクセス 手 法 を 徹 底 解 説 日 本 オラクル 株 式 会 社 製 品 戦 略 統 括 本 部 - ISV/OEM 営 業 本 部 プリンシパルエンジニア 大 田 浩

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

Agenda.NETとOracle Databaseについて Oracle Data Provider for.net(odp.net)の 新 機 能 最 新 のデータアクセス 手 法 について 64bitに 対 応 したODP.NETの 利 用 3

最 新 の.NET 環 境 にいち 早 く 対 応 ODP.NET Visual Studio Plug-ins.NET Stored Procs ODAC 2006 64-bit ODP.NET 64-bit ODAC 3 rd 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 4

.NET + Oracleでしか 出 来 ない 様 々な 機 能 開 発 生 産 性 を 高 める 様 々な 機 能 機 能 Oracle 他 社 DB パフォーマンスチューニングオプション Yes No データキャッシュの 自 動 更 新 Yes No 中 間 層 のデータキャッシュ 機 能 Yes No クラスタ 構 成 の 負 荷 分 散 フェイルオーバー Yes No さまざまなデータタイプへの 対 応 Yes No 高 度 なセキュリティオプション Yes No Visual StudioからDatabaseのチューニング Yes No 5

充 実 した 開 発 ツール 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に 対 応 6

Agenda.NETとOracle Databaseについて Oracle Data Provider for.net(odp.net)の 新 機 能 最 新 のデータアクセス 手 法 について 64bitに 対 応 したODP.NETの 利 用 7

.NET + Oracleでしか 出 来 ない 一 押 し 機 能 ー パフォーマンス チューニング ー OTN ODP.NET パフォーマンス で 検 索 ODP.NETによるデータ アクセス パフォーマンスの 最 適 化 に 幾 つかのサンプルコードが 掲 載 されております 8

ODP.NET チューニングポイント 1 ~ ラウンドトリップの 回 数 を 減 らす ~ 取 得 レコードが 多 い 場 合 フェッチサイズによっては 多 くのラウンドトリップが 発 生 データ 取 得 の 際 のパケットサイズを 変 更 することにより ラウンドトリップ 回 数 を 減 少 FetchSize デフォルト 値 は 65,536バイト 9

ODP.NET チューニングポイント 2 ~ キャッシュの 利 用 ~ コネクションプール 1 人 目 の 初 回 アクセス 時 Select * from emp DBサーバーへの 問 合 せ 1 人 目 結 果 セットをデータ セットに 格 納 問 合 せ 結 果 の 返 信 WEBサーバー DBサーバー 2 人 目 のアクセス 時 コネクションプール Select * from emp 2 人 目 結 果 セットをデータ セットに 格 納 データキャッシュから 結 果 を 取 得 WEBサーバー DBサーバー 10

ODP.NET チューニングポイント 3 ~ コネクション プーリング ~ コネクションプール 無 Client 数 = Connection 数 WEBサーバー DBサーバー コネクションプール 有 Client 数 > Connection 数 WEBサーバー DBサーバー 11

ODP.NET ー ラウンドトリップの 回 数 を 減 らす ー 12

ODP.NET ラウンドトリップの 回 数 を 減 らす ~ フェッチ サイズの 制 御 ~ エンドユーザーが 大 量 のデータを 使 用 する 場 合 アプリケーションによるデータ フェッチの ラウンドトリップ 回 数 を 最 小 限 にするための 仕 組 み OracleCommand cmd = con.createcommand(); cmd.commandtext = "select * from fetch_test ; OracleDataReader dr = cmd.executereader(); dr.fetchsize = cmd.rowsize * numrows; while (dr.read()) { } rowsfetched++; FetchSizeの 値 はデフォルトで 64KB に 設 定 13

ODP.NET ラウンドトリップの 回 数 を 減 らす ~ フェッチ サイズ / BLOB ~ BLOBでのラウンドトリップ 回 数 を 最 小 限 にするための 仕 組 み Dim cnn As New OracleConnection( _ "user id=scott;password=tiger;data source=orcl") Dim strsql As String = _ "select blob_fld from blob_test where blob_id=1" Dim cmd As New OracleCommand(strSql, cnn) cmd.initiallobfetchsize = 32767 cnn.open() Dim dr As OracleDataReader = cmd.executereader If dr.read Then Dim blob As OracleBlob = dr.getoracleblob(0) Dim ms As New System.IO.MemoryStream(blob.Value) PictureBox1.Image = New Bitmap(ms) End If Oracle Data Provider for.net 11.1から 小 さなサイズのLOB 検 索 のパフォーマンスが 向 上 この 機 能 拡 張 を 使 用 できるのは Oracle 11gリリース1.0 以 降 のデータベース バージョンで 対 応 14

ODP.NET ラウンドトリップの 回 数 を 減 らす ~ OracleBulkCopy ~ 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からの 機 能 15

ODP.NET ー キャッシュの 利 用 ー 16

Oracle Database キャッシュの 利 用 ~ Result Cache ~ Oracle Datatbase 11g リリース 1.0の 新 機 能 Inventory Orders Line Items Inventory Orders Line Items 従 来 のキャッシュ Back Orders 読 み 込 みブロック 全 体 をキャッシュ Pick Lists 結 果 キャッシュ Back Orders Pick Lists SQL 検 索 結 果 のみキャッシュ メモリの 使 用 効 率 をあげ レスポンスの 高 速 化 をはかる 17

Oracle Database キャッシュの 利 用 ~ Result Cache ~ SQLの 結 果 キャッシュによってキャッシュされた 情 報 は SGA 上 ( 共 有 プール 内 の 領 域 )に 格 納 され ユーザ 間 でその 情 報 が 共 有 される アクセス 対 象 のテーブルのデータの 更 新 が 行 われた 場 合 そのキャッシュ は 無 効 になる SGA 共 有 プール キャッシュ 済 みの 結 果 が 返 され 高 速 レスポンス ユーザーA Select 1 SQL 結 果 キャッ シュ 2 3 Select ユーザーB 大 量 データにアクセスするが 結 果 として 返 す 行 が 少 量 な 場 合 に 非 常 に 有 効 例 ) 定 型 的 なレポートなどのクエリー 18

Oracle Database キャッシュの 利 用 ~ Result Cache ~ リザルト キャッシュを 有 効 化 する alter system set RESULT_CACHE_MODE = 'FORCE'; MANUAL (デフォルト) ユーザが 手 動 でリザルト キャッシュを 行 う 指 定 をした 場 合 のみ リザルト キャッシュの 機 能 が 使 用 される FORCE 常 にリザルト キャッシュの 機 能 が 働 く リザルト キャッシュを 有 効 化 する select /*+ result_cache */ first_name, last_name from employees RESULT_CACHE_MODEの 値 が MANUAL となっていた 場 合 は SQLの 中 にヒント 句 を 入 れることにより クライアント リザルト キャッシュ 機 能 を 有 効 にすることが 可 能 19

ODP.NET キャッシュの 利 用 ~ ステートメント キャッシュ ~ 同 じSQL 文 を( 場 合 によっては 異 なるパラメータ 値 を 使 用 して) 後 で 実 行 する 場 合 カーソル から 解 析 された 情 報 を 再 利 用 して 文 を 解 析 せずに 実 行 "User Id=SCOTT;Password=TIGER;Data Source=ORCL;Statement Cache Size=100" Where 句 に 指 定 されている 条 件 を 次 のようにパラメータ 変 数 を 使 用 する 必 要 があり OracleCommand cmd = new OracleCommand( "SELECT * FROM emp WHERE empno=:pempno", conn); OracleParameter pempno = cmd.parameters.add("pempno", OracleDbType.Int32, ParameterDirection.Input); pempno.value = 7369; 20

ODAC 11.1.0.7 新 機 能 ODP.NET ステートメント キャッシュの 自 動 チューニング 機 能 ODP.NETが 自 動 的 に 稼 動 状 態 のモニタを 行 い ステートメント キャッシュ サイズを 最 適 な 値 に 設 定 ステートメント キャッシュによりSQL or PL/SQL のリパース を 排 除 実 行 頻 度 に 応 じてステートメント キャッシュの 大 きさを 動 的 に 変 更 Application (A) データアクセスが 多 い ODP.NET ODP.NET Cache データアクセスが 少 ない Cache( 拡 張 ) ODP.NET Cache 21

Oracle Database キャッシュの 利 用 ~ SecureFiles ~ データベースへのラウンドトリップの 回 数 を 減 らすことで SecureFilesを 使 用 する 際 の 少 量 のLOB 検 索 のパフォーマンスが 向 上 この 拡 張 機 能 はOracle 11gリリース1.0 以 降 のデー タベース バージョンでのみ 使 用 可 能 この 拡 張 機 能 は 開 発 者 に 対 して 透 過 的 なので コード 変 更 は 必 要 なし 22

Oracle Database キャッシュの 利 用 ~ SecureFiles ~ STORE AS SECUREFILE 句 を 使 用 して 表 を 作 成 します SQL> CREATE TABLE t1 (c1 CLOB) 2 LOB (c1) STORE AS SECUREFILE ; BASICFILE は 以 下 のように 利 用 します デフォルト (STORE AS 句 を 指 定 しない 場 合 ) は BASICFILE として 作 成 されます SQL> CREATE TABLE t1 (c1 CLOB) 2 LOB (c1) STORE AS BASICFILE ; 23

Oracle Database キャッシュの 利 用 ~ SecureFiles ~ 従 来 の LOB より 高 速 に 処 理 可 能 見 込 まれる 性 能 改 善 の 効 果 競 合 削 減 高 いスループット 同 時 実 行 性 の 向 上 領 域 管 理 の 最 適 化 LOB 特 有 のチューニング パラメータは 不 要 24

ODP.NET ー コネクション プーリング ー 25

Oracle Database コネクションプーリング ODP.NETの 接 続 プーリング 機 能 を 使 用 すると アプリケーションは 事 前 に 作 成 された 接 続 を 用 意 するプールを 作 成 および 維 持 可 能 接 続 プーリングを 使 用 しない 接 続 文 字 列 (Pooling=FALSE) string no_pool = "User Id=hr; Password=hr; Data Source=oramag; Enlist=false; Pooling=false" 接 続 プーリングを 使 用 する 接 続 文 字 列 (Pooling=TRUE) string with_pool = "User Id=hr; Password=hr; Data Source=oramag; Enlist=false; Pooling=true" Poolingの 値 はデフォルトで TRUE に 設 定 26

Oracle Database コネクションプーリング ~ OS 認 証 でも 利 用 可 能 ~ ODP.NET ONLY Dim cnn As New OracleConnection cnn.connectionstring = "User Id=/;Data Source=orcl;DBA Privilege=SYSDBA" cnn.open() 1 MsgBox("Connect OK!!") cnn.close() 1ConnectionString 属 性 のUser Idを / に 設 定 することにより データベース ユーザーの 認 証 にWindowsユーザー ログイン 資 格 証 明 を 使 用 できます また DBA Privilege 属 性 を 介 し てSYSDBA 権 限 またはSYSOPER 権 限 のいずれかを 使 用 してOracleデータベースに 接 続 ODP.NET 11.1.0 以 上 では OS 認 証 でも 接 続 プーリングが 有 効 27

Oracle Database コネクションプーリング ~ Perfmonでの 確 認 ~ Windowsパフォーマンス モニター(Perfmon)を 使 用 してODP.NETのコネクション プーリ ング 状 況 等 を 監 視 ODP.NETのパフォーマンス カウンタはOracle Data Provider for.netというカテゴリ 名 で 公 開 28

ODP.NET パフォーマンス 新 機 能 自 動 チューニング 文 キャッシュの 自 動 最 適 化 データ 取 得 時 の 高 速 化 DataSet もしくは OracleDataReader 使 用 時 の 高 速 化 メモリ 消 費 量 の 削 減 上 記 新 機 能 を 利 用 する 際 にコード 変 更 は 不 必 要 ODP.NETをアップグレードするのみ 29

ODP.NET パフォーマンス 新 機 能 の 効 果 パフォーマンス 比 較 ODP.NET 11.1.7.0 vs ODP.NET 11.1.0.7.20 Oracle DB 11.1.0.7を 共 に 使 用 80 同 時 ユーザー 1ユーザー 当 たり4 万 クエリー 実 行 60ユニーク クエリー Datasetにデータを 読 み 込 み クライアントとサーバーのマシンスペック Quad 3.2GHz intel Xeon 4GM RAM Windows Server 2003 Standard Edition チューニングは 一 切 せず 30

秒 間 当 りのトランザクション 数 (CPU 毎 ) 31

ODP.NET 自 動 パフォーマンスチューニング ODP.NET 11.0.7.20 vs 11.1.0.7.0 OLTPでの 比 較 スループットの 向 上 (60%) レスポンスタイムの 短 縮 (38%) ネットワークトラフィックの 削 減 (21%) 低 いCPU 使 用 率 クライアント(19%) サーバー(17%) CPU 毎 の 秒 間 あたりのトランザクション 数 (TPS) クライアント(99%) サーバー(92%) コード 変 更 は 一 切 不 要 32

Agenda.NETとOracle Databaseについて Oracle Data Provider for.net(odp.net)の 新 機 能 最 新 のデータアクセス 手 法 について 64bitに 対 応 したODP.NETの 利 用 33

O/Rマッピング(ORM) for.net developers O/R マッピングとは オブジェクト と リレーショナルデータベース(RDB)のレコード をマッピング O/Rマッピングのメリット アプリケーション 側 ではSQLのコードを 書 かないオブジェクトでデータのやり 取 り オブジェクトへのデータ 取 得 や オブジェクトデータの 永 続 化 といった 処 理 を 透 過 的 に 行 える データベース 操 作 にかかわる 煩 雑 な 作 業 を 軽 減 し 拡 張 性 柔 軟 性 を 持 った アプリケーションの 構 築 をサポート アプリケーション.NET メソッド 呼 出 し Value Object 抽 象 化 レイヤ SQL 結 果 セット ODP.NET DB 34

O/Rマッピング(ORM) for.net developers.netで 使 用 する 主 なORMツール Microsoft Entity Framework Nhibernate Entity Framework with Oracle Data Provider for.net ODAC Entity Framework and LINQ Beta 2 (11.2.0.2.40) 以 下 のURLよりダウンロード http://www.oracle.com/technetwork/topics/dotnet/downloads/oracl eefbeta-302521.html インストール 方 法 については 以 下 のURLを 参 照 してください ( 英 語 ) http://www.oracle.com/technetwork/topics/dotnet/downloads/odac efbetainstallinstructions-302527.html 35

Entity Framework with ODP.NET(1) ADO.NET Entity Data Modelの 利 用 新 しい 項 目 の 追 加 -> ADO.NET Entity Data Model 36

Entity Framework with ODP.NET(2) ADO.NET Entity Data Modelの 利 用 モデルに 含 めるコンテンツの 選 択 -> データベースから 生 成 37

Entity Framework with ODP.NET(3) ADO.NET Entity Data Modelの 利 用 接 続 先 のデータベースを 選 択 38

Entity Framework with ODP.NET(4) ADO.NET Entity Data Modelの 利 用 データベース オブジェクトの 選 択 39

Entity Framework with ODP.NET(5) ADO.NET Entity Data Modelの 利 用 データベース オブジェクトの 確 認 40

Entity Framework with ODP.NET(6) ADO.NET Entity Data Modelの 利 用 参 照 の 追 加 41

Entity Framework with ODP.NET(7) ADO.NET Entity Data Modelの 利 用 Oracle.DataAccess を 選 択 42

Entity Framework with ODP.NET(8) ADO.NET Entity Data Modelの 利 用 System.Data.Entry を 選 択 43

Entity Framework with ODP.NET(9) ADO.NET Entity Data Modelの 利 用 サンプル フォームを 作 成 44

Entity Framework with ODP.NET(10) ADO.NET Entity Data Modelの 利 用 private void button1_click(object sender, EventArgs e) { string soutput = ""; using (HREntities ctx = new HREntities()) { int max_id = 102; // LINQ to Entities query -- Retrieve employees with ID var OraLINQ1 = from emp in ctx.employees where emp.employee_id <= max_id select emp; foreach (var result in OraLINQ1) { soutput += "ID : " + result.employee_id + " r n"; soutput += "NAME : " + result.first_name + " r n"; soutput += "SALARY : " + result.salary + " r n r n"; } } } label1.text = soutput; サンプル コードの 記 述 45

Entity Framework with ODP.NET(11) ADO.NET Entity Data Modelの 利 用 SELECT "Extent1"."EMPLOYEE_ID" AS "EMPLOYEE_ID", "Extent1"."FIRST_NAME" AS "FIRST_NAME", "Extent1"."LAST_NAME" AS "LAST_NAME", "Extent1"."EMAIL" AS "EMAIL", "Extent1"."PHONE_NUMBER" AS "PHONE_NUMBER", "Extent1"."HIRE_DATE" AS "HIRE_DATE", "Extent1"."JOB_ID" AS "JOB_ID", "Extent1"."SALARY" AS "SALARY", "Extent1"."COMMISSION_PCT" AS "COMMISSION_PCT", "Extent1"."MANAGER_ID" AS "MANAGER_ID", "Extent1"."DEPARTMENT_ID" AS "DEPARTMENT_ID" FROM "HR"."EMPLOYEES" "Extent1" WHERE ("Extent1"."EMPLOYEE_ID" <= :p linq 0) SQLトレースで 実 行 されたSQLの 確 認 46

Agenda.NETとOracle Databaseについて Oracle Data Provider for.net(odp.net)の 新 機 能 最 新 のデータアクセス 手 法 について 64bitに 対 応 したODP.NETの 利 用 47

64-bit ODP.NET 64-bit Oracle Data Access Components(ODAC)に 含 ま れます 以 下 の2つのバージョンで 利 用 可 能 ODAC 11.2.0.2.1 ODAC 10.2.0.3 OTNからダウンロード 可 能 http://www.oracle.com/technetwork/jp/database/windows/dow nloads/index-214820-ja.html 利 用 方 法 CodeZine 64-bitに 対 応 した ODP.NETを 使 ってみよう! http://codezine.jp/article/detail/5914 48

64-bit ODP.NET 64-bit ODP.NETのメリット 広 大 なメモリ 空 間 の 利 用 Datasetに 大 量 のデータを 取 り 込 む 際 に 効 果 大 64-bit OS 環 境 で 最 適 なパフォーマンス 32-bitアプリケーションを64-bit OS 上 で 動 作 させた 場 合 Windows on Windws(WOW) 上 で 動 作 ボトルネックが 発 生 49

64-bit ODP.NET ダウンロード ダウンロードURL : http://www.oracle.com/technetwork/jp/topics/dotnet/downloads/index.html 50

64-bit ODP.NET Visual Studio からの 利 用 参 照 の 追 加 -> OracleDataAcess 51

64-bit ODP.NET Visual Studio からの 利 用 アプリケーションをそのまま 実 行 すると 以 下 のエラーが 発 生 します 52

64-bit ODP.NET Visual Studio からの 利 用 アプリケーションの 動 作 環 境 をタスクマネージャーから 確 認 53

64-bit ODP.NET Visual Studio からの 利 用 プラットフォームをx64に 変 更 して 再 実 行 すると 正 常 に 実 行 されます 54

64-bit ODP.NET Visual Studio からの 利 用 64-bit Process 32-bit Process WOW64 64-bit OS 32-bitアプリケーションは WOW64 上 で 実 行 55

64-bit ODP.NET Visual Studio からの 利 用 大 量 データにアクセスするサンプルコードを 記 述 // Oracle Databaseへの 接 続 設 定 とデータ 取 得 SQLの 設 定 OracleConnection conn = new OracleConnection("user id=sh;password=oracle;data source=orcl11gr2"); OracleCommand cmd = new OracleCommand("select * from sales", conn); OracleDataAdapter da = new OracleDataAdapter(cmd); DataSet dt = new DataSet(); // 約 100 万 行 データの 取 得 を10 回 繰 り 返 す for (int icnt = 0; icnt < 10; icnt++) { da.fill(dt); } MessageBox.Show("データ 取 得 が 完 了 しました"); // 終 了 処 理 conn.close(); da.dispose(); cmd.dispose(); conn.dispose(); 56

64-bit ODP.NET Visual Studio からの 利 用 Windows タスク マネージャー からメモリ 使 用 量 の 確 認 57

64-bit ODP.NET Visual Studio からの 利 用 32-bitで 実 行 した 場 合 は 上 記 エラーが 発 生 58

まとめ.NETからOracle Databaseへの 接 続 最 新 のODP.NETによるパフォーマンスの 向 上 Entity Framework にも 間 もなく 対 応 予 定 64-bit ODP.NETによる 大 量 データアクセス 59

OTNセミナーオンデマンド コンテンツに 対 する ご 意 見 ご 感 想 を 是 非 お 寄 せください OTNオンデマンド 感 想 http://blogs.oracle.com/oracle4engineer/entry/otn_ondemand_questionnaire 上 記 に 簡 単 なアンケート 入 力 フォームをご 用 意 しております セミナー 講 師 / 資 料 作 成 者 にフィードバックし コンテンツのより 一 層 の 改 善 に 役 立 てさせていただきます 是 非 ご 協 力 をよろしくお 願 いいたします 60

OTNセミナーオンデマンド 日 本 オラクルのエンジニアが 作 成 したセミナー 資 料 動 画 ダウンロードサイト 掲 載 コンテンツカテゴリ( 一 部 抜 粋 ) Database 基 礎 Database 現 場 テクニック Database スペシャリストが 語 る Java WebLogic Server/アプリケーション グリッド EPM/BI 技 術 情 報 サーバー ストレージ 100 以 上 のコンテンツをログイン 不 要 でダウンロードし 放 題 データベースからハードウェアまで 充 実 のラインナップ 毎 月 旬 なトピックの 新 作 コンテンツが 続 々 登 場 例 えばこんな 使 い 方 製 品 概 要 を 効 率 的 につかむ 基 礎 を 体 系 的 に 学 ぶ/ 学 ばせる 時 間 や 場 所 を 選 ばず(オンデマンド)に 受 講 スマートフォンで 通 勤 中 にも 受 講 可 能 毎 月 チェック! コンテンツ 一 覧 はこちら http://www.oracle.com/technetwork/jp/ondemand/index.html 新 作 &おすすめコンテンツ 情 報 はこちら http://oracletech.jp/seminar/recommended/000073.html OTNオンデマンド 61

オラクルエンジニア 通 信 オラクル 製 品 に 関 わるエンジニアの 方 のための 技 術 情 報 サイト 技 術 資 料 インストールガイド 設 定 チ ュートリアルetc. 欲 しい 資 料 への 最 短 ルート アクセス ランキング 他 のエンジニアは 何 を 見 て いるのか? 人 気 資 料 のラン キングは 毎 月 更 新 特 集 テーマ Pick UP 性 能 管 理 やチューニングな ど 月 間 テーマを 掘 り 下 げて 詳 細 にご 説 明 技 術 コラム SQLスクリプト 索 引 メンテ ナンスetc. 当 たり 前 の 運 用 / 機 能 が 見 違 える!? http://blogs.oracle.com/oracle4engineer/ オラクルエンジニア 通 信 62

oracletech.jp ITエンジニアの 皆 様 に 向 けて 旬 な 情 報 を 楽 しくお 届 け 製 品 / 技 術 情 報 Oracle Databaseっていく ら?オプション 機 能 も 見 積 れる 簡 単 ツールが 大 活 躍 セミナー 基 礎 から 最 新 技 術 まで お 勧 めセミナーで 自 分 にあ った 学 習 方 法 が 見 つかる スキルアップ ORACLE MASTER! 試 験 頻 出 分 野 の 模 擬 問 題 と 解 説 を 好 評 連 載 中 Viva! Developer 全 国 で 活 躍 しているエンジ ニアにスポットライト きらり と 輝 くスキルと 視 点 を 盗 もう http://oracletech.jp/ oracletech 63

あなたにいちばん 近 いオラクル Oracle Direct まずはお 問 合 せください Oracle Direct システムの 検 討 構 築 から 運 用 まで ITプロジェクト 全 般 の 相 談 窓 口 としてご 支 援 いたします ステム 構 成 やライセンス/ 購 入 方 法 などお 気 軽 にお 問 い 合 わせ 下 さい Web 問 い 合 わせフォーム 専 用 お 問 い 合 わせフォームにてご 相 談 内 容 を 承 ります http://www.oracle.co.jp/inq_pl/inquiry/quest?rid=28 フリーダイヤル 0120-155-096 フォームの 入 力 にはログインが 必 要 となります こちらから 詳 細 確 認 のお 電 話 を 差 し 上 げる 場 合 がありますので ご 登 録 の 連 絡 先 が 最 新 のものになっているかご 確 認 下 さい 月 曜 ~ 金 曜 9:00~12:00 13:00~18:00 ( 祝 日 および 年 末 年 始 除 く) 64

66