...

Oracle SQL Developerの使い方および最新機能ご紹介

by user

on
Category: Documents
457

views

Report

Comments

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
Fly UP