192
Patrick Gates and Peter Schroeder How to Build a Personal DBA Lab to Keep Up with Ever Changing Demands

Oracle Sandbox

Embed Size (px)

Citation preview

Page 1: Oracle Sandbox

Patrick Gates and Peter Schroeder

How to Build a Personal DBA Lab to Keep Up with Ever Changing Demands

Page 2: Oracle Sandbox

2/11/2014 2www.datavail.com

Our Virtual Box End State Configuration Oracle Base machine

• DV_BASE_OEL_6.3

DNS server• DV_DNS

11g single instance with ASM• DV_130_11G

2 node RAC • DV_RAC1• DV_RAC2

12c OEM Cloud Control• DV_EM12C

Page 3: Oracle Sandbox

2/11/2014 3www.datavail.com

Page 4: Oracle Sandbox

2/11/2014 4www.datavail.com

What is Virtual Box?• VirtualBox is a general-purpose full virtualizer for x86 hardware,

targeted at server, desktop and embedded use.

• Presently, VirtualBox runs on Windows, Linux, Macintosh, and Solaris hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS/Windows 3.x, Linux (2.4 and 2.6), Solaris and OpenSolaris, OS/2, and OpenBSD.

• Download Virtual Box at www.virtualbox.org

Page 5: Oracle Sandbox

2/11/2014 5www.datavail.com

Why we used VirtualBox• It’s Free!!• Supports Multiple Operating Systems• Ability to setup host only networking• Testing becomes easier with features like immutable disks and

snapshots• Can share disks between severs

• i.e. RAC installations• Allows us to setup and perform functionality testing quickly

• Standbys• Guaranteed Restore points• Basic RMAN recoveries• RMAN duplicates or clones• 10g to 11gR2 upgrades

Page 6: Oracle Sandbox

2/11/2014 6www.datavail.com

How we did it

We did not reinvent the wheel building this lab

We used lots of good blogs and sites to build what is effective for us• Installing OEL

• http://www.oracle-base.com/articles/linux/oracle-linux-6-installation.php• Setting up a DNS Server

• http://www.oracle-base.com/articles/linux/dns-configuration-for-scan.php• Installing 11gR2 RAC

• http

://www.oracle-base.com/articles/11g/oracle-db-11gr2-rac-installation-on-oracle-linux-6-using-

virtualbox.php• How to reconfigure oralce OHAS when the hostname is changed

• http

://www.dbaglobe.com/2011/05/summarize-of-how-to-change-hostname-

in.html

Page 7: Oracle Sandbox

2/11/2014 7www.datavail.com

How we did it - Continued• Enables you to get deeper understanding of how things actually work

• Can try different configurations within the OS and database• OS

• Install the OS, Change OS parameters, set kernel values• Create all the users and groups necessary for an Oracle install• Oracleasm configure• Oracleasm createdisk• Setup SCAN IP addresses

• Database• Flashback Database• Fast Start Failover• Active Dataguard

Page 8: Oracle Sandbox

2/11/2014 8www.datavail.com

Setup a BASE machine

• Build everything into base machine so you don’t have redo it every time

• Use NAT not bridged for networking• You can share you machine with a coworker with out

having IP conflicts• Setup VirtualBox Host Only networking• What is in the BASE machine

• OEL OS 6.3• Root user• Oracle user• ASMLIB

Page 9: Oracle Sandbox

2/11/2014 9www.datavail.com

Page 10: Oracle Sandbox

2/11/2014 10www.datavail.com

Page 11: Oracle Sandbox

2/11/2014 11www.datavail.com

Page 12: Oracle Sandbox

2/11/2014 12www.datavail.com

Page 13: Oracle Sandbox

2/11/2014 13www.datavail.com

Page 14: Oracle Sandbox

2/11/2014 14www.datavail.com

Page 15: Oracle Sandbox

2/11/2014 15www.datavail.com

Page 16: Oracle Sandbox

2/11/2014 16www.datavail.com

Page 17: Oracle Sandbox

2/11/2014 17www.datavail.com

Page 18: Oracle Sandbox

2/11/2014 18www.datavail.com

Page 19: Oracle Sandbox

2/11/2014 19www.datavail.com

Page 20: Oracle Sandbox

2/11/2014 20www.datavail.com

Page 21: Oracle Sandbox

2/11/2014 21www.datavail.com

Page 22: Oracle Sandbox

2/11/2014 22www.datavail.com

Page 23: Oracle Sandbox

2/11/2014 23www.datavail.com

Page 24: Oracle Sandbox

2/11/2014 24www.datavail.com

Page 25: Oracle Sandbox

2/11/2014 25www.datavail.com

Page 26: Oracle Sandbox

2/11/2014 26www.datavail.com

Page 27: Oracle Sandbox

2/11/2014 27www.datavail.com

Page 28: Oracle Sandbox

2/11/2014 28www.datavail.com

Page 29: Oracle Sandbox

2/11/2014 29www.datavail.com

Page 30: Oracle Sandbox

2/11/2014 30www.datavail.com

Page 31: Oracle Sandbox

2/11/2014 31www.datavail.com

Page 32: Oracle Sandbox

2/11/2014 32www.datavail.com

Page 33: Oracle Sandbox

2/11/2014 33www.datavail.com

Page 34: Oracle Sandbox

2/11/2014 34www.datavail.com

Page 35: Oracle Sandbox

2/11/2014 35www.datavail.com

Page 36: Oracle Sandbox

2/11/2014 36www.datavail.com

Page 37: Oracle Sandbox

2/11/2014 37www.datavail.com

Page 38: Oracle Sandbox

2/11/2014 38www.datavail.com

Page 39: Oracle Sandbox

2/11/2014 39www.datavail.com

Page 40: Oracle Sandbox

2/11/2014 40www.datavail.com

Page 41: Oracle Sandbox

2/11/2014 41www.datavail.com

Page 42: Oracle Sandbox

2/11/2014 42www.datavail.com

Page 43: Oracle Sandbox

2/11/2014 43www.datavail.com

Page 44: Oracle Sandbox

2/11/2014 44www.datavail.com

Page 45: Oracle Sandbox

2/11/2014 45www.datavail.com

Page 46: Oracle Sandbox

2/11/2014 46www.datavail.com

Page 47: Oracle Sandbox

2/11/2014 47www.datavail.com

Page 48: Oracle Sandbox

2/11/2014 48www.datavail.com

Page 49: Oracle Sandbox

2/11/2014 49www.datavail.com

Page 50: Oracle Sandbox

2/11/2014 50www.datavail.com

Page 51: Oracle Sandbox

2/11/2014 51www.datavail.com

Page 52: Oracle Sandbox

2/11/2014 52www.datavail.com

Page 53: Oracle Sandbox

2/11/2014 53www.datavail.com

Page 54: Oracle Sandbox

2/11/2014 54www.datavail.com

Page 55: Oracle Sandbox

2/11/2014 55www.datavail.com

Page 56: Oracle Sandbox

2/11/2014 56www.datavail.com

Page 57: Oracle Sandbox

2/11/2014 57www.datavail.com

Page 58: Oracle Sandbox

2/11/2014 58www.datavail.com

Page 59: Oracle Sandbox

2/11/2014 59www.datavail.com

Page 60: Oracle Sandbox

2/11/2014 60www.datavail.com

Page 61: Oracle Sandbox

2/11/2014 61www.datavail.com

Page 62: Oracle Sandbox

2/11/2014 62www.datavail.com

Page 63: Oracle Sandbox

2/11/2014 63www.datavail.com

Page 64: Oracle Sandbox

2/11/2014 64www.datavail.com

Page 65: Oracle Sandbox

2/11/2014 65www.datavail.com

Page 66: Oracle Sandbox

2/11/2014 66www.datavail.com

Page 67: Oracle Sandbox

2/11/2014 67www.datavail.com

Cloning the BASE machine

Why clone the BASE machine?• OS is already loaded• Oracle OS user is created• You will not fail 11g prerequisite checks• Consistency• Takes about 2 to 3 minutes to clone

Potential Gotchas• You need to make sure you always check “Reinitalize the

MAC addresses for all network cards” on the screen when you are cloning the base machine.

Page 68: Oracle Sandbox

2/11/2014 68www.datavail.com

Clone Base machine for a DNS server

Why create a DNS Server?• Mimics a production environment• No need to update the /etc/hosts file on all virtual servers• You can setup a round robin SCAN IP for 11gR2 RAC

installs

Page 69: Oracle Sandbox

2/11/2014 69www.datavail.com

Page 70: Oracle Sandbox

2/11/2014 70www.datavail.com

Page 71: Oracle Sandbox

2/11/2014 71www.datavail.com

Page 72: Oracle Sandbox

2/11/2014 72www.datavail.com

Page 73: Oracle Sandbox

2/11/2014 73www.datavail.com

Page 74: Oracle Sandbox

2/11/2014 74www.datavail.com

Page 75: Oracle Sandbox

2/11/2014 75www.datavail.com

Page 76: Oracle Sandbox

2/11/2014 76www.datavail.com

Page 77: Oracle Sandbox

2/11/2014 77www.datavail.com

Page 78: Oracle Sandbox

2/11/2014 78www.datavail.com

Page 79: Oracle Sandbox

2/11/2014 79www.datavail.com

Page 80: Oracle Sandbox

2/11/2014 80www.datavail.com

Page 81: Oracle Sandbox

2/11/2014 81www.datavail.com

Page 82: Oracle Sandbox

2/11/2014 82www.datavail.com

Page 83: Oracle Sandbox

2/11/2014 83www.datavail.com

Page 84: Oracle Sandbox

2/11/2014 84www.datavail.com

Page 85: Oracle Sandbox

2/11/2014 85www.datavail.com

Page 86: Oracle Sandbox

2/11/2014 86www.datavail.com

Page 87: Oracle Sandbox

2/11/2014 87www.datavail.com

Page 88: Oracle Sandbox

2/11/2014 88www.datavail.com

Page 89: Oracle Sandbox

2/11/2014 89www.datavail.com

Page 90: Oracle Sandbox

2/11/2014 90www.datavail.com

Page 91: Oracle Sandbox

2/11/2014 91www.datavail.com

Page 92: Oracle Sandbox

2/11/2014 92www.datavail.com

Page 93: Oracle Sandbox

2/11/2014 93www.datavail.com

Page 94: Oracle Sandbox

2/11/2014 94www.datavail.com

Page 95: Oracle Sandbox

2/11/2014 95www.datavail.com

Page 96: Oracle Sandbox

2/11/2014 96www.datavail.com

Page 97: Oracle Sandbox

2/11/2014 97www.datavail.com

Page 98: Oracle Sandbox

2/11/2014 98www.datavail.com

Page 99: Oracle Sandbox

2/11/2014 99www.datavail.com

Page 100: Oracle Sandbox

2/11/2014 100www.datavail.com

Page 101: Oracle Sandbox

2/11/2014 101www.datavail.com

Page 102: Oracle Sandbox

2/11/2014 102www.datavail.com

Clone from base machine for 11g Single Instance with ASMMain highlights

• Setup ASM disks in virtual box and server• Create in vbox• Fdisk steps• Oracleasm configure, createdisk• Changing network• Changing hostname

• http://www.dbaglobe.com/2011/05/summarize-of-how-to-change-hostname-in.html

Page 103: Oracle Sandbox

2/11/2014 103www.datavail.com

Page 104: Oracle Sandbox

2/11/2014 104www.datavail.com

Page 105: Oracle Sandbox

2/11/2014 105www.datavail.com

Page 106: Oracle Sandbox

2/11/2014 106www.datavail.com

Page 107: Oracle Sandbox

2/11/2014 107www.datavail.com

Page 108: Oracle Sandbox

2/11/2014 108www.datavail.com

Page 109: Oracle Sandbox

2/11/2014 109www.datavail.com

Page 110: Oracle Sandbox

2/11/2014 110www.datavail.com

Page 111: Oracle Sandbox

2/11/2014 111www.datavail.com

Page 112: Oracle Sandbox

2/11/2014 112www.datavail.com

Page 113: Oracle Sandbox

2/11/2014 113www.datavail.com

Page 114: Oracle Sandbox

2/11/2014 114www.datavail.com

Page 115: Oracle Sandbox

2/11/2014 115www.datavail.com

Page 116: Oracle Sandbox

2/11/2014 116www.datavail.com

Page 117: Oracle Sandbox

2/11/2014 117www.datavail.com

Page 118: Oracle Sandbox

2/11/2014 118www.datavail.com

Page 119: Oracle Sandbox

2/11/2014 119www.datavail.com

Page 120: Oracle Sandbox

2/11/2014 120www.datavail.com

Page 121: Oracle Sandbox

2/11/2014 121www.datavail.com

Page 122: Oracle Sandbox

2/11/2014 122www.datavail.com

Page 123: Oracle Sandbox

2/11/2014 123www.datavail.com

Page 124: Oracle Sandbox

2/11/2014 124www.datavail.com

Page 125: Oracle Sandbox

2/11/2014 125www.datavail.com

Page 126: Oracle Sandbox

2/11/2014 126www.datavail.com

Page 127: Oracle Sandbox

2/11/2014 127www.datavail.com

Page 128: Oracle Sandbox

2/11/2014 128www.datavail.com

Page 129: Oracle Sandbox

2/11/2014 129www.datavail.com

Page 130: Oracle Sandbox

2/11/2014 130www.datavail.com

Clone from base machine for the first node of a two Node 11gR2 RAC installMain highlights

• Setup DNS entries for hostnames, SCANs, public IPs, private IPs and VIPs

• Show how pinging the SCANs will round round through IPs from DNS server

• Setup shared disks for RAC• Reconfirm how network is setup on VirtualBox

Potential Gotchas• Disable NTP• Setup of network interface types from grid infrastructure install• install the cvuqdisk rpm from GI install media

Page 131: Oracle Sandbox

2/11/2014 131www.datavail.com

Page 132: Oracle Sandbox

2/11/2014 132www.datavail.com

Page 133: Oracle Sandbox

2/11/2014 133www.datavail.com

Page 134: Oracle Sandbox

2/11/2014 134www.datavail.com

Page 135: Oracle Sandbox

2/11/2014 135www.datavail.com

Page 136: Oracle Sandbox

2/11/2014 136www.datavail.com

Page 137: Oracle Sandbox

2/11/2014 137www.datavail.com

Page 138: Oracle Sandbox

2/11/2014 138www.datavail.com

Page 139: Oracle Sandbox

2/11/2014 139www.datavail.com

Page 140: Oracle Sandbox

2/11/2014 140www.datavail.com

Page 141: Oracle Sandbox

2/11/2014 141www.datavail.com

Page 142: Oracle Sandbox

2/11/2014 142www.datavail.com

Page 143: Oracle Sandbox

2/11/2014 143www.datavail.com

Page 144: Oracle Sandbox

2/11/2014 144www.datavail.com

Page 145: Oracle Sandbox

2/11/2014 145www.datavail.com

Page 146: Oracle Sandbox

2/11/2014 146www.datavail.com

Page 147: Oracle Sandbox

2/11/2014 147www.datavail.com

Page 148: Oracle Sandbox

2/11/2014 148www.datavail.com

Page 149: Oracle Sandbox

2/11/2014 149www.datavail.com

Page 150: Oracle Sandbox

2/11/2014 150www.datavail.com

Clone from base machine for the second node of a two Node 11gR2 RAC install

Main highlights• Finish configuration for shared disks with VirtualBox

Potential Gotchas• Disable NTP• Setup of network interface types from grid infrastructure install• install the cvuqdisk rpm from GI install media

Page 151: Oracle Sandbox

2/11/2014 151www.datavail.com

Page 152: Oracle Sandbox

2/11/2014 152www.datavail.com

Page 153: Oracle Sandbox

2/11/2014 153www.datavail.com

Page 154: Oracle Sandbox

2/11/2014 154www.datavail.com

Page 155: Oracle Sandbox

2/11/2014 155www.datavail.com

Page 156: Oracle Sandbox

2/11/2014 156www.datavail.com

Page 157: Oracle Sandbox

2/11/2014 157www.datavail.com

Page 158: Oracle Sandbox

2/11/2014 158www.datavail.com

Page 159: Oracle Sandbox

2/11/2014 159www.datavail.com

Page 160: Oracle Sandbox

2/11/2014 160www.datavail.com

Page 161: Oracle Sandbox

2/11/2014 161www.datavail.com

Page 162: Oracle Sandbox

2/11/2014 162www.datavail.com

Installing Grid Infrastructure on DV-RAC1 and DV-RAC2

Potential Gotchas• Disable NTP• Setup of network interface types from grid infrastructure

install• resolv.conf bug, ignore check on install

Page 163: Oracle Sandbox

2/11/2014 163www.datavail.com

Page 164: Oracle Sandbox

2/11/2014 164www.datavail.com

Page 165: Oracle Sandbox

2/11/2014 165www.datavail.com

Page 166: Oracle Sandbox

2/11/2014 166www.datavail.com

Page 167: Oracle Sandbox

2/11/2014 167www.datavail.com

vi /etc/udev/permissions.d/50-udev.permissions

add these lines to the file and save

oracleasm/disks/CRS01:0660

oracleasm/disks/DATA01:0660

oracleasm/disks/DATA02:0660

Fix for Device Checks for ASM bug

Page 168: Oracle Sandbox

2/11/2014 168www.datavail.com

if [ -e /usr/bin/nslookup.orig ]; then

echo "ERROR: /usr/bin/nslookup.orig already exist"

exit 1

Fi

mv /usr/bin/nslookup /usr/bin/nslookup.orig

echo '#!/bin/bash

/usr/bin/nslookup.orig $*

exit 0' > /usr/bin/nslookup

chmod a+x /usr/bin/nslookup

Fix for resolv.conf bug

Page 169: Oracle Sandbox

2/11/2014 169www.datavail.com

Page 170: Oracle Sandbox

2/11/2014 170www.datavail.com

Clone from DV-130 (11g DB machine) to install 12c OEM Cloud ControlMain highlights

• Cloned from an existing machine that had an 11g database because that is required for the OEM 12c install

• How we used used Google as mail relay• Demonstrate 12c Grid monitoring targets

Potential Gotchas• Hostname has to be changed• IP has to be changed• OHAS service has to be reconfigured• Specific database parameters required • Used this link as a guide for the steps above

• http://www.dbaglobe.com/2011/05/summarize-of-how-to-change-hostname-in.html

Page 171: Oracle Sandbox

2/11/2014 171www.datavail.com

Page 172: Oracle Sandbox

2/11/2014 172www.datavail.com

Page 173: Oracle Sandbox

2/11/2014 173www.datavail.com

Page 174: Oracle Sandbox

2/11/2014 174www.datavail.com

Page 175: Oracle Sandbox

2/11/2014 175www.datavail.com

Page 176: Oracle Sandbox

2/11/2014 176www.datavail.com

Page 177: Oracle Sandbox

2/11/2014 177www.datavail.com

Page 178: Oracle Sandbox

2/11/2014 178www.datavail.com

Page 179: Oracle Sandbox

2/11/2014 179www.datavail.com

Page 180: Oracle Sandbox

2/11/2014 180www.datavail.com

Page 181: Oracle Sandbox

2/11/2014 181www.datavail.com

Page 182: Oracle Sandbox

2/11/2014 182www.datavail.com

Page 183: Oracle Sandbox

2/11/2014 183www.datavail.com

Page 184: Oracle Sandbox

2/11/2014 184www.datavail.com

Page 185: Oracle Sandbox

2/11/2014 185www.datavail.com

Page 186: Oracle Sandbox

2/11/2014 186www.datavail.com

Page 187: Oracle Sandbox

2/11/2014 187www.datavail.com

Page 188: Oracle Sandbox

2/11/2014 188www.datavail.com

Page 189: Oracle Sandbox

2/11/2014 189www.datavail.com

Page 190: Oracle Sandbox

2/11/2014 190www.datavail.com

Page 191: Oracle Sandbox

2/11/2014 191www.datavail.com

Page 192: Oracle Sandbox

2/11/2014 192www.datavail.com

Questions?