понедельник, 26 мая 2014 г.

Перемещение файлов табличных пространств

CREATE OR REPLACE DIRECTORY SOURCE_DIR AS '/opt/oracle/oradata/ORACL11';
CREATE OR REPLACE DIRECTORY DEST_DIR AS '/mnt/hdd2tb2/oradata/ORACL11';

ALTER TABLESPACE USERS OFFLINE NORMAL;
-- БЛОК ПОВТОРЕНИЙ - НАЧАЛО --
/* Этот блок нужно повторить для каждого перемещаемого файла */
BEGIN
DBMS_FILE_TRANSFER.COPY_FILE(
source_directory_object => 'SOURCE_DIR',
source_file_name => 'users08.dbf',
destination_directory_object => 'DEST_DIR',
destination_file_name => 'users08.dbf');
END;
/

alter tablespace USERS rename datafile '/opt/oracle/oradata/ORACL11/users08.dbf' to '/mnt/hdd2tb2/oradata/ORACL11/users08.dbf';
-- БЛОК ПОВТОРЕНИЙ - КОНЕЦ --

ALTER TABLESPACE USERS ONLINE; /* Поднимать ТП лучше после перемещения каждого файла для проверки целостности */

/* Послеу успешного включения ТП можно удалить файлы из SOURCE_DIR */

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

Архив