질문 의도는 1번이 맞네요.... 고맙습니다..
가끔 이런 작업을 할 때가 있더라구요... 매번 이것 때문에 고민 했었는데...
지금까지는 이런거 있을때 마다 모두 drop시키고 다시 만들었거든요...
기존 데이터도 미리 export받아 놓았다가.. 새로 import시키구여...
너무 번거롭던데... 해결 방법을 찾고 있었죠~~~ 흐흐..
Oracle...재미있지만... 너무 어렵네요... 쩝..
참고 고마웠습니다.. 그럼...즐통~~
::소몰이 님께서 쓰시길::
> 묻는 의도를 알기가 힘들군요 !
>
> 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 파일을 다른 파일로 바꾸어 넣으려고 합니다만....
> >
> > 읽어주셔서 감사하구요... 초보여씁니다..... 꾸뻑~~~!!
> >
|