Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/12/2011, 20:05
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: Tablespaces con Block Size diferentes

En partitioning, las tablas solo permiten operaciones lógicas sobre los datos, son las particiones las que se encargan de los temas físicos como pueden ser la definición del tablespace o la forma de alocar extents. En este caso particular, una tabla se mueve ejecutando el comando move sobre cada una de sus particiones.

Código:
--tabla t1 con dos particiones p1 y p2
ALTER TABLE t1
 MOVE PARTITION p1 TABLESPACE tablespace_nuevo;
ALTER TABLE t1
 MOVE PARTITION p2 TABLESPACE tablespace_nuevo;
También habría que considerar los segmentos de tipo LOB ya que tienen una definición de almacenamiento independiente y por defecto el move no los mueve junto con la tabla. En este caso, hay que definir en el comando un tablespace para la tabla y uno para el LOB.

Código:
--mover la tabla t1 y la columna lob c1
ALTER TABLE t1 MOVE
 LOB(c1) STORE AS (TABLESPACE tablespace_nuevo) --ts para el lob 
 TABLESPACE tablespace_nuevo; --ts para la tabla

--mover solo la tabla t1 
ALTER TABLE t1
 MOVE TABLESPACE tablespace_nuevo;
Saludos