38
<Insert Picture Here> Oracle SQL Developer & SQL Developer Data Modeler Kris Rice Senior Director of Development Wednesday, September 7, 11

- db-intelligence.comdb-intelligence.com/doc/sqldeveloper.pdf · 2 Oracle SQL Developer 3.0 • DBMS Scheduler • Query Builder • Database migration

Embed Size (px)

Citation preview

<Insert Picture Here>

Oracle SQL Developer & SQL Developer Data ModelerKris RiceSenior Director of Development

Wednesday, September 7, 11

2

Oracle SQL Developer 3.0

• DBMS Scheduler • Query Builder• Database migration• Integrated spatial support• PDF file support• DBA Navigator• Schema browser• Extended Tuning Support• Extended Unit Testing• PL/SQL updates• Import and Export updates• Integrated Data Miner support

Wednesday, September 7, 11

3

PL/SQL Unit Testing

• Create tests with one or more implementations• Build up suites of tests• Run test reports• Store reusable components

in a library • Build static and dynamic lookups• Support multiple users through a repository• Build up code coverage stats• Run tests from the command line• Target any database

Wednesday, September 7, 11

4

Updated Data Grids

• Browse table and views data grid– Filter, Sort

• Context menus offer – Single record view– Duplicate row– Count rows– Save Grid as a report– Highlight data

• Manage columns– Reorder– Hide and show columns– Data filters

• Track updates in message log• Recall filters • Single value updates in data grid• Clear grid settings

Wednesday, September 7, 11

5

Schema Browser

• Alternate view of object browser• Select and filter object type• Select and filter users• Additional client-side filter

Wednesday, September 7, 11

6

Query Builder

• Replaces current query builder• Integrated with Worksheet• Supports – Multiple object selection– Switch from Query Builder

and Worksheet– Aggregates, Alias, Order By,

Group By, Where clauses– Repeated tables– Union, intersect, minus and

subqueries

Wednesday, September 7, 11

7

PL/SQL Updates

• Debugging PL/SQL tagged file• Run and debug procedures with ref cursors– Display ref cursor data

Wednesday, September 7, 11

8

Unload (Export) Data

• Unload metadata and data for a schema, selected objecttypes or selected objects• Customizable user

interface • Configurable metadata

and data format options• Target options to send

output to single or multiple files and directories • Set delimiters, enclosures,

record terminators, encoding and header

Wednesday, September 7, 11

9

Export to PDF

• New data format support for PDF• Configure PDF file format using preferences• Customizable Layouts• Provides security to

encrypt and password-protect• Provides option to

include BLOBs such as images, video, spreadsheets

Wednesday, September 7, 11

10

Import (Load) Data

• Various load methods– Insert and insert script – External table, staging

external table, – SQL*Loader

• Customizable user interface • Delimited file support for

specifying delimiters, enclosures, record terminators, encoding and header • Dynamic data preview provides view of file as

changes to the definition are made

Wednesday, September 7, 11

11

Unit Test Updates

• Enhanced multi-user support• Support added for abstract data types– PL/SQL VARRAY– PL/SQL Nested Table– PL/SQL Associative Array– Ref Cursors

• Multiple startups and teardowns• Purge run results– All results– Set of results

Wednesday, September 7, 11

12

DBA Navigator

• Browse and maintain database configuration

• Review and manage database using the resource manager

• Browse, update and create security options

• Update and review storage objects

• Create users and roles

Wednesday, September 7, 11

13

Extended Tuning Support

• Current Tuning support includes– Monitor SQL– PL/SQL Hierarchical Profiler– Explain Plan – Autotrace

• SQL Developer 3.0– SQL Tuning Advisor – Diff tool for explain plans

Wednesday, September 7, 11

14

SQL Tuning Advisor

• Requires advisor and administer SQL Tuning set privileges• Review all advice or select individual components– Stale or missing statistics– Generation of SQL Profiles with in depth detail– Manual restructuring of SQL– Use of indexes

Wednesday, September 7, 11

15

Compare Explain Plan and Autotrace Results

• Compare results of two queries– Gather Explain Plan/Autotrace results for first query– Pin results– Modify query– Gather second set

of plan results– Compare plans

Wednesday, September 7, 11

16

DBMS Scheduler

• DBMS Scheduler allows you to control when and where various tasks take place

• Scheduler node provides– Chains– Credentials– Jobs & Job Classes– Programs– Schedules

• Design Editor view for graphical representation

Wednesday, September 7, 11

17

Database Migration Projects

• Migration navigator for 3rd party database migration• Copy to Oracle

– Right click and copy to a connection• Server Capture for multi-database• Migration Wizard

– Drives all phases of migration• Command line support

– All migration features• Migration Reports

– Project Estimation/Server Analysis– Conversion Issues– Data Quality metrics– Target objects verification

• Client application scanning– Identifies 3rd party database calls in applications

Wednesday, September 7, 11

18

TimesTen Support in SQL Developer 3.0

• Browse, edit, create, modify TimesTen database objects including users

• In-Memory Database Cache– Create/drop/alter cache groups– Load/unload, flush, refresh cache data

• PL/SQL support– Create/Replace/Drop, Edit, Compile, Run, and

Export procedures/functions/packages• Show SQL execution plans and update

table and column statistics• Access SQL Worksheet for ad-hoc SQL

queries, execute TimesTen built-in procedures and ttIsql commands

• Run pre-defined database and objectsreports

• Manipulate cached data in bothTimesTen and Oracle at the same time

Wednesday, September 7, 11

19

Oracle Data Miner in SQL Developer 3.0

• Graphical User Interface for data analysts

• Build and evaluate data mining models

• Apply predictive models• Share analytical workflows• Deploy SQL, apply code

and scripts• Predict customer behavior• Identify key factors• Predict next-likely product• Customer profiling• Detect fraud and anomalies• Mine “text” and unstructured data

Wednesday, September 7, 11

20

Data Modeler Viewer

• Read-only model viewer• Open any data model created in SQL Developer Data

Modeler• All properties available for review through dialogs• Create ad hoc diagrams through drag and drop

Wednesday, September 7, 11

21

Managing Oracle Spatial Information

• Data Management– Maintain spatial metadata and

indexes– Support for spatial validation

• Data Querying– Create spatial queries– Generate spatial shapes– Display query results in map

view• Map support– Display layers in a map based

on map queries – Drag and drop spatial tables

onto map view for quick display

– Use spatial snippets

Wednesday, September 7, 11

Oracle SQL Developer Data Modeler - Overview

• A no cost diagramming and data modeling tool• A single tool for different users and functionality– Data Architect builds logical data models– Database Developer models

relational models (tables and columns)– DBA adds tablespaces, partitions

• Use data models to– Verify accuracy and completeness

of data requirements and business rules with customers

– Build standards-driven DDL scripts• Metadata is stored in XML files

Wednesday, September 7, 11

Oracle SQL Developer Data Modeler

• Multi-level Data Modeling across platforms within one integrated system– Designing logical Entity Relation Diagrams (ERD)– Multi-dimensional modeling– User Defined Data Types– Building relational schema designs– Generating and executing DDL scripts– Reverse engineering of existing data structures – Import of data models from CA ERwin and Oracle Designer– Multi-level relational and physical design environment

• Multiple platform support• Multiple database support• Increases migration productivity• Read only visualization of database data models

Wednesday, September 7, 11

Logical Modeling

• Model entities, attributes and relations

• Support for– Super type– Sub types

• Transform one logical to many relational and multi-dimensional models

• Support for configurable forward and reverse engineering

• Support for different modeling notations

Wednesday, September 7, 11

Relational Modeling

• Model tables, columns and FKs

• Create one logical for one or more relational models

• Support configurable forward and reverse engineering

• Use subviews to work with a subset of tables

• Provide different displays of the same model

Wednesday, September 7, 11

Forward and Reverse Engineering (Transformation)

• Each logical model to maps to one or more relational models

• Each relational model maps to one logical model

• Each relational model maps toone or more physical models

• Each physical model maps toone relational model

• Engineering options– General– Compare/copy– Synchronization

• Include design glossary and naming standards

Wednesday, September 7, 11

Physical Modeling

• One relational model for many physical models

• Add support for– Tablespaces– Users– Roles– Stored procedures

• Propate properties– Apply properties to many elements at once

• Supports– Oracle9i, Oracle Database 10g and

Oracle Database 11g– Microsoft SQL Server 2000 and 2005– IBM DB2/390 and DB2 LUW

Wednesday, September 7, 11

Modeling DataTypes

• Support for SQL99 (Object Relational Modeling)– Distinct Types– (Predefined) Structured Types– (Predefined) Collection Types

• Used in logical models• Used in relational models• Included on import• Generated in DDL

Wednesday, September 7, 11

Multi-Dimensional Modeling

• Modeling of Cubes, Dimensions, Levels and Hierarchies, Measures and slices

• Start from ROLAP, XMLA or from scratch

• Generate Oracle Analytical Workspaces

Wednesday, September 7, 11

Importing Metadata

• Import using direct connections – Oracle Database – Microsoft SQL Server– IBM DB2 and UDB– Generic JDBC based dictionary

• Examples: MySQL, Teradata– Oracle Designer repository

• File import– Other Modeling tools

• CA ERwin• Bachman

– Multi-Dimensional• Cube views• XMLA

Wednesday, September 7, 11

Exporting and Code Generation

• DDL file editor supports– Design Rules– Object selection– Drop objects– Table scripts

• Standard database DDL scripts– Oracle– IBM DB2 and UDB– Microsoft SQL Server

• Multi-Dimensional Oracle AW, Cube Views and XMLA

• CSV export

Wednesday, September 7, 11

Controlling the Design Environment

• Selection of tools available– Domain definition (data types)– Name abbreviation in the

relational model (Customer to CUST)

– Compare and merge facilities– Design Rules

• Tools Options– Naming standards– Specify default database– Controlling constraints– Physical properties– Notations (Barker, Bachman,

Information Engineering)

Wednesday, September 7, 11

Custom Design Rules and Transformations

• Use scripting engine of choice• Create user defined transformation scripts• Apply multiple

scripts or rules• Build up Rule Sets• Create Libraries

Wednesday, September 7, 11

Collaborative Development

• Use Versioning Navigator to connect to Subversion repository

• Start by checking in Design using– Data Modeler– External client

• Multiple users check out designs• Pending Changes dialog

provides feedback to all users• Commit changes to repository• Manage conflicts

Wednesday, September 7, 11

Integrated Reports

• Integrated reporting supported in addition to repository reports

• Generated as XML• Open in MS Word

Wednesday, September 7, 11

Reporting Repository

• Create repository user• Export design to repository

– Initial export creates repository– Exports initial version to

repository• SQL Developer support

– Browse repository– Import reports– Run shipped reports– Create your own reports

Wednesday, September 7, 11

Finding More Detailwww.oracle.com/sqldeveloper

• SQL Developer Data Modeler on OTN– White papers, Oracle by Example (OBE), online demos,

models and scripts– www.oracle.com/technetwork/developer-tools/datamodeler/

• SQL Developer Exchange– Add feature requests: sqldeveloper.oracle.com

• Forums– SQL Developer forums.oracle.com/forums/forum.jspa?

forumID= 1317

Wednesday, September 7, 11

Wednesday, September 7, 11