강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
data file이름 변경
조회 : 3,108  


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;

[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=745


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
(주) 수퍼유저