* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download 11gR2 Oracle Real Application Clusters / Grid Infrastructure N.F.
Survey
Document related concepts
Transcript
11gR2 Oracle Real Application Clusters / Grid Infrastructure N.F. René Kundersma ([email protected]) Database Technical Architect – Oracle Technology Services 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. About me… René Kundersma, Software Ingenieur • 1998: Sun Microsystems • 2001: Qualogy Consultancy • 2006: Oracle Technology Services (Oracle Consulting), The Netherlands Oracle Certified Master 9i/10g, Certified Expert RAC/Linux Currently working on first Dutch Database Machine implementation (v1 & v2) Working with 11gR2 RAC since September 2007 New Features / Agenda Answer most common questions about Oracle Clusterware and Oracle RAC • Upgrading to Oracle RAC 11g Release 2 • New De-Install Utility • Managing Your Oracle RAC 11g Release 2 database • SCAN • Multiple Public Networks • Managing OCR and Voting Disks with ASM (ASMCF) • Grid Plug and Play • RAC One Node <Insert Picture Here> <Insert Picture Here> Upgrading to Oracle RAC 11g Release 2 Upgrading to Oracle Database 11g Release 2 • Oracle Clusterware and Oracle Automatic Storage Management are a single binary distribution called “grid infrastructure” – Out of Place Upgrade (home is owned by ROOT) – Recommended to be on local file system • Upgrade Oracle Clusterware and Automatic Storage Management to 11.2.0.1 at the same time – ASM 11.1 only is rolling upgradeable Introducing Grid Infrastructure • Software provided by Oracle that is outside the database – I.E. infrastructure software: volume management, file system management, cluster software • Software generally managed by the System Administrator (even if it comes from Oracle!) • Only one copy runs on a server – May have extra copy during out-of-place upgrade • Grid Infrastructure for a Cluster • Includes Oracle Clusterware, ASM • Grid Infrastructure for a Standalone Server • Includes Oracle Restart, ASM • Need SCAN for upgrade Mixed Database Versions in an 11.2 Cluster • Oracle Database 10g and Oracle Database 11g are supported with Oracle Clusterware 11g Release 2 • You must upgrade Oracle Clusterware and Automatic Storage Management to 11.2.0.1 at the same time • Apply DBCA patch Bug 8288940 • “Pin” the nodes crsctl pin css -n nodename Where did OPROCD go? • OPROCD, OCLSOMON, OCLSVMON no longer exist with Oracle Clusterware 11g Release 2 • Hangcheck timer is not required on Linux • Code has been rewritten and functionality is handled by Oracle Clusterware Agents. Oracle Clusterware Startup Sequence <Insert Picture Here> Managing Your Oracle RAC 11g Release 2 Database Two Management Styles for Oracle RAC • Administrator Managed – Specifically define where the database should run with a list of servers – Define where services should run within the database • Policy Managed – Define resource requirements of workload – Enough instances are started to support workload requirements – Goal: To remove hard coding of a service to a specific instance or node Server Pool • Logical division of the cluster into pools of servers • Managed by crsctl (applications), srvctl (Oracle) • Defined by 3 attributes (min, max, importance) or a defined list of nodes – Min- minimum number of servers (default 0) – Max – maximum number of servers (default 0 or -1) – Importance – 0 (least important) to 1000 srvctl modify serverpool –g <name> –u <max> Server Pool Example – Instance View public network VIP1 Scan_LSNR Listener instance 1 ASM Oracle Clusterware VIP2 cluster interconnect Operating System backoffice VIP3 VIP4 Scan_LSNR GNS Scan_LSNR Listener Listener Listener instance 2 ASM instance 1 ASM instance 2 ASM Oracle Clusterware Oracle Clusterware Oracle Clusterware Operating System Operating System Operating System shared storage Min 1 Max 2 Imp 4 Min 1 Max 2Imp 3 Managed by ASM frontoffice Redo / Archive logs all instances Database / Control files OCR and Voting Disks Cluster Managed Services with Server Pools • One to one mapping – IE a service can only run in one server pool • Services are uniform (run on all instances in the pool) or singleton (runs on only one instance in the pool) Server Assignment for policy based management • Servers are assigned in the following order: 1. Generic server pool 2. User assigned server pool 3. Free • Oracle Clusterware uses importance of server pool to determine order 1. Fill all server pools in order of importance until they meet their minimum 2. Fill all server pools in order of importance until they meet their maximum 3. By Default any left over go into FREE Server Assignment Cluster Management via Server Pools Back Office Front Office LOB Min 1 Max 3 Imp 3 Min 2 Max 3 Imp 4 Min 0 Max 2 Imp 2 Free Server Assignment Cluster Management via Server Pools Front Office LOB Min 2 Max 3 Imp 4 Min 0 Max 2 Imp 2 Back Office Min 1 Max 3 Imp 3 Free Server Assignment Cluster Management via Server Pools Back Office Front Office LOB Min 1 Max 3 Imp 3 Min 2 Max 3 Imp 4 Min 0 Max 2 Imp 2 Free Cluster Reconfiguration • • If a server leaves the cluster Oracle Clusterware may move servers from one server pool to another only if a server pool falls below its min. It chooses the server to move from – – • A server pool that is less important A server from a server pool of the same importance which has more servers than its min Oracle Clusterware will only move servers if you have non-default values for min, importance GENERIC Server Pool • Used to model databases that are “Administrator Managed”. i.e. “The OLD WAY!” – Parent of all server pools for “Administrator Managed” databases • • • • Always exists but may be of size 0 Used for upgrade from 10g or 11g Release 1 Managed by srvctl managing the database Servers in ‘Generic’ are named (hosting member in cluster resource) Administrator Managed and Policy Managed Cluster Management via Server Pools GENERIC Back Office 11g R1 Front Office LOB 10g R2 11g R2 Min 0 Max 2 Imp 2 Notes for Policy-Managed Databases • SIDs are DYNAMIC – DBA scripts may have to be adjusted – Environment variables settings in profiles will have to check the current sid – Directories for LOG files will change over restarts • “Pin” Nodes – Forces Oracle Clusterware to maintain the same Node number when restarted (which maintains SID) – Automatically done on upgrades – Required when running pre-11g Release 2 versions in the cluster – On upgrade, the nodes will be “pinned” crsctl pin css -n nodename <Insert Picture Here> SCAN Single Client Access Name (SCAN) SCAN Back Office Front Office LOB Free • Used by clients to connect to any database in the cluster • Removes the requirement to change the client connection if cluster changes • Load balances across the instances providing a service • Provides failover between “moved instances” © 2009 Oracle Corporation – Proprietary and Confidential Network Requirements for SCAN • Two options: 1. Define the SCAN in your corporate DNS (Domain Name Service) sales1-scan.example.com IN A 133.22.67.194 IN A 133.22.67.193 IN A 133.22.67.192 2. Use the Grid Naming Service (GNS) and the SCAN will be created during cluster configuration Single Client Access Name (SCAN) • Allows clients to use EZConnect or simple JDBC connections • Each cluster will have 3 scan listeners, each having a scanvip defined as cluster resources on network 1 • A SCAN VIP/LISTENER will failover to another node in cluster • Instance registers with local listener on its node • Database “remote_listener” registers instances with all SCAN listeners sqlplus system/manager@sales1-scan:1521/oltp jdbc:oracle:thin:@sales1-scan:1521/oltp Oracle Clusterware SCAN Resources • Created by root script during Grid Infrastructure Installation $srvctl config scan_listener SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521 SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521 SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521 $srvctl config scan SCAN SCAN SCAN SCAN name: sales1-scan, Network: 1/192.87.58.0/255.255.255.0/ VIP name: scan1, IP: /sales1-scan.mycompany.com/192.87.58.143 VIP name: scan2, IP: /sales1-scan.mycompany.com/192.87.58.99 VIP name: scan3, IP: /sales1-scan.mycompany.com/192.87.58.100 SCAN Overview Application Server Oracle RAC Database SCAN Listeners Clients Listeners SQL*NET and SCAN • SQL*NET will retrieve the IP addresses from DNS or GNS, it will then load balance and failover across the IP addresses. • For MAA implementations, if client uses both primary and standby in address list, SQL*NET will retrieve all 6 IPs, it will then load balance and failover across the 6 IP addresses sales.mycompany.com =(DESCRIPTION= (CONNECT_TIMEOUT=10)(RETRY_COUNT=3) (ADDRESS_LIST= (LOAD_BALANCE=on)(FAILOVER=ON) (ADDRESS=(PROTOCOL=tcp)(HOST=scan1)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=scan2)(PORT=1521))) (CONNECT_DATA= (SERVICE_NAME= sales.mycompany.com))) <Insert Picture Here> Grid Plug and Play (GPnP) Grid Plug and Play • Makes it easy to add, replace, or remove nodes in a cluster • Allow the cluster to manage it’s own virtual ip addresses – No need to go back to the network administrator New Cluster Components for GPnP • GPnP Profile for Global Configuration – Provides cluster configuration information to allow a node to join the cluster • IP Multicast Service Discovery/mDNS – Resolves names to addresses without /etc/hosts or DNS configuration • Grid Naming Service – Lets the cluster manage it’s own network – Support DHCP for IPs and VIPs – No need to go back to the Network Admin Network Administrator Requirements GNS Zone Delegation • Create entries in the corporate DNS servers that will delegate the authority for a portion of the network to the cluster – IE Let the cluster manage its own network requirements # Delegate to gns on mycluster mycluster.example.com. NS gns-vip.mycluster.example.com #Let the world know how to go to the GNS vip gns-vip.mycluster.example.com. 10.9.8.7 GPnP Architecture – Client Connections 4 client 1 DNS 2 Corporate domain 5 3 Cluster Subdomain GNS SCAN listener Back Office a mi dyn DHCP server 6 Front Office Local listener LOB ps c vi DATA RECOV Free Next Steps Oracle RAC : http://otn.oracle.com/rac Oracle XPS-ON-HA Blog: http://blogs.oracle.com/xpsonha/ Oracle RAC SIG: http://www.oracleracsig.org Oracle Consulting Technology Services: http://www.oracle.com/global/uk/expert_services/index.html [email protected] Q& A QUESTIONS ANSWERS http://otn.oracle.com/rac For More Information search.oracle.com Real Application Clusters or otn.oracle.com/rac