RMAN 으로 백업 받는 동안 백업 사이즈 확인 쿼리
select type, status, filename, buffer_size, buffer_count from v$backup_async_io where type <> ‘AGGREGATE’and status = ‘IN PROGRESS’;
그리고 백업 사이즈를 조절하는 방법

Let’s use the concepts and play with MAXSETSIZE, MAXPIECESIZE, FILESPERSET, SECTION SIZE, MAXOPENFILES.

For the examples, I will use the following database:

RMAN> report schema;
Report of database schema for database with db_unique_name DWQUAL01
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
—- ——– ——————– ——- ————————
1 840 SYSTEM *** +DATA/dwqual01/datafile/system.266.870358459
2 1020 SYSAUX *** +DATA/dwqual01/datafile/sysaux.265.870358459
3 610 UNDOTBS1 *** +DATA/dwqual01/datafile/undotbs1.267.870358459
4 5 USERS *** +DATA/dwqual01/datafile/users.270.870358459
5 256 AUDTBS *** +DATA/dwqual01/datafile/audtbs.268.870358459
6 15 DVTBS *** +DATA/dwqual01/datafile/dvtbs.269.870358459

MAXSETSIZE

Defines the maximum size of a backup set. The default MAXSETSIZE for a database is unlimited.

For the example above, if I put the MAXSETSIZE to 1019M, the backup fails:

RMAN> CONFIGURE MAXSETSIZE TO 1019M;
new RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 1019 M;
new RMAN configuration parameters are successfully stored
RMAN> backup database;
Starting backup at 31-JAN-15
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 01/31/2015 19:16:31
RMAN-06183: datafile or datafile copy +DATA/dwqual01/datafile/sysaux.265.870358459 (file number 2) larger than MAXSETSIZE

But if I change the MAXSETSIZE to 1020M, the backup will run:

RMAN> CONFIGURE MAXSETSIZE TO 1020M;
old RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 1019 M;
new RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 1020 M;
new RMAN configuration parameters are successfully stored
RMAN> backup database;
Starting backup at 31-JAN-15
using channel ORA_DISK_1

Why? Because one datafile cannot never be placed in more than one backup set (I’ve already told that in the theory section).
If I limit the size of a backup set to a value lower than my biggest datafile, it won’t fit there.
So, remember, that MAXSETSIZE should be at least as large as the largest datafile.

MAXPIECESIZE

Defines the maximum size of a backup piece. The default MAXPIECESIZE is unlimited.

When it is set to default, your backup set is usually stored in 1 backup piece (if to disk, this means one file per set).

Let’s run a simple backup and check:

RMAN> backup database;
Starting backup at 31-JAN-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=227 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=+DATA/dwqual01/datafile/sysaux.265.870358459
input datafile file number=00001 name=+DATA/dwqual01/datafile/system.266.870358459
input datafile file number=00003 name=+DATA/dwqual01/datafile/undotbs1.267.870358459
input datafile file number=00005 name=+DATA/dwqual01/datafile/audtbs.268.870358459
input datafile file number=00006 name=+DATA/dwqual01/datafile/dvtbs.269.870358459
input datafile file number=00004 name=+DATA/dwqual01/datafile/users.270.870358459
channel ORA_DISK_1: starting piece 1 at 31-JAN-15
channel ORA_DISK_1: finished piece 1 at 31-JAN-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t232750_0.628.870478071 tag=TAG20150131T232750 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 31-JAN-15
channel ORA_DISK_1: finished piece 1 at 31-JAN-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_01_31/ncsnf0_tag20150131t232750_0.627.870478087 tag=TAG20150131T232750 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 31-JAN-15
RMAN> list backup;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
60 Full 1.44G DISK 00:00:08 31-JAN-15
BP Key: 600 Status: AVAILABLE Compressed: NO Tag: TAG20150131T232750
Piece Name: +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t232750_0.628.870478071
List of Datafiles in backup set 60
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
1 Full 1011911 31-JAN-15 +DATA/dwqual01/datafile/system.266.870358459
2 Full 1011911 31-JAN-15 +DATA/dwqual01/datafile/sysaux.265.870358459
3 Full 1011911 31-JAN-15 +DATA/dwqual01/datafile/undotbs1.267.870358459
4 Full 1011911 31-JAN-15 +DATA/dwqual01/datafile/users.270.870358459
5 Full 1011911 31-JAN-15 +DATA/dwqual01/datafile/audtbs.268.870358459
6 Full 1011911 31-JAN-15 +DATA/dwqual01/datafile/dvtbs.269.870358459
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
61 Full 13.73M DISK 00:00:01 31-JAN-15
BP Key: 601 Status: AVAILABLE Compressed: NO Tag: TAG20150131T232750
Piece Name: +ARCHIVE/dwqual01/backupset/2015_01_31/ncsnf0_tag20150131t232750_0.627.870478087
SPFILE Included: Modification time: 30-JAN-15
SPFILE db_unique_name: DWQUAL01
Control File Included: Ckp SCN: 1011921 Ckp time: 31-JAN-15
RMAN>

As you can check above, simply running “backup database” with all the default configuration will create one backup set with all the datafiles, stored in a single backup piece, and another backup set with the spfile and control file in another single backup piece.

Now let’s change the MAXPIECESIZE to 50M and simulate the backup of one tablespace:

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 50M;
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 50 M;
new RMAN configuration parameters are successfully stored
RMAN> backup tablespace sysaux;
Starting backup at 31-JAN-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=152 device type=DISK
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=+DATA/dwqual01/datafile/sysaux.265.870358459
channel ORA_DISK_1: starting piece 1 at 31-JAN-15
channel ORA_DISK_1: finished piece 1 at 31-JAN-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t192933_0.633.870463773 tag=TAG20150131T192933 comment=NONE
channel ORA_DISK_1: starting piece 2 at 31-JAN-15
channel ORA_DISK_1: finished piece 2 at 31-JAN-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t192933_0.632.870463777 tag=TAG20150131T192933 comment=NONE
channel ORA_DISK_1: starting piece 3 at 31-JAN-15
channel ORA_DISK_1: finished piece 3 at 31-JAN-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t192933_0.631.870463777 tag=TAG20150131T192933 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05
Finished backup at 31-JAN-15
RMAN> list backup;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
56 Full 91.97M DISK 00:00:04 31-JAN-15
List of Datafiles in backup set 56
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
2 Full 1000573 31-JAN-15 +DATA/dwqual01/datafile/sysaux.265.870358459
Backup Set Copy #1 of backup set 56
Device Type Elapsed Time Completion Time Compressed Tag
———– ———— ————— ———- —
DISK 00:00:04 31-JAN-15 YES TAG20150131T192933
List of Backup Pieces for backup set 56 Copy #1
BP Key Pc# Status Piece Name
——- — ———– ———-
562 1 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t192933_0.633.870463773
563 2 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t192933_0.632.870463777
564 3 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t192933_0.631.870463777
RMAN>

So here we have one backup set composed of 3 backup pieces (files). Why would you ever do this?
This is useful if you cannot create backup files bigger than X bytes due to restrictions of your OS or you want to move it to several media disks that have a size limit. It can also be a limit imposed by your media manager software.

FILESPERSET

Specify the maximum number of files in each backup set. The FILESPERSET default is 64.

The real number of files in each backup set is the minimum of the FILESPERSET setting and the number of files read by each channel.

So if you are backing up only 2 datafiles, and filesperset is 3, you will have only 2 datafiles in your backup set. Otherwise you are a wizard.

Let’s change the filesperset to 2 and test:

RMAN> backup database filesperset 2;
Starting backup at 31-JAN-15
using channel ORA_DISK_1
Finished backup at 31-JAN-15
RMAN> list backup;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
63 Full 87.97M DISK 00:00:03 31-JAN-15
BP Key: 605 Status: AVAILABLE Compressed: YES Tag: TAG20150131T234910
Piece Name: +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t234910_0.626.870479351
List of Datafiles in backup set 63
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
2 Full 1012713 31-JAN-15 +DATA/dwqual01/datafile/sysaux.265.870358459
4 Full 1012713 31-JAN-15 +DATA/dwqual01/datafile/users.270.870358459
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
64 Full 5.34M DISK 00:00:01 31-JAN-15
BP Key: 606 Status: AVAILABLE Compressed: YES Tag: TAG20150131T234910
Piece Name: +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t234910_0.628.870479357
List of Datafiles in backup set 64
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
3 Full 1012716 31-JAN-15 +DATA/dwqual01/datafile/undotbs1.267.870358459
5 Full 1012716 31-JAN-15 +DATA/dwqual01/datafile/audtbs.268.870358459
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
65 Full 157.69M DISK 00:00:04 31-JAN-15
BP Key: 607 Status: AVAILABLE Compressed: YES Tag: TAG20150131T234910
Piece Name: +ARCHIVE/dwqual01/backupset/2015_01_31/nnndf0_tag20150131t234910_0.627.870479361
List of Datafiles in backup set 65
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
1 Full 1012718 31-JAN-15 +DATA/dwqual01/datafile/system.266.870358459
6 Full 1012718 31-JAN-15 +DATA/dwqual01/datafile/dvtbs.269.870358459
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
66 Full 4.09M DISK 00:00:01 31-JAN-15
BP Key: 608 Status: AVAILABLE Compressed: YES Tag: TAG20150131T234910
Piece Name: +ARCHIVE/dwqual01/backupset/2015_01_31/ncsnf0_tag20150131t234910_0.625.870479369
SPFILE Included: Modification time: 30-JAN-15
SPFILE db_unique_name: DWQUAL01
Control File Included: Ckp SCN: 1012721 Ckp time: 31-JAN-15
RMAN>

As you can see above, each backup set has now only 2 datafiles.

SECTION SIZE

It is useful when you want to enable RMAN channels to back up a single large file in parallel. RMAN divides the work among multiple channels, with each channel backing up one file section in a backup piece. Backing up a file in separate sections can improve the performance of backups of large datafiles.

If you specify a section size that is larger than the size of the file, then RMAN does not use multisection backup for the file. If you specify a small section size that would produce more than 256 sections, then RMAN increases the section size to a value that results in exactly 256 sections.

RMAN> backup tablespace sysaux section size 1M;
Starting backup at 01-FEB-15
using channel ORA_DISK_1
using channel ORA_DISK_2
using channel ORA_DISK_3
using channel ORA_DISK_4
Finished backup at 01-FEB-15
RMAN> list backup;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
100 Full 767.13M DISK 00:00:38 01-FEB-15
List of Datafiles in backup set 100
File LV Type Ckp SCN Ckp Time Name
—- — —- ———- ——— —-
2 Full 1042081 01-FEB-15 +DATA/dwqual01/datafile/sysaux.265.870358459
Backup Set Copy #1 of backup set 100
Device Type Elapsed Time Completion Time Compressed Tag
———– ———— ————— ———- —
DISK 00:00:38 01-FEB-15 YES TAG20150201T102000
List of Backup Pieces for backup set 100 Copy #1
BP Key Pc# Status Piece Name
——- — ———– ———-
701 1 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.618.870517201
702 2 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.611.870517201
703 3 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.619.870517201
952 252 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.318.870517237
953 253 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.319.870517237
954 254 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.320.870517237
955 255 AVAILABLE +ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t102000_0.321.870517239
256 DELETED
RMAN>

You cannot specify SECTION SIZE in conjunction with MAXPIECESIZE. Why?

Because if you have a datafile like my SYSAUX of 1020M and defines SECTION SIZE of 100M with parallelism of 4, this means that each backup thread will read 100M / 1020M. So it will be read 11 times in parallel by those 4 threads. Each thread will generate one backup piece.

The idea of MAXPIECESIZE is to limit a backup piece to a size. This error would appear if I mix the 2 commands (note that MAXPIECESIZE is still in the default configuration):

RMAN> backup tablespace sysaux section size 50M;
Starting backup at 31-JAN-15
using channel ORA_DISK_1
using channel ORA_DISK_2
using channel ORA_DISK_3
using channel ORA_DISK_4
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 01/31/2015 19:40:01
RMAN-06808: SECTION SIZE cannot be used when piece limit is in effect
RMAN>

When you use SECTION SIZE and run any kind of backup, each generated backup set will have only one database file.

MAXOPENFILES

This defines the number of files that can be read simultaneously by each channel. The MAXOPENFILES default is 8.

If you set it to 1 or 8 and backup your database with a single channel, you will still have, as the first example, one backup set with all the datafiles, stored in a single backup piece, and another backup set with the spfile and control file in another single backup piece.

What will change is the distribution inside the backup set. With 1, as it will read one datafile at a time, it will write the backup data into the backup piece sequentially. With 8, the backup piece will have data from all the 8 datafiles mixed.

Let’s test it. I will run with MAXOPENFILES to 1 and RATE to 50 MB so the backup does not finish so fast.

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXOPENFILES 1 rate 50M;
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXOPENFILES 1 RATE 50 M;
new RMAN configuration parameters are successfully stored
RMAN> backup database;
Starting backup at 01-FEB-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=503 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=+DATA/dwqual01/datafile/sysaux.265.870358459
input datafile file number=00001 name=+DATA/dwqual01/datafile/system.266.870358459
input datafile file number=00003 name=+DATA/dwqual01/datafile/undotbs1.267.870358459
input datafile file number=00005 name=+DATA/dwqual01/datafile/audtbs.268.870358459
input datafile file number=00006 name=+DATA/dwqual01/datafile/dvtbs.269.870358459
input datafile file number=00004 name=+DATA/dwqual01/datafile/users.270.870358459
channel ORA_DISK_1: starting piece 1 at 01-FEB-15
channel ORA_DISK_1: finished piece 1 at 01-FEB-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t113026_0.621.870521427 tag=TAG20150201T113026 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:05
channel ORA_DISK_1: throttle time: 0:00:49
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 01-FEB-15
channel ORA_DISK_1: finished piece 1 at 01-FEB-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_02_01/ncsnf0_tag20150201t113026_0.624.870521493 tag=TAG20150201T113026 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 01-FEB-15
RMAN>

While it is running, in another sqlplus screen I run:

SQL> col filename for a25 word_wrapped
SQL> select type, status, filename, buffer_size, buffer_count
2 from v$backup_async_io
3 where type <> ‘AGGREGATE’
4 and status = ‘IN PROGRESS’;
TYPE STATUS FILENAME BUFFER_SIZE BUFFER_COUNT
——— ———– ————————- ———– ————
INPUT IN PROGRESS +DATA/dwqual01/datafile/s 1048576 16
ysaux.265.870358459
OUTPUT IN PROGRESS +ARCHIVE/dwqual01/backups 4194304 4
et/2015_02_01/nnndf0_tag2
0150201t113026_0.621.8705
21427
SQL> /
TYPE STATUS FILENAME BUFFER_SIZE BUFFER_COUNT
——— ———– ————————- ———– ————
INPUT IN PROGRESS +DATA/dwqual01/datafile/s 1048576 16
ystem.266.870358459
OUTPUT IN PROGRESS +ARCHIVE/dwqual01/backups 4194304 4
et/2015_02_01/nnndf0_tag2
0150201t113026_0.621.8705
21427
SQL> /
TYPE STATUS FILENAME BUFFER_SIZE BUFFER_COUNT
——— ———– ————————- ———– ————
INPUT IN PROGRESS +DATA/dwqual01/datafile/u 1048576 16
ndotbs1.267.870358459
OUTPUT IN PROGRESS +ARCHIVE/dwqual01/backups 4194304 4
et/2015_02_01/nnndf0_tag2
0150201t113026_0.621.8705
21427

As we can see it reads each datafile at a time.

Now with MAXOPENFILES set to 2:

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXOPENFILES 2 rate 50M;
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXOPENFILES 2 RATE 50 M;
new RMAN configuration parameters are successfully stored
RMAN> backup database;
Starting backup at 01-FEB-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=503 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=+DATA/dwqual01/datafile/sysaux.265.870358459
input datafile file number=00001 name=+DATA/dwqual01/datafile/system.266.870358459
input datafile file number=00003 name=+DATA/dwqual01/datafile/undotbs1.267.870358459
input datafile file number=00005 name=+DATA/dwqual01/datafile/audtbs.268.870358459
input datafile file number=00006 name=+DATA/dwqual01/datafile/dvtbs.269.870358459
input datafile file number=00004 name=+DATA/dwqual01/datafile/users.270.870358459
channel ORA_DISK_1: starting piece 1 at 01-FEB-15
channel ORA_DISK_1: finished piece 1 at 01-FEB-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_02_01/nnndf0_tag20150201t120227_0.611.870523349 tag=TAG20150201T120227 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 01-FEB-15
channel ORA_DISK_1: finished piece 1 at 01-FEB-15
piece handle=+ARCHIVE/dwqual01/backupset/2015_02_01/ncsnf0_tag20150201t120227_0.618.870523365 tag=TAG20150201T120227 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 01-FEB-15
RMAN>

Checking with sqlplus:

SQL> /
TYPE STATUS FILENAME BUFFER_SIZE BUFFER_COUNT
——— ———– ————————- ———– ————
INPUT IN PROGRESS +DATA/dwqual01/datafile/s 1048576 8
ysaux.265.870358459
INPUT IN PROGRESS +DATA/dwqual01/datafile/s 1048576 8
ystem.266.870358459
OUTPUT IN PROGRESS +ARCHIVE/dwqual01/backups 4194304 4
et/2015_02_01/nnndf0_tag2
0150201t120227_0.611.8705
23349
SQL>

As we can see, now my rman channel is reading from 2 datafiles simultaneously. Thus, my level of multiplexing here is 2.

Remeber, in case files being backed up are ASM files, level of multiplexing may be reduced as ASM automatically takes care of the contention by striping the data. So a MAXOPENFILES of 5 does not necessarily means that you will have a multiplexing level of 5 when you backup to ASM.


External pages that helped in this article:

  • http://oracleinaction.com/tune-rman-i/
  • http://docs.oracle.com/cd/E11882_01/backup.112/e10642/glossary.htm#CHDHHBFC

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다