오라클 dbf 파일명에 특수문자가 있을때 확인하는 방법

오라클 dbf 파일명에 특수문자가 있을때 확인하는 방법은 아래와 같습니다.

select dump(file_name) from dba_data_files where tablespace_name = ‘테이블스페이스’;

위와 같이 검색하면 ascii 형식의 파일명들이 보입니다.

확인후에 dbf 파일명을 변경은 아래와 같이 합니다.
https://community.oracle.com/thread/476582

Solution Description

Rename the incorrectly named datafile.

  1. Take the datafile offline.

ALTER DATABASE DATAFILE <datafilename> OFFLINE;

  1. Rename the datafile with the control character to a valid name.

mv <datafile*^j> <datafile>

  1. Backup the control file to trace.

  2. Get the exact name of the datafile from the TRACE FILE.

  3. Put the name into a script then run the script.

alter database rename file ‘xxxxx.xxxx ^j’ to ‘XXXXX.XXX’;

  1. Bring the datafile online.

ALTER DATABASE DATAFILE <datafilename> ONLINE;

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중