m@rc-lenzin

Wenn etwas schief geht, dann freu dich. Das sind die Geschichten die dir in Erinnerung bleiben werden

Oracle – Tempfile verschieben

Für die Netapp Snapmanager Installation musste ich noch die Tempfiles der einzelnen Instanzen verschieben.

Das Ziel ist, das Tempfile vom aktuellen Ort /u02/oradata/[INSTANZ]/ auf ein neues SAN-LUN /[INSTANZ]_u02/oradata/[INSTANZ]/ zu verschieben:

Den Aktuellen Pfad des Tempfiles kann mit folgendem Skript abgerufen werden:

SELECT  b.file#, 
        a.file_name, 
        b.status
  FROM  dba_temp_files a, 
        v$tempfile b
  WHERE a.file_id = b.file#;

Als nächstes nehmen wir genau dieses Tempfile Offline:

ALTER DATABASE TEMPFILE '/u02/oradata/[INSTANZ]/temp01.dbf' OFFLINE;

Nun kann das File mit CMD Befehlen (hier Linux/Redhat) verschoben werden:

mv /u02/oradata/[INSTANZ]/temp01.dbf /[INSTANZ]_u02/oradata/[INSTANZ]/temp01.dbf

Sobald das File im Filesystem am richtigen Ort liegt, kann das File auch in der Datenbank angepasst werden und wieder Online genommen werden.

ALTER DATABASE RENAME FILE '/u02/oradata/[INSTANZ]/temp01.dbf' TO '/[INSTANZ]_u02/oradata/[INSTANZ]/temp01.dbf';
  
ALTER DATABASE TEMPFILE '/[INSTANZ]_u02/oradata/[INSTANZ]/temp01.dbf' ONLINE;

Weiter Beitrag

Zurück Beitrag

© 2025 m@rc-lenzin

Thema von Anders Norén