2020. 6. 9.

[Oracle] 관리자 5장 실습 7


OPEN 상태에서 tablespace 이동 ()

사용 명령어
ALTER TABLESPACE <tablespace> OFFLINE;
  • 지정된 tablespace OFFLINE 한다.
  • Offline tablespace는 더 이상 접근이 불가능하다.

ALTER TABLESPACE <tablespace> RENAME DATAFILE
 <원래 data file> TO <이동한 data file>;
  • Data file 등록 정보 수정(rename 한다.)
ALTER TABLESPACE <tablespace> ONLINE;
  • 지정된 tablespace ONLINE한다.

필요하다면 DATA FILE 레벨에서도 OFFLINE 가능하다.

ALTER DATABASE DATAFILE '<data file>' OFFLINE [DROP];
  • DROP은 데이터 파일 손상시 사용한다.

ALTER TABLESPACE users OFFLINE;

SELECT tablespace_name, status, contents,
extent_management, segment_space_management
FROM dba_tablespaces
ORDER BY 1;


SELECT tablespace_name, bytes, file_name FROM dba_data_files;


SELECT t.name tablespace_name, d.bytes, d.name file_name
FROM v$tablespace t, v$datafile d
WHERE t.ts#=d.ts#
ORDER BY 1;


!ls /app/ora12c/oradata/DB12/
!mv /app/ora12c/oradata/DB12/users01.dbf /app/ora12c/oradata/disk3/
!ls /app/ora12c/oradata/disk3/
SELECT tablespace_name, bytes, file_name FROM dba_data_files;


ALTER TABLESPACE users RENAME DATAFILE
'/app/ora12c/oradata/DB12/users01.dbf'
TO '/app/ora12c/oradata/disk3/users01.dbf';
SELECT tablespace_name, bytes, file_name FROM dba_data_files;


ALTER TABLESPACE users ONLINE;
SELECT tablespace_name, bytes, file_name FROM dba_data_files;


ALTER TABLESPACE system OFFLINE;
ALTER TABLESPACE undotbs1 OFFLINE;



댓글 없음:

댓글 쓰기