묻는 의도를 알기가 힘들군요 !
1. default tablespace 를 바꾸는 건지 ?
2. tablespace와 관련된 dbf파일명을 바꾸는 건지 ?
1. default tablespace 바꾸기
(scott 유저가 tools란 default tablespace를 쓰고있다고 가정)
- 일단 원하는 tablespace를 생성
create tablespace scott_tablespace datafile '....' size XXM;
- alter user scott default tablespace scott_tablespace;
2. DBF파일명 변경하기(이건 저도 해보지 않았슴)
- 일단 system 테이블스페이스(RBS,SYSTEM,TEMP,TOOLS)를 제외한 테이블
스페이스를 offline으로 설정
alter tablespace 테이블스페이스명 offline;
- 유닉스 명령어(mv, cp)로 dbf파일을 새위치나 새이름으로 복사
- 오라클에서 dbf파일명을 rename 해줍니다.
alter tablespace 테이블스페이스명
rename datafile 'file1' to 'file2';
반드시 Data Dictionary 에 있는 DBA_DATA_FILE 뷰를 조회하고
하십시요..(원본파일위치확인)
이광주 님께서 쓰시길::
> default tablespace를 다른 파일로 교체를 하고 싶습니다..
>
> alter database rename files 'source' to '/target';
>
> 위처럼 파일 경로와 파일명만 바꾸어 주면 되는줄 알았는데 header version
>
> 이 맞지 않는다는 에러도 전에 본적 있구요...
>
> 같은 oracle에서 생성한 파일을 서로 맞교환도 해 봤는데 rename해 주는
>
> 방법으로는 안되더라구요... oracle계정의 default file를 다른 file로
>
> 바꾸어주는 방법 없나요? 물론 export와 import등의 백업은 배제하구요..
>
> 순수하게 *.dbf 파일을 다른 파일로 바꾸어 넣으려고 합니다만....
>
> 읽어주셔서 감사하구요... 초보여씁니다..... 꾸뻑~~~!!
>
|