Oracle Database 12c Enables Quad Graphics to Quickly Migrate from Sybase to Oracle Exadata

Size: px
Start display at page:

Download "Oracle Database 12c Enables Quad Graphics to Quickly Migrate from Sybase to Oracle Exadata"

Transcription

1

2 Oracle Database 12c Enables Quad Graphics to Quickly Migrate from Sybase to Oracle Exadata Presented with Prakash Nauduri Technical Director Platform Migrations Group, Database Product Management Sep 30, 2014 Kevin Bott Quad/Graphics Oracle DBA Lead

3 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.

4 Program Agenda Database migration drivers and challenges Oracle offerings for migrations First hand account of Migrating to Oracle Database 12c by Quad Graphics Q&A

5 Program Agenda Database migration drivers and challenges Oracle offerings for migrations First hand account of migrating to Oracle Database 12c by Quad Graphics Q&A

6 Database migration drivers Lower IT costs AND improve Quality of Service Consolidate & Reduce Server Sprawl Improve OLTP & DW Performance Simplify Management & Reduce Overhead

7 Database migration challenges Database Migrations have an impact on applications SQL statements changes, error handling, database API changes Application changes due to database platform migration is time-consuming Database centric code may be spread across many applications on many systems Use of dynamic SQL statements makes it difficult to identify and modify SQL statements Testing application changes is also difficult Differences in database functionality introduces learning curve for DBAs/Developers Re-training of administrators/developers is a must Managing many instances of Oracle database is a challenge when migrating from other databases/platforms May need to deploy multiple Oracle database instances for isolation, schema namespace collision issues

8 Program Agenda Database migration drivers and challenges Oracle offerings for migrations First hand account of migrating to Oracle Database 12c by Quad Graphics Q&A

9 Oracle offerings for migrations - Strategy Focusing on all aspects of migrations Schema, data, application migration, testing, deployment tasks Increase automation of migration tasks Migration Lifecycle Scoping/Analysis Enable IT staff in performing migrations Migrations cannot be automated 100% with tools/software Provide subject matter expertise to customers and partners if needed Provide turn key solution approach for migrations Reduce learning curve for DBAs and developers Introduce features/functionality commonly used by users on other platforms Deployment User Acceptance Migration Testing

10 Oracle products enabling migrations Migration Tasks Analysis/Scoping Database Migration Application Migration Oracle Products Oracle SQL Developer, Application Migration Assistant Oracle SQL Developer SQL Developer( Application Migration Assistant), SQL Translation Framework Bulk data migration, production rollout (0 downtime), Data Integration Testing Oracle SQL Developer/database Utilities, Golden Gate/Oracle Data Integrator/Database Gateways SQL Developer Unit Tests, SQL Translation Framework, Testing Suite

11 Oracle Database 12c enabling faster migrations Migration Challenges Reduce application migration effort Oracle database 12c Features SQL Translation Framework Can translate non-oracle SQL statements to Oracle SQL statements and execute them Database Provider for DRDA Pre-compiled (COBOL) Applications accessing DB2 on zseries, iseries or LUW systems can be connect to Oracle Reduce database migration effort and learning curve for DBAs and developers Oracle Database 12c features IDENTITY column support Support for implicit result sets from stored procedures/functions Top N SQL Support VARCHAR2 Datatype length = 32K Support for LEFT OUTER JOIN clause Consolidation of Databases/Instances Pluggable Databases (Oracle Multi-tenant) Migrated Databases are treated just as they were in the source database and avoid namespace collision

12 SQL Translation Framework Run non-oracle apps against Oracle, translate SQL on-the-fly SQL Translation Framework SQL Translation Profile collection of translated statements Each application can have its own profile SQL Translator java engine that translates the SQL SQL Developer can install Sybase & SQL Server translators SQL Translation Framework Benefits Test and Verify application code before production Helps define Task List of modifying the application code Convert Applications To Oracle Quicker Temporary measure before migrating application fully or retiring it

13 Oracle 12c Migration Features SQL Translation Framework: 1 st time Sybase Application Framework receives Select Top 2 * Sybase Top 3 * From T1 From T1 Performs static lookup of a conversion in the SQL Translation Dictionary Not Available: Generate the Fingerprint Select Top <ora:literal type=integer order=1> * From T1 Lookup fingerprint in the SQL Translation Dictionary Available: Gets the Fingerprint Select * From T1 FETCH FIRST <ora:literal type=integer order=1> ROWS ONLY Processes the Template with values acquired Select * From T1 FETCH FIRST 3 ROWS ONLY Returns the translated SQL to the Framework SQL Translation Framework handles binds if necessary Oracle Database 12c SQL Translation Framework Generate Fingerprint fingerprint Select top Sybase Translator SQL Translation Dictionary template Select * Translate Error Code Dictionary Source Target

14 Using SQL Developer to Move to Oracle DB Official Database Migration Tool for Oracle Support for Migrating Applications to Oracle Can scan applications for SQL statements and produce reports Perform in-place SQL translations (works with static SQL only) GUI interface to manage SQL Translation Framework environment Comprehensive reports for analyzing source databases and determine migration tasks status, complexity Supports Oracle Database 12c features, ad-hoc SQL translation Single tool for migrating non-oracle databases as well as on-going Oracle Database development activities Provides flexible data migration approaches

15 Oracle Database 12c New migration features Identity Columns Source TSQL Pre 12C Migration 12C Migration create table tabel1 (id int identity, name varchar(100) not null) CREATE TABLE table1 ( Id NUMBER(12), name VARCHAR2(100 CHAR) NOT NULL ); CREATE SEQUENCE t1_id_seq MINVALUE 1 MAXVALUE INCREMENT BY 1 NOCYCLE ; CREATE OR REPLACE TRIGGER t1_id_trg BEFORE INSERT ON t1 FOR EACH ROW DECLARE v_newval NUMBER(12) := 0; v_incval NUMBER(12) := 0; BEGIN IF INSERTING AND :new.id IS NULL THEN SELECT t1_id_seq.nextval INTO v_newval FROM DUAL; -- If this is the first time this table have been inserted into (sequence == 1) IF v_newval = 1 THEN --get the max indentity value from the table SELECT NVL(max(col1),0) INTO v_newval FROM t1; v_newval := v_newval + 1; --set the sequence to that value LOOP EXIT WHEN v_incval>=v_newval; SELECT t1_id_seq.nextval INTO v_incval FROM dual; END LOOP; END IF; -- save this to emulate utils.identity := v_newval; -- assign the value from the sequence to emulate the identity column :new.col1 := v_newval; END IF; END; CREATE TABLE table1 ( Id NUMBER(12) GENERATED BY DEFAULT ON NULL AS IDENTITY, name VARCHAR2(100 CHAR) NOT NULL );

16 Oracle Database 12c New migration features Implicit Cursors Source TSQL Pre 12C Migration 12C Migration create procedure testproc1 as begin select top 10 * from table1 select top 10 * from table2 end; CREATE OR REPLACE PROCEDURE testproc1 ( cv_1 OUT SYS_REFCURSOR, cv_2 OUT SYS_REFCURSOR) AS BEGIN OPEN cv_1 FOR SELECT * FROM table1 WHERE ROWNUM <= 10 ; OPEN cv_2 FOR SELECT * FROM table2 WHERE ROWNUM <= 10 ; END; CREATE OR REPLACE PROCEDURE testproc1 AS v_cursor SYS_REFCURSOR; BEGIN OPEN v_cursor FOR SELECT * FROM table1 FETCH FIRST 10 ROWS ONLY ; DBMS_SQL.RETURN_RESULT(v_cursor) ; OPEN v_cursor FOR SELECT * FROM table2 FETCH FIRST 10 ROWS ONLY ; DBMS_SQL.RETURN_RESULT(v_cursor) ; END;

17 Oracle Database 12c New migration features Fetch First Rows Source T-SQL Pre 12c Migration 12c Migration SELECT TOP 10 PERCENT * FROM T1 WITH query AS ( SELECT * FROM T1 ) SELECT * FROM query WHERE ROWNUM <= CEIL( 10 / 100 * ( SELECT COUNT(*) FROM query ) ) ; SELECT * FROM T1 FETCH FIRST 10 PERCENT ROWS ONLY ;

18 Oracle Database 12c New migration features VARCHAR2(32000) Source T-SQL Pre 12c Migration 12c Migration create table tabel1 (id int, address varchar(6000) not null) CREATE TABLE table1 ( Id NUMBER, address CLOB NOT NULL); CREATE TABLE table1 ( Id NUMBER, address VARCHAR2(6000) NOT NULL); NOTE: Oracle Database kernel has to be re-linked with parameters associated with this feature. Refer to Oracle documentation for instructions

19 Oracle Database 12c New migration features Outer Joins & Temporary tables Improved Global Temporary Performance Enhanced Oracle Native LEFT OUTER JOIN Syntax Allows multiple tables on the left of an outer join Previously had to convert to ANSI Joins Source T-SQL Pre 12c Migration 12c Migration SELECT * FROM T1, T2, T3 WHERE T1.ID =* T2.ID AND T1.ID =* T3.ID FAILS Multi table outer joins on old syntax was not supported SELECT * FROM T1 LEFT OUTER JOIN T2 ON T1.ID = T2.ID LEFT OUTER JOIN T3 ON T1.ID = T3.ID SELECT * FROM T1,T2,T3 WHERE T1.ID(+) =T2.ID AND T1.ID(+) =T3.ID;

20 Migration Assistance From Oracle Customer Led Platform Migration Group can provide Migration Training Scoping/estimating, Project Planning Prototyping/Proof of Concept, Knowledge Transfer Technical issue resolution Best Practices Oracle Led Oracle can provide a turn key solution through Oracle Consulting Services Migration Factory offering Oracle Corporation Oracle Proprietary and Confidential: Signed NDA Required

21 The Oracle Migration Factory Changes Everything People Process The right mix of people, process, and technology to maximize performance and value with the lowest cost and risk Technology People: Dedicated team of migration experts Flexible onshore/offshore model Process: Proven methodology and re-usable tools built from 25 years of handson migration experience Benefits Technology: Real-time management & visibility into projects Management tools to ensure quality delivery

22 Program Agenda Database migration drivers and challenges Oracle offerings for migrations First hand account of migrating to Oracle Database 12c by Quad Graphics Q&A

23 Quad/Graphics 23 Global provider of print and related multichannel solutions to Fortune 500 client base $4.8 billion in annual sales 25,000+ full-time employees 2 nd largest printer in Western Hemisphere 71 printing plants in 8 countries

24 24 Global Platform (print plants only) North America 59 plants 22,000 employees 90% of revenue Europe 2 plants 1,450 employees 4% of revenue Latin America 10 plants 2,850 employees 6% of revenue Asia Strategic Partnership with India s ManipalTech

25 Business Challenges and Strategy 25 Transforming Industry > Traditional long run print on the decline > Postage rates on the rise > Continued downward pricing pressures One Common Platform > Both Manufacturing Platform & IT Tools > Allows work to be shifted between plants Adopted M&A Strategy for Growth > Nine Acquisitions in Five Years > Rollout common toolset

26 IT Challenges 26 Infrastructure Maintaining system performance with increasing print volumes and shorter turn around time Scale Up Strategy > Hitting the Ceiling Development Continuing requests for features and new development Each acquisition brings new integration challenges > One size does not fit all > Contention increasing with CPU count. Acquisitions bring more disparate systems

27 IT Strategy 27 Infrastructure Migrate to Oracle Database > Benefits from Concurrency Model Oracle Exadata Development Oracle Database 12c SQL Translation Framework > TSQL Translator > Allows us to scale out as applications migrate

28 Environment Overview 28 Four main Sybase Environments running on IBM Power7 / AIX > Front Office, Back Office, Transportation, Warehousing, etc. Approximately 1000 applications, organized into 160 systems > 1900 application users and roles Mix of PowerBuilder,.Net, and Java

29 Project History > Quad/Graphics acquired WorldColor, doubling in size overnight > Saw the need for long term strategy > Oracle Insight Program 2012 > Sybase to Oracle POC completed, partnered with Neos LLC 2013 > Migrated first application from Sybase to Oracle, partnered with Neos LLC > Exadata POC, 11gR2 > Oracle 12c Released 2014 SQL Translation Framework POC > Running four migration projects for different business areas > Development work on first translated application

30 30 SQL Translation Framework The Impact on Our Migration Enables an intermediate migration step for applications Application testing can start after driver and connection string change It helps minimize the investment on low value applications Time and effort saved is redirected > More Testing > More Migration Work > Other Strategic Work It helps reduce pressures of normal project management constraints > Cost, Scope and Schedule The SQL Translation Framework is a key enabler for Quad/Graphics to complete our Migration Program on schedule

31 Lessons Learned 31 Don t forget your internal processes > How will developers review translations? > Are translation changes Code Changes? > Will developers be able to edit their own translations? User and Profile Management > Use a login trigger to enable translations > Store relationship in a table

32 Lessons Learned 32 Profile Owner Dev Team > Determines privilege requirements Profile Granularity > At which level should the profile be created? System System > Trade-offs of manageability and redundant translations > Be flexible in your design App App App Login Login Login Login

33 Lessons Learned 33 Some code will need to change > Not 100% will translate Dynamic SQL > Real time translation will add to query execution time > Apply /*+ NO_SQL_TRANSLATION */ hint if possible Not good for Ad-Hoc TSQL Scripts > Convert to PL/SQL or Stored Procedure Upfront analysis > Longevity of application > Good candidate for translation? > Feature compatibility with old software Reserved word translations > Profile Owner should also own the Migration Repository

34 Keep Current on Versions 34 Oracle > DBA_TRANSLATIONS view has new columns for auditing and tracking creation of translations TSQL Translator > Install and retest problem translations UTILS Package > Compare with previous version for changes > If UTILS package was customized, merge in new changes appropriately

35 Program Agenda Database migration drivers and challenges Oracle offerings for migrations First hand account of migrating to Oracle Database 12c by Quad Graphics Q&A

36

An Oracle White Paper June 2013. Migrating Applications and Databases with Oracle Database 12c

An Oracle White Paper June 2013. Migrating Applications and Databases with Oracle Database 12c An Oracle White Paper June 2013 Migrating Applications and Databases with Oracle Database 12c Disclaimer The following is intended to outline our general product direction. It is intended for information

More information

Migrating Non-Oracle Databases and their Applications to Oracle Database 12c O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 4

Migrating Non-Oracle Databases and their Applications to Oracle Database 12c O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 4 Migrating Non-Oracle Databases and their Applications to Oracle Database 12c O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 4 1. Introduction Oracle provides products that reduce the time, risk,

More information

Move to Oracle Database with Oracle SQL Developer Migrations

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations Move to Oracle Database with Oracle SQL Developer Migrations The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Oracle to MySQL Migration

Oracle to MySQL Migration to Migration Stored Procedures, Packages, Triggers, Scripts and Applications White Paper March 2009, Ispirer Systems Ltd. Copyright 1999-2012. Ispirer Systems Ltd. All Rights Reserved. 1 Introduction The

More information

Oracle Database 12c Plug In. Switch On. Get SMART.

Oracle Database 12c Plug In. Switch On. Get SMART. Oracle Database 12c Plug In. Switch On. Get SMART. Duncan Harvey Head of Core Technology, Oracle EMEA March 2015 Safe Harbor Statement The following is intended to outline our general product direction.

More information

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect Consolidate by Migrating Your Databases to Oracle Database 11g Fred Louis Enterprise Architect Agenda Why migrate to Oracle What is migration? What can you migrate to Oracle? SQL Developer Migration Workbench

More information

Real-time Data Replication

Real-time Data Replication Real-time Data Replication from Oracle to other databases using DataCurrents WHITEPAPER Contents Data Replication Concepts... 2 Real time Data Replication... 3 Heterogeneous Data Replication... 4 Different

More information

Migrating Non-Oracle Databases to Oracle

Migrating Non-Oracle Databases to Oracle Migrating Non-Oracle Databases to Oracle Craig Silveira Principal Sales Consultant North American Strategic Accounts Craig.silveira@oracle.com 212 508 7801 Customers who migrated UBS PaineWebber looking

More information

Oracle9i Data Warehouse Review. Robert F. Edwards Dulcian, Inc.

Oracle9i Data Warehouse Review. Robert F. Edwards Dulcian, Inc. Oracle9i Data Warehouse Review Robert F. Edwards Dulcian, Inc. Agenda Oracle9i Server OLAP Server Analytical SQL Data Mining ETL Warehouse Builder 3i Oracle 9i Server Overview 9i Server = Data Warehouse

More information

SQL Server to Oracle A Database Migration Roadmap

SQL Server to Oracle A Database Migration Roadmap SQL Server to Oracle A Database Migration Roadmap Louis Shih Superior Court of California County of Sacramento Oracle OpenWorld 2010 San Francisco, California Agenda Introduction Institutional Background

More information

Optimizing with Open Source Technology Postgres

Optimizing with Open Source Technology Postgres Optimizing with Open Source Technology Postgres Mark Jones Mark.Jones@enterprisedb.com Sales Engineering, EMEA 2013 EDB All rights reserved 8.1. 1 Providing enterprises with the cost-performance benefits

More information

Migration to SQL Server With Ispirer SQLWays 6.0

Migration to SQL Server With Ispirer SQLWays 6.0 Migration to SQL Server With Ispirer SQLWays 6.0 About Ispirer Systems Ispirer Systems has been offering solutions for database and application migration since 1999 More than 400 companies worldwide from

More information

End the Microsoft Access Chaos - Your simplified path to Oracle Application Express

End the Microsoft Access Chaos - Your simplified path to Oracle Application Express End the Microsoft Access Chaos - Your simplified path to Oracle Application Express Donal Daly Senior Director, Database Tools Agenda Why Migrate from Microsoft Access? What is Oracle

More information

Oracle Database 10g: Introduction to SQL

Oracle Database 10g: Introduction to SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database technology.

More information

SQL Performance for a Big Data 22 Billion row data warehouse

SQL Performance for a Big Data 22 Billion row data warehouse SQL Performance for a Big Data Billion row data warehouse Dave Beulke dave @ d a v e b e u l k e.com Dave Beulke & Associates Session: F19 Friday May 8, 15 8: 9: Platform: z/os D a v e @ d a v e b e u

More information

Objectives. Oracle SQL and SQL*PLus. Database Objects. What is a Sequence?

Objectives. Oracle SQL and SQL*PLus. Database Objects. What is a Sequence? Oracle SQL and SQL*PLus Lesson 12: Other Database Objects Objectives After completing this lesson, you should be able to do the following: Describe some database objects and their uses Create, maintain,

More information

Oracle Database 12c: Introduction to SQL Ed 1.1

Oracle Database 12c: Introduction to SQL Ed 1.1 Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,

More information

Oracle Database 10g Express

Oracle Database 10g Express Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives

More information

Top 10 Oracle SQL Developer Tips and Tricks

Top 10 Oracle SQL Developer Tips and Tricks Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline

More information

SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach

SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach TRAINING & REFERENCE murach's SQL Server 2012 for developers Bryan Syverson Joel Murach Mike Murach & Associates, Inc. 4340 N. Knoll Ave. Fresno, CA 93722 www.murach.com murachbooks@murach.com Expanded

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any

More information

Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts

Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts D80186GC10 Oracle Database: Program with Summary Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts Level Professional Technology Oracle

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction to PL/SQL and then explores the benefits of this

More information

Database Programming with PL/SQL: Learning Objectives

Database Programming with PL/SQL: Learning Objectives Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs

More information

Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.

Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit. Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application

More information

Developing SQL and PL/SQL with JDeveloper

Developing SQL and PL/SQL with JDeveloper Seite 1 von 23 Developing SQL and PL/SQL with JDeveloper Oracle JDeveloper 10g Preview Technologies used: SQL, PL/SQL An Oracle JDeveloper Tutorial September 2003 Content This tutorial walks through the

More information

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led

More information

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved. Preview of Oracle Database 12c In-Memory Option 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any

More information

Version 14.0. Overview. Business value

Version 14.0. Overview. Business value PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing

More information

Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia

Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia 1. SQL Review Single Row Functions Character Functions Date Functions Numeric Function Conversion Functions General Functions

More information

Oracle SQL Developer Migration. An Oracle White Paper September 2008

Oracle SQL Developer Migration. An Oracle White Paper September 2008 Oracle SQL Developer Migration An Oracle White Paper September 2008 Oracle SQL Developer Migration Overview... 3 Introduction... 3 Supported Databases... 4 Architecture... 4 Migration... 4 Standard Migrate...

More information

news from Tom Bacon about Monday's lecture

news from Tom Bacon about Monday's lecture ECRIC news from Tom Bacon about Monday's lecture I won't be at the lecture on Monday due to the work swamp. The plan is still to try and get into the data centre in two weeks time and do the next migration,

More information

database abstraction layer database abstraction layers in PHP Lukas Smith BackendMedia smith@backendmedia.com

database abstraction layer database abstraction layers in PHP Lukas Smith BackendMedia smith@backendmedia.com Lukas Smith database abstraction layers in PHP BackendMedia 1 Overview Introduction Motivation PDO extension PEAR::MDB2 Client API SQL syntax SQL concepts Result sets Error handling High level features

More information

SQL Server Database Coding Standards and Guidelines

SQL Server Database Coding Standards and Guidelines SQL Server Database Coding Standards and Guidelines http://www.sqlauthority.com Naming Tables: Stored Procs: Triggers: Indexes: Primary Keys: Foreign Keys: Defaults: Columns: General Rules: Rules: Pascal

More information

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A

More information

Oracle Database Cloud

Oracle Database Cloud Oracle Database Cloud Shakeeb Rahman Database Cloud Service Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

MS-40074: Microsoft SQL Server 2014 for Oracle DBAs

MS-40074: Microsoft SQL Server 2014 for Oracle DBAs MS-40074: Microsoft SQL Server 2014 for Oracle DBAs Description This four-day instructor-led course provides students with the knowledge and skills to capitalize on their skills and experience as an Oracle

More information

Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database.

Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database. Physical Design Physical Database Design (Defined): Process of producing a description of the implementation of the database on secondary storage; it describes the base relations, file organizations, and

More information

Oracle Academy Introduction to Database Programming with PL/SQL Instructor Resource Guide

Oracle Academy Introduction to Database Programming with PL/SQL Instructor Resource Guide Oracle Academy Introduction to Database Programming with Instructor Resource Guide INSTRUCTOR NOTES FOR SLIDES SECTION 1 LESSON 1 Introduction to Slide 1: Introduction to Slide 2: What Will I Learn? Slide

More information

Oracle SQL Developer Migration

Oracle SQL Developer Migration An Oracle White Paper May 2010 Oracle SQL Developer Migration Overview... 3 Introduction... 3 Oracle SQL Developer: Architecture and Supported Platforms... 3 Supported Platforms... 4 Supported Databases...

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the

More information

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. SQL Databases Course by Applied Technology Research Center. 23 September 2015 This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. Oracle Topics This Oracle Database: SQL

More information

Oracle MulBtenant Customer Success Stories

Oracle MulBtenant Customer Success Stories Oracle MulBtenant Customer Success Stories Mul1tenant Customer Sessions at Customer Session Venue Title SAS Cigna CON6328 Mon 2:45pm SAS SoluBons OnDemand: A MulBtenant Cloud Offering CON6379 Mon 5:15pm

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

Oracle Database: Develop PL/SQL Program Units

Oracle Database: Develop PL/SQL Program Units Oracle University Contact Us: 1.800.529.0165 Oracle Database: Develop PL/SQL Program Units Duration: 3 Days What you will learn This Oracle Database: Develop PL/SQL Program Units course is designed for

More information

Realizing the Benefits of Data Modernization

Realizing the Benefits of Data Modernization February 2015 Perspective Realizing the Benefits of How to overcome legacy data challenges with innovative technologies and a seamless data modernization roadmap. Companies born into the digital world

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: +33 15 7602 081 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course is available in Training On Demand format This Oracle Database: Program

More information

replication solution Using CDC and Data Replication October 19, 2010

replication solution Using CDC and Data Replication October 19, 2010 Introducing the only real-time data replication solution Using CDC and Data Replication October 19, 2010 John Apps, OpenVMS Ambassador, HP Hein van den Heuvel, HvdH Performance Consulting Brian Schenkenberger,

More information

Enabling development teams to move fast. PostgreSQL at Zalando

Enabling development teams to move fast. PostgreSQL at Zalando Enabling development teams to move fast PostgreSQL at Zalando About us Valentine Gogichashvili Database Engineer @Zalando twitter: @valgog google+: +valgog email: valentine.gogichashvili@zalando.de About

More information

Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007

<Insert Picture Here> Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-97 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals

More information

Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement

Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement List the capabilities of SQL SELECT statements Execute a basic SELECT statement

More information

IBM Software Group DB2 Information Management Software

IBM Software Group DB2 Information Management Software IBM Software Group New A comprehensive multi-platform suite of proven system management tools for IBM Informix DBMS servers that help database professionals to be more effective and productive by simplifying

More information

Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led

Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led Course Description This four-day instructor-led course provides students with the knowledge and skills to capitalize on their skills

More information

Oracle Database Security Overview

<Insert Picture Here> Oracle Database Security Overview Oracle Database Security Overview Tammy Bednar Sr. Principal Product Manager tammy.bednar@oracle.com Data Security Challenges What to secure? Sensitive Data: Confidential, PII, regulatory

More information

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports INTRODUCING ORACLE APPLICATION EXPRESS Cristina-Loredana Alexe 1 Abstract Everyone knows that having a database is not enough. You need a way of interacting with it, a way for doing the most common of

More information

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT INTRODUCTION: Course Objectives I-2 About PL/SQL I-3 PL/SQL Environment I-4 Benefits of PL/SQL I-5 Benefits of Subprograms I-10 Invoking Stored Procedures

More information

Green Migration from Oracle

Green Migration from Oracle Green Migration from Oracle Greenplum Migration Approach Strong Experiences on Oracle Migration Automate all tasks DDL Migration Data Migration PL-SQL and SQL Scripts Migration Data Quality Tests ETL and

More information

Instant-On Enterprise

Instant-On Enterprise Instant-On Enterprise Winning with NonStop SQL 2011Hewlett-Packard Dev elopment Company,, L.P. The inf ormation contained herein is subject to change without notice LIBERATE Your infrastructure with HP

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to

More information

dbspeak DBs peak when we speak

dbspeak DBs peak when we speak Data Profiling: A Practitioner s approach using Dataflux [Data profiling] employs analytic methods for looking at data for the purpose of developing a thorough understanding of the content, structure,

More information

Nick Ashley TOOLS. The following table lists some additional and possibly more unusual tools used in this paper.

Nick Ashley TOOLS. The following table lists some additional and possibly more unusual tools used in this paper. TAKING CONTROL OF YOUR DATABASE DEVELOPMENT Nick Ashley While language-oriented toolsets become more advanced the range of development and deployment tools for databases remains primitive. How often is

More information

Application Change Management and Data Masking

<Insert Picture Here> Application Change Management and Data Masking Application Change Management and Data Masking Jagan R. Athreya (jagan.athreya@oracle.com) Director of Database Manageability Oracle Corporation 1 The following is intended to outline

More information

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to: D61830GC30 for Developers Summary Duration Vendor Audience 5 Days Oracle Database Administrators, Developers, Web Administrators Level Technology Professional Oracle 5.6 Delivery Method Instructor-led

More information

MS SQL Performance (Tuning) Best Practices:

MS SQL Performance (Tuning) Best Practices: MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware

More information

MySQL Security: Best Practices

MySQL Security: Best Practices MySQL Security: Best Practices Sastry Vedantam sastry.vedantam@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: 0845 777 7711 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course starts with an introduction to PL/SQL and proceeds to list the benefits

More information

Using Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products

Using Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Using Oracle Data Integrator with Essbase, Planning and the Rest of the Oracle EPM Products Edward Roske eroske@interrel.com BLOG: LookSmarter.blogspot.com WEBSITE: www.interrel.com TWITTER: ERoske 2 4

More information

DBMS / Business Intelligence, SQL Server

DBMS / Business Intelligence, SQL Server DBMS / Business Intelligence, SQL Server Orsys, with 30 years of experience, is providing high quality, independant State of the Art seminars and hands-on courses corresponding to the needs of IT professionals.

More information

The Sins of SQL Programming that send the DB to Upgrade Purgatory Abel Macias. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

The Sins of SQL Programming that send the DB to Upgrade Purgatory Abel Macias. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. The Sins of SQL Programming that send the DB to Upgrade Purgatory Abel Macias 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Who is Abel Macias? 1994 - Joined Oracle Support 2000

More information

1 Stored Procedures in PL/SQL 2 PL/SQL. 2.1 Variables. 2.2 PL/SQL Program Blocks

1 Stored Procedures in PL/SQL 2 PL/SQL. 2.1 Variables. 2.2 PL/SQL Program Blocks 1 Stored Procedures in PL/SQL Many modern databases support a more procedural approach to databases they allow you to write procedural code to work with data. Usually, it takes the form of SQL interweaved

More information

<Insert Picture Here> Using Oracle SQL Developer and SQL Developer Data Modeler to aid your Oracle Application Express development Marc Sewtz Software Development Manager Oracle Application

More information

Security Compliance and Data Governance: Dual problems, single solution CON8015

Security Compliance and Data Governance: Dual problems, single solution CON8015 Security Compliance and Data Governance: Dual problems, single solution CON8015 David Wolf Director of Product Management Oracle Development, Enterprise Manager Steve Ries Senior Systems Architect Technology

More information

HP Shadowbase Solutions Overview

HP Shadowbase Solutions Overview HP Solutions Overview 2015 GTUG Conference & Exhibition Paul J. Holenstein Executive Vice President Products Group Gravic, Inc. Introduction Corporate HQ Malvern, PA USA Paul J. Holenstein Executive Vice

More information

Consulting. Personal Attention, Expert Assistance

Consulting. Personal Attention, Expert Assistance Consulting Personal Attention, Expert Assistance 1 Writing Better SQL Making your scripts more: Readable, Portable, & Easily Changed 2006 Alpha-G Consulting, LLC All rights reserved. 2 Before Spending

More information

Development Best Practices

Development Best Practices Development Best Practices 0 Toad Toad for Oracle v.9.6 Configurations for Oracle Standard Basic Toad Features + Team Coding + PL/SQL Profiler + PL/SQL Debugging + Knowledge Xpert PL/SQL and DBA Toad for

More information

Oracle SQL Developer for Database Developers. An Oracle White Paper September 2008

Oracle SQL Developer for Database Developers. An Oracle White Paper September 2008 Oracle SQL Developer for Database Developers An Oracle White Paper September 2008 Oracle SQL Developer for Database Developers Introduction...3 Audience...3 Key Benefits...3 Architecture...4 Key Features...4

More information

An Oracle White Paper May 2010. Guide for Developing High-Performance Database Applications

An Oracle White Paper May 2010. Guide for Developing High-Performance Database Applications An Oracle White Paper May 2010 Guide for Developing High-Performance Database Applications Introduction The Oracle database has been engineered to provide very high performance and scale to thousands

More information

FHE DEFINITIVE GUIDE. ^phihri^^lv JEFFREY GARBUS. Joe Celko. Alvin Chang. PLAMEN ratchev JONES & BARTLETT LEARN IN G. y ti rvrrtuttnrr i t i r

FHE DEFINITIVE GUIDE. ^phihri^^lv JEFFREY GARBUS. Joe Celko. Alvin Chang. PLAMEN ratchev JONES & BARTLETT LEARN IN G. y ti rvrrtuttnrr i t i r : 1. FHE DEFINITIVE GUIDE fir y ti rvrrtuttnrr i t i r ^phihri^^lv ;\}'\^X$:^u^'! :: ^ : ',!.4 '. JEFFREY GARBUS PLAMEN ratchev Alvin Chang Joe Celko g JONES & BARTLETT LEARN IN G Contents About the Authors

More information

Fact Sheet In-Memory Analysis

Fact Sheet In-Memory Analysis Fact Sheet In-Memory Analysis 1 Copyright Yellowfin International 2010 Contents In Memory Overview...3 Benefits...3 Agile development & rapid delivery...3 Data types supported by the In-Memory Database...4

More information

Data Profiling and Mapping The Essential First Step in Data Migration and Integration Projects

Data Profiling and Mapping The Essential First Step in Data Migration and Integration Projects Data Profiling and Mapping The Essential First Step in Data Migration and Integration Projects An Evoke Software White Paper Summary At any given time, according to industry analyst estimates, roughly

More information

MySQL for Beginners Ed 3

MySQL for Beginners Ed 3 Oracle University Contact Us: 1.800.529.0165 MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database.

More information

Introducing Data Modeling and Design with Oracle SQL Developer Data Modeler

<Insert Picture Here> Introducing Data Modeling and Design with Oracle SQL Developer Data Modeler Introducing Data Modeling and Design with Oracle SQL Developer Data Modeler Sue Harper Senior Principle Product Manager 1 The following is intended to outline our general product

More information

Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/-

Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/- Oracle Objective: Oracle has many advantages and features that makes it popular and thereby makes it as the world's largest enterprise software company. Oracle is used for almost all large application

More information

Oracle Architecture, Concepts & Facilities

Oracle Architecture, Concepts & Facilities COURSE CODE: COURSE TITLE: CURRENCY: AUDIENCE: ORAACF Oracle Architecture, Concepts & Facilities 10g & 11g Database administrators, system administrators and developers PREREQUISITES: At least 1 year of

More information

Programming Database lectures for mathema

Programming Database lectures for mathema Programming Database lectures for mathematics students April 25, 2015 Functions Functions are defined in Postgres with CREATE FUNCTION name(parameter type,...) RETURNS result-type AS $$ function-body $$

More information

A basic create statement for a simple student table would look like the following.

A basic create statement for a simple student table would look like the following. Creating Tables A basic create statement for a simple student table would look like the following. create table Student (SID varchar(10), FirstName varchar(30), LastName varchar(30), EmailAddress varchar(30));

More information

Oracle Database 11g: Advanced PL/SQL

Oracle Database 11g: Advanced PL/SQL Oracle Database 11g: Advanced PL/SQL Volume I Student Guide D52601GC10 Edition 1.0 March 2008 D54299 Authors Nancy Greenberg Rick Green Marcie Young Technical Contributors and Reviewers Claire Bennett

More information

2 SQL in iseries Navigator

2 SQL in iseries Navigator 2 SQL in iseries Navigator In V4R4, IBM added an SQL scripting tool to the standard features included within iseries Navigator and has continued enhancing it in subsequent releases. Because standard features

More information

Data Warehouse Center Administration Guide

Data Warehouse Center Administration Guide IBM DB2 Universal Database Data Warehouse Center Administration Guide Version 8 SC27-1123-00 IBM DB2 Universal Database Data Warehouse Center Administration Guide Version 8 SC27-1123-00 Before using this

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn View a newer version of this course /a/b/p/p/b/pulli/lili/lili/lili/lili/lili/lili/lili/lili/lili/lili/lili/li/ul/b/p/p/b/p/a/a/p/

More information

Oracle SQL Developer 3.0: Overview and New Features

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features 1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Test: Final Exam Semester 1 Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Section 6 1. The following code does not violate any constraints and will

More information

Keeping Databases in Sync during migration from z/os to a distributed platform

Keeping Databases in Sync during migration from z/os to a distributed platform Keeping Databases in Sync during migration from z/os to a distributed platform Avijit Goswami, PMP, ITIL, IBM Certified DB2 DBA, Sr. Technology Architect, Infosys Limited avijit_goswami@infosys.com Abstract

More information

EII - ETL - EAI What, Why, and How!

EII - ETL - EAI What, Why, and How! IBM Software Group EII - ETL - EAI What, Why, and How! Tom Wu 巫 介 唐, wuct@tw.ibm.com Information Integrator Advocate Software Group IBM Taiwan 2005 IBM Corporation Agenda Data Integration Challenges and

More information

Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.

Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. est: Final Exam Semester 1 Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Section 6 1. How can you retrieve the error code and error message of any

More information

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni Agenda Database trends for the past 10 years Era of Big Data and Cloud Challenges and Options Upcoming database trends Q&A Scope

More information