강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

data file이름 변경

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

data file이름 변경

SQL> select t.name, d.status, d.name from v$tablespace t, v$datafile d
  2  where t.ts# = d.ts#;

NAME                           STATUS  NAME
------------------------------ ------- ---------------------------------------------
SYSTEM                         SYSTEM  C:ORACLEORADATAMADDOGSYSTEM01.DBF
RBS                            ONLINE  C:ORACLEORADATAMADDOGRBS01.DBF
USERS                          ONLINE  C:ORACLEORADATAMADDOGUSERS01.DBF
TEMP                           ONLINE  C:ORACLEORADATAMADDOGTEMP01.DBF
TOOLS                          ONLINE  C:ORACLEORADATAMADDOGTOOLS01.DBF
INDX                           ONLINE  C:ORACLEORADATAMADDOGINDX01.DBF
DRSYS                          ONLINE  C:ORACLEORADATAMADDOGDR01.DBF
KANG                           ONLINE  C:ORACLEORADATAMADDOGTS_KANG01.DBF
MYRBS                          ONLINE  C:ORACLEORADATAMADDOGRBS02.DBF
OEM_REPOSITORY                 ONLINE  C:ORACLEORADATAMADDOGOEM_REPOSITORY.ORA

10 개의 행이 선택되었습니다.

SQL> alter tablespace kang offline;

테이블 영역이 변경되었습니다.

os로 돌아가서 ts_kang01.dbf를 kang01.dbf로 rename한다.
DB로 돌아와 데이터파일의 변경상황을 알려준다.

SQL> alter tablespace kang
  2  rename datafile
  3  'C:ORACLEORADATAMADDOGTS_KANG01.DBF'
  4  to
  5  'C:ORACLEORADATAMADDOGKANG01.DBF';

테이블 영역이 변경되었습니다.

SQL> alter tablespace kang online;

테이블 영역이 변경되었습니다.

만일 OS에서 rename하지 않은 상태에서 데이터파일의 변경상황을 알려주지 않으면 
다음과 같은 에러를 뱉는다.

SQL> alter tablespace kang online;
alter tablespace kang online
*
1행에 오류:
ORA-01157: 데이터 8 파일을 식별 또는 잠금 할 수 없습니다- DBWR 추적 파일을 보십시오
ORA-01110: 8 데이터 파일: 'C:ORACLEORADATAMADDOGTS_KANG01.DBF'


데이터파일 크기도 변경하려면 다음과 같이 한다.

alter database 
datafile 'C:ORACLEORADATAMADDOGKANG01.DBF' resize 50m;

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  134 명