Tablespace (oracle10g)

Hi,

ich hab eine frage! ICh will einen vorhandenen Tablespace names test1 in einen abderen Tablespace verschieben (name test).

Hat einer von euch eine Ahnung wie das geht?

Danke für eure Hilfe im voraus
 
Hi,

also wenn ich mich nicht irre dann sollte es wie folgt gehen:

- Offline nehmen
Code:
  ALTER TABLESPACE [test1] OFFLINE;
- Umbenennen:
Code:
ALTER DATABASE RENAME FILE '/path/to/file/test1.dbf' TO '/path/to/file/test.dbf';
- Tablesppace online nehmen:
Code:
ALTER TABLESPACE test ONLINE;

Aber denk daran das du den SYSTEM-Tablespace nicht umbenennen kannst.
 
Wenn ich dich richtig verstanden habe willst du alle Segmente aus dem TS test1 in nem anderen TS namens Test haben oder (und nicht eines der Datafiles umbenennen) ?

Wenn es den anderen TS noch nicht gibt kannst du den alten einfach mit

Code:
 ALTER TABLESPACE TEST1 RENAME TO TEST;

umbenennen.
Wenn es den neuen schon gibt und er auch schon Segmente hat bleibt dir wohl nix anderes übrig als die einzelnen Segmente darin zu verschieben. z.B.

Code:
ALTER TABLE emp MOVE TABLESPACE TEST;
 
Zurück