48
Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University Oracle Database Administration Session 10 Database Backups

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Oracle Database Administration

Session 10

Database Backups

Page 2: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Why Do Systems Fail System Outage Types

– Physical Problems CPU, Disk, etc

– Design Problems Software bugs in the Operating System, the

database or the Application software

– Operational Problems Human error (DBA)

– Environmental Problems Power, earthquakes, temperature, etc

Page 3: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

What can the DBA do?

A DBA has most control over operational failures.

But a DBA must be ready for the other types of failures.

Know failure points and work with other groups, outside of DBA realm.

Page 4: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

What can the DBA do?

You must have a solid, proven, tested, backup plan.

You must have tested the backup And practiced the recovery methods. The Goal: minimize down time!

Page 5: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hardware Protection Try to have hardware and system

redundancy. UPS (uninterrupted power supply). Disk mirroring, RAID technology or SAN

technology. On-site spare parts. Redundant systems switch-over. Switch-over sites.

Page 6: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

DB Protection: Archivelog Mode

Archivelog files are copies of the redo log files.

Using the archive logs, the database can be completely recovered.

Makes it possible to take online (hot) backups.

Page 7: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

DB Protection: Archivelog Mode

One of the disadvantages of archiving log files is that more disk space is required.

More administrative work is required to maintain the archive log destination directory. Must make sure they are backed up to tape.

If there is not enough space in the log area to write archived logs, the database will hang.

Page 8: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

DB (Missing)protection : nonarchivelog mode

If you run your production database in noarchivelog mode, you can only recover using what’s in your current on-line logs.

Or if on-line logs aren’t sufficient, you can only recover up to the last complete backup and that’s it!

Page 9: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Types of Backup

Operating system, offline or cold backup ‘Hot’ or on-line backup Logical backup

Page 10: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

OS or Cold Backup

Simplest form of backup. Involves shutting down all database

processes on a server and then backing up all Oracle related files.

This is also known as offline backup, since the database is offline or in a “cold” state.

Take a full backup weekly if you can. Keep business demands in mind.

Page 11: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

OS or Cold Backup

Copy or tar all the files to a local or remote location.

Back them up to tape or other media. Once the database has restarted, all datafiles

are touched and the timestamp on them is changed.

Result: consistent backup!

Page 12: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

OS or Cold Backup

What does consistent mean? That all datafiles and control files are consistent to a

point in time - have the same SCN. SCN is the system change number which Oracle

marks in each file to maintain database consistency.

When transactions are committed they are assigned an SCN which Oracle records with the transaction entries in the redo log files. So, SCN is incremented with each new committed transaction.

Page 13: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

OS or Cold Backup

The checkpoint process not only updates datafiles with modified blocks from memory (db buffer cache) but also updates datafile headers and control files with the current SCN.

When recovery takes place, Oracle looks at the current SCN in the datafiles and then starts from that point in the redo log files (or archive log files) and rolls committed transactions forward from that SCN point onward.

Page 14: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Cold Backup Steps

1. Shutdown the instance in normal mode. Also shutdown the listener, just to be complete.

2. Use O/S utilities for backup, e.g. tar or 3rd party tools (Legato, RMAN).

Page 15: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Cold Backup Steps

• Backup Oracle related files, include control files, configuration files (init<SID>.ora, spfile) and the Oracle RDBMS code - i.e. $ORACLE_HOME.

• Backup datafiles and online redo logs.• Backup archive log files, if available.

• Startup the instance and listener.

Page 16: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Cold Backup Steps

• Automate the process to eliminate errors. Ensure that automated scripts have logging,

so you can verify that they ran correctly and to help debug, if there is a failure.

Page 17: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup

Also known as an online backup. Taken while the database is open. Provides for high database availability! The database must be in archivelog mode. The database is available to users during the

backup.

Page 18: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup

Schedule this type of backup during a low load period.

Normally used in conjunction with cold backups.

Page 19: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup

Consists of backing up all the datafiles associated with the tablespaces.

Backing up the archived redo logs and the control files.

Tablespaces are placed into backup mode one at a time, during which time the associated datafiles are copied to another location.

Page 20: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup

When a tablespace is placed in backup mode, all changes to the datafiles associated with that tablespace are handled as follows:

– “When an 'alter tablespace begin backup' command is issued, the datafiles that belong to the tablespace are marked as hot-backup-in-progress. The dirty data buffers in the database buffer cache that belong to the database files are written out to the files and the datafiles are checkpointed. “

Page 21: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup

– “The datafile headers are updated to the SCN captured when the begin backup is issued. The datafile headers are not updated until the 'alter tablespace end backup' command is issued; however, the data blocks within the database files can continue to be read and updated.”

– “When the datafile is restored from a hot backup, the recovery will begin from the SCN captured when the begin backup is issued. All changes applied during the hot backup time period will be rolled forward from the redo logs.”

– Recovery is the process of getting all files to the same SCN.

Page 22: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup Steps

Issue the following command to backup the “users” tablespace:

– Alter tablespace users begin backup;

Backup the datafiles associated with the “users” tablespace using O/S utilities.

Then issue the following command:– Alter tablespace users end backup;

Page 23: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup Steps

Backup all tablespaces in this manner until complete.

Backup the control files. Issue a command to force an archive log

switch and then backup all existing archived redo logs.

Page 24: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Hot Backup Steps

Look at hotbackup files as a complete unit: datafiles, control files, archive logs.

If you need to restore your database from a hot backup, you need this complete set of files.

Select * from v$backup to view file status.

Page 25: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Useful Commands

Alter database archivelog; Archive log start; Alter database open; Archive log list; – to get the oldest online

archive log sequence number Alter database backup controlfile to trace;

Page 26: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Logical Backup

Also known as an export. Creates a logical copy of database objects

and stores them in a binary file. Use it to import into another Oracle database. It reads the data and stores it in the binary file. It does not provide point-in-time recovery. It cannot be used with archived redo log files.

Page 27: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Parameters

USERID username/password BUFFER size of data buffer FILE output files (EXPDAT.DMP) COMPRESS import into one extent (Y) FULL export entire database (N) LOG log file of screen output

Page 28: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Modes

Table Mode– Use the TABLES parameter to export selected tables

The following objects/definitions are exported– Table definitions– Table data– Owner’s grants– Owner’s indexes– Table constraints– Table triggers

Page 29: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Modes

User Mode– Use the OWNER parameter to export a specific

schema

The following objects are exported– Table mode objects/definitions– Database links– Views– Private synonyms

Page 30: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Modes

Full Database Mode– Use the FULL parameter to export all the

database

The following objects are exported– User mode objects/definitions– roles– Tablespace definitions– Rollback segment definitions

Page 31: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Modes

– All triggers– System privileges– Everything that is needed to recreate the

database

Page 32: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Modes

A full export can be divided into the following– Export has 4 levels

Full Tablespace User Table

Page 33: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Steps

Exp userid=system/passwd full=y file=full_export_file buffer=64K

exp help=Y Tar -cvf Tar -tvf Tar -xvf

Page 34: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export Steps

1. SQL> shutdown immediate

2. SQL> startup restrict open

3. exp username/passwd full=y file=exp.dmp constraints=y

4. SQL> alter system disable restricted session

Page 35: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Export

The export/import toolset has been the main utility to move data between databases

Import reads each record from the export dump file and inserts it into the target using the INSERT INTO command

It is slow

Page 36: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Data pump

Oracle Data Pump is the new and faster export/import toolkit available in the Oracle 10g Database

Instead of using SQL to move the data, it uses an API

It is 10 to 15 times faster than the current export

Page 37: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Data Pump

It is 5 times faster on import It can also export and/or import specific types

of objects, e.g. functions The new utility is known as ‘expdp’ instead of

‘exp’ Must create a directory to hold ‘dump’ file

– Create directory <name> as ‘/u10/data’

Page 38: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Data Pump

Must create a directory to hold ‘dump’ file– Create directory <name> as ‘/u10/data’

Must grant read, write on directory <name> to user

Example– Expdp user/pw directory=< >

dumpfile=metadate_only.dmp content=metadata_only

Expdp help=y

Page 39: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Data Vaulting

Complete copy of system taken Updated as change occurs to the original Many other copies (sites) Distributed risk Backup Recovery Disaster Management

Page 40: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Flashback Database

Returns the database to a past time or SCN Must open the database using

– alter database flashback on;– Must be in archive log mode

Must set db_flaskback_retention_target – Time value

Page 41: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Flashback Database

Set db_recovery_file_dest_size– Size value

Set db_recovery_file_dest– Location, directory

After flashback must run ‘alter database open resetlogs;

Page 42: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Flashback Query

It allows us to see the value of a column as of a specific time

If the before-image copy of the block is available in the undo segment

Flashback Query only provides a fixed snapshot of the data as of a specific time

It is not a running representation of changed data between two time points.

Page 43: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Flashback Table It allows the retrieval of a dropped table The only way to do this before was to use

tablespace point-in-time recovery The dropped table stays in the same tablespace

under a system defined name. The table and it’s associated objects are placed

into a ‘recycle bin’ FLASHBACK TABLE EMP TO BEFORE DROP; It can flashback other DDL operations

Page 44: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

RMAN

Oracle Recovery Manager utility Uses a catalog (database) to track what ever

it backs up Archivelog mode and nonarchivelog mode File level backup Block level backup Writes directly to tape or to disk

Page 45: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

RMAN

Prime time in 9i Easier to manage in 10g, better in 11g Integrates with various backup products, e.g..

Legato Scriptable Integrated with Oracle Enterprise Manager

(OEM) RMAN compatibility matrix

Page 46: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Keep in Mind

If you are backing up the Oracle files to disk, make sure no active database related files are on these disks.

Keep multiple copies of the control file. Keep multiple groups of redo log files. Keep the archive log files on separate disks

from the database files.

Page 47: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Keep in Mind

Backup the control file using the following command:

– alter database backup controlfile to trace

Take an offline backup at least once a week. If 24 X 7 take daily online backups.

Page 48: Harvard University Oracle Database Administration Session 10 Database Backups

Harvard University

Reading

Chapter 11 DBA Handbook (11g) Oracle Metalink Backup and Recovery Handbook, Oracle

Press 10g or 11g Concepts Guides, Chap 15