Die folgenden SQL Statements liefern eine Liste aller Tablespaces und der zugehörigen Datendateien, die sich im Backupmode befinden. Bitte auch den Artikel Beenden des Backup Mode von Datendateien / Tablespaces beachten.
SQL> col status format a11
set line 100
tti "Active Backup Datafiles"
set pagesize 100
set linesize 120
col file_name format a50
col tablespace_name format a16
select d.file_name, d.tablespace_name, b.status, b.time
from v$backup b, dba_data_files d
where b.status='ACTIVE' and d.file_id=b.file#;
tti off
Die Spalte TIME gibt an, seit wann die Datendatei in diesem Modus ist.
Beispiel Ausgabe
Mon May 13 | Active Backup Datafiles | page 1 | |
FILE_NAME | TABLESPACE_NAME | STATUS | TIME |
/oracle/HS1/sapdata2/btabi_1/btabi.data1 /oracle/HS1/sapdata3/btabd_1/btabd.data1 /oracle/HS1/sapdata2/btabd_2/btabd.data2 /oracle/HS1/sapdata4/es46ci_1/es46ci.data1 /oracle/HS1/sapdata4/es46ci_2/es46ci.data2 /oracle/HS1/sapdata2/es46cd_1/es46cd.data1 /oracle/HS1/sapdata6/es46cd_2/es46cd.data2 /oracle/HS1/sapdata3/es46cd_3/es46cd.data3 /oracle/HS1/sapdata2/btabd_3/btabd.data3 oracle/HS1/sapdata3/es46cd_4/es46cd.data4 /oracle/HS1/sapdata2/btabi_2/btabi.data2 /oracle/HS1/sapdata4/es46ci_3/es46ci.data3 /oracle/HS1/sapdata3/es46cd_5/es46cd.data5 /oracle/HS1/sapdata2/btabi_3/btabi.data3 14 rows selected. |
PSAPBTABI PSAPBTABD PSAPBTABD PSAPES46CI PSAPES46CI PSAPES46CD PSAPES46CD PSAPES46CD PSAPBTABD PSAPES46CD PSAPBTABI PSAPES46CI PSAPES46CD PSAPBTABI |
ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE |
13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 13-MAY-02 |
Achtung: Sollte die Oracle Datenbank nicht mehr im Status OPEN sein, so kann dieser Befehl nicht ausgeführt werden, da die dba_* Views nicht verfügbar sind. In diesem Fall bitte die folgende Abfrage mit v$ Views verwenden.
col name format a50
select vb.FILE#, vd.NAME, vb.STATUS, vb.TIME
from v$backup vb, v$datafile vd
WHERE vd.FILE#=vb.FILE# and vb.STATUS='NOT ACTIVE';
FILE# NAME STATUS TIME
1 D:\ORACLE\HS1\SAPDATA1\SYSTEM_1\SYSTEM.DATA1 NOT ACTIVE 14-JUL-15
2 D:\ORACLE\HS1\SAPDATA1\SYSAUX_1\SYSAUX.DATA1 NOT ACTIVE 14-JUL-15</code>
Um den Backup Modus zu beenden, sind die SQL Befehle
ALTER TABLESPACE <tablespace Name> END BACKUP;
ALTER DATABASE DATAFILE<Name und Pfad der Datendatei> END BACKUP;
zu verwenden.
Achtung: Bitte unbedingt prüfen, ob wirklich kein Backup läuft!