8 янв. 2015 г.

Шпаргалка по перемещению партиций таблицы в read-only tablespace


1. Создаем tablespace:

CREATE TABLESPACE readonly_tbs DATAFILE 
  '/u01/app/oracle/oradata/test/readonly01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON
/

2. Включаем на таблице row movement (если нужно):

ALTER TABLE test_table ENABLE ROW MOVEMENT
/

3. Перемещаем партиции таблицы в новый tablespace:

ALTER TABLE test_table MOVE PARTITION p2007_09 TABLESPACE readonly_tbs
/
ALTER TABLE test_table MOVE PARTITION p2007_10 TABLESPACE readonly_tbs
/
ALTER TABLE test_table MOVE PARTITION p2007_11 TABLESPACE readonly_tbs
/
ALTER TABLE test_table MOVE PARTITION p2007_12 TABLESPACE readonly_tbs
/

4. Переводим наш tablespace в режим "только для чтения":

ALTER TABLESPACE readonly_tbs READ ONLY
/

Готово.

Комментариев нет: