두개의 데이터파일 합치는 방법 0 1 3,964

by tomatorau [Oracle 기초] [2024.05.31 17:45:49]


TS_TEST라는 테이블스페이스에 TS_001.dbf TS_002.dbf 데이터파일이 두개가 있는데 이 두개의 데이터파일을 하나로 합치는 방법이 있을까요

알려주시면 감사하겠습니다.

by 소고기 [2024.06.11 10:30:16]

안녕하세요 오라클에서 그런 방법은 지원하지 않고 있습니다.

가능한 방안으로는

1. ts_test라는 테이블스페이스의 세그먼트(테이블,인덱스 등)들을 모두 b 테이블스페이스로 move한다.

2. ts_test 테이블스페이스가 모두 비었다면 ts_test의 2번 dbf를 삭제한다.

3. move 한 세그먼트들을 다시 ts_test 테이블스페이스로 move 한다.

또는

1. ts_test라는 테이블스페이스의 테이블들을 모두 데이터파일을 하나만 추가한 ts_test2 테이블스페이스로 move한다.

2. ts_test 테이블스페이스를 삭제한다.

3. ts_test2 테이블스페이스를 ts_test로 rename한다(alter tablespace ts_test2 rename to ts_test; )

정도 밖에 없을것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입