본문 바로가기
컴퓨터/Oracle

[Oracle]Tablespace 테이블스페이스 이동 시키기

by TEATO 2014. 7. 24.
반응형

[Oracle]Tablespace 테이블스페이스 이동 시키기


테이블스페이스는 동일한 디스크에 저장하는것보다

다른디스크에 분산저장하는 것이 좋은데요. 왜냐하면 i/o경합도 줄일 수 있으며

문제가 생길시에 데이터가 전부 날아가는것을 방지해주기 때문입니다.


테이블 스페이스를 이동시키기 위해서는 일단 OFFLINE 명령어로

비활성화를 시켜야합니다.


예제라 같은 C드라이브에 했지만 다른곳에 위치하는 게 좋겠죠.

먼저 복사를 해줬습니다.


그뒤에 RENAME을 통해 옮겨진 테이블스페이스의 경로를 알려줍니다.


다시 ONLINE으로 변경하면 테이블스페이스 이동이 완료됩니다.


복사하기 전의 테이블스페이스는 제거하겠습니다.


V$DATAFILE에는 테이블스페이스의 경로를 볼 수 있고

V$FILESTAT에서는 각 테이블스페이스에 얼마만큼의 I/O가 발생했는지

알 수 있습니다. 예제로 C2013을 DISK4폴더로 옮겼지만

실무에선 어느 드라이브에, 테이블스페이스에 얼마만큼의 I/O가 발생하는지

확인해서 분산해준다면 효과적으로 테이블스페이스를 관리할 수 있겠죠.


반응형

댓글