2012 02 03 UKOUG Rman Best Practices

  • 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

    [email protected]

    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