Presentation is loading. Please wait.

Presentation is loading. Please wait.

IT 21003 Database Administration Section 09. Backup and Recovery Backup: The available options Full Consistent (cold) Backup Database shutdown, all files.

Similar presentations


Presentation on theme: "IT 21003 Database Administration Section 09. Backup and Recovery Backup: The available options Full Consistent (cold) Backup Database shutdown, all files."— Presentation transcript:

1 IT 21003 Database Administration Section 09

2 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

3 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; Select member From v$logfile;  Current Control File Names  Select name From v$controlfile;

4 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 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 Might not be able to have database down for this period to get a full backup Requires lots of storage for the backup files Requires lots of storage for the backup files  Easier and more reliable than other methods  Can be performed in ARCHIVELOG and NOARCHIVELOG mode

5 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 This ensures the database is left in a consistent state Use SHUTDOWN IMMEDIATE to quickly remove users if needed Use SHUTDOWN IMMEDIATE to quickly remove users if needed If SHUTDOWN ABORT must be used, startup in RESTRICTED mode and then SHUTDOWN NORMAL 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

6 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 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

7 Backup and Recovery A Partial Offline (Tablespace-Level) Backup  Identify the datafiles belonging to the tablespace in question Select tablespace_name, file_name, Select tablespace_name, file_name, From dba_data_files From dba_data_files Where tablespace_name = ‘USER1_TBSPC’; Where tablespace_name = ‘USER1_TBSPC’;  Ensure the tablespace is offline Alter Tablespace user1_tbspc 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;

8 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

9 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

10 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 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

11 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

12 Backup and Recovery Recovery from a Partial (Hot or Cold) Backup  Close the database Described in previous slides Described in previous slides Performed in the MOUNT state Performed in the MOUNT state All tablespaces can be recovered this way 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

13 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 Look for the MRC result  Alter the database to an OPEN state

14 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

15 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

16 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

17 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

18 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

19 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

20 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

21 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

22 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

23 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

24 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

25 Backup and Recovery Questions?


Download ppt "IT 21003 Database Administration Section 09. Backup and Recovery Backup: The available options Full Consistent (cold) Backup Database shutdown, all files."

Similar presentations


Ads by Google