rob zoeteweij zoeteweij consulting · db_home_location –rac database oracle home location...

Post on 25-Aug-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Rob Zoeteweij

Zoeteweij Consulting

Is pretty technical

Contains quite some slides

Shows you:• Why and how?

Starts right now

12-10-2009Copyright 2009 - Zoeteweij Consulting2

Introduction• Speaker

• Provisioning and Automated Patching Pack

Use Case

“Out of Box” Procedures

Customizing

Q & A

12-10-2009Copyright 2009 - Zoeteweij Consulting3

12-10-2009 4Copyright 2009 - Zoeteweij Consulting

Working with Oracle Technology since 1985• Oracle 3/ Oracle11g

• DBA, Developer (Designer, Forms, Reports, PL/SQL, Portal)

• Last 6 years

Oracle Consulting Services (Netherlands)

Oracle10g RAC / ASM

OEM GRID Control

As independent

Rabobank Netherlands – Implementation of OEM GRID Control 10.2.0.5 (Monitoring, Configuration Management, Provisioning)

Shell – OEM GRID Control

Currently ING Bank – Amsterdam – Implementing OEM GRID Control

OEM GRID Control Trainer

12-10-2009Copyright 2009 - Zoeteweij Consulting5

12-10-2009Copyright 2009 - Zoeteweij Consulting6

Use Case is based on

experiences at

Rabobank - Netherlands

12-10-2009 7Copyright 2009 - Zoeteweij Consulting

Let’s say 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

12-10-2009Copyright 2009 - Zoeteweij Consulting8

12-10-2009Copyright 2009 - Zoeteweij Consulting9

Next, we want 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

12-10-2009Copyright 2009 - Zoeteweij Consulting10

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

12-10-2009Copyright 2009 - Zoeteweij Consulting11

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

12-10-2009Copyright 2009 - Zoeteweij Consulting12

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

12-10-2009Copyright 2009 - Zoeteweij Consulting13

12-10-2009 14Copyright 2009 - Zoeteweij Consulting

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

12-10-2009Copyright 2009 - Zoeteweij Consulting15

As in the current Release Procedure

“Patch Oracle Database” gives us most

flexibility, we used it as the Base for the Custom

Procedure…

12-10-2009Copyright 2009 - Zoeteweij Consulting16

Software Library

12-10-2009Copyright 2009 - Zoeteweij Consulting17

Custom Procedure focus• Components

Files, Baselines, Golden Images

(Ingredients)

• Directives

Logic

Scripts (Shell, Perl)

What to do with…

(Recipes)

12-10-2009Copyright 2009 - Zoeteweij Consulting18

Create custom Procedure:

Create RAC Database

Based on “Patch Oracle Database”• Type 2, so customizable GUI

Create like…

Need one Directive • Related to Script that will create the Database

12-10-2009Copyright 2009 - Zoeteweij Consulting19

Need one Directive• From scratch or,

Based on existing Script

runDatabaseConfigTools.pl (Out of Box)

12-10-2009Copyright 2009 - Zoeteweij Consulting20

12-10-2009Copyright 2009 - Zoeteweij Consulting21

12-10-2009Copyright 2009 - Zoeteweij Consulting22

12-10-2009Copyright 2009 - Zoeteweij Consulting23

12-10-2009Copyright 2009 - Zoeteweij Consulting24

12-10-2009Copyright 2009 - Zoeteweij Consulting25

Upload the custom Perl Script to the Directive

12-10-2009Copyright 2009 - Zoeteweij Consulting26

12-10-2009Copyright 2009 - Zoeteweij Consulting27

12-10-2009Copyright 2009 - Zoeteweij Consulting28

Activate the Directive

12-10-2009Copyright 2009 - Zoeteweij Consulting29

Next we need to create the custom

Procedure• Based on “Patch Oracle Database”

• Include a Step that will call the created custom

Directive

12-10-2009Copyright 2009 - Zoeteweij Consulting30

12-10-2009Copyright 2009 - Zoeteweij Consulting31

Create like…

12-10-2009Copyright 2009 - Zoeteweij Consulting32

Delete all steps…

12-10-2009Copyright 2009 - Zoeteweij Consulting33

Insert new Step…

12-10-2009Copyright 2009 - Zoeteweij Consulting34

12-10-2009Copyright 2009 - Zoeteweij Consulting35

hostForCustomSteps

12-10-2009Copyright 2009 - Zoeteweij Consulting36

12-10-2009Copyright 2009 - Zoeteweij Consulting37

Insert new Step…

12-10-2009Copyright 2009 - Zoeteweij Consulting38

12-10-2009Copyright 2009 - Zoeteweij Consulting39

12-10-2009Copyright 2009 - Zoeteweij Consulting40

12-10-2009Copyright 2009 - Zoeteweij Consulting41

DB_HOME_LOCATION – RAC Database Oracle Home Location – Enter RAC Database Oracle Home Location – Ask User at Run Time

DB_ORACLE_HOME_NAME – Set ValuePUB_NODELIST_ALIAS_VALUE – Node List – Enter comma seperated Node List – Ask User at Run TimeAGENT_HOME – Set Value - %emd_root%DB_TYPE – Set Value – RACIS_ASM_SELECTED – Set Value – trueDB_SID – Database Name – Enter Database Name – Ask User at Run TimeASM_DISK_STRING – Set ValueASM_DISK_LIST – Set ValueASM_RED – Set ValueCLUSTER_ENABLED – Set ValueORACLE_BASE_FOR_DB – Set Value - /u01/app/oracleCRS_ORACLE_HOME_LOC – Set Value - /U01/app/crsORACLE_BASE – Set Value - /u01/app/oracleTEMPLATE_FILE – DBCA Template File – Enter DBCA Template File – Ask User at Run TimeADD_PARAMS – Set Value IS_RECOVERY_FILE_SYSTEM – Set ValueREPONSE_FILE_LOC – Set ValueRECOVERY_AREA_LOC – Set ValueENABLE_BACKUP – Set ValueBACKUP_USERNAME – Set ValueNOTMAL_PASSWORDS – Set Value – trueDG_NAME – Disk Group Name – Enter Disk Group Name – Ask User at Run TimeDBA_ROLE – DBA Role – Enter DBA Role – Ask User at Run TimeDB_UNIQUE_NAME – Database Unique Name - Enter Database Unique Name – Ask User at Run TimeORCL_ADM_USER - Set Value - ORCLADMINOID_HOST - Set Value – <oid server>

12-10-2009Copyright 2009 - Zoeteweij Consulting42

12-10-2009Copyright 2009 - Zoeteweij Consulting43

12-10-2009Copyright 2009 - Zoeteweij Consulting44

12-10-2009Copyright 2009 - Zoeteweij Consulting45

That’s all 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

12-10-2009Copyright 2009 - Zoeteweij Consulting46

12-10-2009Copyright 2009 - Zoeteweij Consulting47

12-10-2009Copyright 2009 - Zoeteweij Consulting48

12-10-2009Copyright 2009 - Zoeteweij Consulting49

12-10-2009Copyright 2009 - Zoeteweij Consulting50

12-10-2009Copyright 2009 - Zoeteweij Consulting51

12-10-2009Copyright 2009 - Zoeteweij Consulting52

12-10-2009Copyright 2009 - Zoeteweij Consulting53

12-10-2009Copyright 2009 - Zoeteweij Consulting54

12-10-2009Copyright 2009 - Zoeteweij Consulting55

12-10-2009Copyright 2009 - Zoeteweij Consulting56

12-10-2009 57Copyright 2009 - Zoeteweij Consulting

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

12-10-2009Copyright 2009 - Zoeteweij Consulting58

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…

12-10-2009Copyright 2009 - Zoeteweij Consulting59

Gaining enormous benefit, while using

the “Provisioning and Automated

Patching” Management Pack…

12-10-2009Copyright 2009 - Zoeteweij Consulting60

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…

12-10-2009Copyright 2009 - Zoeteweij Consulting61

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….

12-10-2009Copyright 2009 - Zoeteweij Consulting62

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

12-10-2009Copyright 2009 - Zoeteweij Consulting63

During the Rabobank Project we gave

our input to an independent study

conducted by Forrester Consulting

12-10-2009Copyright 2009 - Zoeteweij Consulting64

Oracle Enterprise Manager Delivers

124% ROI An independent 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.

12-10-2009Copyright 2009 - Zoeteweij Consulting65

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.

12-10-2009Copyright 2009 - Zoeteweij Consulting66

http://www.oracle.com/corporat

e/analyst/reports/infrastructure/

em/forrester-tei-em-config-

provision.pdf

12-10-2009Copyright 2009 - Zoeteweij Consulting67

Enjoy your stay here in San

Francisco

Enjoy your OOW 2009

12-10-2009Copyright 2009 - Zoeteweij Consulting68

Q & A

12-10-2009Copyright 2009 - Zoeteweij Consulting69

top related