database provisioning in em12c: provision me a database now!
DESCRIPTION
My presentation for Georgia Oracle User Group on December 12, 2013. In it, I discuss the Database Provisioning feature in Enterprise Manager 12c with an example of how I architected a solution by leveraging it.TRANSCRIPT
![Page 1: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/1.jpg)
IOUG Presentation
Database Provisioning in OEM12c: Provision me a Database Now!
![Page 2: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/2.jpg)
Maaz Anjum • Marietta, Georgia • Solutions Architect • EM12c •Golden Gate • Engineered Systems
• Member of IOUG, GOUG, RMOUG RAC SIG, BIG DATA SIG EM SIG • Using Oracle products since 2001
Blog: maazanjum.com Email: [email protected]
About Me
![Page 3: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/3.jpg)
!
• Mr. Green’s Challenges • Who is Mr. Green • Provisioning in EM12c • Provisioning Components • Example • Conclusion
Agenda
![Page 4: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/4.jpg)
Inconsistent Server configuration
BUILD PROCESS
Mr. Greens Challenges
![Page 5: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/5.jpg)
Lengthy Build Times…
January
February
March
It will take about 2 months!
I need a new Database Server
Procure Hardware/ Provision VM
Provision Network/ Storage
Network Admin On Vacation
Wait for Storage
Provision Network/ Storage
Download Latest OS ISO
OK DBA, your turn
Install OS
Configure Storage
oinstall group?
Oops, try again.
Other Priorities
Try to Install GI
Pre-‐Req Fail Missing Packages
Oops, try again.
Install GI
Install RDBMS
Create Database Template?
Is it ready?
Is it ready?
Its ready now!
Umm, I need another one!
☺
Shoot me now please…
Isn’t quite what I needed but I don’t have more time to wait.
Mr. Greens Challenges
![Page 6: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/6.jpg)
Lengthy Build Times…
January
February
March
It will take about 2 months!
I need a new Database Server
Procure Hardware/ Provision VM
Provision Network/ Storage
Network Admin On Vacation
Wait for Storage
Provision Network/ Storage
Download Latest OS ISO
OK DBA, your turn
Install OS
Configure Storage
oinstall group?
Oops, try again.
Other Priorities
Try to Install GI
Pre-‐Req Fail Missing Packages
Oops, try again.
Install GI
Install RDBMS
Create Database Template?
Is it ready?
Is it ready?
Its ready now!
Umm, I need another one!
☺
Shoot me now please…
Isn’t quite what I needed but I don’t have more time to wait.
Mr. Greens Challenges
Server Build Database Build
![Page 7: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/7.jpg)
Red Tape
Mr. Greens Challenges
![Page 8: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/8.jpg)
• User requests for more capacity • Reports on existing capacity • Storage • Memory • CPU Utilization
!
If a build process can’t be repeated exactly the same
each time, is it reliable? - A Smart Man
Mr. Greens Challenges
![Page 9: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/9.jpg)
Our Mr. Green is an IT Manager at Acme, Inc. whose day is usually… !
• Filled with Meetings • Has to Services Requests from Customer Base (Internal or External) • Customers who want
To onboard more applications
Need more CPU Power
Need more Databases
Who is Mr. Greens
![Page 10: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/10.jpg)
!
• Mr. Green’s Challenges • Who is Mr. Green • Provisioning in EM12c • Provisioning Components • Example • Conclusion
Agenda
![Page 11: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/11.jpg)
• IT Manager •CTO • Senior VP of IT •Database Administrator • Systems Administrator
YOU
Who is Mr. Greens
![Page 12: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/12.jpg)
!
• Mr. Green’s Challenges • Who is Mr. Green • Provisioning in EM12c • Provisioning Components • Example • Conclusion
Agenda
![Page 13: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/13.jpg)
• An Important part of Lifecycle Management • Cloud Control enables you to provision
• Oracle Databases • RAC databases • Extend or delete RAC nodes • Provision RAC One node databases • Provision pluggable databases • Upgrade Oracle single-instance databases
Provisioning in EM12c
![Page 14: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/14.jpg)
Deployment Procedure Targets Provisioned
Provision Oracle Database
Oracle Database (single instance) 10g Release 1 to 11g Release 2Oracle Grid Infrastructure 11g Release 2
Oracle Automatic Storage Management (Oracle ASM) 11g Release 2
Provision Oracle Real Application Clusters
Oracle Real Application Clusters (Oracle RAC) 11g Release 2Oracle RAC One Node 11g Release 2Oracle Grid Infrastructure 11g Release 2
Oracle Automatic Storage Management (Oracle ASM) 11g Release 2
Create Oracle Database
Oracle Database (single-instance database) 11g Release 2Oracle Real Application Clusters (Oracle RAC) 11g Release 2Oracle RAC One Node 11g Release 2
Provision Pluggable Database
Pluggable Databases (available only as a part of Oracle Database 12c Release 1 or higher)
Note: This deployment procedure is not displayed in the Database Provisioning console. You cannot invoke it from the console. It is invoked only internally.
Provision Oracle Clusterware / Oracle RAC for UNIX and RDBMS versions 10g/11g (applicable for UNIX platform)
Oracle Real Application Clusters (Oracle RAC) 10g Release 1 to 11g Release 1Oracle Clusterware 10g Release 1 to 11g Release 1Oracle Clusterware Automatic Storage Management (Oracle ASM) 10g Release 1 to 11g Release 1
Provision Oracle Clusterware / Oracle RAC for Windows and RDBMS versions 10g/11g (applicable for Windows platform)
Oracle Real Application Clusters (Oracle RAC) 10g Release 1 to 11g Release 1Oracle Clusterware 10g Release 1 to 11g Release 1Oracle Clusterware Automatic Storage Management (Oracle ASM) 10g Release 1 to 11g Release 1
Extend/Scale Up Oracle Real Application ClustersOracle Real Application Clusters (Oracle RAC) 10g Release 1 to 11g Release 2
Delete/Scale Down Oracle Real Application ClustersOracle Real Application Clusters (Oracle RAC) 10g Release 1 to 11g Release 2
Provision Oracle Database Client Oracle Database Client 10g Release 2 to 11g Release 2
Provisioning in EM12c
![Page 15: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/15.jpg)
!
• Mr. Green’s Challenges • Who is Mr. Green • Provisioning in EM12c • Provisioning Components • Example • Conclusion
Agenda
![Page 16: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/16.jpg)
LICENSES !Provisioning, in addition to a Database License, requires the Database LifeCycle Management Pack.
Pieces for Provisioning
![Page 17: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/17.jpg)
A SERVER New or existing server Already an EM12c Managed and Monitored Target
If yes, then great! If not, then deploy an agent to it
Pieces for Provisioning
![Page 18: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/18.jpg)
SOFTWARE LIBRARY !One of the core features offered by Enterprise Manager Cloud Control
A repository which stores Software Entities • Virtual Appliance Images • Reference Gold Images • Application Software • Associated Directive Scripts
!In addition • Maintain Versions • Maturity Levels • States Of These Software Entities
Pieces for Provisioning
![Page 19: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/19.jpg)
Privilege Delegation Settings • Allows you to run Deployment Procedures using
authentication utilities such as • SUDO • PowerBroker
Advantages? • flexibility to use either SUDO or PowerBroker • Can run PowerBroker in a password-less/password-
protected mode. • Create a template with these Privilege Delegation • Can be used for Jobs in EM • Privilege Delegation can read passwords from both
STDIN and TTY.
Pieces for Provisioning
![Page 20: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/20.jpg)
CREDENTIALS !Identity information stored in Cloud Control • Used to access targets • Users can save username/password with a unique name called Named Credentials • Oracle • Root
!Named User Credentials • Privileged Credentials
Pieces for Provisioning
![Page 21: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/21.jpg)
ADMINISTRATOR ACCOUNTS
Designer • Designers are lead administrators • Designers are responsible for performing all the design-time activities like:
• Creating the provisioning profiles • Creating components, directives, and images • Customizing the default deployment procedures • Creating patch plans and patch templates.
Operator • Have restricted privileges • Operators use the infrastructure to perform run-time activities like:
• Accessing the provisioning profiles • Launching software deployments • Patching software deployments !
Or just use Super Admin/SYSMAN account!
Pieces for Provisioning
![Page 22: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/22.jpg)
PROVISIONING PROFILES !Provisioning Profile is an entity that contains software bits and configuration. • Can be created from existing installations • Clone Grid Infrastructure • Oracle Database • Create Database Templates
!Create one-time, and use for mass deployments!!
Pieces for Provisioning
![Page 23: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/23.jpg)
Pieces for ProvisioningSoftware
![Page 24: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/24.jpg)
Database Provisioning
Profile
Bare Metal Provisioning
Profile
Pieces for Provisioning
![Page 25: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/25.jpg)
!
• Mr. Green’s Challenges • Who is Mr. Green • Provisioning in EM12c • Provisioning Components • Example • Conclusion
Agenda
![Page 26: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/26.jpg)
Steps
![Page 27: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/27.jpg)
• Add Targets (Host) • Creating Provisioning Profiles • Creating Installation Media • Creating Database Templates • Uploading Database Templates to Software Library
• Creating Database Provisioning Entities • Creating an Oracle Database Clone from a Reference Home • Creating an Oracle Clusterware Clone from a Reference Home
High Level Steps
![Page 28: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/28.jpg)
Don’t Just Tell me, Show Me
![Page 29: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/29.jpg)
Find Your Way
![Page 30: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/30.jpg)
Create Named Credentials
![Page 31: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/31.jpg)
Create Named Credentials
![Page 32: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/32.jpg)
Create Named Credentials
![Page 33: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/33.jpg)
Create Named Credentials
![Page 34: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/34.jpg)
Create Named Credentials
![Page 35: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/35.jpg)
Provision
![Page 36: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/36.jpg)
Select Hosts
![Page 37: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/37.jpg)
Select Hosts
![Page 38: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/38.jpg)
Setup Hosts
![Page 39: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/39.jpg)
Set Credentials
![Page 40: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/40.jpg)
OS Groups
![Page 41: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/41.jpg)
Deploy Software
![Page 42: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/42.jpg)
Profile/Installation Location
![Page 43: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/43.jpg)
DBCA
![Page 44: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/44.jpg)
Compliance Configuration
![Page 45: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/45.jpg)
All Steps Completed
![Page 46: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/46.jpg)
When Can We Start?
![Page 47: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/47.jpg)
Review Changes
![Page 48: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/48.jpg)
Progress
![Page 49: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/49.jpg)
Where’s the Proof?
![Page 50: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/50.jpg)
Newly Created Profile
![Page 51: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/51.jpg)
New Instance as a Target
![Page 52: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/52.jpg)
New Host as a Target
![Page 53: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/53.jpg)
Provisioning plays a large part in EM12c !Other useful features include • Baremetal Provisioning • Middleware Provisioning • Self Service Portal • Infrastructure as a Service (IaaS) • Database as a Service (DBaaS) • Schema as a Service • Platform as a Service (PaaS)
!These features leverage templates and profiles for consistent builds.
Provisioning and Beyond…
![Page 54: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/54.jpg)
Provisioning plays a large part in EM12c !Other useful features include • Baremetal Provisioning • Middleware Provisioning • Self Service Portal • Infrastructure as a Service (IaaS) • Database as a Service (DBaaS) • Schema as a Service • Platform as a Service (PaaS)
!These features leverage templates and profiles for consistent builds.
Provisioning and Beyond…
![Page 55: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/55.jpg)
Before Provisioning in EM12c
After Provisioning in EM12c
Build Process
Conclusion
![Page 56: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/56.jpg)
What Did Mr. Green Think?
Conclusion
![Page 57: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/57.jpg)
My Blog on Provisioning http://www.maazanjum.com/2013/12/patch-and-provision-with-em12c-index.html
Conclusion
![Page 58: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/58.jpg)
Questions
![Page 59: Database Provisioning in EM12c: Provision me a Database Now!](https://reader033.vdocuments.site/reader033/viewer/2022060109/55524f2ab4c9059a4f8b4f24/html5/thumbnails/59.jpg)
Blog: maazanjum.com Email: [email protected] Twitter: @maaz_anjum
Reminder: Complete evaluation Session: #602
Title: Database Provisioning in OEM12c: Provision me a Database Now!