Scaling JSON Documents and Relational Data in Distributed ShardedDatabases Oracle Code New York
|
|
- David Hart
- 6 years ago
- Views:
Transcription
1 Scaling JSON Documents and Relational Data in Distributed ShardedDatabases Oracle Code New York Christoph Bussler CMTS March 21, 2017
2 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. 3
3 Presentation Agenda Background, Context and Goals Oracle 12c as Multi-Modal Database JSON OLTP Analytics support for JSON Sharding support for JSON 4
4 Background, Context and Goals 5
5 Background: Federated Application System Architecture Strategy for concurrent relational data and JSON data management? That was easy: Deploy one database management system supporting one data type each! Application system architecture Two databases One optional access layer for each Application accessing two access layers RELATIONAL DBMS JSON DBMS 6
6 Background: Federated Application System Architecture Evaluation Access Two systems, two set of drivers, two interfaces, two query languages, two data type semantics Transactions Local to database, not distributed Possibly different transaction models Failure recovery to be done by application logic code Analytics Separated, not on common data set Scalability Two approaches Engineering knowledge Separated engineering knowledge, two communities, two test environments Management Separate systems, different backup functionality and strategies, noncoordinated backup Support Two support systems 7
7 Alternative Application System Architecture Two DBMSs supporting one data type each One DBMS supporting two (or more) data types concurrently, integrated and homogenously DBMS 8
8 Context Recent versions of Oracle 12c Oracle 12c Release 1 Oracle 12c Release 2 ("Oracle 12c") JSON data structure support is one area of major functional enhancement in all areas of the database functionality Storage Querying Analytics Sharding 9
9 Goals Goals JSON OLTP (Online Transaction Processing) Introduce "traditional" software system architecture for JSON processing Provide overview of Oracle 12c JSON support JSON Analytics Discuss "traditional" software system architecture for JSON analytics Provide overview of Oracle 12c JSON in-memory analytics support JSON Sharding Discuss Oracle 12c JSON sharding support 10
10 Oracle 12c as Multi-Modal Database 11
11 Multi-Model Database Database management system that supports more than one data type Oracle 12c Relational model Object/relational model XML RDF Topology (Graph) JSON Independent of data model, the same non-functional properties are supported E.g., backup/restore, RAC database, Data Guard, In-Memory option, sharding, etc. 12
12 JSON OLTP 13
13 JSON JavaScript Object Notation (JSON) Data Interchange Format {"firstname": "Chris", "lastname": "Bussler", "zip": 94065} {"productid": 1011, "sizes": [4, 5, 6, "custom"]} 14
14 Standards (I) The JavaScript Object Notation (JSON) Data Interchange Format Internet Engineering Task Force (IETF) Request for Comments: 7159 Obsoletes: 4627, 7158 Category: Standards Track ISSN: T. Bray, Ed., Google, Inc., March 2014 ECMA404 The JSON Data Interchange Standard json.org 15
15 Standards (II) JSON Schema: core definitions and terminology draft-zyp-json-schema-04 Internet Engineering Task Force Internet-Draft Intended status: Informational Expires: August 4, 2013 F. Galiegue, Ed., K. Zyp, Ed., SitePen (USA), G. Court, January 31,
16 JSON.org 17
17 Observations and Caveats JSON is an interchange format (only) Syntax only No operational semantics defined E.g., no comparison operations (>, <, =, etc.), no string operations, no Boolean operations, etc. E.g., no restrictions on array: array elements can be of any type Unknown value cannot be expressed (unlike e.g. SQL Null) Property order is undefined Duplicate properties are not restricted No type constructors (new types cannot be introduced by specification) Identifier sizes, array sizes, object sizes, etc., are undefined Case variations (TRUE vs. true vs. TrUe) are not supported Uniqueness (aka, primary key(s)) is undefined Array base (zero or one?) is undefined Top level object restriction (composite only?) Etc. 18
18 Know Your Semantics! Language libraries Back-end and/or user interface libraries Database behavior Driver and database functionality Establish knowledge and baseline of operational semantics Regression unit tests that cover all possible semantic aspects Difference in semantics of systems implementing JSON 19
19 Oracle 12c JSON Support (Native) Oracle Database, JSON Developer's Guide, 12c Release 2 (12.2), E (206 pages) Relational schema support Create table statement JSON column(s) CRUD support SQL JSON functions Transaction Support ACID transactions "Multi-document" transactions Additional topics Virtual columns Referential integrity Partitioning JSON data generation GeoJSON OSON Indexing Encoding External table (file access) SODA JSON Data Guide 20
20 JSON Relational Schema Support (I) Create table statement VARCHAR (4000) VARCHAR2 (32767) BLOB (recommended), CLOB Optimization: LOB (<COLUMN_NAME>) STORE AS (CACHE) Constraints Well-formed JSON (lax syntax) CONSTRAINT <constraint_name> CHECK (<column_name> IS JSON)); Well-formed JSON (strict syntax) CONSTRAINT <constraint_name> CHECK (<column_name> IS JSON (STRICT)) No duplicate properties WITH UNIQUE KEYS 21
21 JSON Relational Schema Support (II) Oracle Database SQL Language Reference 12c Release 2 (12.2) E January
22 Example Create Table with JSON Column CREATE TABLE one_coll (part VARCHAR2(4000) CONSTRAINT ensure_json CHECK (part IS JSON (STRICT WITH UNIQUE KEYS))); INSERT INTO one_coll VALUES ('{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver"}'); 23
23 Example Create Table with Two JSON Columns CREATE TABLE two_coll (part VARCHAR2(4000) CONSTRAINT ensure_json_p CHECK (part IS JSON (STRICT WITH UNIQUE KEYS)), notes VARCHAR2 (2000) CONSTRAINT ensure_json_n CHECK (notes IS JSON (STRICT WITH UNIQUE KEYS))); INSERT INTO two_coll VALUES ('{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver"}', '{"status": "brand new"}'); 24
24 Example Create Table with Mixed Columns CREATE TABLE mixed_coll (id NUMBER, part VARCHAR2(4000) CONSTRAINT ensure_json_p2 CHECK (part IS JSON (STRICT WITH UNIQUE KEYS)), notes VARCHAR2 (2000) CONSTRAINT ensure_json_n2 CHECK (notes IS JSON (STRICT WITH UNIQUE KEYS))); INSERT INTO mixed_coll VALUES (1, '{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver"}', '{"status": "brand new"}'); 25
25 JSON CRUD Support Create Read Update Delete Insert Standard SQL Update Standard SQL Update complete JSON value Delete Standard SQL Query Standard SQL Standard SQL Standardized by standardization body Extension of SQL for JSON data structure Not separate query language (!) 26
26 Example Insert JSON INSERT INTO two_coll VALUES ('{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver"}', '{"status": "brand new"}'); 27
27 Example Update JSON INSERT INTO two_coll VALUES ('{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver"}', '{"status": "brand new"}'); UPDATE two_coll SET notes = '{"status": "used"}' WHERE json_value(part, '$.id') = 1; 28
28 Example Delete JSON INSERT INTO two_coll VALUES ('{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver"}', '{"status": "brand new"}'); DELETE FROM mixed_coll WHERE json_value(part, '$.id') = 1; 29
29 Query JSON DOT Notation DOT notation <column>.<property_name>[.<property_name> <array_step>]* In projection to select property of JSON document 30
30 Example DOT notation SELECT mc.id, mc.part.cost FROM mixed_coll mc; SELECT id, json_value(part, '$.cost') AS COST FROM mixed_coll; 31
31 Query JSON JSON Functions Path expression Selects zero or more matching JSON values Each step must match for the expression to match Functions JSON_EXISTS() Returns true, if at least one value matches JSON_VALUE() Returns value if scalar, error if non-scalar Returns SQL Null if no match JSON_QUERY() Returns all matching values JSON_TABLE() Create a relational view (JSON decomposition) 32
32 Example JSON_TABLE() INTO complex_coll VALUES (1, '{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver", "shipper": [{"name": "FAST Shipper", "quality": 5}, {"name": "SLOMO", "quality": 1}, {"name": "ALWAYS-ON-TIME", "quality": 10}]}'); 33
33 Example JSON_TABLE() SELECT cc.id, jt.shipper, jt.quality FROM complex_coll cc, json_table(part, '$.shipper[*]' COLUMNS (shipper VARCHAR2(32 CHAR) PATH '$.name', quality VARCHAR2(32 CHAR) PATH '$.quality')) jt; 34
34 Example JSON Join SELECT mc.id, tc.notes AS "tc notes", mc.notes AS "mc notes" FROM two_coll tc, mixed_coll mc WHERE json_value(tc.part, '$.id') = json_value(mc.part, '$.id'); 35
35 Example JSON and Relational Data Join SELECT mc.id, tc.notes AS "tc notes", mc.notes AS "mc notes" FROM two_coll tc, mixed_coll mc WHERE json_value(tc.part, '$.id') = mc.id; 36
36 Transactions Oracle's transaction semantics applies unchanged One or more DML SQL statements referring to JSON columns can be in one transaction JSON as well as relational DML SQL statements can occur in any order in a transaction 37
37 Summary JSON Standardized interchange format Popular format for UI, backend programming as well as storage: one format across all application system layers Oracle 12c database Provides complete operational semantics Provides extensive functionality Includes JSON support in all non-functional features 38
38 Analytics support for JSON 39
39 Analytics Use of aggregation functions to gain insight and knowledge from OLTP data subset Aggregation functions: avg, min, max, count, stddev, Example query What is average quality of all shippers? Analytics dashboard User interface collection of different analytic evaluations for given metrics Not discussed in the following 40
40 Classical Analytics Architecture Independent analytics system separate from OLTP system Optimized for analytics processing ETL (Extract-Transform-Load) from OLTP to analytics system Extract subset of OLTP data set required for analytics Transform extracted data set into form suitable for analytics system Possibly semantic transformation and "cleansing" Load into analytics system for analytics processing ETL OLTP DBMS ANALYTICS DBMS 41
41 Classical Analytics Architecture Evaluation Separate systems Additional failure points, different infrastructure requirements, separate maintenance approaches, operations support required for several systems Data ETL Significant execution duration for overall data transfer (practical data volume limited) Data snapshot (outdated, not up-to-date), continuous stream possible (still lagging) Different programming paradigm compared to OLTP Change in analytics requirements Might require change in ETL programming for extracting different data set and/or transforming differently 42
42 Ideal Architecture One database system used for OLTP as well as analytics processing One system and environment One programming and querying approach No data movement required through ETL Fundamental idea Same data can be represented in form optimized for OLTP as well as for analytics processing OLTP: row (tuple) format Analytics processing: columnar format DBMS 43
43 Columnar Format: Data Representation From: Oracle Database In-Memory Guide 12c Release 2 (12.2) E January
44 Oracle 12c Analytics Support: In-Memory Option OLTP data represented in main memory in columnar format Data in main memory (columnar) transactionallyconsistent with OLTP data (row) Analytics processing expressed as regular SQL queries Optimizer decides if columnar format is advantageous over row (tuple) representation No special query language or query syntax elements required 45
45 Example Configure Database ALTER SYSTEM SET INMEMORY_SIZE = 100M SCOPE=SPFILE; ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED; -- in update mode ALTER SYSTEM SET INMEMORY_EXPRESSIONS_USAGE='ENABLE'; ALTER SYSTEM SET INMEMORY_VIRTUAL_COLUMNS=ENABLE SCOPE=SPFILE; 46
46 Analytics Support for JSON No difference with support for relational data Check execution plan for usage of In-Memory option 47
47 Example Create Table/Alter Table CREATE TABLE im_coll (id NUMBER, part VARCHAR2(4000) CONSTRAINT ensure_json_p5 CHECK (part IS JSON (STRICT WITH UNIQUE KEYS))); ALTER TABLE im_coll INMEMORY; ALTER TABLE im_coll NO INMEMORY; 48
48 Example Insert INSERT INTO im_coll VALUES (1, '{"id": 1, "cost": 5, "inventory": 100, "description": "screw driver", "shipper": [{"name": "FAST Shipper", "quality":5}, {"name": "SLOMO", "quality":1}, {"name": "ALWAYS-ON-TIME", "quality":10}]}'); INSERT INTO im_coll VALUES (2, '{"id": 2, "cost": 77, "inventory": 345, "description": "standard screw", "shipper": [{"name": "QUICK Shipper", "quality":5}, {"name": "SLO", "quality":1}, {"name": "ALWAYS-ON-TIME", "quality":10}]}'); 49
49 Example Analytics Query SELECT COUNT(st.shipper), SUM(st.quality), AVG(st.quality) FROM (SELECT DISTINCT jt.shipper, jt.quality FROM im_coll imc, json_table(part, '$.shipper[*]' COLUMNS (shipper VARCHAR2(32 CHAR) PATH '$.name', quality VARCHAR2(32 CHAR) PATH '$.quality')) jt ) st; 50
50 Wait There is More! Compression methods E.g., MEMCOMPRESS FOR QUERY LOW, MEMCOMPRESS FOR CAPACITY HIGH Priority (for loading) E.g., PRIORITY LOW, PRIORITY CRITICAL Advisors In-Memory advisor, compression advisor Main memory capacity protected through selective OLTP data representation Virtual columns, selective enabling of individual columns In-Memory Expressions 51
51 Summary Single system with dual data representation optimized for OLTP as well as analytics processing Row format Columnar format JSON data format fully supported enabling JSON analytics processing Query against JSON data Not ETL or pre-analytics transformation required 52
52 Sharding support for JSON 53
53 What is Sharding in Context of Databases? Separation of data and its storage into independent database management systems Independent DBMSs are called "shard" Shards might be local or remote The set of all shards combined is the "shardeddatabase" Disjoint separation Random (consistent hash) or based on "sharding" key Does not imply data replication Replication of sharded data For HA/DR support For read-only access 54
54 Sharding Oracle Database Administrator s Guide 12c Release 2 (12.2) E December
55 Sharding Replication Oracle Database Administrator s Guide 12c Release 2 (12.2) E December
56 Sharding Sharding Criteria Criteria to distribute data between shards Automatic sharding(system managed) System decides how to distribute data over shards Composite sharding Data designer decides how to distribute data Partitionset Specifies value or range of values in column ("shard key") Specified when table is created 57
57 Example Composite Sharding Oracle Database Administrator s Guide 12c Release 2 (12.2) E December
58 Example CREATE SHARDED TABLE Customers ( CustId VARCHAR2(60) NOT NULL, Name VARCHAR2(60), Geo VARCHAR2(8), CustProfile VARCHAR2(4000), CONSTRAINT pk_customers PRIMARY KEY (CustId), CONSTRAINT json_customers CHECK (CustProfile IS JSON) ) partitionset by list(geo) partition by consistent hash(custid) partitions auto (partitionset america values ('AMERICA') tablespace set tsp_set_1, partitionset europe values ('EUROPE') tablespace set tsp_set_2); 59
59 Sharding Architecture Oracle Database Administrator s Guide 12c Release 2 (12.2) E December
60 Universal Connection Pool - JDBC UCP introduced shared pools One pool can have connections to more than one database One pool can have connections to different shards Connection creation protected Connection getcustomerconnection( PoolDataSource pool, Customer customer) throws SQLException { return pool.createconnectionbuilder().shardingkey(pool.createshardingkeybuilder().subkey(customer. , OracleType.VARCHAR2).build()).build(); } 61
61 Sharding Management Adding, removing shards Resharding Required by adding/removing shards Backup/recovery Patching Rolling patching supported Monitoring Command line options Schema modification Orchestrated by shard catalog 62
62 Wait But Why? Linear scalability Fault containment Geographical data distribution Rolling upgrades Cloud deployment benefits Sizing, elasticity, mix of cloud/on-premise Cool 63
63 Summary 64
64 JSON Scaling JSON Documents and Relational Data in Distributed Sharded Databases Oracle as multi-model database supports concurrently different data models, including JSON Oracle 12c provides complete functional and non-functional set capabilities for OLTP and analytics processing of JSON data (documents) Data modeler can choose from all data models within one database design Engineer can choose from all data models to implement OLTP and/or analytics Database ops can choose best deployment options for the scalability required 65
65 66
66
Creating and Working with JSON in Oracle Database
Creating and Working with JSON in Oracle Database Dan McGhan Oracle Developer Advocate JavaScript & HTML5 January, 2016 Safe Harbor Statement The following is intended to outline our general product direction.
More informationOracle Database 18c and Autonomous Database
Oracle Database 18c and Autonomous Database Maria Colgan Oracle Database Product Management March 2018 @SQLMaria Safe Harbor Statement The following is intended to outline our general product direction.
More informationInsider s Guide on Using ADO with Database In-Memory & Storage-Based Tiering. Andy Rivenes Gregg Christman Oracle Product Management 16 November 2016
Insider s Guide on Using ADO with Database In-Memory & Storage-Based Tiering Andy Rivenes Gregg Christman Oracle Product Management 16 November 2016 Safe Harbor Statement The following is intended to outline
More informationSafe Harbor Statement
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
More informationCopyright 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Database In- Memory Implementation Best Practices and Deep Dive [TRN4014] Andy Rivenes Database In-Memory Product Management Oracle Corporation Safe Harbor Statement The following is intended to
More informationCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Oracle Database 12c Preview In-Memory Column Store (V12.1.0.2) Michael Künzner Principal Sales Consultant The following is intended to outline our general product direction. It is intended for information
More informationCourse Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:
Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the
More informationUsing the MySQL Document Store
Using the MySQL Document Store Alfredo Kojima, Sr. Software Dev. Manager, MySQL Mike Zinner, Sr. Software Dev. Director, MySQL Safe Harbor Statement The following is intended to outline our general product
More informationReal Time Summarization. Copyright 2014, Oracle and/or its affiliates. All rights reserved.
Real Time Summarization 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.
More informationAutonomous Database Level 100
Autonomous Database Level 100 Sanjay Narvekar December 2018 1 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationRecent Innovations in Data Storage Technologies Dr Roger MacNicol Software Architect
Recent Innovations in Data Storage Technologies Dr Roger MacNicol Software Architect Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to
More informationOracle Sharding. Linear Scalability, Fault Isolation and Geo-distribution for Web-scale OLTP Applications ORACLE WHITE PAPER APRIL 2017
Oracle Sharding Linear Scalability, Fault Isolation and Geo-distribution for Web-scale OLTP Applications ORACLE WHITE PAPER APRIL 2017 Table of Contents Introduction 1 Benefits of Oracle Sharding 2 Oracle
More informationOracle Database In-Memory What s New and What s Coming
Oracle Database In-Memory What s New and What s Coming Andy Rivenes Product Manager for Database In-Memory Oracle Database Systems DOAG - May 10, 2016 #DBIM12c Safe Harbor Statement The following is intended
More informationOracle TimesTen In-Memory Database 18.1
Oracle TimesTen In-Memory Database 18.1 Scaleout Functionality, Architecture and Performance Chris Jenkins Senior Director, In-Memory Technology TimesTen Product Management Best In-Memory Databases: For
More informationOracle Database JSON Developer's Guide. 18c
Oracle Database JSON Developer's Guide 18c E83706-02 March 2018 Oracle Database JSON Developer's Guide, 18c E83706-02 Copyright 2015, 2018, Oracle and/or its affiliates. All rights reserved. Primary Author:
More informationMySQL Cluster Web Scalability, % Availability. Andrew
MySQL Cluster Web Scalability, 99.999% Availability Andrew Morgan @andrewmorgan www.clusterdb.com Safe Harbour Statement The following is intended to outline our general product direction. It is intended
More informationInnoDB: What s new in 8.0
InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended to outline
More informationAutomating Information Lifecycle Management with
Automating Information Lifecycle Management with Oracle Database 2c The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More information<Insert Picture Here> DBA Best Practices: A Primer on Managing Oracle Databases
DBA Best Practices: A Primer on Managing Oracle Databases Mughees A. Minhas Sr. Director of Product Management Database and Systems Management The following is intended to outline
More informationOracle Database In-Memory By Example
Oracle Database In-Memory By Example Andy Rivenes Senior Principal Product Manager DOAG 2015 November 18, 2015 Safe Harbor Statement The following is intended to outline our general product direction.
More informationMotivation and basic concepts Storage Principle Query Principle Index Principle Implementation and Results Conclusion
JSON Schema-less into RDBMS Most of the material was taken from the Internet and the paper JSON data management: sup- porting schema-less development in RDBMS, Liu, Z.H., B. Hammerschmidt, and D. McMahon,
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Oracle NoSQL Database: Release 3.0 What s new and why you care Dave Segleau NoSQL Product Manager The following is intended to outline our general product direction. It is intended for information purposes
More informationPaul Bird June 2018 Db2 = JSON + SQL
Paul Bird June 2018 Db2 = JSON + SQL Safe Harbor Statement Copyright IBM Corporation 2018. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication, or disclosure restricted by GSA
More informationSafe Harbor Statement
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
More informationSafe Harbor Statement
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
More informationHow to Troubleshoot Databases and Exadata Using Oracle Log Analytics
How to Troubleshoot Databases and Exadata Using Oracle Log Analytics Nima Haddadkaveh Director, Product Management Oracle Management Cloud October, 2018 Copyright 2018, Oracle and/or its affiliates. All
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 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
More informationCopyright 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 informationTrouble-free Upgrade to Oracle Database 12c with Real Application Testing
Trouble-free Upgrade to Oracle Database 12c with Real Application Testing Kurt Engeleiter Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction.
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 Managing Oracle Database 12c with Oracle Enterprise Manager 12c Martin
More informationWhat s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.
What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationDatabase In-Memory: A Deep Dive and a Future Preview
Database In-Memory: A Deep Dive and a Future Preview Tirthankar Lahiri, Markus Kissling Oracle Corporation Keywords: Database In-Memory, Oracle Database 12c, Oracle Database 12.2 1. Introduction The Oracle
More informationDatabase Sharding with Oracle RDBMS
Database Sharding with Oracle RDBMS First Impressions Robert Bialek Principal Consultant BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA
More informationWhat every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators
Presented at What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators Jacco H. Landlust Platform Architect Director Oracle Consulting
More informationOracle Database 12c: OCM Exam Preparation Workshop Ed 1
Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Database 12c: OCM Exam Preparation Workshop Ed 1 Duration: 5 Days What you will learn The Oracle Database 12c: OCM Exam Preparation
More informationMoving Databases to Oracle Cloud: Performance Best Practices
Moving Databases to Oracle Cloud: Performance Best Practices Kurt Engeleiter Product Manager Oracle Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationState of the Dolphin Developing new Apps in MySQL 8
State of the Dolphin Developing new Apps in MySQL 8 Highlights of MySQL 8.0 technology updates Mark Swarbrick MySQL Principle Presales Consultant Jill Anolik MySQL Global Business Unit Israel Copyright
More informationCloud Consolidation with Oracle (RAC) How much is too much?
1 Copyright 11, Oracle and/or its affiliates All rights reserved Cloud Consolidation with Oracle (RAC) How much is too much? Markus Michalewicz Senior Principal Product Manager Oracle RAC, Oracle America
More informationKey Features. High-performance data replication. Optimized for Oracle Cloud. High Performance Parallel Delivery for all targets
To succeed in today s competitive environment, you need real-time information. This requires a platform that can unite information from disparate systems across your enterprise without compromising availability
More information20464: Developing Microsoft SQL Server 2014 Databases
20464: Developing Microsoft SQL Server 2014 Databases Course Outline Module 1: Introduction to Database Development This module introduces database development and the key tasks that a database developer
More informationOracle Database JSON Developer's Guide. 12c Release 2 (12.2)
Oracle Database JSON Developer's Guide 12c Release 2 (12.2) E85668-01 August 2017 Oracle Database JSON Developer's Guide, 12c Release 2 (12.2) E85668-01 Copyright 2015, 2017, Oracle and/or its affiliates.
More informationOracle Autonomous Database
Oracle Autonomous Database Maria Colgan Master Product Manager Oracle Database Development August 2018 @SQLMaria #thinkautonomous Safe Harbor Statement The following is intended to outline our general
More informationOracle Database In-Memory
Oracle Database In-Memory A Focus On The Technology Andy Rivenes Database In-Memory Product Management Oracle Corporation Email: andy.rivenes@oracle.com Twitter: @TheInMemoryGuy Blog: blogs.oracle.com/in-memory
More informationPerformance Innovations with Oracle Database In-Memory
Performance Innovations with Oracle Database In-Memory Eric Cohen Solution Architect Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationCopyright 2011, Oracle and/or its affiliates. All rights reserved.
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,
More informationOracle Database In-Memory
Oracle Database In-Memory Under The Hood Andy Cleverly andy.cleverly@oracle.com Director Database Technology Oracle EMEA Technology Safe Harbor Statement The following is intended to outline our general
More information20762B: DEVELOPING SQL DATABASES
ABOUT THIS COURSE This five day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL Server 2016 database. The course focuses on teaching individuals how to
More informationOracle and.net Introduction and What s New. Copyright 2017, Oracle and/or its affiliates. All rights reserved.
Oracle and.net Introduction and What s New Alex Keh Senior Principal Product Manager Oracle Christian Shay Senior Principal Product Manager Oracle Program Agenda 1 2 3 4 Getting Started Oracle Database
More informationOracle In-Memory & Data Warehouse: The Perfect Combination?
: The Perfect Combination? UKOUG Tech17, 6 December 2017 Dani Schnider, Trivadis AG @dani_schnider danischnider.wordpress.com BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN
More informationMicrosoft. [MS20762]: Developing SQL Databases
[MS20762]: Developing SQL Databases Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This five-day
More informationOracle Sharding Technical Deep Dive
Oracle Sharding Technical Deep Dive Y V Ravi Kumar Oracle ACE Director Oracle Certified Master (OCM) New York Oracle User Group (NYOUG) 04 th October 2018 1 Infolob Solutions Inc. Infolob Solutions Inc.
More informationOracle Database In-Memory
Oracle Database In-Memory Mark Weber Principal Sales Consultant November 12, 2014 Row Format Databases vs. Column Format Databases Row SALES Transactions run faster on row format Example: Insert or query
More informationSQL Fundamentals. Chapter 3. Class 03: SQL Fundamentals 1
SQL Fundamentals Chapter 3 Class 03: SQL Fundamentals 1 Class 03: SQL Fundamentals 2 SQL SQL (Structured Query Language): A language that is used in relational databases to build and query tables. Earlier
More informationOpenWorld 2018 SQL Tuning Tips for Cloud Administrators
OpenWorld 2018 SQL Tuning Tips for Cloud Administrators GP (Prabhaker Gongloor) Senior Director of Product Management Bjorn Bolltoft Dr. Khaled Yagoub Systems and DB Manageability Development Oracle Corporation
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
1 Information Retention and Oracle Database Kevin Jernigan Senior Director Oracle Database Performance Product Management The following is intended to outline our general product direction. It is intended
More information"Charting the Course... MOC C: Developing SQL Databases. Course Summary
Course Summary Description This five-day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL database. The course focuses on teaching individuals how to use
More informationMySQL for Database Administrators Ed 4
Oracle University Contact Us: (09) 5494 1551 MySQL for Database Administrators Ed 4 Duration: 5 Days What you will learn The MySQL for Database Administrators course teaches DBAs and other database professionals
More information<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store
Oracle NoSQL Database A Distributed Key-Value Store Charles Lamb The following is intended to outline our general product direction. It is intended for information purposes only,
More informationMOC 6232A: Implementing a Microsoft SQL Server 2008 Database
MOC 6232A: Implementing a Microsoft SQL Server 2008 Database Course Number: 6232A Course Length: 5 Days Course Overview This course provides students with the knowledge and skills to implement a Microsoft
More informationWhat's New in MySQL 5.7?
What's New in MySQL 5.7? Norvald H. Ryeng Software Engineer norvald.ryeng@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationVenezuela: Teléfonos: / Colombia: Teléfonos:
CONTENIDO PROGRAMÁTICO Moc 20761: Querying Data with Transact SQL Module 1: Introduction to Microsoft SQL Server This module introduces SQL Server, the versions of SQL Server, including cloud versions,
More informationMySQL High Availability
MySQL High Availability InnoDB Cluster and NDB Cluster Ted Wennmark ted.wennmark@oracle.com Copyright 2016, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following
More informationExadata Database Machine: 12c Administration Workshop Ed 2
Oracle University Contact Us: 800-260-690 Exadata Database Machine: 12c Administration Workshop Ed 2 Duration: 5 Days What you will learn This Exadata Database Machine: 12c Administration Workshop training
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationHow Well Do Relational Database Engines Support
How Well Do Relational Database Engines Support JSON? Christian Antognini @ChrisAntognini ITOUGTD19 @ChrisAntognini Senior principal consultant, trainer and partner at Trivadis christian.antognini@trivadis.com
More informationExadata Database Machine: 12c Administration Workshop Ed 2
Oracle University Contact Us: 00 9714 390 9050 Exadata Database Machine: 12c Administration Workshop Ed 2 Duration: 5 Days What you will learn This Exadata Database Machine: 12c Administration Workshop
More informationOracle Secure Backup 12.2 What s New. Copyright 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Secure Backup 12.2 What s New Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationExadata Database Machine: 12c Administration Workshop Ed 2 Duration: 5 Days
Exadata Database Machine: 12c Administration Workshop Ed 2 Duration: 5 Days This Exadata Database Machine: 12c Administration Workshop introduces you to Oracle Exadata Database Machine. Explore the various
More informationMongoDB An Overview. 21-Oct Socrates
MongoDB An Overview 21-Oct-2016 Socrates Agenda What is NoSQL DB? Types of NoSQL DBs DBMS and MongoDB Comparison Why MongoDB? MongoDB Architecture Storage Engines Data Model Query Language Security Data
More informationOracle Database 10g: New Features for Administrators Release 2
Oracle University Contact Us: +27 (0)11 319-4111 Oracle Database 10g: New Features for Administrators Release 2 Duration: 5 Days What you will learn This course introduces students to the new features
More informationSynergetics-Standard-SQL Server 2012-DBA-7 day Contents
Workshop Name Duration Objective Participants Entry Profile Training Methodology Setup Requirements Hardware and Software Requirements Training Lab Requirements Synergetics-Standard-SQL Server 2012-DBA-7
More informationMix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer
Mix n Match Async and Group Replication for Advanced Replication Setups Pedro Gomes (pedro.gomes@oracle.com) Software Engineer 4th of February Copyright 2017, Oracle and/or its affiliates. All rights reserved.
More informationDBAs can use Oracle Application Express? Why?
DBAs can use Oracle Application Express? Why? 20. Jubilarna HROUG Konferencija October 15, 2015 Joel R. Kallman Director, Software Development Oracle Application Express, Server Technologies Division Copyright
More informationDeveloping SQL Databases
Course 20762B: Developing SQL Databases Page 1 of 9 Developing SQL Databases Course 20762B: 4 days; Instructor-Led Introduction This four-day instructor-led course provides students with the knowledge
More informationOral Questions and Answers (DBMS LAB) Questions & Answers- DBMS
Questions & Answers- DBMS https://career.guru99.com/top-50-database-interview-questions/ 1) Define Database. A prearranged collection of figures known as data is called database. 2) What is DBMS? Database
More informationFault Detection using Advanced Analytics at CERN's Large Hadron Collider: Too Hot or Too Cold BIWA Summit 2016
Fault Detection using Advanced Analytics at CERN's Large Hadron Collider: Too Hot or Too Cold BIWA Summit 2016 Mark Hornick, Director, Advanced Analytics January 27, 2016 Safe Harbor Statement The following
More informationDeploying Spatial Applications in Oracle Public Cloud
Deploying Spatial Applications in Oracle Public Cloud David Lapp, Product Manager Oracle Spatial and Graph Oracle Spatial Summit at BIWA 2017 Safe Harbor Statement The following is intended to outline
More informationWHITEPAPER. MemSQL Enterprise Feature List
WHITEPAPER MemSQL Enterprise Feature List 2017 MemSQL Enterprise Feature List DEPLOYMENT Provision and deploy MemSQL anywhere according to your desired cluster configuration. On-Premises: Maximize infrastructure
More informationSQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server Upcoming Dates. Course Description.
SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server 2016 Learn how to design and Implement advanced SQL Server 2016 databases including working with tables, create optimized
More informationOracle Database 12c R2: New Features for 12c R1 Administrators Ed 1
Oracle University Contact Us: Local: 0180 2000 526 Intl: +49 8914301200 Oracle Database 12c R2: New Features for 12c R1 Administrators Ed 1 Duration: 5 Days What you will learn The Oracle Database 12c
More informationOracle Database Exadata Cloud Service Exadata Performance, Cloud Simplicity DATABASE CLOUD SERVICE
Oracle Database Exadata Exadata Performance, Cloud Simplicity DATABASE CLOUD SERVICE Oracle Database Exadata combines the best database with the best cloud platform. Exadata is the culmination of more
More informationEnterprise Manager: Scalable Oracle Management
Session id:xxxxx Enterprise Manager: Scalable Oracle John Kennedy System Products, Server Technologies, Oracle Corporation Enterprise Manager 10G Database Oracle World 2003 Agenda Enterprise Manager 10G
More informationApplication-Tier In-Memory Analytics Best Practices and Use Cases
Application-Tier In-Memory Analytics Best Practices and Use Cases Susan Cheung Vice President Product Management Oracle, Server Technologies Oct 01, 2014 Guest Speaker: Kiran Tailor Senior Oracle DBA and
More informationAccelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite. Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017
Accelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017 About the Presentation Problems Existing Solutions Denis Magda
More informationEverything You Need to Know About MySQL Group Replication
Everything You Need to Know About MySQL Group Replication Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Lead Copyright 2017, Oracle and/or its affiliates. All rights
More information1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda
Agenda Oracle9i Warehouse Review Dulcian, Inc. Oracle9i Server OLAP Server Analytical SQL Mining ETL Infrastructure 9i Warehouse Builder Oracle 9i Server Overview E-Business Intelligence Platform 9i Server:
More informationOracle Database 12c: New Features For Administrators
This is a multi-volume textbook kit that covers the major new features of the Oracle 12c database of interest to database and other enterprise administrators. General Description The single most important
More informationOracle Multitenant What s new in Oracle Database 12c Release ?
Oracle Multitenant What s new in Oracle Database 12c Release 12.1.0.2? Saurabh K. Gupta Principal Technologist, Database Product Management Who am I? Principal Technologist, Database Product Management
More informationOracle Database 11g: Real Application Testing & Manageability Overview
Oracle Database 11g: Real Application Testing & Manageability Overview Top 3 DBA Activities Performance Management Challenge: Sustain Optimal Performance Change Management Challenge: Preserve Order amid
More informationJavaentwicklung in der Oracle Cloud
Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationOracle Database Using Oracle Sharding. 18c
Oracle Database Using Oracle Sharding 18c E87087-01 February 2018 Oracle Database Using Oracle Sharding, 18c E87087-01 Copyright 2018, Oracle and/or its affiliates. All rights reserved. Primary Author:
More informationEXAMGOOD QUESTION & ANSWER. Accurate study guides High passing rate! Exam Good provides update free of charge in one year!
EXAMGOOD QUESTION & ANSWER Exam Good provides update free of charge in one year! Accurate study guides High passing rate! http://www.examgood.com Exam : C2090-610 Title : DB2 10.1 Fundamentals Version
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationExadata Database Machine: 12c Administration Workshop Ed 1
Oracle University Contact Us: 20 (0)2 35350254 Exadata Database Machine: 12c Administration Workshop Ed 1 Duration: 5 Days What you will learn This course introduces students to Oracle Exadata Database
More informationConnecting your Microservices and Cloud Services with Oracle Integration CON7348
Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Robert Wunderlich Sr. Principal Product Manager September 19, 2016 Copyright 2016, Oracle and/or its affiliates. All rights
More informationExdata Database Machine: 12c Administration Workshop Ed 2
Exdata Database Machine: 12c Administration Workshop Ed 2 Duration 5 Days What you will learn This Exadata Database Machine: 12c Administration Workshop training introduces you to Oracle Exadata Database
More informationIBM DB2 Analytics Accelerator
June, 2017 IBM DB2 Analytics Accelerator DB2 Analytics Accelerator for z/os on Cloud for z/os Update Peter Bendel IBM STSM Disclaimer IBM s statements regarding its plans, directions, and intent are subject
More informationMCSA SQL SERVER 2012
MCSA SQL SERVER 2012 1. Course 10774A: Querying Microsoft SQL Server 2012 Course Outline Module 1: Introduction to Microsoft SQL Server 2012 Introducing Microsoft SQL Server 2012 Getting Started with SQL
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8
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,
More informationInnoDB: What s new in 8.0
#MySQL #oow17 InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended
More information