Académique Documents
Professionnel Documents
Culture Documents
Systeme modifie.
SHUTDOWN IMMEDIATE
Base de donnees fermee.
Base de donnees demontee.
Instance ORACLE arretee.
EXIT
Deconnecte de Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit
Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
[oracle@OradistHost oracle]$ cp /oradata/orcl/control01.ctl
/orabin/app/oracle/control03.ctl
[oracle@OradistHost oracle]$ sqlplus / as sysdba
SQL> STARTUP
ORACLE instance started.
GROUP# MEMBERS
---------- ----------
1 2
2 2
3 2
2. Supprimer les nouveaux membres récemment ajouté à la base orcl en
utilisant les commandes suivantes :
ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo01a.log';
ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo02a.log';
ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo03a.log';
SQL> ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo01a.log';
Base de donnees modifiee.
SQL> ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo02a.log';
Base de donnees modifiee.
SQL> ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo03a.log';
ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo03a.log'
*
ERREUR a la ligne 1 :
ORA-01609: le journal 3 est le journal en cours pour le thread 1 - impossible
de supprimer des membres
ORA-00312: journal en ligne 3 thread 1 : '/oradata/orcl/redo03.log'
ORA-00312: journal en ligne 3 thread 1 : '/oradata/orcl/redo03a.log'
SQL> ALTER SYSTEM SWITCH LOGFILE;
Systeme modifie.
SQL> ALTER DATABASE DROP LOGFILE MEMBER '/oradata/orcl/redo03a.log';
Base de donnees modifiee.
SQL> SELECT GROUP#, MEMBERS FROM V$LOG;
GROUP# MEMBERS
---------- ----------
1 1
2 1
3 1
LOG_MODE
------------
NOARCHIVELOG
SQL> SHUT IMMEDIATE
Base de donnees fermee.
Base de donnees demontee.
Instance ORACLE arretee.
SQL> STARTUP MOUNT
Instance ORACLE lancee.
Systeme modifie.
DATE_ENVOI DATE ,
PORT NUMBER(8,2) );
export ORACLE_SID=orcl
export ORACLE_HOME= /orabin/app/oracle/product/12.1.0.2/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
$ORACLE_HOME/bin/rman target / msglog=BACKUP.log << EOF
run {
ALLOCATE CHANNEL c1 DEVICE TYPE disk;
ALLOCATE CHANNEL c2 DEVICE TYPE disk;
ALLOCATE CHANNEL c3 DEVICE TYPE disk;
ALLOCATE CHANNEL c4 DEVICE TYPE disk;
backup as compressed backupset database tag = 'Daily_FBkp' plus archivelog;
backup current controlfile tag="FULL_CONTROL_BACKUP";
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
run {
ALLOCATE CHANNEL c1 DEVICE TYPE disk;
ALLOCATE CHANNEL c2 DEVICE TYPE disk;
ALLOCATE CHANNEL c3 DEVICE TYPE disk;
ALLOCATE CHANNEL c4 DEVICE TYPE disk;
crosscheck archivelog all;
crosscheck backup;
delete noprompt expired archivelog all;
delete noprompt expired backup;
delete noprompt obsolete;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
étape 1:
SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;
étape 2:
cd /oradata/orcl/
rm redo02a.log (the status column of V$LOGFILE view change (from NULL to INVALID) for the
lost member)
étape 3:
étape 4:
étape 5:
étape 6:
étape 7:
3. How to recover from a loss of all redo log members of an INACTIVE GROUP
étape 1:
étape 2:
cd /oradata/orcl/
étape 3:
startup mount
étape 4:
alter database clear logfile group 1; (The redo log group 1 is INACTIVE and ARCHIVED)
étape 5:
---- If you are in the situation to have lost an INACTIVE and NOT already ARCHIVED redo log
group ----
étape 2:
cd /oradata/orcl/
étape 3:
startup (The instance alerts you it cannot open your database because of the missing files.
It''s time to perform an incomplete recovery.)
étape 4:
select group#, status, archived, thread#, sequence#, first_change# from v$log; (obtain the
latest valid SCN of the missing group)
étape 5:
étape 2:
rm /oradata/orcl/control01.ctl
étape 3:
cp /home/oracle/app/oracle/flash_recovery_area/orcl/control02.ctl
/home/oracle/app/oracle/oradata/orcl/control01.ctl
rm /orafra/orcl/control02.ctl /oradata/orcl/control01.ctl
étape 2:
startup nomount;
étape 3:
rman target /
étape 4:
étape 5:
étape 6:
recover database;
étape 7:
7. How to restore from a loss of all current control files to A NON DEFAULT
LOCATION USING AUTOBACKUP
étape 1:
rm /orafra/orcl/control02.ctl /oradata/orcl/control01.ctl
étape 2:
pwd
/oradata/orcl/non_default_location
étape 3:
étape 4:
étape 5:
étape 6:
shutdown immediate;
étape 7:
rman target /
startup mount;
recover database;
shutdown immediate;
étape 9:
pwd
/oradata/orcl/non_default_location
cp control01.ctl /orafra/orcl/control02.ctl
cp control01.ctl /oradata/orcl/control01.ctl