Oracle RMAN 복원 시 set new name 파일 이름 에 빈 칸 오류 해결 방법 이 있 습 니 다.
3188 단어 Oaclerman새 이름 파일 이름
데이터 복 구 를 할 때 데이터 파일 위치 조정 이 필요 한 사례 가 간혹 발생 하 는데,이 경우 RMAN 에서 SET NEWNAME 명령 을 사용 할 수 있다.
Oracle 11g 이전에 RMAN 은 SET NEWNAME FOR DATAFILE 만 지원 하고 Oracle 11g 에 SET NEWNAME FOR TEMPFILE/SET NEWNAME FOR TABLESPACE/SET NEWNAME FOR DATABASE 명령 을 추가 했다.
우선 순 위 는 다음 과 같다.
1.SET NEWNAME FOR DATAFILE and SET NEWNAME FOR TEMPFILE
2.SET NEWNAME FOR TABLESPACE
3.SET NEWNAME FOR DATABASE
문제점 을 발견 하 다
오늘 은 매우 이상 한 현상 을 만 났 습 니 다.ORACLE 데이터 베 이 스 를 보 는 파일 입 니 다.분명히 이 파일 이 존재 하지만 ls-lrt 를 사용 하여 모두 이 파일 이 존재 하지 않 는 다 는 것 을 보 여 줍 니 다.궁금 해!터미널 에서 파일 이름 을 입력 하고 tab 키 를 사용 하 는 것 을 발 견 했 을 때 파일 이 비어 있 는 것 을 발 견 했 습 니 다(보이 지 않 는 문자).
다음 캡 처 에서 보 듯 이:
[oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbf
ls: /u01/oradata/SCM2/system01.dbf: No such file or directory
[oracle@ehvlnx02 ~]$ cd /u01/oradata/SCM2/
[oracle@ehvlnx02 SCM2]$ ls -lrt
total 5238456
-rw-r----- 1 oracle oinstall 48504832 Nov 8 19:24 users01.dbf
-rw-r----- 1 oracle oinstall 209715712 Nov 8 19:24 redo06.log
-rw-r----- 1 oracle oinstall 209715712 Nov 8 19:24 redo05.log
-rw-r----- 1 oracle oinstall 209715712 Nov 8 19:24 redo04.log
-rw-r----- 1 oracle oinstall 209715712 Nov 8 19:24 redo02_1.log
-rw-r----- 1 oracle oinstall 367009792 Nov 8 19:24 ppc_x01.dbf
-rw-r----- 1 oracle oinstall 786440192 Nov 8 20:04 sysaux01.dbf
-rw-r----- 1 oracle oinstall 2553290752 Nov 8 20:09 undotbs01.dbf
-rw-r----- 1 oracle oinstall 545267712 Nov 8 20:09 system01.dbf
-rw-r----- 1 oracle oinstall 209715712 Nov 8 20:14 redo01_1.log
-rw-r----- 1 oracle oinstall 9781248 Nov 8 20:17 control01.ctl
[oracle@ehvlnx02 SCM2]$ ls system01.dbf\ \ \ \ \ \ \ \ \ \
system01.dbf
[oracle@ehvlnx02 SCM2]$ ls system01.dbf*
system01.dbf
[oracle@ehvlnx02 SCM2]$
clip_image001
해결 방법
그렇다면 이 데이터베이스 데이터 파일 이름 들 은 왜 빈 칸 이 많 습 니까?마침 이 UAT 서버 때문에 몇 시간 전에 RMAN 복원 을 했 습 니 다.set new name for datafile 뒤에 지정 한 경로 와 파일 이름 을 사용 할 때 두 따옴표 사이 에 많은 빈 칸(UE 의 열 모드 로 작 성 된 복원 명령)이 있 는 것 을 발 견 했 습 니 다.이런 상황 은 처음 입 니 다.나중에 set new name 을 사용 할 때 새 파일 이름 에 빈 칸 이 생기 지 않도록 주의해 야 합 니 다.그렇지 않 으 면 이런 상황 이 발생 할 것 이다.
run {
sql'alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"';
set until time '2017-11-08 03:30:00';
set newname for datafile 1 to "/u01/oradata/SCM2/system01.dbf ";
set newname for datafile 2 to "/u01/oradata/SCM2/undotbs01.dbf ";
set newname for datafile 3 to "/u04/oradata/SCM2/undotbs02.dbf ";
set newname for datafile 4 to "/u01/oradata/SCM2/sysaux01.dbf ";
set newname for datafile 5 to "/u01/oradata/SCM2/users01.dbf ";
.............................................................
restore database;
switch datafile all;
recover database;
}
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.