86
Recovery Manager(RMAN) :

Rman-Saudi

Embed Size (px)

DESCRIPTION

Saudi

Citation preview

Recovery Manager(RMAN):

Recovery Manager (RMAN) 8 Backup & Restore & Recovery)) .

:

1- .

2- .3- .4- Backup & Recovery .5- (Tasks) .6- (Database,Tablespaces,Datafiles,Archivelog Files,Control Files,Spfile).7- Disks Tapes.8- .9- .10- . Recovery Manager (RMAN):

(RMAN)

1- RMAN Executable: EXP.exe IMP.exe RMAN> .

2- Target Database: RMAN.

3- RMAN Repository: RMAN (RMAN Configuration Settings) RMAN Repository Control File CONTROL_FILE_RECORD_KEEP_TIME .

4- Recovery Catalog: RMAN Repository Recovery Catalog RMAN SCRIPTS.

5- Flash Recovery Area: DB_RECOVERY_FILE_DEST DB_RECOVERY_FILE_DEST_SIZE .

6- Enterprise Manager: Flash Recovery Area Enterprise Manager .

7- Auxiliary Database: RMAN Tablespace Point-in-Time Recovery Tablespace Auxiliary Database Standby Database .

8- Channel: RMAN.

9- Media Management Library (MML): RMAN (Backup) Tape MML RMAN Tape.

RMAN:

RMAN RMAN.EXE RMAN Prompt. EXIT.

:-1- Target Database: .

2- Recovery Catalog Database:

Recovery Catalog Database Recovery Catalog Database Control File.

3- Auxiliary Database:

Auxiliary Database .

:-

RMAN (Backup):

1- :-

1- Whole: Data Files Control File Control Files .

2- Partial: Data Files Tablespaces Control File .2- :-

1- Full: .

2- Incremental: . 10g Incremental Backup.

1- Incremental Level0: Full Backup Incremental Level 1.

2- Incremental Level 1: Incremental Level 0.3- :-

1- Offline: Mount The SCN data file headers matches the SCN in the control files.

(Consistent or Cold).

2- Online: (Inconsistent or Hot).

4- :-

1- Image Copies: Tape (Restore).

2- Backup Sets: Data File Archive log Files Image Copies.

RMAN:

RMAN RMAN SYSDBA .

RMAN :

1- Stand-alone: RMAN RUN.

2- Job: {} RUN . File.rcv RMAN.

c:\backup.rcv REPORT SCHEMA .

RMAN (RMAN Configuration Setting):

RMAN RMAN RMAN Default Setting. RMAN RMAN Configuration Setting RMAN .

RMAN (Backup Set or Copy) Device (Disk or Tape) .

SHOW ALL RMAN (RMAN Configuration) Default (Default Setting) Retention Policy:

(Backup) (Obsolete) Delete Obsolete :-1-

1

2- :

REDUNDANCY 1 RMAN (Backup) Data Files Archive Log Files Control File (Image Copy or Backup set) .

Default Device Type:

(Backup) (Disk) (Tape Device) .

(Tape Library) RMAN.

Device Type:

(Channel) Backup Set Image Copy Device Type Tape Library Tape Library Backup Set Image Copy Tape Library.

: Channel Allocation

Channel Allocate Channel Configure Channel Channels Channel:

1- DURATION: (MINIMIZE TIME & MINIMIZE LOAD) MINIMIZE TIME Tape MINIMIZE LOAD .

2- FORMAT: .

3- MAXOPENFILES: 8.

4- MAXPIECESIZE: .

CONTROLFILE AUTOBACKUP:

Control File SPFILE OFF Control File .

ON CONTROL FILE Recovery Catalog Control File .

CONTROLFILE AUTOBACKUP FORMAT:

CONTROL FILES. EXCLUDE:

Tablespace Read only Offline Online Tablespace Tablespace . BACKUP OPTIMIZATION:

OFF ON . DATAFILE BACKUP COPIES & ARCHIVELOG BACKUP COPIES:

Data Files Archive Log Files

Data Files Archive Log Files.

MAXSETSIZE: Backup Set Unlimited.

Recovery Catalog:

(Backup & Recovery) RMAN Recovery Catalog Recovery Catalog RMAN RMAN Control File CONTROL_FILE_RECORD_KEEP_TIME Control File .

Recovery Catalog Schema :-

1- Data File and Archive Log File Backup Sets and Backup Pieces.

2- Data File Copies.

3- Archive Log Files.

4- The Physical Structure of The Target Database.

5- Persistent RMAN Configuration Settings.

6- Stored Job Scripts. Recovery Catalog Recovery Catalog RMAN.

Recovery Catalog :

1- Tablespace Recovery Catalog Catalog Database.2- Schema Recovery Catalog Catalog Database.

3- Recovery Catalog.

4- Catalog RMAN Catalog Database RMAN Catalog .

(Tables and Views) Recovery Catalog schema.

5- Catalog RMAN Target Database Recovery Catalog SYSDBA Catalog.

Recovery Catalog. Recovery Catalog Schema Recovery Catalog Test Target Catalog Recovery Catalog.

Recovery Catalog.

Recovery Catalog Recovery Catalog Control File Recovery Catalog RMAN RESYNC CATALOG Tablespace Data File Database Files.

RESETLOGS Recovery Catalog RESET DATABASE.

Recovery Catalog Recovery Catalog RMAN Recovery Catalog.

RMAN Backups:

RMAN (Database & Tablespaces & Data Files & Control Files & Archive Log Files) Flash Recovery Area Format Flash Recovery Area DB_RECOVERY_FILE_DEST DB_RECOVERY_FILE_DEST_SIZE.

RMAN RMAN Online Redo Log Files Archive Log Files. RMAN NOARCHIVELOG.

Data Files Backup:

RMAN Data Files Open or Mount Recovery Catalog Database (Backup) Data Files:

1- Data Files Backup as Backup Set Datafile(1&2) 1 2 File Id Data File File_Id File_Id

TAG FILE(1,2) Channels RMAN Configuration Setting .

LIST LIST BACKUPSET Recovery Catalog Backup Set LIST COPY IMAGE COPY "FILE(1,2)" LIST BACKUPSET TAG FILE(!,2) RMAN LIST BACKUP OF DATAFILE 1,2

2- Data Files Backup as Image Copy Data Files(3,4) Image Copy Channels .

LIST COPY OF DATAFILE 3,4Tablespaces Backup:

USERS TABLESPACE Compressed Backupset Backupset Channel 1 GB.

Compressed Backupset RMAN .

Tablespace Image Copy

LIST BACKUPSET OF TABLESPACE USERS

Backupset Users TablespaceLIST COPY OF TABLESPACE USERS Copy Users Tablespace Image Archived Redo Log Files Backup: .

LIST COPY OF ARCHIVELOG ALL

Image Copy .LIST BACKUP OF ARCHIVELOG ALL Backupset .

Control File Backup: Control File:-1- CURRENT CONTROL FILE.

Control File Backupset Compressed Backupset.

2- CONTROLFILE AUTOBACKUP. CONTROLFILE AUTOBACKUP ON Control File. Control file LIST BACKUP OF CONTROLFILEDatabase Backup:1- Offline Backup:

RMAN MOUNT Offline Backup NOARCHIVELOG (Offline Backup) NOARCHIVELOG (Offline Backup). Tape

ALLOCATE CHANNEL T1 TYPE SBT.

Data Files Tablespaces (UNDO & Temporary Tablespace) Tablespaces Tablespaces

2- Online Backup:

ARCHIVELOG. Online Full Backup Compressed Control File .

Incremental Backups:

RMAN (Full & Incremental) .

1- 0 Incremental Backup Level:

Level 0 Full Backup Full Backup Backup Database Incremental Level 0 Backup Incremental Level 0 Database LIST BACKUP OF DATABASE.

2- Cumulative Level 1:

Level 0 Incremental Backup .

Level 0 RMAN (Blocks) Level 0 Change Tracking File .

Block Change Tracking Background Process Change Tracking Writer (CTWR) Change Tracking File DB_CREATE_FILE_DEST .

Block Change Tracking ALTER DATABASE DISABLE BLOCK CHANGE TRACKING

Cumulative Level 0.

Level 0

LIST BACKUP OF DATABASE2- Differential Level 1:

(Level 0 or Level 1) Cumulative Level 0 Level 1 Differential .

RMAN FILE.RCV RMAN>@C:\FILE.RCV

LIST:

LIST (RMAN Backup) :

LIST BACKUPSET: Backupset

LIST COPY: COPY

LIST COPY OF TABLESPACE USERS: COPY USERS TABLESPACELIST ARCHIVELOG ALL: Flash Recovery AreaLIST BACKUP OF ARCHIVELOG ALL:

LIST

REPORT:

RMAN Repository.

REPORT SCHEMA:

REPORT OBSOLETE: RETENTION POLICY .

REPORT OBSOLETE REDUNDANCY 2: RETENTION POLICY

REPORT NEED BACKUP: RETENTION POLICY REDUNDANCY 3 3

REPORT NEED BACKUP REDUNDANCY 3 : RETENTION POLICY 3

DELETE:

RMAN REPOSITORY REPOSITORY.

DELETE OBSOLETE: RETENTION POLICYDELETE OBSOLETE REDUNDANCY 3 : RETENTION POLICY

DELETE BACKUPSET 3037: 3037 Backupset.

DELETE COPY OF DATAFILE 1: Data File 1 Image Copy.

DELETE ARCHIVELOG FROM SEQUENCE 150: Sequence 150 DELETE ARCHIVELOG ALL CROSSCHECK:

Repository CROSSCHECK Repository EXPIRED DELETE

EXPIRED BACKUPSET DELETE EXPIRED COPY LIST EXPIRED BACKUPSET.

Backupset REPOSITORY

1- CROSSCHECK BACKUPSET BACKUPSET (AVAILABLE OR EXPIRED).

2- LIST EXPIRED

3- DELETE EXPIRED CHANGE..UNAVAILABLE:

Hardware (RESTORE OR RECOVERY)

CHANGE .AVAILABLE

CATALOG:

User-Managed Backups Repository CATALOG RMAN :

1- Operating System Datafile Copy2- Archive Log File Copy

3- Control File Copy REPOSITORY RMAN. CHANGE.UNCATALOG:

REPOSITORY CHANGE.UNCATALOG REPOSITORY .

Complete Recovery:

Complete Recovery .

Data File Recovery:

Data Files:

1- Loss of a Non-SYSTEM Data File:

Data Files (System or Undo Tablespace) .

Data File SET NEWNAME Data File SWITCH Control File.

2- Loss of a SYSTEM Data File:

Data Files (System or Undo Tablespace) System Data File Datafile System. Data Files SET NEWNAME SWITCH.

Tablespace Recovery:

Data Files System or Undo Tablespace MOUNT.

Tablespaces Tablespace Offline.Database Recovery:

RMAN :1- MOUNT.

2- RESTORE .

3- RECOVERY .

RESTORE RECOVERY DATA FILE 6 OFFLINE.

4-

Incomplete Recovery:

Complete Recovery Recovery Online Redo Log Control Files Incomplete Recovery.

Incomplete Recovery RMAN User-Managed Backups RMAN User-Managed Backups.

Incomplete Recovery :-

1- MOUNT.

2- RESTORE DATA FILES CONTROL FILE.

3- RECOVER (UNTIL TIME OR SEQUENCE OR SCN).

4- RESETLOGS.

UNTIL TIME:

Redo Log . FULL BACKUP RESETLOGS.UNTIL SEQUENCE:

Archive Log File Archive Log File Sequence 15 Recovery Sequence 15 Sequence 15 Sequence 15.

Thread: 1 Single Instance Instances Instance Thread Single Instance Thread 1 Recover until Sequence.

UNTIL SCN:

RMAN System Change Number(SCN) SCN . Backup RESETLOGS.

RESTORE CONTROLFILE:

RESTORE CONTROLFILE NOMOUNT. CONTROL FILE RESTORE CONTROLFILE NOMOUNT RESTORE AND RECOVER DATABASE MOUNT. CONTROLFILE AUTOBACKUP CONFIGURE CONTROLFILE AUTOBACKUP ONRESTORE SPFILE:

RECOVERY CATALOG:

Recovery Catalog (Backupset & Image Copy) RMAN Recovery Catalog .

Recovery Catalog Scripts .

Scripts . Script TEST REPORT SCHEMA.

CREATE SCRIPT:

Script STR .

PRINT SCRIPT: Script .

EXECUTE SCRIPT:

Script .

REPLACE SCRIPT:

SCRIPT.

DELETE SCRIPT:

Script Recovery Catalog.

Backup of Recovery Catalog:

Recovery Catalog Recovery Catalog :

1- Recovery Catalog.

2- Tablespace Recovery Catalog.

3- Schema Recovery Catalog. Recovery Catalog .

:

(Backup & Recovery) Recovery Manager(RMAN) (Backup & Recovery).:1- (Backup) RMAN

1- Controlfile

2- Online Log Files

3- Dynamic Parameter File

4- Tablespace

2- Backupset Image Copies

1-

2- Tempfiles3- Compressed4- Tape3- Tablespace EXCLUDE

1- Undo Tablespaces

2- Temporary Tablespaces

3- Index Tablespaces

4- Read-Only Tablespaces

4- Expired

1-

2- Cross-Check

3- Flash Recovery Area4- Delete5- RMAN Recovery Catalog1-

2-

C:\RMAN

RMAN>EXIT

C:\RMAN TARGET /

C:\RMAN TARGET / CATALOG RMAN/RMAN

C:\RMAN TARGET / CATALOG RMAN/RMAN AUXILIARY SYSTEM/SYS

C:\RMAN TARGET / @c:\backup.rcv

RMAN>SHOW ALL;

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

RMAN> SHOW RETENTION POLICY;

RMAN> CONFIGURE RETENTION POLICY CLEAR;

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;

RMAN> CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 2 BACKUP TYPE TO BACKUPSET;

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXOPENFILES 6 MAXPIECESIZE 2G;

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'C:\%F';

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE USERS;

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

CONFIGURE MAXSETSIZE TO 4G;

CREATE TABLESPACE RMAN_CATALOG DATAFILE 'C:\oracle\product\10.1.0\oradata\orcl\RMAN_CATALOG.DBF' SIZE 1G;

CREATE USER TEST IDENTIFIED BY TEST DEFAULT TABLESPACE RMAN_CATALOG QUOTA UNLIMITED ON RMAN_CATALOG;

GRANT RECOVERY_CATALOG_OWNER,CONNECT TO TEST;

RMAN> CREATE CATALOG TABLESPACE RMAN_CATALOG;

RMAN> REGISTER DATABASE;

RMAN> RESYNC CATALOG;

RMAN> BACKUP AS BACKUPSET DATAFILE 1,2 TAG FILE(1,2);

SELECT FILE_NAME,FILE_ID FROM DBA_DATA_FILES;

RMAN>LIST BACKUPSET TAG FILE(1,2);

RMAN> RUN {

ALLOCATE CHANNEL D1 DEVICE TYPE DISK;

ALLOCATE CHANNEL D2 DEVICE TYPE DISK;

BACKUP AS COPY DATAFILE 3,4

(DATAFILE 3 CHANNEL D1)

(DATAFILE 4 CHANNEL D2)

; }

RMAN>LIST COPY OF DATAFILE 3,4;

RMAN> RUN{

ALLOCATE CHANNEL D1 DEVICE TYPE DISK MAXPIECESIZE 1G;

BACKUP AS COMPRESSED BACKUPSET

TABLESPACE USERS;

}

RMAN>BACKUP AS COPY TABLESPACE USERS;

RMAN> RUN{

ALLOCATE CHANNEL D1 DEVICE TYPE DISK;

ALLOCATE CHANNEL D2 DEVICE TYPE DISK;

ALLOCATE CHANNEL D3 DEVICE TYPE DISK;

BACKUP AS copy archivelog all DELETE ALL INPUT;

}

RMAN> RUN{

ALLOCATE CHANNEL D1 DEVICE TYPE DISK;

ALLOCATE CHANNEL D2 DEVICE TYPE DISK;

ALLOCATE CHANNEL D3 DEVICE TYPE DISK;

BACKUP AS copy Archivelog until sequence 130;

}

}

RMAN>LIST COPY OF ARCHIVELOG UNTIL SEQUENCE 130;

RMAN> BACKUP AS COPY CURRENT CONTROLFILE;

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

RMAN> RUN {

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

ALLOCATE CHANNEL D1 TYPE DISK;

ALLOCATE CHANNEL D2 TYPE DISK;

BACKUP AS COMPRESSED BACKUPSET DATABASE FILESPERSET 2;

ALTER DATABASE OPEN;

}

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE USERS;

RMAN>RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

ALLOCATE CHANNEL D2 TYPE DISK;

ALLOCATE CHANNEL D3 TYPE DISK;

BACKUP AS COMPRESSED BACKUPSET

DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG;

}

RMAN> LIST BACKUP OF DATABASE;

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

ALLOCATE CHANNEL D2 TYPE DISK;

BACKUP AS COMPRESSED BACKUPSET

INCREMENTAL LEVEL 0 DATABASE;

}

SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE 'C:\oracle\product\10.1.0\oradata\orcl\TRACHING.DBF'

RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;

RMAN> CROSSCHECK BACKUPSET;

RMAN> LIST EXPIRED BACKUPSET

RMAN> DELETE EXPIRED BACKUPSET

RMAN> CHANGE BACKUP OF CONTROLFILE UNAVAILABLE

RMAN> CHANGE DATAFILECOPY C:\BACKUP\USERS.DBF UNAVAILABLE

RMAN> CHANGE COPY OF ARCHIVELOG SEQUENCE 130 UNAVAILABLE

RMAN> CATALOG DATAFILECOPY C:\BACKUP\USERS.DBF

RMAN> CHANGE DATACOPY C:\BACKUP\USERS.DBF UNCATALOG

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

RESTORE DATAFILE 4;

RECOVER DATAFILE 4;

}

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

SET NEWNAME FOR DATAFILE 4 TO 'C:\oracle\product\10.1.0\oradata\orcl\USERS.DB

F';

RESTORE DATAFILE 4;

SWITCH DATAFILE 4;

RECOVER DATAFILE 4;

}

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

SHUTDOWN ABORT;

STARTUP MOUNT;

RESTORE DATAFILE 2;

RECOVER DATAFILE 2;

SQL 'ALTER DATABASE OPEN';

}

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

SQL 'ALTER TABLESPACE USERS OFFLINE';

RESTORE TABLESPACE USERS;

RECOVER TABLESPACE USERS;

SQL 'ALTER TABLESPACE USERS ONLINE';

}

RMAN> STARTUP MOUNT;

RMAN> RESTORE DATABASE;

RMAN> RECOVER DATABASE;

RMAN> ALTER DATABASE OPEN;

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

ALLOCATE CHANNEL D2 TYPE DISK;

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

SQL "ALTER SESSION SET NLS_DATE_FORMAT=''DD-MM-YYYY HH24:MI:SS''";

SET UNTIL TIME "27-01-2009 11:00:00";

RESTORE DATABASE;

RECOVER DATABASE;

}

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

ALLOCATE CHANNEL D2 TYPE DISK;

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

SET UNTIL SEQUENCE 15 THREAD 1;

RESTORE DATABASE ;

RECOVER DATABASE;

ALTER DATABASE OPEN RESETLOGS;

}

RMAN> RUN{

ALLOCATE CHANNEL D1 TYPE DISK;

ALLOCATE CHANNEL D2 TYPE DISK;

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

SET UNTIL SCN 2621578;

RESTORE DATABASE;

RECOVER DATABASE;

ALTER DATABASE OPEN RESETLOGS;

}

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;

RMAN> RESTORE SPFILE TO C:\oracle\product\10.1.0\db_1\database\TEST.ORA FROM AUTOBACKUP;

RMAN> CREATE SCRIPT STR{

REPORT SCHEMA;

}

RMAN> PRINT SCRIPT STR;

RMAN> RUN{EXECUTE SCRIPT STR};

RMAN> REPLACE SCRIPT STR {

BACKUP DATAFILE 1;

}

RMAN> DELETE SCRIPT STR;