Oracle SQL Developerの 使 い 方 および 最 新 機 能 ご 紹 介 日 本 オラクル テクノロジー 製 品 事 業 統 括 本 部 井 上 克 己
以 下 の 事 項 は 弊 社 の 一 般 的 な 製 品 の 方 向 性 に 関 する 概 要 を 説 明 するものです また 情 報 提 供 を 唯 一 の 目 的 とするものであり いかなる 契 約 にも 組 み 込 むことは できません 以 下 の 事 項 は マテリアルやコード 機 能 を 提 供 することをコミットメン ト( 確 約 )するものではないため 購 買 決 定 を 行 う 際 の 判 断 材 料 になさらないで 下 さ い オラクル 製 品 に 関 して 記 載 されている 機 能 の 開 発 リリースおよび 時 期 につい ては 弊 社 の 裁 量 により 決 定 されます OracleとJavaは Oracle Corporation 及 びその 子 会 社 関 連 会 社 の 米 国 及 びその 他 の 国 における 登 録 商 標 です 文 中 の 社 名 商 品 名 等 は 各 社 の 商 標 または 登 録 商 標 である 場 合 があります 2
Agenda SQL Developer 概 要 データベース オブジェクトのブラウズ/ 編 集 開 発 者 向 け 機 能 DBA 向 け 機 能 3
Oracle SQL Developer データベース 開 発 者 / 管 理 者 に 向 けた 統 合 開 発 ツール 無 償 開 発 / 管 理 ツール 以 下 などの 機 能 をGUI 上 で 行 うことで SQLやPL/SQLの 開 発 生 産 性 が 向 上 オブジェクトの 閲 覧 と 作 成 SQL Worksheet PL/SQLの 編 集 およびデバッグ PL/SQL ユニット テスト 異 種 データベースからの 移 行 データ マイニング ソースコードバージョン 管 理 システムとの 連 携 SQL Developer Data Modeler etc.. 4
Oracle SQL Developer データベース 開 発 者 / 管 理 者 に 向 けた 統 合 開 発 ツール 簡 単 なインストール ダウンロードして 展 開 するのみ Linux Windows Mac OSに 対 応 Thin JDBCドライバの 使 用 により Oracle Homeが 不 要 導 入 状 況 200 万 件 以 上 のダウンロード DB 11gR1, 11gR2と 同 時 配 布 拡 張 のためのフレームワークが 提 供 5
SQL Developer の 適 用 範 囲 システム 企 画 システム 開 発 システム 化 要 求 システム 化 分 析 基 本 設 計 詳 細 設 計 プログラミング テスト システム 化 計 画 書 RFP プロジェクト 計 画 書 要 件 定 義 書 概 念 データモデル 基 本 設 計 書 論 理 データモデル 詳 細 設 計 書 物 理 データモデル プログラム 仕 様 書 プログラム 説 明 書 テスト 指 示 書 プログラムリスト ビジネスプロセス 構 造 CRUD 分 析 SQL Developer Data Modeler データフロー SQL Developer プログラム 仕 様 書 Enterprise Manager 概 念 モデル 論 理 モデル 物 理 モデル テーブル 定 義 書 (DDL スクリプト) リポジトリ 6
SQL Developer 3.1 アーリー アドプター バージョン 公 開 中 http://www.oracle.com/technetwork/developer-tools/sqldeveloper/ 3.0 後 の 新 機 能 Recovery Manager(rman) インターフェース Data Pumpインターフェース スキーマ 差 分 /スキーマ 表 領 域 コピー 7
Agenda SQL Developer 概 要 データベース オブジェクトのブラウズ/ 編 集 開 発 者 向 け 機 能 DBA 向 け 機 能 8
接 続 ナビゲーター (Connection Navigator) 接 続 方 法 接 続 先 参 照 JDBC,TNS LDAP,ローカル(Bequeath) 認 証 方 法 パスワード 認 証 OS 認 証 Kerberos フォルダー 化 し 整 理 可 能 多 種 のオブジェクト 固 有 操 作 9
オブジェクトの 視 覚 的 な 管 理 接 続 先 データベース 毎 にオブジェクト 種 類 ごとの 管 理 が 可 能 表 の 閲 覧 表 の 作 成 修 正 行 の 追 加 削 除 データのExp/Imp 統 計 情 報 取 得 表 圧 縮 権 限 管 理 表 領 域 の 移 動 など 10
表 に 対 して 可 能 な 操 作 ALTER TABLE 相 当 順 序 (シーケンス) 値 を 主 キーに 設 定 するトリガー 作 成 正 規 化 11
同 一 表 複 数 個 所 の 参 照 表 のグリッド 表 示 を 分 割 行 の 比 較 時 など ダブルクリックで 分 割 解 除 分 割 バー 12
データベース オブジェクトの 検 索 全 ての オブジェクト 名 を 検 索 PL/Scope 機 能 を 利 用 し 変 数 定 義 宣 言 参 照 検 索 13
BLOB: 画 像 データ 画 像 の 表 示 とローカルディスク からのアップロード 14
色 分 け ファイル 比 較 青 : 変 更 緑 : 追 加 赤 : 削 除 左 右 余 白 エリアに 差 分 個 所 表 示 左 右 同 期 して スクロール 15
表 データのエクスポート PDF 形 式 セキュリティ 設 定 HTML 形 式 検 索 ボックス Excel 形 式 16
Demonstration ご 紹 介 内 容 Excel からのインポート 17
Agenda SQL Developer 概 要 データベース オブジェクトのブラウズ/ 編 集 開 発 者 向 け 機 能 DBA 向 け 機 能 18
SQLの 作 成 基 本 画 面 オブジェクトやコードの 書 き 方 を 確 認 しながら 開 発 が 可 能 SQL Worksheet オブジェクト 一 覧 実 行 結 果 確 認 ウィンドウ グリッドまたはテキ スト SQL 構 文 テンプレート など 最 小 化 可 能 19
オブジェクトのドラッグアンドドロップ ドラッグアンドドロップ ( 表 単 位 列 単 位 でも 可 能 ) 20
スニペットによるSQL 文 作 成 忘 れがちな 関 数 などをスニペットからドラックアンドドロップ 21
SQL クエリービルダー 複 雑 なクエリーをGUIで 作 成 ドラッグ&ドロップによる クエリー 作 成 複 数 の 表 を 表 示 自 動 外 部 キージョイン 機 能 複 雑 な WHERE 節 による 結 合 SQLワークシートへの クエリー 追 加 22
SQLの 実 行 はボタン1つで ショートカット キー: Ctrl+Enter, F5 等 でも 実 行 可 能 ロールバック カーソルのあたっている 一 文 だけ 実 行 SQL Worksheet 上 の 文 全 部 を 実 行 コミット 実 行 に 要 した 時 間 実 行 結 果 グリッド( 表 データSELECT 単 文 時 ) 例 23
SQLの 実 行 計 画 を 参 照 可 能 実 行 に 要 した 時 間 実 行 計 画 を 表 示 トレース 結 果 を 表 示 実 行 結 果 24
効 率 的 なSQLチューニングの 実 現 25
SQL*Plus との 互 換 性 SQL*Plus コマンド 代 替 変 数 define バインド 変 数 variable Show Describe set 26
PL/SQLの 開 発 編 集 コードエディタ 構 文 のハイライト 表 示 コードの 折 りたたみ 表 示 コード 自 動 補 完 スニペット コードテンプレートの 同 梱 Drag &Dropベースの 開 発 カスタマイズしたスニペットの 登 録 コンパイル エラー 箇 所 特 定 機 能 エラーレポート 機 能 フォーマット ルールカスタマイズ 自 動 整 形 デモ 27
テスト 実 行 テスト 実 行 ボタン 必 要 に 応 じて パラメータを 編 集 する 28
PL/SQLの 開 発 編 集 リファクター(refactoring) デモ Drag &Dropベースの 開 発 カスタマイズしたスニペットの 登 録 コードテンプレートの 同 梱 コンパイル エラー 箇 所 特 定 機 能 エラーレポート 機 能 29
他 の 言 語 のソースへ 埋 め 込 む 文 字 列 を 生 成 Java, PHP, C#, Visual Basic 等 +"SELECT " +" J.LAST_NAME, I.DEPARTMENT_NAME, " +" L.CITY, L.STATE_PROVINCE, " +" L.COUNTRY_ID, J.MANAGER_ID, " +" I.MANAGER_ID AS MANAGER_ID1 " +"FROM " +" EMPLOYEES J, DEPARTMENTS I, " +" LOCATIONS L" Java の 場 合 30
ソース コードの 検 索 型 トリガー パッケージ 全 てのPL/SQLソースが 対 象 31
PL/SQLのデバッグ 追 加 労 力 を 伴 うテキストベースのデバッグ 作 業 テキストベースでのデバッグ 作 業 は 以 下 の 様 に 実 施 1. SET SERVEROUT ONに 設 定 2. DBMS_OUTPUTパッケージをプログラム 内 に 埋 め 込 む テキストベースのデバッグ 作 業 時 生 じやすい 課 題 プログラム 作 成 後 にデバッグ 用 に 追 加 記 載 が 必 要 ステップ 実 行 ができない DBMS_OUTPUTパッケージの 記 載 の 除 き 損 ねが 生 じやすい サードパーティ 製 の 開 発 ツールは 高 価 32
PL/SQLのデバッグ SQL Developerを 用 いたデバッグ 実 行 可 能 ブレイクポイントの 設 定 ステップ 実 行 ステップイン アウト オーバー ウォッチ 評 価 式 変 数 の 中 身 変 更 レビュー 機 能 スマート データ データ 33
リモート デバッグ 別 マシン 別 ユーザ 別 アプリ 別 セッション からの 当 該 PL/SQL 実 行 をデバッグ アプリケーション サーバー APEX 等 SQL*Plus のセッションをデバッグする 例 execute DBMS_DEBUG_JDWP.CONNECT_TCP ( ホスト, 4000) 34
PL/SQLユニット テスト 初 期 化 ( 起 動 )プロセス クリーンアップ( 分 解 )プロセス 対 象 表 の 退 避 リストア など アサーション( 表 明 検 証 ) SELECT 文 指 定 可 能 静 的 または ダイナミックに テスト 入 力 パラメータを ルックアップ コードカバレージ コマンドライン 複 数 ケースの 一 括 実 行 35
l Demonstration ご 紹 介 内 容 PL/SQLのコンパイル PL/SQLのデバッグ PL/SQLのユニット テスト 36
Agenda SQL Developer 概 要 データベース オブジェクトのブラウズ/ 編 集 開 発 者 向 け 機 能 DBA 向 け 機 能 37
DBA ナビゲーター(DBA Navigator) #1 インスタンスの 起 動 停 止 パラメータファイル(init.ora, pfile) ユーザ 管 理 ロール 管 理 スケジューラ/ジョブ RMAN(Recovery Manager) 38
DBA ナビゲーター(DBA Navigator) #2 DataPump リソース マネージャ 表 領 域 データファイル 39
セッション 管 理 セッション 削 除 ALTER SYSTEM KILL SESSION アクティブセッションの SQL トレース 取 得 SQL トレースの 表 示 デモ 40
変 更 管 理 : Enterprise Manager と 連 携 した 機 能 DDL による 変 更 の 選 択 的 適 用 41
リアルタイムSQL 監 視 11gR2 からの 機 能 DBサーバー 側 に Tuning Option が 必 要 です デモ 42
レポート SELECT 文 ( 無 名 )PL/SQLブロックの 実 行 結 果 を 見 やす く 表 示 する 機 能 棒 グラフ 円 グラフ 作 成 ゲージ( 目 盛 メーター) 表 示 公 開 されているレポート http://sqldeveloper.oracle.com/ SQL Developer Exchange 43
DBA 系 レポートの 例 : ジョブ 別 レポートへジャンプ 詳 細 表 示 44
ASH, AWR レポート 45
棒 グラフ 判 例 バルーンで 詳 細 表 示 デモ 46
実 行 計 画 の 比 較 デモ 自 動 トレース 実 行 計 画 を 表 示 47
SQL Developer 参 考 資 料 本 日 ご 紹 介 できなかった 機 能 異 種 データベースからの 移 行 データ マイニング ソースコードバージョン 管 理 システムとの 連 携 Spatial 地 図 表 示 機 能 APEX 機 能 DBMS Scheduler 設 計 グラフィカルUI TimesTen PL/SQL プロファイラー OTNセミナー オンデマンド コンテンツ DB 開 発 編 http://www.oracle.com/technetwork/jp/content/index-086873- ja.html 48
OTNセミナーオンデマンド コンテンツに 対 する ご 意 見 ご 感 想 を 是 非 お 寄 せください OTNオンデマンド 感 想 http://blogs.oracle.com/oracle4engineer/entry/otn_ondemand_questionnaire 上 記 に 簡 単 なアンケート 入 力 フォームをご 用 意 しております セミナー 講 師 / 資 料 作 成 者 にフィードバックし コンテンツのより 一 層 の 改 善 に 役 立 てさせていただきます 是 非 ご 協 力 をよろしくお 願 いいたします 49
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オンデマンド 50
オラクルエンジニア 通 信 オラクル 製 品 に 関 わるエンジニアの 方 のための 技 術 情 報 サイト 技 術 資 料 インストールガイド 設 定 チ ュートリアルetc. 欲 しい 資 料 への 最 短 ルート アクセス ランキング 他 のエンジニアは 何 を 見 て いるのか? 人 気 資 料 のラン キングは 毎 月 更 新 特 集 テーマ Pick UP 性 能 管 理 やチューニングな ど 月 間 テーマを 掘 り 下 げて 詳 細 にご 説 明 技 術 コラム SQLスクリプト 索 引 メンテ ナンスetc. 当 たり 前 の 運 用 / 機 能 が 見 違 える!? http://blogs.oracle.com/oracle4engineer/ オラクルエンジニア 通 信 51
oracletech.jp ITエンジニアの 皆 様 に 向 けて 旬 な 情 報 を 楽 しくお 届 け 製 品 / 技 術 情 報 Oracle Databaseっていく ら?オプション 機 能 も 見 積 れる 簡 単 ツールが 大 活 躍 セミナー 基 礎 から 最 新 技 術 まで お 勧 めセミナーで 自 分 にあ った 学 習 方 法 が 見 つかる スキルアップ ORACLE MASTER! 試 験 頻 出 分 野 の 模 擬 問 題 と 解 説 を 好 評 連 載 中 Viva! Developer 全 国 で 活 躍 しているエンジ ニアにスポットライト きらり と 輝 くスキルと 視 点 を 盗 もう http://oracletech.jp/ oracletech 52
あなたにいちばん 近 いオラクル 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 ( 祝 日 および 年 末 年 始 除 く) 53
55