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