메뉴 건너뛰기

Korea Oracle User Group

Backup & Recovery

예전에는 alter tablespace 단위로 백업을 받았던 시절이 있습니다.

물론 지금도 존재 하겠지만...

 

우선 아래 처럼 가이드가 나옵니다.

 

 

ORA-1031: Insufficient Privileges In 12cR2 (문서 ID 2252018.1)

 

In this Document

Symptoms

Changes

Cause

Solution

References

 

APPLIES TO:

Oracle Database - Enterprise Edition - Version 12.2.0.1 and later

Oracle Database Cloud Schema Service - Version N/A and later

Oracle Database Exadata Cloud Machine - Version N/A and later

Oracle Cloud Infrastructure - Database Service - Version N/A and later

Oracle Database Backup Service - Version N/A and later

Information in this document applies to any platform.

SYMPTOMS

DBA user gets ORA-01031 when attempting to put the SYSAUX tablespace in backup mode.

 

 

CHANGES

 

 

CAUSE

According to the documentation "To alter the SYSAUX tablespace, you must have the SYSDBA system privilege." See the documentation link below:

 

  http://docs.oracle.com/database/122/SQLRF/ALTER-TABLESPACE.htm#SQLRF01002

 

This has been included in the documentation since version 11gR2, but never implemented. Due to security reason, this was changed in 12cR2.

 

 

 

SOLUTION

This restriction was modified to require SYS privileges instead of SYSDBA privileges. Since SYS can own objects in the database, a non-SYSDBA user can be given privileges on SYSAUX via a stored procedure owned by SYS. The example below will allow the user <USERNAME> to put the SYSAUX tablespace in backup mode.

 

1. connect as SYS (or SYSDBA user)

 

2. Create the following procedure:

 

create or replace procedure bk_mode

is

begin

  execute immediate 'alter tablespace sysaux begin backup';

end;

/

 

3. GRANT EXECUTE ON sys.bk_mode to <USERNAME>;

 

4. Connect as <USERNAME>.

 

5. EXECUTE the procedure bk_mode.

 

 

===>

 

따라서 아래 처럼 변경 하게 됩니다.

 

alter database begin backup;

 -- os 로 copy 하겠습니다. --- 

alter database end backup;

 

 

신규 유저 생성 후 

connect, dba 권한을 부여 해준다 

 

신규 유저로 아래처럼 수행 하도록 가이드 한 후 백업 솔루션을 이용하여 백업 수행 및 복구 수행도 해 보시면 됩니다.

 

=====================

추가 내용..

========================

TABLESPACE 단위로 받게 되면 OGG (Oracle Golden Gate) 사용할때 TABLESPACE 단위로 하게 되면 데이타파일 헤더가 서로 달라서 

복구시 불편하게 됩니다. 방법이 없는것은 아니지만 복잡 하게 되곘네요. 

   복구시  timebase 기반으로 복구는 가능 합니다.  ( 일반적인 복구 방법이구요 ogg에서는 사용 못하는 방식 입니다.)

 

Supported Backup, Restore and Recovery Operations using Third Party Snapshot Technologies (문서 ID 604683.1)

==> 이문서를 참고 해 주시면 될듯 합니다. 

 

그래서 DATABASE LEVEL 로 백업 받는것으로 가이드 합니다.

 

 

그리고 하나 더 

=============

db startup 수행시 아래 에러 발생 이 되기도 합니다.

참고 문서 ID 183367.1

 

권장은...

startup mount;

alter databse end backup;

alter dtabase open;

 

=============

 

** 첨부 파일 이슈 발생시 삭제 부탁 드립니다.

 

 

위로