Академический Документы
Профессиональный Документы
Культура Документы
Datapump....................................................................................................................................3
Prparation..............................................................................................................................3
Les Exports / Imports..............................................................................................................3
Exporter la base complte (Export Full).............................................................................3
Exporter un Schma............................................................................................................3
Exporter des Tables.............................................................................................................3
INCLUDE et EXCLUDE...................................................................................................3
NETWORK_LINK.............................................................................................................4
Performance........................................................................................................................4
RMAN.........................................................................................................................................5
Installation RMAN..................................................................................................................5
Cration du catalogue.........................................................................................................5
Connexions.........................................................................................................................5
Enregistrer une base............................................................................................................5
Options................................................................................................................................5
BCT Block Change Tracking..............................................................................................6
Sauvegarder.............................................................................................................................6
Sauvegarder.........................................................................................................................6
Incrmentale........................................................................................................................6
Valider ses sauvegardes.......................................................................................................6
Copie dun fichier...............................................................................................................7
Restauration............................................................................................................................7
RMAN sur Disque..................................................................................................................7
Sauvegarde..........................................................................................................................7
Sauvegarde dune copie de la base.....................................................................................8
Restore (controlfile / database ; resetlogs)..........................................................................8
Restore (database ; resetlogs)..............................................................................................9
RMAN sur Bandes..................................................................................................................9
Rplication de la base Offline.............................................................................................9
Sauvegarde Full................................................................................................................10
Rplication de la base Online...........................................................................................10
Sauvegarde Incrmentale..................................................................................................11
Purge Catalogue................................................................................................................11
Contrle / Gestion.............................................................................................................11
Restore..............................................................................................................................12
Gestion du Catalog................................................................................................................13
Maintenance......................................................................................................................13
Suppression dune sauvegarde..........................................................................................13
Incarnation / resetlogs_id..................................................................................................14
Sauvegarde / Restauration en cours......................................................................................15
Backup Catalog.....................................................................................................................16
Sauvegarde Catalogue.......................................................................................................16
Export Catalogue..............................................................................................................16
Restauration Catalogue.....................................................................................................16
Import Catalogue..............................................................................................................17
1
Purge catalog.....................................................................................................................17
Create catalog....................................................................................................................17
Restauration des Archivelogs................................................................................................17
Erreurs RMAN......................................................................................................................18
RMAN-20005: target database name is ambiguous.........................................................18
ORA-19571: archived-log recid NNN stamp NNN not found in control file..................19
RMAN-03002: failure of alter db command at DATE.....................................................19
RMAN-06169 ... reason N................................................................................................20
RMAN-06169: could not read file header for datafile 7 error reason 9...........................20
ORA-19563: header validation failed for file..................................................................21
ArchiveLog...............................................................................................................................22
Mode ArchiveLog.................................................................................................................22
Connatre le mode ArchiveLog.........................................................................................22
Activer le mode ArchiveLog.............................................................................................22
Activer sur un cluster........................................................................................................22
Purge ArchiveLog.................................................................................................................23
Rtention / Purge Expired.................................................................................................23
Purge Forc.......................................................................................................................23
Rplication / Backup.................................................................................................................24
Synchro / Sauvegarde Online................................................................................................24
Synchro des disques et cohrence database......................................................................24
Sauvegarde des disques rpliqus.....................................................................................25
Etat Begin / End Backup...................................................................................................25
Data Guard................................................................................................................................26
Activation / Dsactivation.....................................................................................................26
Arrt / Dmarrage Broker.................................................................................................26
Contrle dgmgrl................................................................................................................27
Paramtre dgmgrl..............................................................................................................27
SwitchOver / FailOver..........................................................................................................27
SwitchOver.......................................................................................................................27
FailOver............................................................................................................................27
Mise en place base Standby..................................................................................................28
Cration sauvegarde for standby.......................................................................................28
Restauration de la base for standby sur PRA....................................................................28
Cration des REDO LOGS standby..................................................................................28
Activation des transports sur Primaire..............................................................................29
Activation des transports sur Standby...............................................................................29
Activation du broker sur standby......................................................................................29
Configuration du DataGuard Manager sur Primaire.........................................................29
Datapump
Prparation
Dbloquer le compte / schma et dfinir un objet DIRECTORY.
CONN / AS SYSDBA
ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK;
CREATE OR REPLACE DIRECTORY test_dir AS '/u01/app/oracle/oradata/';
GRANT READ, WRITE ON DIRECTORY test_dir TO scott;
Exporter un Schma
Exemple du schma SCOTT
expdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp
logfile=expdpSCOTT.log
impdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp
logfile=impdpSCOTT.log
INCLUDE et EXCLUDE
Ces paramtres fonctionnent la manire de la clause WHERE de SELECT
INCLUDE : ex ici : Inclus seulement les tables EMP et DEPT
expdp scott/tiger@db10g schemas=SCOTT include=TABLE:"IN ('EMP', 'DEPT')"
directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
Multi INCLUDE
INCLUDE=TABLE,VIEW,PACKAGE:"LIKE '%API'"
NETWORK_LINK
Permet un network export/import
Cration de DB LINK
CONN / AS SYSDBA
GRANT CREATE DATABASE LINK TO test;
CONN test/test
CREATE DATABASE LINK remote_scott CONNECT TO scott IDENTIFIED BY tiger USING
'DEV';
Performance
Paramtre PARALLEL utiliser avec %U de DUMPFILE
expdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR parallel=4
dumpfile=SCOTT_%U.dmp logfile=expdpSCOTT.log
Monitoring
system@db10g> select * from dba_datapump_jobs;
OWNER_NAME
JOB_NAME
OPERATION
------------------------------ ----------------------------------------------JOB_MODE
STATE
DEGREE ATTACHED_SESSIONS
------------------------------ ------------------------------ ---------------SYSTEM
SYS_EXPORT_FULL_01
EXPORT
FULL
EXECUTING
1
RMAN
Fonctionnement et configuration de RMAN http://laurent.leturgez.free.fr/spip.php?article14
Advance RMAN Recovery Techniques
http://docs.oracle.com/cd/B14117_01/server.101/b10734/rcmrecov.htm
Installation RMAN
Cration du catalogue
Cration du tablespace qui va hberger les donnes du catalogue
$ sqlplus / as sysdba
SQL> create tablespace rman_ts datafile
2
'/u01/app/oracle/oradata/orcl/rman_01.dbf'
3
size 25M extent management local
4
/
Cration de lutilisateur
SQL> create user rman_db identified by rman_db
2 default tablespace rman_ts
3 quota unlimited on rman_ts
4 account unlock
5 /
SQL> grant recovery_catalog_owner to rman_mydb ;
SQL> grant connect,resource to rman_mydb ;
Crer le catalogue
$ rman catalog rman_db/rman_db@orcl log=catalog
RMAN> create catalog tablespace rman_ts;
Connexions
$ rman catalog rman_user/mdp[@RMAN_DB]
RMAN> connect catalog rman_user/mdb[@DB]
$ rman target sys/mdp[@SID]
RMAN> connect target sys/mdb[@SID]
Connexion un catalogue
Connexion une base cible
Connexion au catalogue
Puis connexion la base
Options
RMAN> show all ;
Configure [default] device type to sbt;
Configure retention policy to recover
windows of 7 days ;
20 May
Test simple
RMAN> run {
allocate channel t1 type 'SBT_TAPE';
send
'NSR_ENV=(NSR_SERVER=nsr_host,NSR_CLIENT=hostname,NSR_DATA_VOLUME_POOL=pool)';
CROSSCHECK ARCHIVELOG ALL;
}
Dsactiver BCT
Etat dactivation BCT
Sauvegarder
Sauvegarder
Sauvegarde complte
Backup database plus archivelog ;
Sauvegarde un tablespace
Backup tablespace system, users, tools, undotbs;
Sauvegarde un datafile
SQL> select file_id,file_name from dba_data_files;
RMAN> backup datafile 4;
Sauvegarde un controlfile
Backup current controlfile;
Autres paramtres
Format /tmp/%U
Filesperset 20
Maxsetsize 5G
Copies 2
TAG backup_du_lundi
Ex :
RMAN>
RMAN>
%';
RMAN>
RMAN>
Incrmentale
Backup incremental level 0 database;
Backup incremental level 1 cumulative database;
La premire complte
Restauration
Restauration complte
Startup [Force] mount ;
Restore database ;
Recover database ;
Alter database open ;
Restauration incomplte
Run {
Set until time = 2000-12-09 11:44:00;
Restore database ;
Recover database ;
Alter database open resetlogs ;
}
Format NLS_DATA_FORMAT
Restauration un tablespace
Run {
Sql alter tablespace users offline;
Set newname for datafile 8 to /dir/file.dbf;
Restore tablespace users ;
Switch datafile all ;
Recover tablespace users ;
Restauration un datafile
Sql alter database datafile 9 offline;
Restore datafile 9 ;
Recover datafile 9 ;
Sql alter database datafile 9 online;
Restauration un controlefile
Startup nomount ;
Restore controlfile ;
Alter database mount ;
Recover database ;
Alter database open resetlogs ;
}
CONFIGURE DEVICE TYPE DISK PARALLELISM 1;
exit;
EOF"
Arrt de la base
Retour des droits dorigines
Dmonter les FS, Exporter les VG
Sauvegarde Full
Script SAUVEGARDE FULL (exemple avec Networker)
Base de donne (incremental level 0 database)
Archivelog
ControlFile
> rman target / catalog rman/${PASSWD}@${TNS} @/u04/rman/restaure.rcv
> cat /u04/rman/restaure.rcv
run {
allocate channel t1 type 'SBT_TAPE';
allocate channel t2 type 'SBT_TAPE';
allocate channel t3 type 'SBT_TAPE';
allocate channel t4 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=${NWSERVER},NSR_CLIENT=${NWCLIENT},
NSR_DATA_VOLUME_POOL=${NWPOOL},NSR_SAVESET_BROWSE=${NWBROWSE},
NSR_SAVESET_RETENTION=${NWRETENTION})';
CROSSCHECK ARCHIVELOG ALL;
CATALOG CONTROLFILECOPY '${CNTRLCOPY}';
BACKUP TAG='${SID}_base_incr0_${SVGDATE}' incremental level 0 database FORMAT
'${SID}_base_incr0_${SVGDATE}_%U';
BACKUP TAG='${SID}_archivelog_${SVGDATE}' archivelog all FORMAT '$
{SID}_archivelog_${SVGDATE}_bck_%U';
BACKUP TAG='${SID}_cntrl_incr0_${SVGDATE}' FORMAT '${SID}_cntrl_${SVGDATE}_
%U' CONTROLFILECOPY '${CNTRLCOPY}';
release channel t1;
release channel t2;
release channel t3;
release channel t4;
}
EXIT
Split VG arch
Partie excuter sur le serveur hbergeant la copie Il faut mettre la base en END BACKUP
Importer les VG, monter les FS
Changer les droits en oracle
SQL> startup mount ;
Mount DB
SQL> alter database end backup ;
Suspension de la base
(cf. Sauvegarde Full)
BACKUP de la base
(cf. Purge Catalog)
Purge Catalogue
SQL> shutdown immediate
Arrt de la base
chown R ora<sid> ...
Retour des droits dorigines
exportvg ... ; umount ...
Dmonter les FS, Exporter les VG
importvg ... ; mount ...
chown R oracle ...
Sauvegarde Incrmentale
Script SAUVEGARDE INCREMENTAL (exemple avec Networker)
rman <<EOF
connect target
connect catalog rman/${PASSWD}@${TNS}
run {
allocate channel t1 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=${NWSERVER},NSR_CLIENT=${NWCLIENT},
NSR_DATA_VOLUME_POOL=${NWPOOL})';
CROSSCHECK ARCHIVELOG ALL;
CATALOG CONTROLFILECOPY '${CNTRLCOPY}';
BACKUP TAG='${SID}_base_incr1_${SVGDATE}' incremental level 1 cumulative
database FORMAT '${SID}_base_incr1_${
SVGDATE}_%U';
BACKUP TAG='${SID}_archivelog_${SVGDATE}' archivelog all FORMAT '$
{SAP_INSTANCE}_archivelog_${SVGDATE}_%U';
BACKUP TAG='${SID}_cntrl_incr1_${SVGDATE}' FORMAT '${SID}_cntrl_${SVGDATE}_
%U' CONTROLFILECOPY '${CNTRLCOPY}';
release channel t1;
}
EXIT
EOF
Purge Catalogue
su - ${ORAU} -c "rman target / catalog ${TNS_STRING} << EOF
run {
allocate channel t1 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=${NWSERVER},NSR_CLIENT=${NWCLIENT})';
CROSSCHECK BACKUP;
DELETE NOPROMPT EXPIRED BACKUP COMPLETED BEFORE 'SYSDATE-${NBRE_JOURS}'
DEVICE TYPE sbt;
DELETE NOPROMPT EXPIRED BACKUP OF ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'
DEVICE TYPE sbt;
release channel t1;
}
EXIT
EOF" > $LOG_FULL 2>&1
Contrle / Gestion
Liste les sauvegardes (ici SID=YT1)
$ rman target / catalog rman/oracle@HostBackup
RMAN> list backup summary ;
Key
TY LV S Dev Type Time #Pieces #Copies Compressed Tag
------- -- -- - -------- ---- ------- ------- ---------- --3176091 B F A DISK
19-OCT-11 1 1 YES YT1_BASE_20111019
3176101 B A A DISK
19-OCT-11 1 1 YES YT1_ARCH_20111019
3176108 B F A DISK
19-OCT-11 1 1 NO
YT1_CNTRL_20111019
4905956 B 0 A SBT_TAPE 16-NOV-11 1 1 NO
YT1_BASE_INCR0_20111116-122814
4905957 B 0 A SBT_TAPE 16-NOV-11 1 1 NO
YT1_BASE_INCR0_20111116-122814
4905958 B 0 A SBT_TAPE 16-NOV-11 1 1 NO
YT1_BASE_INCR0_20111116-122814
4905959 B 0 A SBT_TAPE 16-NOV-11 1 1 NO
YT1_BASE_INCR0_20111116-122814
4906120 B A A SBT_TAPE 16-NOV-11 1 1 NO
YT1_ARCHIVELOG_20111116-122814
4906121 B A A SBT_TAPE 16-NOV-11 1 1 NO
YT1_ARCHIVELOG_20111116-122814
4906122 B A A SBT_TAPE 16-NOV-11 1 1 NO
YT1_ARCHIVELOG_20111116-122814
4906123 B A A SBT_TAPE 16-NOV-11 1 1 NO
YT1_ARCHIVELOG_20111116-122814
4906285 B F A SBT_TAPE 16-NOV-11 1 1 NO
YT1_CNTRL_INCR0_20111116-122814
RMAN> list backup tag YT1_BASE_INCR0_20111116-122814
BS Key Type LV Size
Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ --------------4905956 Incr 0 167.11G
SBT_TAPE
00:21:24
16-NOV-11
BP Key: 4905960
Status: AVAILABLE Compressed: NO Tag: YT1_BASE_...
Handle: YT1_base_incr0_20111116-122814_dumrq28o_1_1
Media:
List of Datafiles in backup set 4905956
File LV Type Ckp SCN
Ckp Time Name
---- -- ---- ---------- --------- ---1
0 Incr 1845443701 16-NOV-11 /data/YT1/oracle/system_1/system.data1
6
0 Incr 1845443701 16-NOV-11 /sapdata/YT1/oracle/data2/data001.dbf
...
Restore
Lister et choisir la sauvegarde restaurer TAG_CNTRL et TAG_BASE
Exemple dune restauration avec incrmentale
TAG_CNTRL=SID_CNTRL_INCR1_20101124-114522 (prendre le dernier incremental)
TAG_BASE= SID_BASE_INCR0_20101121-105531 (prendre le dernier full)
$ rman target / catalog rman/oracle@HostBackup
RMAN> startup nomount ;
RMAN> list backup summary ;
Restauration du database
RMAN> set parallelmediarestore off;
RMAN> run {
allocate channel t1 type 'SBT_TAPE';
allocate channel t2 type 'SBT_TAPE';
allocate channel t3 type 'SBT_TAPE';
allocate channel t4 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=<NWSERVER>)';
restore database from tag '<TAG_BASE>';
release channel t1;
release channel t2;
release channel t3;
release channel t4;
}
SQL> exit;
Gestion du Catalog
Maintenance
Report need backup ;
Report obsolete ;
delete obsolete ;
Resync catalog ;
Crosscheck backup ;
Crosscheck archivelog all;
Delete backup tag=TAG
Incarnation / resetlogs_id
Liens resetlogs_id (incarnation) avec nom de fichiers archlogs
SQL> startup nomount ;
SQL> select incarnation#, resetlogs_change#, resetlogs_time, status,
resetlogs_id from v$database_incarnation ;
INCARNATION# RESETLOGS_CHANGE# RESETLOGS_TIME STATUS RESETLOGS_ID
------------ ----------------- --------------- ------- -----------12
272142935 16-JUL-12
PARENT
788801284
13
289922898 08-AUG-12
CURRENT
790786773
DB ID
---------------114972913
114972913
114972913
114972913
Changer dincarnation
RMAN> reset database to incarnation N
Exemples
Resetting RMAN to a Previous Incarnation in NOCATALOG
CONNECT TARGET / NOCATALOG
# step 1: start and mount a control file that knows about the incarnation to
which
# you want to return. if the current control file does not know about it, then
# you must restore an older control file
STARTUP NOMOUNT;
RESTORE CONTROLFILE UNTIL TIME 'SYSDATE-250';
ALTER DATABASE MOUNT;
# step 2: obtain the primary key of old incarnation
LIST INCARNATION OF DATABASE trgt;
List of
DB Key
------1
1
Database Incarnations
Inc Key DB Name DB ID
------- -------- ------------2
TRGT
1334358386
116
TRGT
1334358386
STATUS
------PARENT
CURRENT
Reset SCN
---------154381
154877
Reset Time
---------OCT 30 2001
OCT 30 2001
Database Incarnations
Inc Key DB Name DB ID
------- -------- ---------------2
TRGT
1334358386
116
TRGT
1334358386
311
TRGT
1334358386
STATUS
------PARENT
PARENT
CURRENT
Reset SCN
---------154381
154877
154877
Reset Time
---------OCT 30 2001
OCT 30 2001
AUG 13 2002
===========================================================
=============== ERROR MESSAGE STACK FOLLOWS ===============
===========================================================
failure of resync command on default channel at 11/01/2001 12:00:43
target database incarnation not found in recovery catalog
Nouvelle version
alter session set nls_date_format='dd/mm/yy hh24:mi:ss'
/
select SID, START_TIME,TOTALWORK, sofar, round(sofar/totalwork,3) * 100 done,
sysdate + TIME_REMAINING/3600/24 end_at
from v$session_longops
where totalwork > sofar
AND opname NOT LIKE '%aggregate%'
AND opname like 'RMAN%'
/
Backup Catalog
Variables pour scripts suivants
SVGDATE=`date +%Y%m%d-%H%M%S`
DISK=/oracle/svg/backup_catalog
Sauvegarde Catalogue
$ export ORACLE_SID=<SID_RMAN>
$ rman target /
RMAN> shutdown immediate
RMAN> startup mount
RMAN> run {
BACKUP as compressed backupset TAG='${SID}_base_${SVGDATE}' incremental level 0
database FORMAT '${DISK}/${SAP_INSTANCE}_base_incr0_${SVGDATE}_%U';
BACKUP TAG='${SID}_cntrl_${SVGDATE}' CURRENT CONTROLFILE FORMAT
'${DISK}/${SID}_cntrl_${SVGDATE}_%U';
}
Export Catalogue
$ exp rman/${PASSWD}@${SID} file=${FILE_DMP} log=${LOG} owner=rman
statistics=NONE
Restauration Catalogue
$ rman target /
RMAN> run {
startup nomount ;
restore controfile from ${DISK}/${CONTROLFILE};
mount database;
restore database;
sql alter database open resetlogs ;
}
Import Catalogue
Suppresion du schma (exemple dans un script)
sqlplus /nolog <<EOF
connect / as sysdba
whenever sqlerror exit 1
drop user rman cascade;
EOF
Dmarrage du listener
$ lsnrctl start listener
Purge catalog
Purge dans catalog
rman target / catalog ...
RMAN> run {
allocate channel t1 type 'SBT_TAPE';
send 'NSR_ENV=NSR_SERVER=${NWSERVER},NSR_CLIENT=${NWCLIENT})';
crosscheck backup ;
Autre methode
RMAN> CHANGE ARCHIVELOG like '%317009%' UNCATALOG;
Create catalog
Cas o une sauvegarde sur disque est copi dun serveur vers un autre
RMAN> catalog start with '/<dir_backup> ;
Erreurs RMAN
RMAN-20005: target database name is ambiguous
Se connecter sur la base (exemple YT4) pour identifier le DBID et larrter
SQL> select DBID,NAME,CREATED,RESETLOGS_TIME,DB_UNIQUE_NAME from v$database ;
DBID NAME
CREATED
RESETLOGS DB_UNIQUE_NAME
---------- --------- --------- --------- -----------------------------232350802 YT4
10-JUN-11 10-JUN-11 YT4
SQL> shutdown immediate
Se connecter ensuite sur la base RMAN pour lister tous les BDID li la base YT4
oracle@zep302kx:/home/oracle> sqlplus rman/oracle@STN3
SQL> select * from rc_database where name='YT4' order by resetlogs_time ;
DB_KEY DBINC_KEY
DBID NAME
RESETLOGS_CHANGE# RESETLOG
---------- ---------- ---------- -------- ----------------- -------103815
486479 192744664 YT4
320768397 01/03/11
792588
792589 232350802 YT4
1 10/06/11
ORA-19571: archived-log recid NNN stamp NNN not found in control file
Se connecter sur le catalog et enregistrer les archivelogs dans le catalog
$ rman catalog <Chaine> target /
RMAN> catalog start with <DIR Archivelog>;
Rcuprer le SCN
1) Via RMAN list backup
STATUS
-----SYSTEM
ONLINE
startup nomount;
restore controlfile;
alter database mount;
set until scn xxxxxxxx+1;
restore database;
recover database [noredo];
alter database open resetlogs;
Si tous les SCN sont les mme, la base peut avoir une consistance suffisant et le recover peut ne
pas tre ncessaire. La commande recover database noredo peut tre utilise.
The last line of this output indicates that Oracle is loading the default static library instead of the
media management library that you installed. You may find more detailed information in the file
sbtio.log,
ArchiveLog
Mode ArchiveLog
Connatre le mode ArchiveLog
Switch Log dans un script
SQL> ARCHIVE LOG LIST
Database log mode
Automatic archival
Archive destination
Oldest online log sequence
Next log sequence to archive
Current log sequence
Archive Mode
Enabled
/oracle/YT4/oraarch/YT4arch
114
117
117
Juste le mode
SELECT LOG_MODE FROM SYS.V$DATABASE;
SHUTDOWN
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
Le changement du mode d'archivage mettra jours le fichier de contrle et rendra les anciennes
sauvegardes inutilisables.
Afin de voir immdiatement le rsultat, on peut faire :
SQL> alter system switch logfile
Redmarrer la base
Activer sur un cluster
Activation sur un cluster
Purge ArchiveLog
Rtention / Purge Expired
Connatre ltat des expired
SQL> SELECT type,count(*) FROM v$deleted_object GROUP BY type ;
TYPE
COUNT(*)
-------------------------- ---------ARCHIVED LOG
16139
DATAFILE COPY
533
ARCHIVED LOG EXPIRED
10256
Par dfaut, Rman considre qu'un seul backup de chaque fichier est ncessaire
Configurer la rtention
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY n;
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
Purge Forc
Suppression avant une date
rman target / LOG purge.log
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'your_date';
RMAN> delete noprompt force archivelog until time='sysdate-7';
Rplication / Backup
Synchro / Sauvegarde Online
Synchro des disques et cohrence database
Rplication des disques entre le serveur de donne et le serveur de sauvegarde
Switch Log dans un script
sqlplus /nolog << EOF
connect / as sysdba
WHENEVER SQLERROR exit 1
alter system archive log current;
exit;
EOF
Sauvegarde du controlfile
REP_CNTRL=$ORA_ARCH/oracle/$SID/svg/cntrl
# Copy du ControlFile
rman target / << EOF
run {
copy current controlfile to '${REP_CNTRL}/cntrl${SID}.dbf';
copy current controlfile to '${REP_CNTRL}/cntrlS${SID}.dbf';
}
chmod 660 ${REP_CNTRL}/cntrl${SID}.dbf
# RMAN Block Change Tracking (BCT)
sqlplus /nolog << EOF
connect / as sysdba
execute dbms_backup_restore.bctswitch();
exit
EOF
# Synchro RMAN
rman target / catalog rman/${PASSWD}@${HostBackup} << EOF
run { resync catalog; }
EXIT
EOF
Synchronisation DB Arch
Switch Log
Suspend (Begin Backup)
Split DB
Reprise (End Backup)
Switch Log
sauvegarde du controlfile
Lancement de la SAUVEGARDE
Arrt de la base
sqlplus /nolog << EOF
connect / as sysdba
shutdown immediate
EOF
STATUS
-----------------ACTIVE
ACTIVE
ACTIVE
ACTIVE
CHANGE#
---------2120697537
2120697537
2120697537
2120697537
TIME
--------19-SEP-13
19-SEP-13
19-SEP-13
19-SEP-13
Data Guard
Activation / Dsactivation
Arrt / Dmarrage Broker
Sur le primaire
SQL> alter system set dg_broker_start=true|false scope=both ;
Descendre le dlai dapplication des archives pour tre sr que tout soit appliqu
$ dgmgrl sys/password
dgmgrl> EDIT DATABASE <SID> SET PROPERTY
DelayMins ='0';
Contrle
SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM
V$MANAGED_STANDBY;
PROCESS
STATUS
THREAD# SEQUENCE#
BLOCK#
BLOCKS
--------- ------------ ---------- ---------- ---------- ---------ARCH
CLOSING
1
51
1
22
ARCH
CLOSING
2
51
1
3
ARCH
CLOSING
1
52
131073
880
ARCH
CLOSING
1
49
1
18
RFS
IDLE
0
0
0
0
RFS
IDLE
0
0
0
0
RFS
IDLE
2
52
20577
6
RFS
IDLE
0
0
0
0
MRP0
WAIT_FOR_LOG
2
45
0
0
RFS
IDLE
1
53
678
6
DB1arch2_43_768492915.dbf
DB1arch2_46_768492915.dbf
DB1arch2_49_768492915.dbf
DB1arch2_44_768492915.dbf DB1arch2_45_768492915.dbf
DB1arch2_47_768492915.dbf DB1arch2_48_768492915.dbf
<SID>arch<thread>_<sequence>_<branch>.dbf
SUCCESS
dgmgrl> show database verbose <SID>
dgmgrl> show database verbose <SID_STBY>
Paramtre dgmgrl
dgmgrl> EDIT DATABASE <SID> SET PROPERTY
dgmgrl> EDIT DATABASE <SID> SET PROPERTY
ArchiveLagTarget ='1800';
DelayMins = '240';
SwitchOver / FailOver
SwitchOver
Sur le primaire : assurer quil ny a plus daccs
SQL@Master> shutdown immediate
SQL@Master> startup [restrict]
Prparer le SwitchOver
Master> alter database commit to switchover to standby with session shutdown ;
Standby> alter database commit to switchover to primary ;
SwitchOver
SQL@Standby> shutdown immediate
SQL> startup mount
SQL> alter database recover managed standby database disconnect ;
SQL> alter databae open ;
Avec DGMGRL
dgmgrl> switchover to <SID_STBY>
Controle
SQL> select status from v$instance;
OPEN
SQL> select CONTROLFILE_TYPE, PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE
from v$database;
CONTROL PROTECTION_MODE
PROTECTION_LEVEL
DATABASE_ROLE
------- -------------------- -------------------- ---------------CURRENT MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE PRIMARY
FailOver
A excuter si le SwitchOver ne peut tre xcut
Vrification
SQL> select group#,thread#,sequence#,archived,status from v$standby_log;
sid='<SID>X';