Posts

Es werden Posts vom Juni, 2008 angezeigt.

Tabellen / Indizes in anderen Tablespace umziehen

Umzug von Objekten in anderen TS - Update 21.07.2020 - Um für Wartungsarbeiten einen TS „leer“ zu räumen, sind bisweilen alle Objekte aus diesem TS in einen anderen TS umzuziehen. Manuell ist das sehr mühsam – schneller geht’s mit dynamischem SQL: a) Per SQL eine Liste von SQL-Befehlen erzeugen b) Diese Liste am Block ausführen 1) Der einfache Fall: Grundsätzlicher Umzugsbefehl: alter table move tablespace ; alter index rebuild tablespace ; Wichtig: zuerst Umzug der Tabellen, dann Umzug der Indizes! select 'alter table 'owner'.'table_name' move tablespace ;' from dba_tables where TABLESPACE_NAME = 'Y' select 'alter index 'owner'.'index_name' rebuild tablespace ;' from dba_indexes where TABLESPACE_NAME = 'Y' 2) Tabellen mit LOB-Spalten: Syntax: ALTER TABLE foo MOVE LOB(lobcol) STORE AS (TABLESPACE new_tbsp); /* Bsp.:ALTER TABLE mupsys.INQUIRY MOVE LOB(DESCRIPTION) STORE AS ( TABLESPACE MUPSYS ENABLE STO