IT 21003 Database Administration
Download
Report
Transcript IT 21003 Database Administration
IT 21003 Database Administration
Section 09
Backup and Recovery
Backup: The available options
Full Consistent (cold) Backup
Database shutdown, all files copied
(data, control, redo logs)
Partial Offline Backup
Backup of individual tablespaces while
offline
Partial Online (hot) Backup
Individual tablespaces backed up
while database is open and
tablespace is online
Export/Import Logical Backups Database normally closed to users
while full export takes place
Backup and Recovery
Determining the Files
Information available in OPEN and MOUNT states
Datafiles
Select name From v&datafile;
From control files
Select file_name From dba_data_files;
From data dictionary
Online Redo Log Files
Select member From v$logfile;
Current Control File Names
Select name From v$controlfile;
Backup and Recovery
Full Consistent Backups
Database must be closed during the backup
Makes a block-by-block copy of all database and
control files
On large databases, full backup can take a long
time
Might not be able to have database down for this
period to get a full backup
Requires lots of storage for the backup files
Easier and more reliable than other methods
Can be performed in ARCHIVELOG and
NOARCHIVELOG mode
Backup and Recovery
A Full Backup
Determine all files to backup
Shutdown the database in NORMAL mode
This ensures the database is left in a consistent state
Use SHUTDOWN IMMEDIATE to quickly remove users
if needed
If SHUTDOWN ABORT must be used, startup in
RESTRICTED mode and then SHUTDOWN NORMAL
Use a backup utility or OS commands to perform
the backup
Startup the Instance and then Open the database
Backup and Recovery
A Partial Offline (Tablespace-Level) Backup
Only the tablespace being backed up needs to be
offline during the backup
The SYSTEM tablespace or any tablespace containing
active rollback segments cannot be taken offline
Allows portions of large databases to be dumped
during separate down periods
More error prone than a full backup due to
increased operator input needed
Backup and Recovery
A Partial Offline (Tablespace-Level) Backup
Identify the datafiles belonging to the tablespace
in question
Select tablespace_name, file_name,
From dba_data_files
Where tablespace_name = ‘USER1_TBSPC’;
Ensure the tablespace is offline
Alter Tablespace user1_tbspc Offline;
Use a backup utility or OS commands to perform
the backup
Bring the tablespace back online
Alter Tablespace user1_tbspc Online;
Backup and Recovery
A Partial Online (Hot) Backup
Identify the datafiles belonging to the tablespace
in question
For each tablespace in turn, perform the following
steps:
Mark the beginning of the backup period
Alter Tablespace user1_tbspc Begin Backup;
Oracle stops recording checkpoints in the file headers
Deferred rollback segments are used while is backed up
Backup all files within the tablespace
Mark the end of the backup period
Alter Tablespace user1_tbspc End Backup;
Oracle updates the file headers to the current database
checkpoint
Backup and Recovery
A Partial Online (Hot) Backup
The Begin and End Backup statements should be
as close in time as possible
LGWR logs whole blocks of data at any change made
within the tablespace during the backup period
Could result in heavy logging activity
Make sure tablespaces are backed up one at a
time to minimize block logging
Backup and Recovery
Recovery from a Full Backup
Database is in ARCHIVELOG mode
Connect As Sysdba so that the required privileges
are enabled
Shutdown the database
Restore all datafiles but not the Control Files and
Redo Log Files from the cold backup
Do Not Restore the redo log files, because that will
overwrite the current log files, which are needed in the
last stages of the recovery
Startup the instance in MOUNT state
Startup Mount instance_name Pfile =
parameter_file_name
Backup and Recovery
Recovery from a Full Backup
Recover the database
Use Recover Database
Oracle applies archived logs to roll the database forward in
time
If archived files are not available in the destination area, Oracle
prompts for the location of each log
Having consumed the archived logs, Oracle then applies all the
information held in the online redo logs to complete the recovery
The magic words that the recovery is complete are:
Media Recovery Complete (MRC)
The database can now be made available to
users
Backup and Recovery
Recovery from a Partial (Hot or Cold) Backup
Close the database
Described in previous slides
Performed in the MOUNT state
All tablespaces can be recovered this way
Open the database
Performed in an OPEN state
The SYSTEM tablespace and tablespaces containing
active rollback segments cannot be recovered in this way
Backup and Recovery
Recovery of a tablespace on a Closed database
Connect As Sysdba and shutdown the database
Restore the files for the tablespace (Copy)
MOUNT but do not OPEN the database
Put any offline files back online
Recover Database or Recover Tablespace
tblspc_name;
Look for the MRC result
Alter the database to an OPEN state
Backup and Recovery
Recovery of a tablespace on a Open database
Connect As Sysdba
Take the target tablespace offline
Restore (copy) the files for the tablespace
Recover the tablespace
Put the tablespace back online
Backup and Recovery
The Export/Import Utilities
Export and Import can be used for a variety of
purposes
As part of a backup strategy
Reorganize database storage
Transfer data across systems
Upgrade (migrate) to different versions of Oracle
Store data offline for future use
Tablespace Point-In-Time Recovery
Backup and Recovery
The Export/Import Utilities
Essential Features
Users may export/import their own objects
Easiest method to restore a single table
Must have privileged access to export other user’s
objects
Export data file is a binary file in “internal” Oracle format
Export does not drop exported objects
Import can create objects as well as import rows
Errors do not halt processing – is simply reported
Can COMPRESS/NOCOMPRESS extents
Backup and Recovery
Export Levels
Table
Specific tables can be exported with or without data
Oracle is able to export partitions and subpartitions
User
Allows export of all objects owned by one user
DBAs may use this to export a series of users
Tablespace
Transportable Tablespaces
Database
DBAs can export all objects except those owned by
SYS
Do Not Use This
Backup and Recovery
Using Export/Import as part of a Backup
strategy
A full database-level export is a logical dump of
the database
Can be very slow, usually slower than an OS physical
dump
Useful for recovering single tables from a DROP
command
Database must be OPEN to perform an export
Export guarantees a read-consistent view of only single
tables
If multiple tables are being exported
Lock them in SHARE mode to prevent concurrent updates or
OPEN DATABSE in RESTRICTED mode
Backup and Recovery
Using Export/Import as part of a Backup
strategy
Export/Import can be used to restore/reorganize a
database
No rollforward recovery is possible
Rebuild database after a change in the block size
Must prebuild rollback segments and all tablespaces first
Move tables across users; reduce fragmentation,
migration effects
Backup and Recovery
Methods of Exporting
Two basic methods
Interactively with a GUI utility
Command Line
Can be run at the OS command prompt or from
within Oracle
Perform exports before file-level backups
This catches data block corruption problems
Backup and Recovery
Import
The only utility that can read export files
Can selectively import types of database objects
Useful for delaying and controlling index creation
Can ask to show the export file contents
Backup and Recovery
Points to Consider
Good for restructuring tables
Set up a good PCTFREE before exporting data
Drop old tables, then import under new storage
definitions
Can import database objects without including
rows
Useful for moving from development to live databases
Import will carry on past any errors
Disable referential constraints during import, and
recompile stored procedures as necessary
Backup and Recovery
Transportable Tablespaces
Fast method to move tablespaces from one
database to another
Both databases must be compatible and on the same
OS
Tablespaces must be self-contained
No outside constraints or partitions
Make tablespaces READ ONLY and export the
metadata
Export Transport Tablespace = Y Tablespaces = users
File = tblspc_expdata.dmp
Use the OS to copy datafiles and export file to the
target machine
Backup and Recovery
Transportable Tablespaces
Plug in the transported tablespaces to the target
database
Imp Transport_Tablespace = Y Datafiles = …
Tablespaces = … File = …
Rowids in the target database are no longer
unique
A rowid is only unique within a table
Transportable tablespacees are covered more in
later course levels
Backup and Recovery
Questions?