[ORLC8.1.7/Linux2.4] DBF-Datei löschen?

Der 2.4er Karnel kann mit Dateien, die größer als 2 G sind umgehen, der Rest der Programme nicht. Das war sehr angenehm für mich, da mir eine Datendatei des Temporären Tablespaces übergelaufen ist.
Jetzt ist sie kaputt und will nicht mehr recovert werden.
Ich habe versuche eine andere Temp-Datendatei zu kopieren und der Oracle zu verklickern, ich habe die Datei umbenannt. Die Oracle hats’ aber gemerkt und sagt, die Datei habe eine falsche Headerversion. Jetzt sind meine Dateien und Tablespaces offline, ich kann die grösse also auch nicht ändern.

Kann ich die Datei aus dem Tablespace herausnehmen?
Kann ich meinen Tablespace wieder online kriegen ohne die
betroffene Datendatei weiter zu benutzten?

Ich bin für jede Hilfe dankbar!!!

Der 2.4er Karnel kann mit Dateien, die größer als 2 G sind
umgehen, der Rest der Programme nicht. Das war sehr angenehm
für mich, da mir eine Datendatei des Temporären Tablespaces
übergelaufen ist.

Das nennt man Pech!

Jetzt ist sie kaputt und will nicht mehr recovert werden.
Ich habe versuche eine andere Temp-Datendatei zu kopieren und
der Oracle zu verklickern, ich habe die Datei umbenannt. Die
Oracle hats’ aber gemerkt und sagt, die Datei habe eine
falsche Headerversion.

Ja, so schlau ist Oracle schon :smile:

Kann ich die Datei aus dem Tablespace herausnehmen?

Ja,

alter tablespace nix offline;
alter tablespace nix drop datafile kuckuck;
alter tablespace nix add datafile '/newdir/newfile' size 200M;
alter tablespace nix online;

Allerdings fragt sich, da es ein Temporary-Tablespace ist, ob der Aufwand lohnt, denn dort sind keine Nutzdaten untergebracht. Droppe doch den tablespace und lege ihn neu an!

drop tablespace nix ;
create tablespace nix ...;

Gruß

J.

Kann ich die Datei aus dem Tablespace herausnehmen?

Ja,

alter tablespace nix offline;
alter tablespace nix drop datafile kuckuck;
alter tablespace nix add datafile ‚/newdir/newfile‘ size 200M;
alter tablespace nix online;

Allerdings fragt sich, da es ein Temporary-Tablespace ist, ob
der Aufwand lohnt, denn dort sind keine Nutzdaten
untergebracht. Droppe doch den tablespace und lege ihn neu an!

drop tablespace nix ;
create tablespace nix …;

Gruß

J.

100 Gummipunkte!
Der erste Teil mit drop/add File klappt zwar nicht (siehe Eröffnungsartikel) aber der zweite Teil war die Lösung, die den gewünschten erfolg gebracht hat (ich darf erwähnen, daß ich zum Glück schon selbst drauf gekommen war).

Danke José

alter tablespace nix offline;
alter tablespace nix drop datafile kuckuck;
alter tablespace nix add datafile ‚/newdir/newfile‘ size 200M;
alter tablespace nix online;

Der erste Teil mit drop/add File klappt zwar nicht (siehe
Eröffnungsartikel)

Sorry, das stimmt: Du mußt den Datenfile offline setzen, dann die Datenbank öffnen, dann keannst Du den erst aus dem Tablespace entfernen.

Gruß

J.