Overview of First4DB Monitoring

Download Report

Transcript Overview of First4DB Monitoring

Oracle Database Refreshes
Steve Recsky
Complete DBA Inc.
A Partner of First4 Database Partners Inc.
First4 Database Partners Inc.
Why Talk About Refreshes?
They are a necessary evil
 They are a repeated request
 They can be dissimilar in nature
 All DBAs should know how to do
them
 All non-DBAs should know how to
properly request them

First4 Database Partners Inc.
Typical Environment
Test
Development
First4 Database Partners Inc.
Quality
Assurance
Production
Non-Typical Environment
Development
Linux 32-bit
11.2.0.3
PSU Jan 2012
First4 Database Partners Inc.
Quality
Assurance
Linux 64-bit
10.2.0.5
PSU April 2011
Test
Production
Linux 64-bit
Linux 64-bit
10.2.0.5
PSU April 2011 10.2.05
PSU April 2011
What’s a refresh request?
Specific Database Object(s)
 Specifict Schema(s)
 Entire Database
 Refresh plus upgrade/downgrade

First4 Database Partners Inc.
Terminology

Requestors need to be educated on the
difference between the following:





Instance
Database
Schema
User
Many applications refer a schema as a
database so the request comes across as
a database refresh
First4 Database Partners Inc.
Refresh Methods

Data Pump Export/Import (assumes
target instance already built)





Schemas
Tables
Transportable Tablespaces (Require source
tablespaces to be in READ ONLY mode while
export of Metadata takes place)
Export/Import (traditional)
RMAN Duplicate
First4 Database Partners Inc.
Refresh Methods (Cont…)

Disk copy (SnapShot, SnapMirror,
Shadow image, BCV, etc.) with database
quiesce


Be aware of Oracle Database ID (Use
DBNEWID Utility)
Manual copy of database and related
files with source database down – recreation of control file(s) required on
target
First4 Database Partners Inc.
Data Pump (DP) vs.
Traditional (Trad)



DP faster
Trad not totaly dependency aware
DP has params for





Exclusion - Exclude specific object types,
e.g. EXCLUDE=TABLE:EMP
Version - Version of objects to export
Mapping – Remap objects from source to
target, e.g. REMAP_SCHEMA=hr:scott
Trad must be cautious with NLS_LANG
DP only available in 10g+
First4 Database Partners Inc.
Instance Parameter
Considerations



QA (Quality Assurance) environments typically
need to match Production exactly so that
performance related issues can be readily
duplicated (like-for-like)
Development and Test environments typically
have a scaled-down resource footprint so more
of them can be fit onto a server and/or
cheaper/smaller servers can be used
Queues – consider initially setting queues to
zero so no jobs run when the copied database
is first started
First4 Database Partners Inc.
Oracle Home Cloning




Use Oracle Home cloning when you are
copying a database to a target where
there is no Oracle Home
Cloning guarantees the installation and
patch levels are exactly the same
between the two environments
tar or zip the entire Oracle Home then
copy it to the destination and extract
Use the runInstaller or setup to clone
runInstaller –silent –clone ORACLE_HOME=… ORACLE_HOME_NAME=…
ORACLE_BASE=…
First4 Database Partners Inc.
Security Considerations




Production credentials copied to nonProduction
Passwords
Database Links
Data Masking (obscuring sensitive data)


Manual data masking
Oracle Data Masking Pack




Comprehensive and Extensible Mask Library
Sensitive Data Discovery and Application Integrity
Sophisticated Masking Techniques
Secure High Performance Mask Execution
First4 Database Partners Inc.
External Environment
References
Database Links
 URLs within tables
 Encryption keys

First4 Database Partners Inc.
Repeatable
Build an infrastructure that makes
the refresh process easily
repeatable
 Script everything
 Have good documentation

First4 Database Partners Inc.
Demonstration
Data Pump schema refresh
 Oracle Home Clone
 RMAN Duplicate

First4 Database Partners Inc.
The End
[email protected]
First4 Database Partners Inc.