프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS환경 : Oracle Linux 7.4 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

방법 : 오라클 19c rman backup set 방식과 image copy 방식 백업 크기 비교

오라클 19c에서 rman으로 백업할때는 2가지 방식을 사용해서 백업할 수 있음

하나는 backup set 방식이고 하나는 image copy 방식임

이 두 백업방식을 각각 진행하면서 백업 크기를 비교해봄

 

 

아카이브 모드 설정

1
2
3
4
5
6
7
SQL> alter system set log_archive_format = 'oracle19_%t_%s_%r.arc' scope=spfile;
 
System altered.
 
SQL> alter system set log_archive_dest_1 = 'location=/ORA19/app/oracle/arch' scope=spfile;
 
System altered.

 

 

db 재기동

1
2
3
4
5
SQL> 
shutdown immediate; 
startup mount; 
alter database archivelog; 
alter database open;

 

 

샘플 ts 생성

1
2
3
SQL> create tablespace rmants datafile '/ORA19/app/oracle/oradata/ORACLE19/rmants01.dbf' size 10240m;
 
Tablespace created.

 

 

샘플 유저 생성 및 권한 부여

1
2
3
4
5
6
7
SQL> create user rmanuser identified by rmanuser account unlock default tablespace rmants quota unlimited on rmants;
 
User created.
 
SQL> grant resource, connect to rmanuser;
 
Grant succeeded.

 

 

샘플 테이블 생성

1
2
3
4
5
6
7
8
9
SQL>
conn rmanuser/rmanuser
create table sample_t 
(id1 number, id2 number, name varchar2(10),  
date1 varchar2(8), date2 varchar2(8), date3 date, 
phone varchar2(13), price number, qty number, 
test1 number,  test2 varchar2(5), test3 varchar2(4)
)
nologging;

 

 

샘플 데이터 삽입(여러번 수행)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SQL>
DECLARE
TYPE tbl_ins IS TABLE OF sample_t%ROWTYPE INDEX BY BINARY_INTEGER;
w_ins tbl_ins;
BEGIN
FOR d IN 1..10 LOOP
FOR i IN 1..100000 LOOP 
   w_ins(i).id1   := i;
   w_ins(i).id2   := i||ceil(dbms_random.value(110000000));
   w_ins(i).name  := dbms_random.string('x',5);
   w_ins(i).date1 := round(dbms_random.value(2010,2021))||to_char(round(dbms_random.value(1,12)), 'FM09')||to_char( round(dbms_random.value(1,28)), 'FM09');
   w_ins(i).date2 := '2021'||to_char(round(dbms_random.value(1,12)) , 'FM09')||to_char(round(dbms_random.value(1,28)), 'FM09');
   w_ins(i).date3 := to_date(round(dbms_random.value(2019,2021))||'-'||round(dbms_random.value(1,12))||'-'||round(dbms_random.value(1,28))||' '||round(dbms_random.value(123))||':'||round(dbms_random.value(059))||':'||round(dbms_random.value(059)), 'YYYY-MM-DD HH24:MI:SS');
   w_ins(i).phone := '010-'||ceil(dbms_random.value(10009999))||'-'||ceil(dbms_random.value(10009999));
   w_ins(i).price := ceil(dbms_random.value(110))*1000;
   w_ins(i).qty   := ceil(dbms_random.value(110));
   w_ins(i).test1 := 1234;
   w_ins(i).test2 := 'SQLP';
   w_ins(i).test3 := 'A'||ceil(dbms_random.value(100999));
END LOOP;
FORALL i in 1..100000 INSERT INTO sample_t VALUES w_ins(i);
   COMMIT;
END LOOP;
END;
/
 
PL/SQL procedure successfully completed.

 

 

테이블 용량 확인

1
2
3
4
5
6
7
8
9
10
SQL>
set lines 200 pages 1000
col segment_name for a10
select segment_name, bytes/1024/1204 mb from dba_segments
where segment_name = 'SAMPLE_T'
and tablespace_name = 'RMANTS';
 
SEGMENT_NA         MB
---------- ----------
SAMPLE_T   979.774086

RMANTS에 유일하게 존재하는 SAMPLE_T 테이블에 대략 1gb 정도가 쌓임

 

 

db 전체 용량 확인(segment 기준)

1
2
3
4
5
6
SQL> select sum(bytes/1024/1024) segmb, round(sum(bytes/1024/1024/1024), 2) seggb 
from dba_segments;
 
        MB         GB
---------- ----------
  2716.125       2.65

세그먼트 기준으로 약 2.6gb임

 

 

db 전체 용량 확인(datafile 할당 기준)

1
2
3
4
5
6
SQL> select sum(bytes/1024/1024) dbfmb, round(sum(bytes/1024/1024/1024), 2) dbfgb
from dba_data_files;
 
     DBFMB      DBFGB
---------- ----------
  12698.75       12.4

데이터파일 할당 기준으로 약 12.4gb임

 

 

rman 백업 전 테스트를 정확하게 보기위해 기존 아카이브 로그 삭제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ rman target /
RMAN> delete archivelog all;
 
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=279 device type=DISK
List of Archived Log Copies for database with db_unique_name ORACLE19
=====================================================================
 
Key     Thrd Seq     S Low Time
------- ---- ------- - ---------
1       1    30      A 21-DEC-23
        Name: /ORA19/app/oracle/arch/oracle19_1_30_1029026604.arc
 
2       1    31      A 21-DEC-23
        Name: /ORA19/app/oracle/arch/oracle19_1_31_1029026604.arc
 
3       1    32      A 21-DEC-23
        Name: /ORA19/app/oracle/arch/oracle19_1_32_1029026604.arc
 
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted archived log
archived log file name=/ORA19/app/oracle/arch/oracle19_1_30_1029026604.arc RECID=1 STAMP=1156170064
deleted archived log
archived log file name=/ORA19/app/oracle/arch/oracle19_1_31_1029026604.arc RECID=2 STAMP=1156170134
deleted archived log
archived log file name=/ORA19/app/oracle/arch/oracle19_1_32_1029026604.arc RECID=3 STAMP=1156170212
Deleted 3 objects

 

 

rman 백업용 파라미터 설정

1
2
3
RMAN> 
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/ORA19/app/oracle/rman/%d_%U_%T_bckset.bk';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORA19/app/oracle/rman/db_ctl_%F';

 

 

rman 파라미터 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RMAN> show all;
 
RMAN configuration parameters for database with db_unique_name ORACLE19 are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORA19/app/oracle/rman/db_ctl_%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/ORA19/app/oracle/rman/%d_%U_%T_bckset.bk';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/ORA19/app/oracle/product/19.0.0/db_1/dbs/snapcf_oracle19.f'; # default

 

 

rman 백업셋형식 백업

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
RMAN> BACKUP AS BACKUPSET database PLUS ARCHIVELOG;
 
Starting backup at 21-DEC-23
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=279 device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=33 RECID=4 STAMP=1156170870
channel ORA_DISK_1: starting piece 1 at 21-DEC-23
channel ORA_DISK_1: finished piece 1 at 21-DEC-23
piece handle=/ORA19/app/oracle/rman/ORACLE19_022ejh3n_1_1_20231221_bckset.bk tag=TAG20231221T143431 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 21-DEC-23
 
Starting backup at 21-DEC-23
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=/ORA19/app/oracle/oradata/ORACLE19/rmants01.dbf
input datafile file number=00001 name=/ORA19/app/oracle/oradata/ORACLE19/system01.dbf
input datafile file number=00002 name=/ORA19/app/oracle/oradata/ORACLE19/sysaux01.dbf
input datafile file number=00003 name=/ORA19/app/oracle/oradata/ORACLE19/undotbs01.dbf
input datafile file number=00004 name=/ORA19/app/oracle/oradata/ORACLE19/users01.dbf
channel ORA_DISK_1: starting piece 1 at 21-DEC-23
channel ORA_DISK_1: finished piece 1 at 21-DEC-23
piece handle=/ORA19/app/oracle/rman/ORACLE19_032ejh3o_1_1_20231221_bckset.bk tag=TAG20231221T143432 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
Finished backup at 21-DEC-23
 
Starting backup at 21-DEC-23
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=34 RECID=5 STAMP=1156170879
channel ORA_DISK_1: starting piece 1 at 21-DEC-23
channel ORA_DISK_1: finished piece 1 at 21-DEC-23
piece handle=/ORA19/app/oracle/rman/ORACLE19_042ejh3v_1_1_20231221_bckset.bk tag=TAG20231221T143439 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 21-DEC-23
 
Starting Control File and SPFILE Autobackup at 21-DEC-23
piece handle=/ORA19/app/oracle/rman/db_ctl_c-3209222764-20231221-01 comment=NONE
Finished Control File and SPFILE Autobackup at 21-DEC-23

9초만에 백업이 완료됨

 

 

용량 확인

1
2
3
4
5
6
7
$ cd /ORA19/app/oracle/rman
$ ls -lh
합계 2.4G
-rw-r----- 1 oracle oinstall  59M 12월 21 14:34 ORACLE19_022ejh3n_1_1_20231221_bckset.bk
-rw-r----- 1 oracle oinstall 2.4G 12월 21 14:34 ORACLE19_032ejh3o_1_1_20231221_bckset.bk
-rw-r----- 1 oracle oinstall 4.5K 12월 21 14:34 ORACLE19_042ejh3v_1_1_20231221_bckset.bk
-rw-r----- 1 oracle oinstall  11M 12월 21 14:34 db_ctl_c-3209222764-20231221-01

이중 ORACLE19_032ejh3o_1_1_20231221_bckset.bk 파일이 datafile의 백업본임

2.4gb가 백업됨

segment 기준으로 용량을 확인했을때와 비슷함

 

 

백업셋 방식 백업 삭제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
RMAN> delete backup;
 
using channel ORA_DISK_1
 
List of Backup Pieces
BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
1       1       1   1   AVAILABLE   DISK        /ORA19/app/oracle/product/19.0.0/db_1/dbs/c-3209222764-20231221-00
2       2       1   1   AVAILABLE   DISK        /ORA19/app/oracle/rman/ORACLE19_022ejh3n_1_1_20231221_bckset.bk
3       3       1   1   AVAILABLE   DISK        /ORA19/app/oracle/rman/ORACLE19_032ejh3o_1_1_20231221_bckset.bk
4       4       1   1   AVAILABLE   DISK        /ORA19/app/oracle/rman/ORACLE19_042ejh3v_1_1_20231221_bckset.bk
5       5       1   1   AVAILABLE   DISK        /ORA19/app/oracle/rman/db_ctl_c-3209222764-20231221-01
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/ORA19/app/oracle/product/19.0.0/db_1/dbs/c-3209222764-20231221-00 RECID=1 STAMP=1156170236
deleted backup piece
backup piece handle=/ORA19/app/oracle/rman/ORACLE19_022ejh3n_1_1_20231221_bckset.bk RECID=2 STAMP=1156170871
deleted backup piece
backup piece handle=/ORA19/app/oracle/rman/ORACLE19_032ejh3o_1_1_20231221_bckset.bk RECID=3 STAMP=1156170872
deleted backup piece
backup piece handle=/ORA19/app/oracle/rman/ORACLE19_042ejh3v_1_1_20231221_bckset.bk RECID=4 STAMP=1156170879
deleted backup piece
backup piece handle=/ORA19/app/oracle/rman/db_ctl_c-3209222764-20231221-01 RECID=5 STAMP=1156170880
Deleted 5 objects

 

 

rman 백업 전 테스트를 정확하게 보기위해 기존 아카이브 로그 삭제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
RMAN> delete archivelog all;
 
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=279 device type=DISK
List of Archived Log Copies for database with db_unique_name ORACLE19
=====================================================================
 
Key     Thrd Seq     S Low Time
------- ---- ------- - ---------
4       1    33      A 21-DEC-23
        Name: /ORA19/app/oracle/arch/oracle19_1_33_1029026604.arc
 
5       1    34      A 21-DEC-23
        Name: /ORA19/app/oracle/arch/oracle19_1_34_1029026604.arc
 
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted archived log
archived log file name=/ORA19/app/oracle/arch/oracle19_1_33_1029026604.arc RECID=4 STAMP=1156170870
deleted archived log
archived log file name=/ORA19/app/oracle/arch/oracle19_1_34_1029026604.arc RECID=5 STAMP=1156170879
Deleted 2 objects

 

 

rman 백업용 파라미터 설정(image copy용으로 이름변경)

1
2
RMAN> 
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/ORA19/app/oracle/rman/%d_%U_%T_imgcopy.bk';

 

 

rman 파라미터 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RMAN> show all;
 
RMAN configuration parameters for database with db_unique_name ORACLE19 are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORA19/app/oracle/rman/db_ctl_%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/ORA19/app/oracle/rman/%d_%U_%T_imgcopy.bk'<<<<
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/ORA19/app/oracle/product/19.0.0/db_1/dbs/snapcf_oracle19.f'; # default

정상적으로 변경됨

 

 

rman 이미지 카피 형식 백업(image copy)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
RMAN> BACKUP AS COPY database PLUS ARCHIVELOG;
 
 
Starting backup at 21-DEC-23
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log copy
input archived log thread=1 sequence=35 RECID=6 STAMP=1156171592
output file name=/ORA19/app/oracle/rman/ORACLE19_arch_D-ORACLE19_id-3209222764_S-35_T-1_A-3209185132_062ejhq8_20231221_imgcopy.bk RECID=7 STAMP=1156171592
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01
Finished backup at 21-DEC-23
 
Starting backup at 21-DEC-23
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00005 name=/ORA19/app/oracle/oradata/ORACLE19/rmants01.dbf
output file name=/ORA19/app/oracle/rman/ORACLE19_data_D-ORACLE19_I-3209222764_TS-RMANTS_FNO-5_072ejhq9_20231221_imgcopy.bk tag=TAG20231221T144633 RECID=1 STAMP=1156171645
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:55
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/ORA19/app/oracle/oradata/ORACLE19/system01.dbf
output file name=/ORA19/app/oracle/rman/ORACLE19_data_D-ORACLE19_I-3209222764_TS-SYSTEM_FNO-1_082ejhs0_20231221_imgcopy.bk tag=TAG20231221T144633 RECID=2 STAMP=1156171660
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/ORA19/app/oracle/oradata/ORACLE19/sysaux01.dbf
output file name=/ORA19/app/oracle/rman/ORACLE19_data_D-ORACLE19_I-3209222764_TS-SYSAUX_FNO-2_092ejhsf_20231221_imgcopy.bk tag=TAG20231221T144633 RECID=3 STAMP=1156171665
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/ORA19/app/oracle/oradata/ORACLE19/undotbs01.dbf
output file name=/ORA19/app/oracle/rman/ORACLE19_data_D-ORACLE19_I-3209222764_TS-UNDOTBS1_FNO-3_0a2ejhsi_20231221_imgcopy.bk tag=TAG20231221T144633 RECID=4 STAMP=1156171667
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/ORA19/app/oracle/oradata/ORACLE19/users01.dbf
output file name=/ORA19/app/oracle/rman/ORACLE19_data_D-ORACLE19_I-3209222764_TS-USERS_FNO-4_0b2ejhsk_20231221_imgcopy.bk tag=TAG20231221T144633 RECID=5 STAMP=1156171668
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 21-DEC-23
 
Starting backup at 21-DEC-23
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log copy
input archived log thread=1 sequence=36 RECID=8 STAMP=1156171669
output file name=/ORA19/app/oracle/rman/ORACLE19_arch_D-ORACLE19_id-3209222764_S-36_T-1_A-3209185132_0c2ejhsl_20231221_imgcopy.bk RECID=9 STAMP=1156171669
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01
Finished backup at 21-DEC-23
 
Starting Control File and SPFILE Autobackup at 21-DEC-23
piece handle=/ORA19/app/oracle/rman/db_ctl_c-3209222764-20231221-02 comment=NONE
Finished Control File and SPFILE Autobackup at 21-DEC-23

1분16초만에 백업이 완료됨

이중 rmants를 백업할 때 가장 많은 55초가 소요됨

 

 

용량 확인

1
2
3
4
5
6
7
8
9
10
11
$ cd /ORA19/app/oracle/rman
$ ls -lh
합계 13G
-rw-r----- 1 oracle oinstall 151K 12월 21 14:46 ORACLE19_arch_D-ORACLE19_id-3209222764_S-35_T-1_A-3209185132_062ejhq8_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall 1.5K 12월 21 14:47 ORACLE19_arch_D-ORACLE19_id-3209222764_S-36_T-1_A-3209185132_0c2ejhsl_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall  11G 12월 21 14:47 ORACLE19_data_D-ORACLE19_I-3209222764_TS-RMANTS_FNO-5_072ejhq9_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall 551M 12월 21 14:47 ORACLE19_data_D-ORACLE19_I-3209222764_TS-SYSAUX_FNO-2_092ejhsf_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall 1.6G 12월 21 14:47 ORACLE19_data_D-ORACLE19_I-3209222764_TS-SYSTEM_FNO-1_082ejhs0_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall 216M 12월 21 14:47 ORACLE19_data_D-ORACLE19_I-3209222764_TS-UNDOTBS1_FNO-3_0a2ejhsi_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall 114M 12월 21 14:47 ORACLE19_data_D-ORACLE19_I-3209222764_TS-USERS_FNO-4_0b2ejhsk_20231221_imgcopy.bk
-rw-r----- 1 oracle oinstall  11M 12월 21 14:47 db_ctl_c-3209222764-20231221-02

데이터파일 갯수만큼 백업파일이 만들어짐

이중 ORACLE19_data_D-ORACLE19_I-3209222764_TS-RMANTS_FNO-5_072ejhq9_20231221_imgcopy.bk가 11gb임

총 13gb가 백업됨

백업된 전체용량을 보면 datafile 할당 기준으로 용량을 확인했을때와 비슷함

 

 

결론 : rman 백업방식에서 backup set 방식으로 백업할때는 사용하는 segment 만큼만 백업을 받고(2.4gb)

image copy 방식으로 백업할때는 os에서 파일을 복사할때 사용하는 cp명령어가 수행되는것처럼 용량이 거의 그대로 복사가됨(13gb)

 

 

참고로 19c docs에 보면 이렇게 작성되어 있음

Note:Data file backup sets are typically smaller than data file image copies and take less time to write.

메모:데이터 파일 백업 세트는 일반적으로 데이터 파일 이미지 복사본보다 작으며 쓰는 데 시간이 덜 걸립니다.

 

 

참조 : 

https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/rman-backup-concepts.html#GUID-74FF41AF-D1EE-4DB1-AC0D-56FC83CAA91D
https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/rman-backup-concepts.html#GUID-D73BDDC7-A4AC-40A2-B279-1A764A51EBC4

https://positivemh.tistory.com/147

 

오라클 아카이브 모드 설정 및 경로 설정

OS환경 : Oracle Linux 6.8 (64bit) DB 환경 : Oracle Database 10.2.0.4 방법 : 오라클 아카이브 모드 설정 및 경로 설정오라클 아카이브로그 경로 변경, 아카이브 변경LOG_ARCHIVE_DEST 을 LOG_ARCHIVE_DEST_1 로 변경하는

positivemh.tistory.com

https://positivemh.tistory.com/808

 

대량 샘플데이터 생성용 쿼리 벌크 인서트

OS환경 : Oracle Linux 7.6 (64bit) DB 환경 : Oracle Database 19.10.0.0 방법 : 대량 샘플데이터 생성용 쿼리 벌크인서트 벌크인서트를 이용해 대량 데이터를 만들 때 회원번호, 전화번호, 주소, 금액, 일자, 일

positivemh.tistory.com