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