Post on 31-Oct-2014
description
<Insert Picture Here>
Optimize your JD Edwards Infrastructure with a real
maximum availability approach at a maximum
Security level
2
Agenda
Why JD Edwards EnterpriseOne is better
with Oracle Database
• Availability: Oracle RAC, Data Guard, Golden Gate
• Security: Oracle Database Vault
Tablespace Encryption
Data Masking Pack
• Performance: Oracle Exadata Database Machine
• Manageability: Oracle Enterprise Manager
• Q&A
3 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
High Availability and Disaster Recovery
Oracle Real Application Clusters
Oracle Data Guard
Oracle Golden Gate with JD Edwards EnterpriseOne
© 2009 Oracle Corporation – Proprietary and Confidential 4
Node 1 Node 2 Node ... Node n
Consolidated Pool of Storage with Automatic Storage Management (ASM)
Oracle Clusterware
Oracle ASM / ACFS
Oracle Clusterware
Oracle RAC
• Provides shared infrastructure for server pooling
• Monitors Oracle software and 3rd-party applications to make them
highly available
Automatic
Storage
Management
Automatic Storage Management (ASM)
Disks
Logical Vol
File System
0010 0010 0010 0010 0010
0010 0010 0010 0010 0010
Files
Tablespace
Tables
Disk Group
Logical Vol
File System
File Names
Tablespace
Tables
Before ASM ASM
Networked Storage (SAN, NAS, DAS)
ASM Dynamic Re-balancing
•On-line capacity management
•No more hot spots - eliminate manual I/O tuning
•Optimal performance
Disk Group Disk Group
• Add disk
• Drop disk
• Resize disk
ASM Disk ASM Disk ASM Disk ASM Disk ASM Disk
ASM Failure Groups
a b
Palazzo 1 Palazzo 2
Disk Group
• A Failure Group is a set of disks
sharing a common resource whose
failure needs to be tolerated
• Redundant copies of an extent are
stored in separate Failure Groups
• Failure Groups assigned by DBAs or
automatically by ASM
Server 2
Server 1
Instance ‘A’
Database
If Server 2 doesn’t receive the heartbeat (Server 1 crashed), it gets control of the external disks, gets IP address of Server 1 and starts the database instance (and does instance recovery) on Server 2 itself.
Instance ‘A’
Simple failover
© 2009 Oracle Corporation – Proprietary and Confidential 9
Server 2
Istanza ‘B’
Server 1
Istanza ‘A’
Real Application Clusters (RAC)
Database
Zero Downtime (HA) – Load Balancing – Performance – (Linear) scalability
Interconnect
Cache Fusion
TCP/IP
UDP
VIA
(NIC 100/1000)
Shared disks SAN*,
NAS* iSCSI/FC
14.00 msec
0.01 msec
Block in local Cache
Block in“remote” Cache
Block on Disk
2.50 msec
RAC - Preferred Access Scheme
SELECT * FROM emp;
RAC - Transparent Application Failover Select Failover
Failover allow s the applicat ion to continue execution or fetching
Leverages Oracle’s mult i-versioning read consistency to ensure
results are identical
SELECT * FROM emp;
Instance 2
Client
empno name
7369 Smith
7499 Allen
7521 Ward
7566 Jones
**** BANG *****
Instance 1
DB
empno name
7369 Smith
7499 Allen
7521 Ward
7566 Jones
7654 Martin
7698 Blake Rows Partially Returned When
Failover Occurred Continues Returning Remaining Rows
Parallel executions in RAC
Let’s suppose that a query needs n CPUs to be executed (as decided by the database optimizer or forced by a user sql hint):
1. Database Cost-based optimizer chooses to execute it on the local node (the node where the client is connected) if the local node has the n CPUs available
2. If not all of the n CPUs are available on the local node then the cost-based optimizer can decide to use CPUs from other RAC nodes.
Real Application Clusters Workload Management
• Run all databases for all applications on shared platform
• Highly available and scalable
• Adapts to changes in workloads
HR SALES ERP
Real Application Clusters Workload Management
• Run all databases for all applications on shared platform
• Highly available and scalable
• Adapts to changes in workloads
HR SALES ERP
15
Oracle Database Real Application Clusters
Improvements as of JDE E1 Tools 8.98 Update 3:
• Advice and samples of setting up Transparent Application Failover
(TAF) services for JD Edwards EnterpriseOne
• Built-in utility to verify the validity of a SELECT statement during a
node failure
• Additional testing with RAC: All interactive and batch test cases
survived a node failure
Real Application Clusters (RAC)
• Scale workload across multiple servers
• Consolidate into fewer servers and
databases
• Incremental expansion for scalability
• Fail-over among nodes eliminates single
point of failure
Data Guard Active-active Sites, Data
Protection, Rolling Upgrades
Recovery Manager & Oracle Secure Backup Data Protection & Archival
Real Application Clusters & Oracle Clusterware
Fault Tolerant Server Scale-Out
Flashback Technologies Move Back in Time to Correct Errors
Online Table Redefinition
Oracle Maximum Availability Architecture
Automatic Storage Management Fault Tolerant
Storage Scale-Out
Integrated Deployment of Oracle HA Technologies
Storage
Primary Database
Online H/W & S/W Upgrade
Standby Database
Storage
Production Site Active Standby Site
Disaster - Example
• Errors observed in the alert.log of the production database:
• Errors in file /opt/app/oracle/admin/dg/bdump/dg1.trc:
• ORA-01186 : file 93 failed verification tests
• ORA-01251 : Unknown File Header Version read for file number 93
ORA-01251 - Corrupted file header. This could be caused due to
missed read or write or hardware problem or process external to
oracle overwriting the information in file header.
• Database crashed – applications down
Oracle Data Guard Data Availability and Protection
• Disaster Recovery
• Best corruption protection for Oracle Database
• Automatic database failover
• Full systems utilization – reduces the effect cost of DR
Active
Standby
Database
Standby Site
Primary
Database
Primary Site
Data Guard
SYNC / ASYNC
Data Guard What a Difference an SCN Makes!
Control
Files fil
Online
Logs
Archive
Logs
Flashback
Logs
Data
Files
SYSTEM
USER
TEMP
UNDO
Production DBMS Standby DBMS
Updates
Oracle Apply Oracle validation Network I/O
7X less
volume*
27X fewer
network
I/Os*
20
Maximum Availability Architecture Real Application Clusters and Data Guard
RAC 1
ASM 1
RAC 2
ASM 2
Shared Storage
External Disk Array
Private Network
Data Guard Primary Database
End User Web Client
JD Edwards
EnterpriseOne
Application Server
Oracle WebLogic
Server
RAC
Public Network (SCAN)
External
Disk Array
STBY
Data Guard Physical Standby Database
Archive Logs Transported
Between
Primary and Standby Database
STBY
ASM
Maximum Availability with Data Guard
21
JD Edwards EnterpriseOne with RAC
and Data Guard White Paper and Recorded Demo
• JD Edwards EnterpriseOne Oracle 11gR2 Database
Data Guard with RAC White Paper [My Oracle Support ID 1315368.1]
• JD Edwards EnterpriseOne Oracle 11gR2
Database Data Guard with RAC Demonstration [ My Oracle Support ID 1324181.1]
• Oracle Database RAC - Failover
• Oracle Data Guard – Switchover
22 22
Oracle GoldenGate provides low-impact capture, routing, transformation, and
delivery of database transactions across heterogeneous environments in real-time
Performance
Extensible &
Flexible
Reliable
Key Differentiators:
Non-intrusive, Low Impact, Sub-second latency
Open, modular architecture - Heterogeneous
sources & Targets
Maintains Transactional Integrity - Resilient
against interruptions and failures
Oracle GoldenGate
23
GoldenGate How It Works
Source
Database(s)
Target
Database(s)
LAN / WAN /
Internet (TCP/IP)
Route: Data is compressed, encrypted for routing to targets.
Capture: Committed changes are captured (and can be filtered) as they occur by reading the transaction logs.
Capture
Trail files: Stages and queues data for routing.
Source Trail
Delivery: Applies data with transaction
integrity, transforming the data as required.
Target Trail
Delivery
Bi-directional
Source Trail Target Trail
Delivery Capture
Pump
Pump
Pump: Distribute data for routing to multiple targets.
24
Oracle GoldenGate Topologies
Unidirectional Query Offloading
Bi-Directional Live Standby or
Active-Active for HA
Peer-to-Peer Load Balancing,
Multi-Master
Broadcast Data Distribution
Integration/Consolidation Data Warehouse
Cascading Data Marts
24
25
Oracle GoldenGate
Use Case: Off-load JDE E1 Operational Reporting
• Large, intensive reports or batch jobs can impact interactive performance
• GoldenGate replicates data in real time to a secondary instance
• Zero impact on interactive users in the primary instance
White Paper: Deploying Oracle GoldenGate to Achieve Operational Reporting for Oracle JD Edwards [Doc ID: 1112406.1]
26 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Security
Oracle Database Vault
Oracle Transparent Encryption
Oracle Data Masking Pack with JD Edwards EnterpriseOne
27
Higher Security with Oracle Database
Vault
Financials User
DBA
Oracle Database Vault
• Controls on privileged users
• Restrict highly privileged users
from application data
• Provide Separation of Duty
• Security for database and
information consolidation
Data Sheet: Oracle Database Vault with JD Edwards EnterpriseOne
and Sample Security Policies
Oracle Database Vault: Realms
DBA
HR DBA HR
HR Realm
HR
• Database DBA can see
HR data
select * from HR.emp Benefit: Compliance and
protection from insiders
Fin
FIN DBA
• HR DBA can see Financial
Department data Benefit: avoid security risks due to consolidating more applications on the same database
Fin Realm
Fin
Oracle Database Vault: Rules
DBA
HR DBA
HR
• Database DBA runs
“alter system” command
remotely
alter system…….
Benefit: rules on the IP address can block the command
create … • HR DBA executes actions
forbidden during the
working hours
3pm Monday
Benefit: Rules based on date and time can block these actions
HR Realm
HR
Command rules provide a
flexible security control system
30
Higher Security with Transparent Data
Encryption
Transparent Data Encryption
• Full tablespace encryption
• Built-In Key Management
• Managed by the database
• Network Encryption
• Strong Authentication
• Supported with JD Edwards
EnterpriseOne as encrypted
tablespaces
^#^*>* 75,000
Encrypted Tape Backups,
Disk Backups, Exports
Network
Encryption
Strong
Authentication
Data Sheet: Oracle Advanced Security: Encryption for JD Edwards EnterpriseOne Applications
31
Oracle Data Masking Pack • Provides end-to-end secure automation for provisioning test
databases from production in compliance with regulations.
• Irreversibly replaces original sensitive data with fictitious data
• Comprehensive and extensible mask library
Secure Production Data
Character String
Date Variable String
Integer JDE UTime
Character (Blob) Identifier (ID)
Binary (Blob) Numeric
JDE E1 Data Types
Masked Data
Mask Library
Data Mask
ABC XYZ
White Paper: JD Edwards EnterpriseOne with Oracle Data Masking [Doc ID: 1273548.1]
32 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Performance
Partitioning
Exadata with JD Edwards EnterpriseOne
Partitioning
• Partitioning allows a table, index, or
index-organized table to be
subdivided into smaller pieces
(partitions).
• Each partition has its own name,
and may optionally have its own
storage characteristics.
• No modifications are necessary when accessing a partitioned table using SQL queries and DML statements.
• From the perspective of a database administrator, a partitioned object has multiple pieces that can be managed either collectively or individually.
Application
SQL
Mar Jan
Feb
Sales
Methods •Range partitioning • List partitioning • Hash partitioning • Composite partitioning
• Range-Hash • Range-List • Range-Range (new 11g) • List-List (new 11g) • List-Range (new 11g)
• Only relevant partitions will be accessed
• Static pruning with known values in advance
• Dynamic pruning uses internal recursive SQL to
find the relevant partitions
• Minimizes I/O operations
• Provides massive performance gains
SELECT sum(sales_amount)
FROM sales
WHERE sales_date
BETWEEN ‘01-MAR-2006’ AND ‘31-MAY-2006’;
Partition for Performance Partition pruning
06-Apr
06-Mar
06-May
06-Feb
06-Jan
06-Jun
35
ORACLE’S
APPLICATION
STRATEGY
COMPLETE SOLUTIONS
COMPLETE CHOICE
36
JD Edwards EnterpriseOne on the
Oracle Exadata Database Machine
• Oracle Exadata Database Machine: extreme
performance, extreme scalability, fault tolerant
• JD Edwards EnterpriseOne tests show:
1) The Oracle Exadata Database Machine can be
implemented easily with no changes to the
JD Edwards EnterpriseOne product.
2) Interactive user load scaled to 3000 users with
constant subsecond (0.3) response time.
3) Concurrency between interactive user load and
batch load was very high with 2000 interactive
users and 65 batch jobs.
4) Completed 33 percent more batch jobs within the
same one-hour window.
37
Oracle Applications on Exalogic Best Oracle Applications Ownership Experience
Standardization
& Consolidation
Easier
deployment
Integrated
management
Simplified
maintenance
Improved
support
Streamlined
supply chain
38
Oracle Exalogic and Exadata Together Designed for Seamless Interoperability, Unmatched
Performance
Exalogic Exadata
• Exclusive: direct InfiniBand integration!
• Extreme performance, reliability, security
• Simple to deploy and manage
Copyright © 2011 Oracle Corporation - Proprietary and Confidential
39
Oracle Addresses a Broad Range of
Customer Needs E
FF
ICIE
NC
Y
Manageability & Simplicity HIGH
Servers, storage, network, software
Oracle Optimized Solutions
HIG
H
Engineered Systems
• Oracle Exadata*
• Oracle Exalogic*
• Oracle Exalytics
• Oracle SPARC SuperCluster
• Oracle Database Appliance
40
SPARC T4-1 Optimized Solution
• A single "All-in-One" SPARC T4-1 server
– 1 CPU SPARC T4, 8 core, 64 thread (64VCPU)
– 64GB (Up to 256GB) RAM
– 2RU datacenter footprint
– Oracle Solaris, Containers and ZFS…at zero cost
• Tests
– 1,200 interactive web users
– 0.27 second response time
for JD Edwards EnterpriseOne
See: www.Oracle.com: "Oracle Optimized Solution for JD Edwards EnterpriseOne"
http://www.oracle.com/us/solutions/oos-jdedwards-enterpriseone-432111.html
Oracle SPARC T4-1
41
Collapsing the Installation Timeline with
VM Templates Accelerated Installation Process
Install
hardware &
prerequisites
Install JDE
E1
Apply
Patches &
ESUs
Build and
Deploy
Full
Package
System
Test &
Validation
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Install Load
VM Test
Virtual Machine Template:
• Oracle Linux operating system
• Oracle Database
• Oracle WebLogic Server
• JDE E1 components, with
updates/ESUs
• Tested configuration
Built at Oracle Deployed at Customer
Traditional Installation Process
VM Installation Process
Days
Why not take JDE and Oracle DB for a test drive
Enterprise Manager Cloud Control
Centralized Web Management of all the infrastructure elements (DB, RAC, DG, Middleware, etc...): performances, patches, configurations, etc...
For detailed info: http://www.oracle.com/technetwork/oem/enterprise-manager/overview/index.html?origref=http://www.oracle.com/technetwork/index.html
43
JD Edwards EnterpriseOne with Oracle
Database Resources
• JD Edwards EnterpriseOne White Paper Index [Doc ID: 870244.1]
• JD Edwards EnterpriseOne with the Oracle Exadata Database Machine
Performance Characterization [Doc ID: 1188240.1]
• JD Edwards EnterpriseOne Oracle 11gR2 Database Data Guard with RAC
White Paper [Doc ID: 1315368.1] and Demonstration [Doc ID: 1324181.1]
• Deploying Oracle GoldenGate to Achieve Operational Reporting for Oracle
JD Edwards EnterpriseOne [Doc ID: 1112406.1]
• Oracle Database Vault Certification with JD Edwards EnterpriseOne http://www.oracle.com/technetwork/database/security/ds-database-vault-jde-129314.pdf
• Oracle Advanced Security: Encryption for JD Edwards EnterpriseOne
Applications http://www.oracle.com/technetwork/database/focus-areas/security/ds-advanced-security-tde-jde-e1-133075.pdf
• JD Edwards EnterpriseOne Oracle Data Masking Technical Paper
[Doc ID:1273548.1]
44
45
The preceding 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.
46 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
47 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.