Upload
freshp
View
217
Download
0
Embed Size (px)
Citation preview
8/2/2019 2012 02 03 UKOUG Rman Best Practices
1/31
1
Rman Best Practices - Michael S. Abbey Pythian 2011
Rman Dont Forget
the Basics
1Michael S. Abbey
NYOUG WebinarFebruary 3, 2012
Michael S. Abbey Oracle DBA / Team Lead
8/2/2019 2012 02 03 UKOUG Rman Best Practices
2/31
2
Rman Best Practices - Michael S. Abbey Pythian 2011
www.pythian.com
8/2/2019 2012 02 03 UKOUG Rman Best Practices
3/31
3
Rman Best Practices - Michael S. Abbey Pythian 2011
Preaching to the converted
The ultimate backup solution Teenager of Oracle backup solutions Least amount of intervention Simple syntax Redundant metadata (with catalog) Native compression
8/2/2019 2012 02 03 UKOUG Rman Best Practices
4/31
4
Rman Best Practices - Michael S. Abbey Pythian 2011
Approach
Overview of the top 10 The why Interactive discussion Summary and moving
forward
8/2/2019 2012 02 03 UKOUG Rman Best Practices
5/31
5
Rman Best Practices - Michael S. Abbey Pythian 2011
Mantra
Back up and take a good look at your
backup; the secret about backup is to beable to get your backup and bring your
database back up
8/2/2019 2012 02 03 UKOUG Rman Best Practices
6/31
6
Rman Best Practices - Michael S. Abbey Pythian 2011
10 Language concerns
9 Persistent configuration
8 Naming conventions
7 Duplicate database
6 Block change tracking
8/2/2019 2012 02 03 UKOUG Rman Best Practices
7/31
7
Rman Best Practices - Michael S. Abbey Pythian 2011
5 Prep for loss of everything
4 Recovery testing
3 Catalog-based
2 control_file_record_keep_time
1 Controlfile autobackup
8/2/2019 2012 02 03 UKOUG Rman Best Practices
8/31
8
Rman Best Practices - Michael S. Abbey Pythian 2011
10-Language concerns
Avoid surprises of character translation raison d'tre raison d'jtre Andr Andrh
Assist reporting using list backup ...;
commands [02-OCT-11 or02-OCT-11
04:32:19] Instrumental when using restore/recoveryset
untilfunctionality
8/2/2019 2012 02 03 UKOUG Rman Best Practices
9/31
9
Rman Best Practices - Michael S. Abbey Pythian 2011
10-Language concerns
Query the character set of your database
using V$NLS_PARAMETERS
Set environment accordingly
NLS_LANG=american_america.we8iso8859p1
NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS'
8/2/2019 2012 02 03 UKOUG Rman Best Practices
10/31
10
Rman Best Practices - Michael S. Abbey Pythian 2011
9-Persistent configuration
Default device type Compression preferences (10gand up)
Channel configuration Recovery window (preferred to redundancy)
avoid surprises; see here (Seiler, Pythian)
what becomes obsolete; see here (Shedai,Pythian)
controls deletion of obsolete archived redo
http://www.pythian.com/news/1509/rman-redundancy-is-not-a-viable-retention-policy/http://oradbatips.blogspot.com/2006/11/tip-4-rman-recovery-window.htmlhttp://oradbatips.blogspot.com/2006/11/tip-4-rman-recovery-window.htmlhttp://www.pythian.com/news/1509/rman-redundancy-is-not-a-viable-retention-policy/8/2/2019 2012 02 03 UKOUG Rman Best Practices
11/31
11
Rman Best Practices - Michael S. Abbey Pythian 2011
9-Persistent configuration
configure default device type to disk;
configure device type disk backup type to compressed
backupset;
configure channel device type disk format
'/rman/orcl/%d_%U_bsn%s_pn%p_%T.bak';
configure retention policy to recovery window of 14 days;
configure maxsetsize to 8g;
**
8/2/2019 2012 02 03 UKOUG Rman Best Practices
12/31
12
Rman Best Practices - Michael S. Abbey Pythian 2011
8-Naming conventions
Wild card Result
%d Upper-case database name
%T Timestamp (YYYYMMDD)
%p Piece number within backupset
%s Backup set number (counterincremented in control file)
8/2/2019 2012 02 03 UKOUG Rman Best Practices
13/31
13
Rman Best Practices - Michael S. Abbey Pythian 2011
7-Duplicate database
Fluency mandatory Proof-of-concept on backup strategy Features of 11gand 9i/10g Build physical standby Nuances of doing on same server
db_name the same lock_name_space
8/2/2019 2012 02 03 UKOUG Rman Best Practices
14/31
14
Rman Best Practices - Michael S. Abbey Pythian 2011
7-Duplicate database
PROD
open "normal"
application
activities on-
going
STDBY
nomount
spfile in place
SQL*Net connectivity
SYS password = SYS password
8/2/2019 2012 02 03 UKOUG Rman Best Practices
15/31
15
Rman Best Practices - Michael S. Abbey Pythian 2011
10g
Rman backup
accessible to the
standby site Restore from rman
image Roll-forward to
current point-in-time
11g
No rman backupneed be on standby
site Active duplicate Roll-forward
activities reduced
7-Duplicate database
8/2/2019 2012 02 03 UKOUG Rman Best Practices
16/31
16
Rman Best Practices - Michael S. Abbey Pythian 2011
6-Block change tracking
Huge enhancement for incremental backups BCT file used by rman as a roadmap to what
has changed Discuss when turned on
With personnel doing backups Many organizations do not backupANYTHING in database directories or Oraclesoftware locations
8/2/2019 2012 02 03 UKOUG Rman Best Practices
17/31
17
Rman Best Practices - Michael S. Abbey Pythian 2011
6-Block change tracking
alter database enable block
change tracking using file
'/database/orcl_bct.f';
alter database disable block
change tracking;
8/2/2019 2012 02 03 UKOUG Rman Best Practices
18/31
18
Rman Best Practices - Michael S. Abbey Pythian 2011
6-Block change tracking
Minimal
8/2/2019 2012 02 03 UKOUG Rman Best Practices
19/31
19
Rman Best Practices - Michael S. Abbey Pythian 2011
5-Prep for loss of everything
1. Controlfile autobackup
2. Precious DBID
3. As many level 0s as performance
and storage can "tolerate"
4. Regular "show all;" to ALWAYS
know where rman will find
backupset pieces
8/2/2019 2012 02 03 UKOUG Rman Best Practices
20/31
20
Rman Best Practices - Michael S. Abbey Pythian 2011
4-Recovery testing
The full gamut of scenarios full database
point-in-time cancel based
time based
change based
Restore database validate Restore database preview
8/2/2019 2012 02 03 UKOUG Rman Best Practices
21/31
21
Rman Best Practices - Michael S. Abbey Pythian 2011
4-Recovery testing
Nothing replace "the real thing" Same-server restore/recovery requirements
restore database preview
restore database validate
restore/recover database
8/2/2019 2012 02 03 UKOUG Rman Best Practices
22/31
22
Rman Best Practices - Michael S. Abbey Pythian 2011
set dbid 320066378;run {
set controlfile autobackup
format for device typedisk to '/rman/orcl/%F';
restore controlfile fromautobackup;
}
**
8/2/2019 2012 02 03 UKOUG Rman Best Practices
23/31
23
Rman Best Practices - Michael S. Abbey Pythian 2011
3-Recovery catalog
2 locations for metadata BP object in catalog frequent target of rman
reporting activities Mandatory to allow masterdatabase
rescovery when writing rman on physical
standby Same server with its own standby
8/2/2019 2012 02 03 UKOUG Rman Best Practices
24/31
24
Rman Best Practices - Michael S. Abbey Pythian 2011
3-Recovery catalog
User with quota
create session create table create view
create procedure recovery_catalog_owner
DBA
RESOURCE
8/2/2019 2012 02 03 UKOUG Rman Best Practices
25/31
25
Rman Best Practices - Michael S. Abbey Pythian 2011
Specifies the minimum number of days
before a reusable record in the control file
can be reused Only applies to control file records that are
circularly re-usable
Archivelog records AND many types ofbackup records fall into this category
2-control_file_record_keep_time
8/2/2019 2012 02 03 UKOUG Rman Best Practices
26/31
26
Rman Best Practices - Michael S. Abbey Pythian 2011
2-control_file_record_keep_time
alter system set
control_file_record_keep_time =
65;
9748480 Nov 5 cntrl1.ctl19496960Nov 25 cntrl1.ctl
8/2/2019 2012 02 03 UKOUG Rman Best Practices
27/31
27
Rman Best Practices - Michael S. Abbey Pythian 2011
1-Controlfile autobackup
The ultimate configuration Controlfile backup taken
structure change to database ANY rman backup
Restore controlfile to alternate location Backup (then extract) spfile
8/2/2019 2012 02 03 UKOUG Rman Best Practices
28/31
28
Rman Best Practices - Michael S. Abbey Pythian 2011
1-Controlfile autobackup
Written when a successful rman backup completes
a structural change is done on thedatabase
Facilitates recovery from loss of everything
(evenspfile) Contains the DBID when %Fused as
format mask
8/2/2019 2012 02 03 UKOUG Rman Best Practices
29/31
29
Rman Best Practices - Michael S. Abbey Pythian 2011
1-Controlfile autobackup
configure controlfile
autobackup on;
configure controlfile
autobackup format for device
type disk to '/rman/orcl/%F';
8/2/2019 2012 02 03 UKOUG Rman Best Practices
30/31
30
Rman Best Practices - Michael S. Abbey Pythian 2011
pythianmsabbey pythianmabbey
8/2/2019 2012 02 03 UKOUG Rman Best Practices
31/31
31
Rman Best Practices - Michael S Abbey Pythian 2011
Q & A