ここに画像を挿入...•oracle data minerとの統合 7 リリース履歴 • oracle sql...
TRANSCRIPT
1
<ここに画像を挿入>
Oracle SQL Developer 3.0: 概要と新機能
Sue Harper
Senior Principal Product Manager
3
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。 以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。 オラクルの製品に関して記載されている機能の開発、リリース、および時期については、弊社の裁量により決定されます。
4
アジェンダ
• 概要
• Oracle SQL Developer 2.1
• Oracle SQL Developer 3.0
• フォーカス・エリア
• 追加情報
5
概要と履歴
6
Oracle SQL Developerの機能概要
• データベース接続
• オブジェクトの参照、問合せ、更新
• SQL Worksheet
• クエリー・ビルダー
• データのインポートとエクスポート
• オブジェクトのエクスポート
• PL/SQL の編集とデバッグ
• データベース・レポートと ユーザー定義レポート
• ユーザー定義の拡張機能
• ファイルとソース・コードの管理
• ユニット・テスト
• サード・パーティ製データベース
• データベース移行
• Oracle APEXとの統合
• Oracle TimesTen In-Memory Databaseとの統合
• Oracle Data Minerとの統合
7
リリース履歴
• Oracle SQL Developer 3.0 – 2011年(製品リリース)
– 幅広い新機能の導入
• Oracle SQL Developer 2.0 – 2009年/2010年
– PL/SQLユニット・テスト、Data Modeler Viewerの導入
– Oracle SQL Developer 2.1.1 – 2010年3月
• Oracle SQL Developer 1.5.x – 2008年/2009年
– バージョン管理とファイル管理の導入
– Oracle SQL Developer 1.5.4 – 9言語で完全な翻訳をサポート
– Oracle SQL Developer 1.5.5 – Oracle Database 11g Release 2に同梱
– Oracle SQL Developer 1.5.6 – Oracle JDeveloper 11gにバンドル
• Oracle SQL Developer 1.2.x – 2007年
– データベース移行の導入
• Oracle SQL Developer 1.x – 2006年/2007年
– Oracle SQL Developer 1.1.3 – Oracle Database 11g Release 1
– 初期製品リリース - 2006年3月
8
Oracle SQL Developer 2.1
• PL/SQLユニット・テスト
• Data Modeler Viewer
• IBM DB2 UDBとTeradataの移行サポート
• 最新のデータ・グリッド
– 列の管理、データのフィルタ
• 新しいSQL Worksheet
– ドッキング可能なdbms_output、複数のワークシート
• 強化された接続ナビゲータのサポート範囲
– ジョブ、エディション(Oracle Database 11g Release 2)、XML DBリポジトリ
• 最新のディスプレイ・エディタ
– PL/SQLの編集モード、サブパーティション
• Serena Dimensions、Perforceのバージョン管理サポート
• 最新のフィルタリング・メカニズム
– スキーマ・レベル、生成されたオブジェクト
9
PL/SQLユニット・テスト
• 1つまたは複数の実装でのテスト作成
• テスト・スイートの作成
• テスト・レポートの実行
• 再利用可能コンポーネントを ライブラリに保存
• 静的検索と動的検索の作成
• リポジトリを通して 複数ユーザーをサポート
• コード・カバレッジ統計の作成
• コマンドラインからテストを実行
• 任意のデータベースが対象
10
PL/SQLユニット・テスト
11
リファクタリング、確認、検索、チューニング、監視
Oracle SQL DeveloperのPL/SQL関連ユーティリティ
• PL/SQL階層プロファイラ
• PL/SQLを使用した拡張検索
• SQL監視
• Oracle SQL Developer PL/SQLレポート
• 一般的なリファクタリング
• Oracle APEXリファクタリング
12
階層プロファイラ
13
検索
• すべてのエディタでの検索(と置換)
• DBオブジェクトの検索
– スキーマ間
– オブジェクトへの ナビゲート
• スキーマ間での 拡張検索 – オブジェクト型の検索
– 使用法の検索
– PLScopeサポート (Oracle Database 11g)
14
リアルタイムSQL監視
• SQLのリアルタイム表示
• /*+MONITOR*/の使用
• 詳細表示までドリルダウン
• 現在のステップの ビジュアル・インジケータ
• 5秒以上の問合せを監視
• DBMS_SQLTUNE.REPORT_SQL_MONITOR
15
SQL監視とPL/SQLレポート
• 製品付属PL/SQLレポート – SQL監視
– ソース・コードの検索
– プログラム・ユニット引数
• ユーザー定義のレポート – plsql-dbms_outputの使用
– コードの整形
16
リファクタリング
• プロシージャの抽出
• 次の句でブロックを囲む – For
– While
– Beginブロック
• 変数の名前の変更
• APEXアプリケーションから匿名PL/SQLブロックを抽出
17
Oracle APEXとの統合
Oracle APEXとの統合ポイントの提供
• リモート・デバッグ
• SQLのチューニング
• PL/SQLコードの リファクタリング
18
Oracle SQL Developer 3.0
19
Oracle SQL Developer 3.0 製品リリース - 2011年3月
• スキーマ・ブラウザ
• クエリー・ビルダー
• PL/SQLの更新
• エクスポートと インポートの更新
• PDFファイルのサポート
• 強化されたユニット・ テスト
• DBAナビゲータ
• 強化されたチューニング・ サポート
• DBMSスケジューラ
• データベース移行
• 統合空間のサポート
• Oracle Data Miner
20
スキーマ・ブラウザ
• オブジェクト・ブラウザの代替となるビュー
• オブジェクト型の選択とフィルタ
• ユーザーの選択とフィルタ
• 追加のクライアント側フィルタ
21
クエリー・ビルダー
• ドラッグ・アンド・ドロップによる問合せの構築
• ワークシートとの統合
• サポート
– 複数のオブジェクトの選択
– クエリー・ビルダーと ワークシートの切替え
– 集計、別名、ORDER BY句、 GROUP BY句、WHERE句
– 繰返し表
– UNION、INTERSECT、 MINUS、副問合せ
22
PL/SQLにおける更新
• PL/SQLタグ付きファイルのデバッグ
• 参照カーソルを使用したプロシージャの実行とデバッグ – 参照カーソル・データの表示
23
データのエクスポート
• スキーマ、選択したオブジェクト型、選択したオブジェクトのデータおよびメタデータのエクスポート
• カスタマイズ可能なユーザー・インタフェース
• 構成可能なメタデータ・オプションとデータ形式オプション
• 単独または複数のファイルとディレクトリに出力を送信するためのターゲット・オプション
• プリファレンスでの 管理対象
– デリミタ
– エンクロージャ
– エンコーディング
– ヘッダー
24
PDFへのエクスポート
• PDF用の新データ形式のサポート
• プリファレンスでのPDFファイル形式の構成
• カスタマイズ可能なレイアウト
• 暗号およびパスワード 制御のセキュリティを 提供
• BLOB格納 オプションの範囲 – イメージ
– ビデオ
– スプレッドシート
25
データのインポート
• さまざまなロード方法 – INSERTおよび挿入 スクリプト
– 外部表、ステージング 外部表
– SQL*Loader
• カスタマイズ可能な ユーザー・インタフェース
• デリミタ付きファイルで デリミタ、エンクロージャ、 レコード終端文字、 エンコーディング、ヘッダーの指定が可能
• 定義の変更時に動的データ・プレビューでファイルを確認可能
26
ユニット・テストにおける更新
• マルチユーザー・サポートの強化
• 抽象データ型サポートの追加 – PL/SQL VARRAY
– PL/SQLのネストした表
– PL/SQLの連想配列
– 参照カーソル
• 複数のテスト実行前/ 実行後処理
• 実行結果の消去 – すべての結果
– 結果のセット
27
DBAナビゲータ
• データベース構成の参照と維持
• リソース・マネージャを使用した データベースの確認と管理
• セキュリティ・オプションの参照、更新、作成
• ストレージ・オブジェクトの更新と確認
• ユーザーとロールの作成
28
強化されたチューニング・サポート
• 現在のチューニング・サポートの範囲 – SQL監視
– PL/SQL階層プロファイラ
– EXPLAIN PLAN
– 自動トレース
• Oracle SQL Developer 3.0 – SQL Tuning Advisor
– EXPLAIN PLAN用の 差分ツール
29
SQL Tuning Advisor
• ADVISORおよびADMINISTER SQL TUNING SET権限が必要
• すべてのアドバイスの確認または個々のコンポーネントの選択
– 古い統計や欠落した統計
– 詳細なSQLプロファイルの生成
– SQLの手動再編成
– 索引の使用
30
EXPLAIN PLANと自動トレースの結果の比較
• 2つの問合せ結果の比較 – 1回目の問合せのEXPLAIN PLAN/自動トレース結果を収集
– 結果の確保
– 問合せの変更
– 2回目の計画結果 セットの収集
– 計画の比較
31
DBMSスケジューラ
• DBMSスケジューラでは、さまざまなタスクの実行時間と実行場所を制御可能
• スケジューラ・ノードの 構成
– 連鎖
– 資格証明
– ジョブとジョブ・クラス
– プログラム
– スケジュール
• 設計エディタ・ビューで グラフィカルに表示
32
Management Packのプリファレンス設定
• Oracle SQL DeveloperではOracle Database Management Packをサポート – Oracle Diagnostic Pack(ASH/AWRレポート)
– Oracle Change Management Pack(データベース差分ツール)
– Oracle Tuning Pack(SQL Tuning Advisor、SQL監視)
• ユーザーごとに使用法のプリファレンスを設定
33
注目機能
34
Oracle SQL Developer Migration
• 論理的な等価関係
• 最小権限での移行
– ユーザーはアクセス可能なすべての オブジェクトを移行可能
• リポジトリを使用したシンプル・ モードとエキスパート・モード
• 同期モード
– サード・パーティ製データベース のメタデータのスナップショットを取得
– 移行で使用される静的なターゲット
– 派生データベース・オブジェクトのビジュアルな相関関係
• すべての既存機能をサポート
– 生成されたスクリプトを使用したオフライン・データ移行
– SQLスクリプトを使用したオフライン・メタデータ・ロード
• 複数のプロジェクト、同時ユーザー、カスタマイズ可能
35
データベース移行プロジェクト
• サード・パーティ製データベース移行のための 移行ナビゲータ
• Copy to Oracle
– 右クリックで接続にコピー
• マルチ・データベース用の サーバー取得
• 移行ウィザード
– 移行の全フェーズを主導
• コマンドラインのサポート
– すべての移行機能
• 移行レポート
– プロジェクトの見積り/サーバー分析
– 変換の問題
– データ品質メトリック
– ターゲット・オブジェクトの検証
• クライアント・アプリケーションのスキャン
– アプリケーションでのサード・パーティ製 データベースのコールの特定
36
統合データ・モデリング
• モデルの作成、更新、保存
• 既存モデルを開く
• インポートして モデルを作成
• 表のドラッグ・アンド・ ドロップによるリレー ショナル・モデルの作成
• 設計ルールの操作
• DDLの生成
• サムネイル・ビュー による参照
37
Oracle SQL Developer 3.0でのOracle Data Miner
• データ・アナリスト向けのグラフィカル・ユーザー・ インタフェース
• データ・マイニング・ モデルの構築と評価
• 予測モデルの適用
• 分析ワークフローの共有
• SQLの配置、コードと スクリプトの適用
• 顧客行動の予測
• 鍵となる要因の特定
• 次の有力製品の予測
• 顧客プロファイリング
• 不正、異常の検出
• "テキスト"および非構造化データのマイニング
38
Oracle Spatial情報の管理
• データ管理
– 空間メタデータと索引の維持
– 空間検証のサポート
• データ問合せ
– 空間問合せの作成
– 空間形状の生成
– マップ・ビューでの問合せ結果の表示
• マップのサポート
– マップ問合せに基づいたマップ内でのレイヤーの表示
– 空間表をマップ・ビューにドラッグ・アンド・ドロップしてすばやく表示
– 空間スニペットの使用
39
Oracle SQL Developer 3.0でのOracle TimesTenのサポート
• Oracle TimesTenデータベース・オブジェクト (ユーザーを含む)の参照、編集、作成、更新
• Oracle In-Memory Database Cache – キャッシュ・グループの作成、削除、変更
– キャッシュ・データのロード/アンロード、フラッシュ、 リフレッシュ
• PL/SQLのサポート – プロシージャ/ファンクション/パッケージの作成、置換、削除、 編集、コンパイル、実行、エクスポート
• SQL実行計画の表示と、表および列の 統計の更新
• 非定型SQL問合せのための SQL Worksheetへのアクセス、 Oracle TimesTen組込みプロシージャと ttlsqlコマンドの実行
• 事前定義済みデータベース/オブジェクト・ レポートの実行
• Oracle TimesTenとOracle内の キャッシュ・データの同時操作
40
Oracle SQL Developerの拡張可能なフレームワーク
• 容易な拡張 – Oracle Fusion Client Platformベース
• Oracleカスタム拡張: – Oracle Migration Workbench
– Oracle TimesTen
– Oracle Data Miner
– Oracle Rdb(開発中)
– Oracle Spatial
• サード・パーティ製の拡張 – さまざまなサード・パーティ 製の拡張を利用可能
41
追加情報…
42
詳細について
43
詳細について www.oracle.com/technetwork/jp/developer-tools/sqldeveloper/
• OTNでのOracle SQL Developer情報 – ホワイト・ペーパー、Oracle by Example(OBE)、 オンライン・デモ、モデル、スクリプト
– www.oracle.com/technetwork/jp/developer-tools/sqldeveloper/
• Oracle SQL Developer Exchange – 追加機能のリクエスト: sqldeveloper.oracle.com
• フォーラム – Oracle SQL Developer
forums.oracle.com/forums/forum.jspa?forumID=260
• 書籍 – Oracle SQL Developer 2.1
• Webcast
44
まとめ
• DBAナビゲータの接続、レポート、ファイル
– オブジェクトの参照、問合せ、更新
• SQL Worksheet – クエリー・ビルダー
• データのエクスポートとインポート
• SQLチューニング – SQL Query Advisor、EXPLAIN、差分
• PL/SQL
– 作成、編集、デバッグ、ユニット・テスト
• 拡張可能なフレームワーク
– ユーザー定義の拡張機能
– データベース移行プロジェクト
– Oracle TimesTen、Oracle Data Miner、Oracle Spatial Management
• Oracle APEXとの統合
45
46