프린트 하기

OS환경 : Oracle Linux6.8(64bit)


DB 환경 : Oracle Database 11.2.0.4


에러 : ORA-01146: cannot start online backup - file 5 is already in backup

테이블스페이스 begin backup시 에러 발생

1
2
3
4
5
6
SQL> ALTER TABLESPACE USERS BEGIN BACKUP;
ALTER TABLESPACE USERS BEGIN BACKUP
*
ERROR at line 1:
ORA-01146: cannot start online backup - file 5 is already in backup
ORA-01110: data file 5'/dev/raw/raw8'


참고사항 : oracle 10g 의 경우 아래와 같은 메세지로 나옴(ORA- 번호는 동일)

1
2
3
4
5
6
SQL> ALTER TABLESPACE USERS BEGIN BACKUP;
ALTER TABLESPACE USERS BEGIN BACKUP
*
ERROR at line 1:
ORA-01146 signalled during: alter tablespace users begin backup
ORA-01110: data file 5'/dev/raw/raw8'


해결 방법 : end backup을 찍고 이후에 begin backup을 다시 진행한다.

현재 테이블스페이스 백업 상태 확인

1
2
3
4
5
6
7
8
9
10
11
12
SQL> 
SELECT A.TABLESPACE_NAME, B.*
FROM DBA_DATA_FILES A, V$BACKUP B
WHERE A.FILE_ID = B.FILE#;
 
TABLESPACE_NAME             FILE# STATUS        CHANGE# TIME
------------------------------ ---------- ------------------ ---------- ---------
SYSTEM                    1 NOT ACTIVE        4497756 17-DEC-18
SYSAUX                    2 NOT ACTIVE        4497762 17-DEC-18
UNDOTBS1                3 NOT ACTIVE        4497768 17-DEC-18
UNDOTBS2                4 NOT ACTIVE        4497774 17-DEC-18
USERS                    5 ACTIVE        4829193 19-DEC-18

USERS 테이블스페이스의 STATUS가 이미 ACTIVE임을 확인

이미 begin backup 명령어로 백업중이라는 것을 뜻함


end backup 명령어를 입력해줌

1
2
3
SQL> ALTER TABLESPACE USERS END BACKUP;
 
Tablespace altered.


현재 테이블스페이스 백업 상태 재확인

1
2
3
4
5
6
7
8
9
10
11
12
SQL> 
SELECT A.TABLESPACE_NAME, B.*
FROM DBA_DATA_FILES A, V$BACKUP B
WHERE A.FILE_ID = B.FILE#;
 
TABLESPACE_NAME             FILE# STATUS        CHANGE# TIME
------------------------------ ---------- ------------------ ---------- ---------
SYSTEM                    1 NOT ACTIVE        4497756 17-DEC-18
SYSAUX                    2 NOT ACTIVE        4497762 17-DEC-18
UNDOTBS1                3 NOT ACTIVE        4497768 17-DEC-18
UNDOTBS2                4 NOT ACTIVE        4497774 17-DEC-18
USERS                    5 NOT ACTIVE        4829193 19-DEC-18

USERS 테이블스페이스의 STATUS가 이미 NOT ACTIVE임을 확인

이제 begin backup 명령어을 입력할 수 있다는 것을 뜻함


begin backup 입력 시도

1
2
3
SQL> ALTER TABLESPACE USERS BEGIN BACKUP;
 
Tablespace altered.

정상적으로 입력됨을 확인 할 수 있음

원인 : 이미 begin backup 이 진행중인 상태에서 또 begin backup을 시작하려고 해서 나는 에러



참조 :