PHP Oracle Web Applications: Best Practices and Caching Strategies
|
|
|
- Calvin Quinn
- 10 years ago
- Views:
Transcription
1 PHP Oracle Web Applications: Best Practices and Caching Strategies Kuassi Mensah Oracle Corporation USA Keywords: PHP, OCI* DRCP, Query Change Notification, Query Result Cache, Stored Procedures, Failover. Introduction Web application performance and availability correlates with attracting and keeping users. What are Oracle database 11g built-in mechanisms that help Web application performance and availability? Can a single database instance sustain 20,000 concurrently active web application users? How to scale Web applications and queries? How do Oracle's automatically managed caches improve query time with no architecture changes or new infrastructure? How to upgrade web applications while actively being used? This paper will answer those questions. Scaling Database Connectivity Database connections are expensive to create as it involves OS process spawning, network connection (several roundtrips), session creation and database authentication. Database connections are also expensive to tear down. Allocating a very large number of database connections would require excessive system resources (this is currently the limiting factor); repeatedly connecting/disconnecting can be a huge scaling issue (huge CPU overhead). How to efficiently handle 20K simultaneous PHP users over a single database instance? Database Resident Connection Pool DRCP DRCP is a pool of dedicated servers shared across client systems and processes, as illustrated by figure 1 below. The pooled server is locked on connect, and released on disconnect. The result is a low connect/disconnect costs, low-latency performance of dedicated servers, and extreme scalability. In test environment, we were able to support more than 20,000 connections to a 2 GB Database Server; more details in the following paper: Pooling is enabled by the DBA using EXECUTE DBMS_CONNECTION_POOL.START_POOL ('SYS_DEFAULT_CONNECTION_POOL'); Change connect string on client in tnsnames.ora:
2 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521) (CONNECT_DATA=(SERVICE_NAME=sales)(SERVER=pooled))) The Easy Connect syntax, e.g., sqlplus can be used as well. Figure 1 DRCP Architecture Configuring the pool: SQL>execute dbms_connection_pool.configure_pool(pool_name => 'SYS_DEFAULT_CONNECTION_POOL', minsize => 4, maxsize => 40, incrsize => 2, session_cached_cursors => 20, inactivity_timeout => 300, max_think_time => 600, max_use_session => , max_lifetime_session => 86400); Starting the pool: SQL> execute dbms_connection_pool.start_pool(); Oracle database 11g R2 furnishes a new Database Resident Connection Pool (DRCP) dynamic performance view V$CPOOL_CONN_INFO. There is a GV$ counterpart for Oracle
3 RAC. The new view displays information about each connection to the DRCP Connection Broker. This gives more insight into client processes that are connected, making it easier to monitor and trace applications that are currently using pooled servers or are idle. Logon Storm Logon storm consists in a sudden spike in incoming connection rate; which results in CPU starvation for existing sessions. Logon storm happens under normal circumstances, when middle-tiers reboot and all users try to get a connection. Logon storm happens also under abnormal circumstances, during a Denial of Service attack (DoS attack). The Connection Rate Limiter protects from logon storm; it provides end-point level control of throttling and can be configured in LISTENER.ORA LISTENER=(ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=sales)(PORT=1521)(RATE_LIMIT=3)) (ADDRESS=(PROTOCOL=tcp)(HOST=lmgmt)(PORT=1522)(RATE_LIMIT=no))) Set the Rate Limit to a value that matches your machine capabilities. Scaling Database Operations Once connected, database operations can be summarized in parsing and executing SQL statements, then retrieving query result sets. However, optimizing the performance and scaling database operations for PHP Web applications requires a deeper look, as covered in the following best practices. Scaling with Bind Variables $s1 = oci_parse($c,"select last_name from employees where employee_id = 1894"); oci_execute($s1); $s2 = oci_parse($c,"select last_name from employees where employee_id = 11103"); oci_execute($2); The use of literals in SQL statements as illustrated above prevents their sharing resulting in additional hard parses which consumes significant database time. Hard parse is expensive as it creates shared cursor in SGA, causes library cache latch contention, shared pool contention and scalability issues. Best Practices recommend the use of bind variables as illustrated hereafter $s = oci_parse($c,"select last_name from employees where employee_id = :empid"); $empid = 1894; oci_bind_by_name($s, ":EIDBV", $empid);
4 oci_execute($s); $empid = 11103; oci_execute($s); // No need to re-parse Bind variables reduce hard parse on the server and the risk of SQL injection (potential security). If the application cannot be changed to use bind variables, you can force cursor sharing using init.ora parameter: CURSOR_SHARING={FORCE SIMILAR EXACT} Default is EXACT. Scaling with Statement Caching When a session executes a statement in database shared pool, it creates a session specific cursor context (soft parsing) and repeats metadata processing. Best practices recommend the use of client-side statement caching. Client-side statement caching moves cache management load from the database-side to the PHP side. The client (PHP driver) caches the statement handles while the database keeps frequently used session cursors open. Client-side statement cache can be enabled and sized in php.ini oci8.statement_cache_size = 20 Scaling with Stored Procedures As depicted in figure 2 below, stored procedures allow the partitioning of client-side and database-side processing by bundling SQL statements with procedural/algorithmic statements. Figure 2 Stored Procedures The following simple PHP code loops over INSERT statement then commits the transaction. function do_transactional_insert($conn, $array) { $s = oci_parse($conn, 'insert into ptab (pdata) values (:bv)'); oci_bind_by_name($s, ':bv', $v, 20, SQLT_CHR);
5 } foreach ($array as $v) $r = oci_execute($s, OCI_DEFAULT); oci_commit($con); It takes 8 millisec on my laptop. Each iteration translates into a roundtrip to the database; this code can be optimized to use a stored procedure as follows: PL/SQL Stored package (could be Java) create or replace package mypkg as type arrtype is table of varchar2(20) index by pls_integer; procedure myproc(p1 in arrtype); end mypkg; create or replace package body mypkg as procedure myproc(p1 in arrtype) is begin forall i in indices of p1 insert into ptab values (p1(i)); end myproc; end mypkg; PHP Code function do_bulk_insert($conn, $array) { $s = oci_parse($conn, 'begin mypkg.myproc(:c1); end;'); oci_bind_array_by_name($s, ":c1", $array, count($array), -1, SQLT_CHR); oci_execute($s); } This code takes 2 millisec; everything being equal, that s 4 x speed up. Scaling with ResultSets Prefetching Prefetched rows are cached internally by the driver which reduced database round-trips and improves query performance. The default prefetch size specifies the maximum number of rows in each DB "round trip"; it can be set either in php.ini or inline in PHP code oci8.default_prefetch = 10 oci_set_prefetch($s, 100); The maximum memory allocation is 1024 * oci8.default_prefetch. Scaling with REF_CURSOR PreFetching Oracle database 11g R2 furnishes Ref Cursor pre-fetching. REF CURSORS are like pointers to result sets. Typically, queries are performed in PL/SQL or Java-in-the-database then a REF CURSOR is returned to the caller (i.e., PHP) for processing the results set. Oracle Database 11gR2 allows pre-fetching of rows from REF CURSORs (aka Cursor Variables); this mechanism increases greatly the performance of Oracle PL/SQL and Java stored procedures and functions.
6 Prefetching minimizes database server round-trips by returning batches of rows to an Oraclemanaged cache each time a request is made to the database. Prefetching was previously only supported for queries. With Oracle Database 11gR2, the default REF CURSOR prefetch row count size is the value of oci8.default_prefetch in php.ini, i.e. 100 in PHP OCI The size can be explicitly changed for a REF CURSOR. For example, to increase the prefetch size of a REF CURSOR to 200: $stid = oci_parse($c, "call myproc(:rc)"); $refcur = oci_new_cursor($c); oci_bind_by_name($stid, ':rc', $refcur, -1, OCI_B_CURSOR); oci_execute($stid); oci_set_prefetch($refcur, 200); oci_execute($refcur); oci_fetch_all($refcur, $res); Beyond stored procedures, Java in the database allows implementing more complex database resident code for accomplishing various services including: sending s with attachment from within the database, producing PDF files from Result Set, executing external OS commands and external procedures, MD5 CRC, parsers for various file formats (txt, zip, xml, binary), image transformation and format conversion (GIF, PNG, JPEG, etc), databaseresident Content Management System*, HTTP callout, JDBC callout, RMI callout to SAP, Web Services callout, messaging across Tiers, RESTful Database Web Services* and DB Resident Lucene 1. Scaling Very Complex Queries with Cube-Organized Materialized Views With the embedded OLAP engine, Oracle Database 11g allows simple SQL access to complex analytics 2. The cube materialized views are geared for cases where users are performing ad hoc analyses across a wide summary space. The three main goals of Cube MV s are: 1) provide a manageable summary solution where a few cubes can satisfy many (i.e. 1000's) of summary combinations 2) deliver good data preparation performance (i.e. creation of aggregates) and 3) deliver fast query performance for queries that rewrite to the cube. Problem to Solve: Query Sales and Quantity by Year, Department, Class and Country The SQL Query SELECT SUM(s.quantity) AS quantity, SUM(s.sales) AS sales, t.calendar_year_name, p.department_name, c.class_name, cu.country_name FROM times t, products p, channels c, customers cu, sales_fact s WHERE p.item_key = s.product AND s.day_key = t.day_key AND s.channel = c.channel_key AND s.customer = cu.customer_key GROUP BY p.department_name, t.calendar_year_name, c.class_name, cu.country_name; 1 * 2
7 As illustrated in figure 3 below, the simple SQL queries are rewritten under the cover to use the more complex OLAP query and views. Figure 3 Cube-Organized Materialized Views The views are automatically managed by the materialized view refresh system and are transparently accessed by SQL based applications. Access to summary data occurs via automatic query rewrite to the cube; applications remain unchanged, but updates and queries execute much faster. Cube Organized Materialized Views work with a range of business intelligence tools including Oracle Business Intelligence Enterprise Edition, Business Objects, Cognos and Microstrategy. Caching Strategies The fastest database access is no database access; how to implement effective database caching strategies using built-in Oracle database 11g mechanisms? Let s look at Continuous Query Notification, Client-Query Result Cache and In Memory Database cache. Continuous Query Notification Problem to solve: be notified when changes in the database invalidates an existing query result set Continuous Query Notification is an Oracle database mechanism which allows applications such as PHP to: 1) Register the query to subscribe to notification of changes impacting the result set as if the query was continuously being executed 2) Upon DML change that impacts the result set, a notification is sent to subscribers thread or database resident PL/SQL or Java stored procedure as notification handlers. 3) Subscribers can invalidate and repopulate the cache
8 Client-Query Result Cache (CQRC) MemCached is a popular distributed open source query result caching mechanism; it stores stringfied the result set in a shared cache using a (key, value) pair where it can be retrieved query = "select name, address, phone, acctbal from custumer, nation where c_nationkey= n_nationkey; key = md5($query); If (serval=$memcache->get($key) { res = oci_execute($query) ser = serialize($res); memcache->set($key, $ser); } res = unserialize($serval); However, MemCached has not built-in mechanism for detecting that the cached data has changed in the database and invalidates the cache. In addition, MemCached requires additional servers to sustain the distributed shared cache. Oracle Database 11g Client-side Query Result Cache allows caching the result set in the driver s memory using either query annotation or table annotation as described below. Query Annotation The /* + RESULT_CACHE */ hint to declare a query cache worthy $query = "select /*+ RESULT_CACHE */ name, address, phone, acctbal from customer, nation where c_nationkey=n_nationkey; Table Annotation New in Oracle database 11g R2), table annotation is a non-intrusive DML to declare a table and related queries cache worthy. ALTER TABLE <table-name> RESULT_CACHE (MODE FORCE); The beauty of CQRC is the integration with Continuous Query Notification; as a result the cache is automatically invalidated upon committed changes in the database that impacts the result set. Internal tests show up to 8 x speed up. CQRC is available with all OCI related APIs, drivers and adapters including: C(OCI), C++ (OCCI), PHP OCI8, Ruby-oci8, Python cx-oracle, ODP.Net, ODBC, JDBC-OCI. In Memory Database Cache (a.k.a. TimesTen) Based on In-Memory Database technology; the entire database is always in memory, which furnishes up to 10 x speed. Applications can embed in-memory database into their process address space which, eliminates network and inter-process communication overhead as well as a very low response time (like calling a procedure). In Oracle Database 11g, IMDB supports C/C++ (OCI) along with Java. By the time of this writing, Oracle is looking into the possibility of supporting PHP OCI8 with IMDB. IMDB support with PHP will represent a breakthrough in terms of caching strategies.
9 Contact address: Kuassi Mensah Oracle Corporation 400 Oracle Parkway 94065, Redwood City, USA Phone: (+1) Fax: (+1) [email protected] Blog :
Oracle Net Services - Best Practices for Database Performance and Scalability
Oracle Net Services - Best Practices for Database Performance and Scalability Keywords: Kuassi Mensah Oracle Corporation USA Net Manager, NetCA, Net Listener, IPv6, TCP, TNS, LDAP, Logon Storm. Introduction
Oracle Net Services: Performance, Scalability, HA and Security Best Practices
1 Oracle Net Services: Performance, Scalability, HA and Security Best Practices Kuassi Mensah Database Access Services, Database APIs, and Net Services Program Overview of Oracle
Oracle Net Services: Best Practices for Database Performance and Scalability. Kant C Patel Director, Oracle Net Development
Oracle Net Services: Best Practices for Database Performance and Scalability Kant C Patel Director, Oracle Net Development Program Overview of Oracle Net Why Optimize Oracle Net? 11g New Features Best
Oracle Net Services: Performance, Scalability, HA and Security Best Practices
1 Oracle Net Services: Performance, Scalability, HA and Security Best Practices Kant C Patel Director of Development Oracle Net Kuassi Mensah Group Product Manager Oracle Net and
Oracle Database Resident Connection Pooling. Database Resident Connection Pooling (DRCP) Oracle Database 11g. Technical White paper
Database Resident Connection Pooling (DRCP) Oracle Database 11g Technical White paper 1 Introduction Web tier and mid-tier applications typically have many threads of execution, which take turns using
HOUG Konferencia 2015. Oracle TimesTen In-Memory Database and TimesTen Application-Tier Database Cache. A few facts in 10 minutes
HOUG Konferencia 2015 Oracle TimesTen In-Memory Database and TimesTen Application-Tier Database Cache A few facts in 10 minutes [email protected] What is TimesTen An in-memory relational database
Integrate Master Data with Big Data using Oracle Table Access for Hadoop
Integrate Master Data with Big Data using Oracle Table Access for Hadoop Kuassi Mensah Oracle Corporation Redwood Shores, CA, USA Keywords: Hadoop, BigData, Hive SQL, Spark SQL, HCatalog, StorageHandler
<Insert Picture Here> Oracle In-Memory Database Cache Overview
Oracle In-Memory Database Cache Overview Simon Law Product Manager The following is intended to outline our general product direction. It is intended for information purposes only,
Copyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Oracle and Visual Studio 2013: What's New and Best Practices Alex Keh Senior Principal Product Manager, Oracle Program Agenda Introduction to ODAC New Features Schema Compare ODP.NET, Managed Driver
CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1
CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level -ORACLE TIMESTEN 11gR1 CASE STUDY Oracle TimesTen In-Memory Database and Shared Disk HA Implementation
The IBM Cognos Platform for Enterprise Business Intelligence
The IBM Cognos Platform for Enterprise Business Intelligence Highlights Optimize performance with in-memory processing and architecture enhancements Maximize the benefits of deploying business analytics
<Insert Picture Here> Oracle Developer Days Oracle Database 11g - Exploiting the full potential of the Oracle database for application development
Oracle Developer Days Oracle Database 11g - Exploiting the full potential of the Oracle database for application development The following is intended to outline our general product
Oracle server: An Oracle server includes an Oracle Instance and an Oracle database.
Objectives These notes introduce the Oracle server architecture. The architecture includes physical components, memory components, processes, and logical structures. Primary Architecture Components The
<Insert Picture Here> Enhancing the Performance and Analytic Content of the Data Warehouse Using Oracle OLAP Option
Enhancing the Performance and Analytic Content of the Data Warehouse Using Oracle OLAP Option The following is intended to outline our general product direction. It is intended for
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
<Insert Picture Here> Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007
Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture
Toad for Oracle 8.6 SQL Tuning
Quick User Guide for Toad for Oracle 8.6 SQL Tuning SQL Tuning Version 6.1.1 SQL Tuning definitively solves SQL bottlenecks through a unique methodology that scans code, without executing programs, to
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
ORACLE INSTANCE ARCHITECTURE
ORACLE INSTANCE ARCHITECTURE ORACLE ARCHITECTURE Oracle Database Instance Memory Architecture Process Architecture Application and Networking Architecture 2 INTRODUCTION TO THE ORACLE DATABASE INSTANCE
Oracle Warehouse Builder 10g
Oracle Warehouse Builder 10g Architectural White paper February 2004 Table of contents INTRODUCTION... 3 OVERVIEW... 4 THE DESIGN COMPONENT... 4 THE RUNTIME COMPONENT... 5 THE DESIGN ARCHITECTURE... 6
Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier
Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier Simon Law TimesTen Product Manager, Oracle Meet The Experts: Andy Yao TimesTen Product Manager, Oracle Gagan Singh Senior
An Oracle White Paper March 2011. PHP Scalability and High Availability Database Resident Connection Pooling and Fast Application Notification
An Oracle White Paper March 2011 PHP Scalability and High Availability Database Resident Connection Pooling and Fast Application Notification Introduction... 3 Connection Pooling with DRCP... 4 What is
OTM Performance OTM Users Conference 2015. Jim Mooney Vice President, Product Development August 11, 2015
OTM Performance OTM Users Conference 2015 Jim Mooney Vice President, Product Development August 11, 2015 1 Program Agenda 1 2 3 4 5 Scalability Refresher General Performance Tips Targeted Tips by Product
A Comparative Study on Vega-HTTP & Popular Open-source Web-servers
A Comparative Study on Vega-HTTP & Popular Open-source Web-servers Happiest People. Happiest Customers Contents Abstract... 3 Introduction... 3 Performance Comparison... 4 Architecture... 5 Diagram...
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
<Insert Picture Here> Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region
Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region 1977 Oracle Database 30 Years of Sustained Innovation Database Vault Transparent Data Encryption
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
Oracle TimesTen IMDB - An Introduction
Oracle TimesTen IMDB - An Introduction Who am I 12+ years as an Oracle DBA Working as Vice President with an Investment Bank Member of AIOUG Since 2009 Cer$fied ITIL V3 Founda$on IT Service Management
Tier Architectures. Kathleen Durant CS 3200
Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others
SCALABLE DATA SERVICES
1 SCALABLE DATA SERVICES 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D. Outline 2 Overview MySQL Database Clustering GlusterFS Memcached 3 Overview Problems of Data Services 4 Data retrieval
Open Source DBMS CUBRID 2008 & Community Activities. Byung Joo Chung [email protected]
Open Source DBMS CUBRID 2008 & Community Activities Byung Joo Chung [email protected] Agenda Open Source DBMS CUBRID 2008 CUBRID Community Activities Open Source DBMS CUBRID 2008 Open Source DBMS CUBRID
ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process
ORACLE OLAP KEY FEATURES AND BENEFITS FAST ANSWERS TO TOUGH QUESTIONS EASILY KEY FEATURES & BENEFITS World class analytic engine Superior query performance Simple SQL access to advanced analytics Enhanced
ORACLE DATABASE 10G ENTERPRISE EDITION
ORACLE DATABASE 10G ENTERPRISE EDITION OVERVIEW Oracle Database 10g Enterprise Edition is ideal for enterprises that ENTERPRISE EDITION For enterprises of any size For databases up to 8 Exabytes in size.
1. This lesson introduces the Performance Tuning course objectives and agenda
Oracle Database 11g: Performance Tuning The course starts with an unknown database that requires tuning. The lessons will proceed through the steps a DBA will perform to acquire the information needed
Track and Keynote/Session Title 9:00:00 AM Keynote 11g Database Development Java Track Database Apex Track.Net Track. 09:30:00 AM with Oracle and
Oracle Technology Network Virtual Develop Day: Date and Time- Americas - Wednesday September 13, 2011 9:00am -13:00pm PDT 11am -15:00pm CDT 12Noon 16:00pm EDT 13:00am 17:00pm BRT Agenda Time Track and
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
Oracle 11g PL/SQL training
Oracle 11g PL/SQL training Course Highlights This course introduces students to PL/SQL and helps them understand the benefits of this powerful programming language. Students learn to create PL/SQL blocks
Real Application Testing. Fred Louis Oracle Enterprise Architect
Real Application Testing Fred Louis Oracle Enterprise Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
Bryan Tuft Sr. Sales Consultant Global Embedded Business Unit [email protected]
Bryan Tuft Sr. Sales Consultant Global Embedded Business Unit [email protected] Agenda Oracle Approach Embedded Databases TimesTen In-Memory Database Snapshots Q&A Real-Time Infrastructure Challenges
PERFORMANCE TIPS FOR BATCH JOBS
PERFORMANCE TIPS FOR BATCH JOBS Here is a list of effective ways to improve performance of batch jobs. This is probably the most common performance lapse I see. The point is to avoid looping through millions
Oracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.
Oracle BI EE Implementation on Netezza Prepared by SureShot Strategies, Inc. The goal of this paper is to give an insight to Netezza architecture and implementation experience to strategize Oracle BI EE
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.
Automatic Data Optimization
Automatic Data Optimization Saving Space and Improving Performance! Erik Benner, Enterprise Architect 1 Who am I? Erik Benner @erik_benner TalesFromTheDatacenter.com Enterprise Architect [email protected]
Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC)
Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC) Introduction In today's e-business on-demand environment, more companies are turning to a Grid computing infrastructure for
Intro to Embedded SQL Programming for ILE RPG Developers
Intro to Embedded SQL Programming for ILE RPG Developers Dan Cruikshank DB2 for i Center of Excellence 1 Agenda Reasons for using Embedded SQL Getting started with Embedded SQL Using Host Variables Using
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
Oracle Database 11g: New Features for Administrators DBA Release 2
Oracle Database 11g: New Features for Administrators DBA Release 2 Duration: 5 Days What you will learn This Oracle Database 11g: New Features for Administrators DBA Release 2 training explores new change
Database Extension 1.5 ez Publish Extension Manual
Database Extension 1.5 ez Publish Extension Manual 1999 2012 ez Systems AS Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,Version
When to Use Oracle Database In-Memory
When to Use Oracle Database In-Memory Identifying Use Cases for Application Acceleration O R A C L E W H I T E P A P E R M A R C H 2 0 1 5 Executive Overview Oracle Database In-Memory is an unprecedented
CS 377 Database Systems SQL Programming. Li Xiong Department of Mathematics and Computer Science Emory University
CS 377 Database Systems SQL Programming Li Xiong Department of Mathematics and Computer Science Emory University 1 A SQL Query Joke A SQL query walks into a bar and sees two tables. He walks up to them
Oracle Database 11g Comparison Chart
Key Feature Summary Express 10g Standard One Standard Enterprise Maximum 1 CPU 2 Sockets 4 Sockets No Limit RAM 1GB OS Max OS Max OS Max Database Size 4GB No Limit No Limit No Limit Windows Linux Unix
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
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
Oracle Database 11g: Performance Tuning DBA Release 2
Oracle University Contact Us: 1.800.529.0165 Oracle Database 11g: Performance Tuning DBA Release 2 Duration: 5 Days What you will learn This Oracle Database 11g Performance Tuning training starts with
WHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
Using SQL Developer. Copyright 2008, Oracle. All rights reserved.
Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Install Oracle SQL Developer Identify menu items of
Oracle EXAM - 1Z0-117. Oracle Database 11g Release 2: SQL Tuning. Buy Full Product. http://www.examskey.com/1z0-117.html
Oracle EXAM - 1Z0-117 Oracle Database 11g Release 2: SQL Tuning Buy Full Product http://www.examskey.com/1z0-117.html Examskey Oracle 1Z0-117 exam demo product is here for you to test the quality of the
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
Oracle Net Services for Oracle10g. An Oracle White Paper May 2005
Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and
The First Example of TimesTen with Oracle on Windows
The First Example of TimesTen with Oracle on Windows Introduction Oracle TimesTen In-Memory Database is a memory-optimized relational database that empowers applications with the instant responsiveness
Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option
Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option Kai Yu, Senior Principal Architect Dell Oracle Solutions Engineering Dell, Inc. Abstract: By adding the In-Memory
CitusDB Architecture for Real-Time Big Data
CitusDB Architecture for Real-Time Big Data CitusDB Highlights Empowers real-time Big Data using PostgreSQL Scales out PostgreSQL to support up to hundreds of terabytes of data Fast parallel processing
1Z0-117 Oracle Database 11g Release 2: SQL Tuning. Oracle
1Z0-117 Oracle Database 11g Release 2: SQL Tuning Oracle To purchase Full version of Practice exam click below; http://www.certshome.com/1z0-117-practice-test.html FOR Oracle 1Z0-117 Exam Candidates We
IBM Cognos 10: Enhancing query processing performance for IBM Netezza appliances
IBM Software Business Analytics Cognos Business Intelligence IBM Cognos 10: Enhancing query processing performance for IBM Netezza appliances 2 IBM Cognos 10: Enhancing query processing performance for
Oracle Architecture. Overview
Oracle Architecture Overview The Oracle Server Oracle ser ver Instance Architecture Instance SGA Shared pool Database Cache Redo Log Library Cache Data Dictionary Cache DBWR LGWR SMON PMON ARCn RECO CKPT
Dependency Free Distributed Database Caching for Web Applications and Web Services
Dependency Free Distributed Database Caching for Web Applications and Web Services Hemant Kumar Mehta School of Computer Science and IT, Devi Ahilya University Indore, India Priyesh Kanungo Patel College
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected]
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected] Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
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
Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1
Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1 Mark Rittman, Director, Rittman Mead Consulting for Collaborate 09, Florida, USA,
MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy
MyOra 3.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...
OBIEE 11g Scaleout & Clustering
OBIEE 11g Scaleout & Clustering Borkur Steingrimsson, Rittman Mead Consulting Collaborate, Orlando, April 2011 Agenda Review OBIEE Architecture Installation Scenarios : Desktop, Departmental, Enterprise
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
Programa de Actualización Profesional ACTI Oracle Database 11g: SQL Tuning Workshop
Programa de Actualización Profesional ACTI Oracle Database 11g: SQL Tuning Workshop What you will learn This Oracle Database 11g SQL Tuning Workshop training is a DBA-centric course that teaches you how
Database Scalability and Oracle 12c
Database Scalability and Oracle 12c Marcelle Kratochvil CTO Piction ACE Director All Data/Any Data [email protected] Warning I will be covering topics and saying things that will cause a rethink in
PI System and Microsoft SQL Server Requirements. March, 2013
PI System and Microsoft Requirements March, 2013 OSIsoft, LLC 777 Davis St., Suite 250 San Leandro, CA 94577 USA Tel: (01) 510-297-5800 Fax: (01) 510-357-8136 Web: http://www.osisoft.com Copyright: 1992-2013
SQL Server and MicroStrategy: Functional Overview Including Recommendations for Performance Optimization. MicroStrategy World 2016
SQL Server and MicroStrategy: Functional Overview Including Recommendations for Performance Optimization MicroStrategy World 2016 Technical Integration with Microsoft SQL Server Microsoft SQL Server is
Postgres Plus Advanced Server
Postgres Plus Advanced Server An Updated Performance Benchmark An EnterpriseDB White Paper For DBAs, Application Developers & Enterprise Architects June 2013 Table of Contents Executive Summary...3 Benchmark
Oracle Database Gateways. An Oracle White Paper July 2007
Oracle Database Gateways An Oracle White Paper July 2007 Oracle Database Gateways Introduction... 3 Connecting Disparate systems... 3 SQL Translations... 4 Data Dictionary Translations... 4 Datatype Translations...
Data Store Interface Design and Implementation
WDS'07 Proceedings of Contributed Papers, Part I, 110 115, 2007. ISBN 978-80-7378-023-4 MATFYZPRESS Web Storage Interface J. Tykal Charles University, Faculty of Mathematics and Physics, Prague, Czech
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
How To Test For A Test On A Test Server
Real Application Testing Dave Foster Master Principal Sales Consultant The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860
Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance
managing planned downtime with RAC Björn Rost
managing planned downtime with RAC VIP D ASM C CVU SQL UC CP OPS OUI RAC F OUI RAC FCF LBA ONS UI RAC FCF LBA ONS FAN C RAC FCF LBA ONS FAN TAF OD AC FCF LBA ONS FAN TAF CRS VIP A FCF LBA ONS FAN TAF CRS
SQL Server Training Course Content
SQL Server Training Course Content SQL Server Training Objectives Installing Microsoft SQL Server Upgrading to SQL Server Management Studio Monitoring the Database Server Database and Index Maintenance
QlikView 11.2 SR5 DIRECT DISCOVERY
QlikView 11.2 SR5 DIRECT DISCOVERY FAQ and What s New Published: November, 2012 Version: 5.0 Last Updated: December, 2013 www.qlikview.com 1 What s New in Direct Discovery 11.2 SR5? Direct discovery in
Java EE Web Development Course Program
Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,
SQL Server 2005 Features Comparison
Page 1 of 10 Quick Links Home Worldwide Search Microsoft.com for: Go : Home Product Information How to Buy Editions Learning Downloads Support Partners Technologies Solutions Community Previous Versions
InfiniteGraph: The Distributed Graph Database
A Performance and Distributed Performance Benchmark of InfiniteGraph and a Leading Open Source Graph Database Using Synthetic Data Objectivity, Inc. 640 West California Ave. Suite 240 Sunnyvale, CA 94086
Building and Deploying Web Scale Social Networking Applications Using Ruby on Rails and Oracle. Kuassi Mensah Group Product Manager
Building and Deploying Web Scale Social Networking Applications Using Ruby on Rails and Oracle Kuassi Mensah Group Product Manager The following is intended to outline our general product direction. It
Chapter. Solve Performance Problems with FastSOA Patterns. The previous chapters described the FastSOA patterns at an architectural
Chapter 5 Solve Performance Problems with FastSOA Patterns The previous chapters described the FastSOA patterns at an architectural level. This chapter shows FastSOA mid-tier service and data caching architecture
- An Oracle9i RAC Solution
High Availability and Scalability Technologies - An Oracle9i RAC Solution Presented by: Arquimedes Smith Oracle9i RAC Architecture Real Application Cluster (RAC) is a powerful new feature in Oracle9i Database
A Comparison of Oracle Berkeley DB and Relational Database Management Systems. An Oracle Technical White Paper November 2006
A Comparison of Oracle Berkeley DB and Relational Database Management Systems An Oracle Technical White Paper November 2006 A Comparison of Oracle Berkeley DB and Relational Database Management Systems
Big Data Analytics in LinkedIn. Danielle Aring & William Merritt
Big Data Analytics in LinkedIn by Danielle Aring & William Merritt 2 Brief History of LinkedIn - Launched in 2003 by Reid Hoffman (https://ourstory.linkedin.com/) - 2005: Introduced first business lines
www.quilogic.com SQL/XML-IMDBg GPU boosted In-Memory Database for ultra fast data management Harald Frick CEO QuiLogic In-Memory DB Technology
SQL/XML-IMDBg GPU boosted In-Memory Database for ultra fast data management Harald Frick CEO QuiLogic In-Memory DB Technology The parallel revolution Future computing systems are parallel, but Programmers
Who am I? Copyright 2014, Oracle and/or its affiliates. All rights reserved. 3
Oracle Database In-Memory Power the Real-Time Enterprise Saurabh K. Gupta Principal Technologist, Database Product Management Who am I? Principal Technologist, Database Product Management at Oracle Author
Oracle 11g New Features - OCP Upgrade Exam
Oracle 11g New Features - OCP Upgrade Exam This course gives you the opportunity to learn about and practice with the new change management features and other key enhancements in Oracle Database 11g Release
<Insert Picture Here> Best Practices for Extreme Performance with Data Warehousing on Oracle Database
1 Best Practices for Extreme Performance with Data Warehousing on Oracle Database Rekha Balwada Principal Product Manager Agenda Parallel Execution Workload Management on Data Warehouse
