Let’ssay we have a configured Stack Cluster • n Nodes • CRS Software installed and configured on all Nodes • ASM Software installed on all Nodes • ASM Instance created on all Nodes • DB Software installed on all Nodes
Copyright 2009 - Zoeteweij Consulting 12-10-2009
8 Copyright 2009 - Zoeteweij Consulting 12-10-2009 9 Next, wewant to create a Database Requirements • RAC Database • ASM Managed Storage Enter Disk Group to be used at runtime • Use TCP/IP Port 39000 (instead of 1521) – One Listener per Server • Create default RAC Services • Apply CPU • Register with OID Database, Instances, Services Copyright 2009 - Zoeteweij Consulting 12-10-2009 10 Requirements (continued…) • Create Target in OEM • Include Target in several Groups (for monitoring) • Assign access privileges via Role to Administrators • Apply Monitoring Templates (< 10.2.0.5) • Configure the Tape Management System • Perform 1st Backup
Copyright 2009 - Zoeteweij Consulting 12-10-2009
11 Out of Box Procedures to create Database • Oracle Database Provisioning Single Instance Database • Oracle Clusterware – RAC Provisioning for Unix Starter Database Created starter database was to “basic” for the project’s requirements
Copyright 2009 - Zoeteweij Consulting 12-10-2009
12 As the created “Starter” database did not meet the project’s requirements 100%, we needed to start customizing the “Out of the Box Procedure” Oracle Clusterware – RAC Provisioning for Unix
Copyright 2009 - Zoeteweij Consulting 12-10-2009
13 Copyright 2009 - Zoeteweij Consulting 12-10-2009 14 2 Types of Procedures (Database Deployment) 1. RAC Provisioning Procedures 2. Patch Procedures RAC Provisioning Procedures • Not possible to modify (in the current release) Patch Procedures • Not possible to modify (in the current release), except for one…. Patch Oracle Database
Copyright 2009 - Zoeteweij Consulting 12-10-2009
15 Asin the current Release Procedure “Patch Oracle Database” gives us most flexibility, we used it as the Base for the Custom Procedure…
Copyright 2009 - Zoeteweij Consulting 12-10-2009
16 Software Library
Copyright 2009 - Zoeteweij Consulting 12-10-2009
17 Custom Procedure focus • Components Files, Baselines, Golden Images (Ingredients) • Directives Logic Scripts (Shell, Perl) What to do with… (Recipes)
Copyright 2009 - Zoeteweij Consulting 12-10-2009
18 Create custom Procedure: Create RAC Database Based on “Patch Oracle Database” • Type 2, so customizable GUI Createlike… Need one Directive • Related to Script that will create the Database
Copyright 2009 - Zoeteweij Consulting 12-10-2009
19 Need one Directive • From scratch or, Based on existing Script runDatabaseConfigTools.pl (Out of Box)
38 Copyright 2009 - Zoeteweij Consulting 12-10-2009 39 Copyright 2009 - Zoeteweij Consulting 12-10-2009 40 Copyright 2009 - Zoeteweij Consulting 12-10-2009 41 DB_HOME_LOCATION – RAC Database Oracle Home Location – Enter RAC Database Oracle Home Location – Ask User at Run Time DB_ORACLE_HOME_NAME – Set Value PUB_NODELIST_ALIAS_VALUE – Node List – Enter comma seperated Node List – Ask User at Run Time AGENT_HOME – Set Value - %emd_root% DB_TYPE – Set Value – RAC IS_ASM_SELECTED – Set Value – true DB_SID – Database Name – Enter Database Name – Ask User at Run Time ASM_DISK_STRING – Set Value ASM_DISK_LIST – Set Value ASM_RED – Set Value CLUSTER_ENABLED – Set Value ORACLE_BASE_FOR_DB – Set Value - /u01/app/oracle CRS_ORACLE_HOME_LOC – Set Value - /U01/app/crs ORACLE_BASE – Set Value - /u01/app/oracle TEMPLATE_FILE – DBCA Template File – Enter DBCA Template File – Ask User at Run Time ADD_PARAMS – Set Value IS_RECOVERY_FILE_SYSTEM – Set Value REPONSE_FILE_LOC – Set Value RECOVERY_AREA_LOC – Set Value ENABLE_BACKUP – Set Value BACKUP_USERNAME – Set Value NOTMAL_PASSWORDS – Set Value – true DG_NAME – Disk Group Name – Enter Disk Group Name – Ask User at Run Time DBA_ROLE – DBA Role – Enter DBA Role – Ask User at Run Time DB_UNIQUE_NAME – Database Unique Name - Enter Database Unique Name – Ask User at Run Time ORCL_ADM_USER - Set Value - ORCLADMIN OID_HOST - Set Value – <oid server>
Copyright 2009 - Zoeteweij Consulting 12-10-2009
42 Copyright 2009 - Zoeteweij Consulting 12-10-2009 43 Copyright 2009 - Zoeteweij Consulting 12-10-2009 44 Copyright 2009 - Zoeteweij Consulting 12-10-2009 45 That’sall there is… Created a customized Deployment Procedure • Based on existing (Out of Box) • Created custom Perl Script (taking care of Business) • Created custom Directive • Created custom Procedure Next, we can execute the Procedure
Copyright 2009 - Zoeteweij Consulting 12-10-2009
46 Copyright 2009 - Zoeteweij Consulting 12-10-2009 47 Copyright 2009 - Zoeteweij Consulting 12-10-2009 48 Copyright 2009 - Zoeteweij Consulting 12-10-2009 49 Copyright 2009 - Zoeteweij Consulting 12-10-2009 50 Copyright 2009 - Zoeteweij Consulting 12-10-2009 51 Copyright 2009 - Zoeteweij Consulting 12-10-2009 52 Copyright 2009 - Zoeteweij Consulting 12-10-2009 53 Copyright 2009 - Zoeteweij Consulting 12-10-2009 54 Copyright 2009 - Zoeteweij Consulting 12-10-2009 55 Copyright 2009 - Zoeteweij Consulting 12-10-2009 56 Copyright 2009 - Zoeteweij Consulting 12-10-2009 57 Out of the Box Procedures • YES, they do work • They do allow you to use DBCA Template Files Allows you to control the process • You might however have some reasons to customize: To meet Organization's Requirements Disk Groups, Security, Identity Management, Monitoring Templates, etc. Fully automate tasks
Copyright 2009 - Zoeteweij Consulting 12-10-2009
58 Start using 10.2.0.5 • Contains many fixes in the Provisioning area • Several new Deployment Procedures • Default Monitoring Templates • And many other New Features… Start • Figure out your Requirements • Working with Out of Box Procedures • Training • And… Copyright 2009 - Zoeteweij Consulting 12-10-2009 59 Gaining enormous benefit, while using the “Provisioning and Automated Patching” Management Pack…
Copyright 2009 - Zoeteweij Consulting 12-10-2009
60 During the Rabobank Project • Instead of a 2 week Procedure to install and configure the OS, configure and install the Oracle Software and (manually) create ASM Instances and finally creating the RAC Database and manually configure it, perform several manually tasks within OEM, with high risk of Human Errors…
Copyright 2009 - Zoeteweij Consulting 12-10-2009
61 During the Rabobank Project (cont) • Setup of a multi Node Cluster, installation of OS + OMA (Bare Metal Provisioning) installation of CRS, ASM, DB + setup of ASM Instances on each of the Cluster Nodes, full RAC Database creation and configuration, full configuration of the new Targets within OEM, ending up with full Company Standards compliance in just 4 Hours….
Copyright 2009 - Zoeteweij Consulting 12-10-2009
62 OTN • http://www.oracle.com/technology/products/oem/ mgmt_solutions/provisioning.html Linkedin.com • Group OEM GRID Control http://www.linkedin.com/groups?gid=1776007&trk=hb_ side_g Mailto: Rob.Zoeteweij@gmail.com
Copyright 2009 - Zoeteweij Consulting 12-10-2009
63 Duringthe Rabobank Project we gave our input to an independent study conducted by Forrester Consulting
Copyright 2009 - Zoeteweij Consulting 12-10-2009
64 Oracle Enterprise Manager Delivers 124% ROI Anindependent multi-customer study conducted by Forrester Consulting reveals customers gain significant benefits and cost savings from Oracle Enterprise Manager Configuration Management Pack and Oracle Enterprise Manager Provisioning and Patch Automation Pack.
Copyright 2009 - Zoeteweij Consulting 12-10-2009
65 The sample organization in Forrester Consulting's study was shown to achieve the following benefits (all figures are risk-adjusted, over three years): * Positive 124% ($4,916,781) return on investment (ROI) * 20% ($862,500) reduction in capital spending on servers * Business productivity savings of $2,555,556 from a reduction in system downtime avoidance and a corresponding increase in availability. Copyright 2009 - Zoeteweij Consulting 12-10-2009 66 http://www.oracle.com/corporat e/analyst/reports/infrastructure/ em/forrester-tei-em-config- provision.pdf
Copyright 2009 - Zoeteweij Consulting 12-10-2009
67 Enjoy your stay here in San Francisco Enjoy your OOW 2009