<< ¿À¶óŬ DB ¹é¾÷Çϱâ >>
¼öÁ¤ÀÏ : 2002. 11. 15
2005. 01. 25 : ¾ÆÄ«ÀÌºê ·Î±× º¸±â Ãß°¡
#### °í·Á »çÇ×
1. ¹é¾÷ ¸ðµå
- Archive Mode
- Noarchive Mode
2. ÀúÀå ÀåÄ¡
- Disk »ç¿ë
- ¹é¾÷ ÀåÄ¡ »ç¿ë
3. ¹é¾÷ ÁÖ±â
#### Archive Mode
- µ¥ÀÌÅͺ£À̽º°¡ ¾ÆÄ«ÀÌºê ¸ðµå »óÅ¿¡¼ ¿ÀǵǾî ÀÖ´Â °æ¿ì¿¡´Â
¿Â¶óÀÎ ¹é¾÷ÀÌ °¡´ÉÇÑ »óÅÂÀÌ¸ç µû¶ó¼ ¹®Á¦ ¹ß»ý½Ã ó¸®ÁßÀÎ Æ®·£Àè¼Ç
Áß Commit µÈ ºÎºÐµéÀº ÀüºÎ º¹±¸°¡ °¡´ÉÇÏ´Ù.
#### Archive ¹é¾÷ ¼ø¼
- µ¥ÀÌÅͺ£À̽ºÀÇ ¾ÆÄ«ÀÌºê ¸ðµå°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ÇØÁ¦µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù.
- ¾ÆÄ«ÀÌºê ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù.
- ¾ÆÄ«ÀÌºê °ü·Ã ÃʱâÈ º¯¼öµéÀÌ Á¤È®ÇÑÁö È®ÀÎÇÑ´Ù.
- ¾ÆÄ«À̺ùÀ» ¼öÇàÇÑ´Ù.
- ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» ´Ù¸¥ ÀúÀå ÀåÄ¡¿¡ ¿Å±ä´Ù.
- º¹±¸ÇÒ ¶§¿¡ Æí¸®Çϵµ·Ï ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀÇ ¼ø¼¸¦ Àß °ü¸®ÇÑ´Ù.
#### Archive ¸ðµå ¼³Á¤ »óÅ ¾Ë¾Æº¸±â
V$DATABASE ºäÀÇ "log_mode" Ä÷³À» È®ÀÎÇÏ¸é µÈ´Ù.
=====================================================
SVRMGR> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
=====================================================
¢º ¾ÆÄ«ÀÌºê ¸ðµå¿¡¼ °ü·Ã Á¤º¸ º¸±â
> desc v$database
> desc v$archive
¢º ·Î±× ±×·ìº° ¾ÆÄ«ÀÌºê ¸ðµå »óÅÂ
> select group#, archived from v$log;
SVRMGR> archive log list
µ¥ÀÌÅͺ£À̽º ·Î±× ¸ðµå ¾ÆÄ«ÀÌºê ¸ðµå°¡ ¾Æ´Ô
ÀÚµ¿ ¾ÆÄ«À̹ú »ç¿ë ºÒ°¡´É
¾ÆÄ«ÀÌºê ¼ö½ÅÁö /ora/product/8.1.7/dbs/arch
°¡Àå ¿À·¡µÈ ¿Â¶óÀÎ ·Î±× ¼øÂ÷ 1078
ÇöÀç ·Î±× ¼øÂ÷ 1080
ÇöÀç µ¥ÀÌÅͺ£À̽º´Â ³ë¾ÆÄ«ÀÌºê ¸ðµåÀÌ´Ù.
- ÀÚµ¿ ¾ÆÄ«ÀÌºê ¸ðµå´Â ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù.
- ¾ÆÄ«À̺ê ÆÄÀϵéÀº "$ORACLE_HOME/dbs/arch"¿¡ ÀúÀåµÈ´Ù.
- °¡Àå ¿À·¡ Àü¿¡ »ç¿ëµÈ ¸®µÎ ·Î±×(redo log) ÆÄÀÏÀÇ Sequence ¹øÈ£´Â 1078 ÀÌ´Ù.
- ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ¸®µÎ ·Î±×(redo log) ÆÄÀÏÀÇ Sequence ¹øÈ£´Â 1080 ÀÌ´Ù.
#### ¾ÆÄ«ÀÌºê ¸ðµå ¼³Á¤ ¹× ÇØÁ¦
¢º ¾ÆÄ«ÀÌºê ¸ðµå ¼³Á¤Çϱâ
> ALTER DATABASE ARCHIVELOG;
¢º ¾ÆÄ«ÀÌºê ¸ðµå ÇØÁ¦Çϱâ
> ALTER DATABASE NOARCHIVELOG;
¢º ¾ÆÄ«ÀÌºê ¸ðµå ¼³Á¤Çϱâ
ALTER DATABASE ¸í·É¾î´Â µ¥ÀÌÅͺ£À̽º°¡ ¿ÀǵǾî ÀÖÁö ¾ÊÀº »óÅ¿¡¼¸¸ È¿·ÂÀ» ¹ß»ýÇϹǷÎ
´ÙÀ½°ú °°Àº ¼ø¼¿¡ µû¶ó¼ ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÑ´Ù.
¡á µ¥ÀÌÅͺ£À̽º¸¦ ³»¸°´Ù.
SVRMGR> SHUTDOWN;
¡á µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ÇÑ´Ù.
µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ÇÒ ¶§¿¡´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ÀÖ´Â µ¥ÀÌºí½ºÆäÀ̽º´Â ¹°·Ð
·Î±× ÆÄÀÏ, ·Ñ¹é ¼¼±×¸ÕÆ® ÆÄÀÏ µî µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ´Â ¸ðµç ÆÄÀϵéÀ»
¿ÀÆÛ·¹ÀÌÆà ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇؼ ´Ù¸¥ µð½ºÅ©³ª Å×ÀÌÇÁ
ÀúÀå ÀåÄ¡¿¡ º¹»çÇØ ³õ¾Æ¾ß ÇÑ´Ù.
¡á µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇÑ´Ù.
SVRMGR> CONNECT INTERNAL;
Connected.
SVRMGR> STARTUP MOUNT;
¿À¶óŬ¿¡¼´Â ¾Æ¹«·± ¿É¼Ç Àý ¾øÀÌ "STARTUP" ¸í·É¾î¸¸À» »ç¿ëÇϸé, ¿À¶óŬÀº µ¥ÀÌÅͺ£À̽º¸¦
¸¶¿îÆ®ÇÏ°í À̸¦ ¿ÀÇÂÇÏ´Â °Í±îÁö¸¦ ¼öÇàÇÑ´Ù. ¾ÆÄ«ÀÌºê ¸ðµå·Î º¯°æÇϱâ À§Çؼ´Â
¹Ýµå½Ã µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÑÁö ¾ÊÀº »óÅ·ΠµÎ¾î¾ß ÇÑ´Ù.
¡á ¾ÆÄ«ÀÌºê ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù.
SVRMGR> ALTER DATABASE ARCHIVELOG;
¡á µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÑ´Ù.
SVRMGR> ALTER DATABASE OPEN;
¢º ¾ÆÄ«ÀÌºê ¸ðµå ÇØÁ¦Çϱâ
¾ÆÄ«ÀÌºê ¸ðµå¸¦ ÇØÁ¦ÇÏ°íÀÚ ÇÏ¸é ´ÙÀ½°ú °°Àº ¼ø¼·Î ÇÑ´Ù.
¡á µ¥ÀÌÅͺ£À̽º¸¦ ³»¸°´Ù.
SVRMGR> shutdown;
¡á ÇÊ¿äÇÑ °æ¿ì ¹é¾÷À» ¼öÇàÇÑ´Ù.
¡á µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇÑ´Ù.
SVRMGR> STARTUP MOUNT;
¡á ¾ÆÄ«ÀÌºê ¸ðµå¸¦ ÇØÁ¦ÇÑ´Ù.
SVRMGR> ALTER DATABASE NOARCHIVELOG;
¡á µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÑ´Ù.
SVRMGR> ALTER DATABASE OPEN;
¡á ·Î±× ½ÎÀÌ°ÔÇÔ.. (ÀÌ°Ô ÇÊ¿äÇÑ°¡??)
SVRMGR> alter system switch logfile; <--·Î±×½×ÀÌ°Ô ÇÔ
#### ¾ÆÄ«À̺ù ¼öÇà
µÎ°¡Áö ¼öÇà¹æ¹ý
1. ¿À¶óŬ ÃʱâÈ º¯¼ö ÆÄÀÏ(init.ora)À» ÀÌ¿ëÇؼ ¸®µÎ ·Î±× ÆÄÀÏÀÌ
°¡µæ Â÷¸é ÀÚµ¿À¸·Î ¼öÇà
2. ¸í·É¾î¸¦ »ç¿ëÇؼ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ(DBA)°¡ ¼öµ¿À¸·Î ¼öÇà
¢º ÀÚµ¿ ¼öÇà
¾ÆÄ«À̺ùÀ» ÀÚµ¿À¸·Î ¼öÇàÇϱâ À§Çؼ´Â ´ÙÀ½°ú °°ÀÌ "init.ora" ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
ÀÌ ÆÄÀÏÀ» ¼öÁ¤ÇÏ°í ³ª¼´Â ¹Ýµå½Ã µ¥ÀÌÅͺ£À̽º¸¦ ³»·È´Ù°¡ ´Ù½Ã ¿Ã·Á¾ß ÇÑ´Ù.
==================== /ora/product/8.1.7/dbs/init.ora ======================
# Uncommenting the line below will cause automatic archiving if archiving has
# been enabled using ALTER DATABASE ARCHIVELOG.
log_archive_start = true
log_archive_dest = /ora/product/8.1.7/dbs/arch/log
log_archive_format = "%S.ARC"
==================== /ora/product/8.1.7/dbs/init.ora ======================
¢º ¼öµ¿ ¼öÇà
> ALTER SYSTEM ARCHIVE LOG ALL;
ÀûÀýÇÑ ½Ã°£¿¡ ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀÇ ³»¿ëÀ» ¾ÆÄ«À̺ê ÆÄÀÏ·Î ÀúÀåÇÏÁö ¸øÇϸé
µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù.
#### ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀÇ Àå¼Ò¿Í À̸§ Æ÷¸Ë ¼³Á¤
¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀÌ ÀúÀåµÇ´Â Àå¼Ò´Â "LOG_ARCHIVE_DEST" º¯¼ö·Î °áÁ¤µÇ°í,
À̸§ Çü½ÄÀº "LOG_ARCHIVE_FORMAT" ÃʱâÈ º¯¼ö·Î ¼³Á¤µÈ´Ù.
¢º LOG_ARCHIVE_FORMAT Çü½Ä
¡á %T ½º·¹µå ¹øÈ£¿Í 0À» »ðÀÔ arch0000000001
¡á %t ½º·¹µå ¹øÈ£ arch1
¡á %S ·Î±× ÀϷùøÈ£¿Í 0À» »ðÀÔ arch0000000017
¡á %s ·Î±× ÀϷùøÈ£ arch17
#### ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏ ¿Å±â±â
¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» ´Ù¸¥ ÀúÀå ÀåÄ¡·Î ¿Å±â·Î Áö¿ì´Â °ÍÀÌ ÁÁ´Ù.
Ex) dd if=/oracle/dbs/arch/log1.src of=/dev/rmt/ctape1
¢º µ¥ÀÌÅÍ ÆÄÀÏ À§Ä¡
/ora/oradata/ora1/system01.dbf
/ora/oradata/ora1/temp01.dbf
/ora/oradata/ora1/rbs01.dbf
/ora/oradata/ora1/indx01.dbf
/ora/oradata/ora1/users01.dbf
/ora/oradata/ora1/tools01.dbf
/ora/oradata/ora1/drsys01.dbf
#### Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷
¢º »ç¿ë ¸í·É¾îµé
dd : http://man.kldp.org/man/man1/dd.1.html
volcopy :
¢º dd ¸¦ ÀÌ¿ëÇؼ ¹é¾÷
dd if=/ora/oradata/ora1/system01.dbf of=/oradb/ora1_backup/system01.dbf bs=2048
dd if=/ora/oradata/ora1/temp01.dbf of=/oradb/ora1_backup/temp01.dbf bs=2048
dd if=/ora/oradata/ora1/rbs01.dbf of=/oradb/ora1_backup/rbs01.dbf bs=2048
dd if=/ora/oradata/ora1/indx01.dbf of=/oradb/ora1_backup/index01.dbf bs=2048
dd if=/ora/oradata/ora1/users01.dbf of=/oradb/ora1_backup/users01.dbf bs=2048
dd if=/ora/oradata/ora1/tools01.dbf of=/oradb/ora1_backup/tools01.dbf bs=2048
dd if=/ora/oradata/ora1/drsys01.dbf of=/oradb/ora1_backup/drsys01.dbf bs=2048
¢º ¹é¾÷ÇÒ ÆÄÀÏ Ã£±â
¡á Datafile : ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛ¿¡¼ ÇÊ¿äÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ
¡á Redo Log File : µ¥ÀÌÅÍ º¯°æ ÀÌ·ÂÀ» ±â·ÏÇÏ´Â ÆÄÀÏ
¡á Coontrol File : µ¥ÀÌÅͺ£À̽º ÆÄÀÏ ¸ñ·Ï ¹× ¿î¿µ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ
¡á Parameter File : µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ Æ¯¼ºÀ» ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµÇ´Â
º¯¼öµéÀ» ÀúÀåÇÏ´Â ÆÄÀÏ
> select file_name from dba_data_files;
> select value from v$parameter where name = 'control_files';
> select member from v$logfile;
> select value from v$parameter where name = 'log_archive_dest';
¢º OS ¸í·É¾î »ç¿ë Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ¹æ¹ý
¡á ¹é¾÷ ¹ÞÀ» µ¥ÀÌÅÍ ÆÄÀϵéÀÇ À̸§°ú ½ÇÁ¦ ÀúÀå À§Ä¡¸¦ ¾Ë¾Æ³½´Ù.
¡á OS ¸í·É¾î¸¦ ¼öÇàÇϱâ À§ÇÑ ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÑ´Ù.
¡á µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ³»¸°´Ù.
¡á ½© ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÏ¿© ¿øÇÏ´Â µ¥ÀÌÅÍ ÆÄÀϵéÀ» ¹é¾÷ÇÑ´Ù.
¡á ¿øÇÏ´Â ÆÄÀϵéÀÌ ¸ðµÎ ¾ÈÀüÇÏ°Ô ¹é¾÷µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
¡á µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ´Ù½Ã ¸¶¿îÆ®ÇÏ°í ¿ÀÇÂÇÑ´Ù.
#### ºÎºÐ ¹é¾÷
¢º Full Backup Àº Physical Backup ÀÌ°í, Export Backup Àº Logical Backup ÀÌ´Ù.
¢º ¿Â¶óÀÎ Å×ÀÌºí½ºÆäÀ̽º, µ¥ÀÌÅÍ ÆÄÀÏ ¹é¾÷
¡á ¹é¾÷ÇÒ µ¥ÀÌÅÍ ÆÄÀÏÀÇ ÀúÀå ¿ìÄ¡¸¦ ¾Ë¾Æ³½´Ù.
: USERS ¶ó´Â Å×ÀÌºí½ºÆäÀ̽ºÀÇ ÀúÀå À§Ä¡
> select tablespace_name, file_name
from sys.dba_data_files
wehre tablespace_name = 'USERS';
¡á ¹é¾÷ ½ÃÀÛÀ» µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ¾Ë¸°´Ù.
> ALTER TABLESPACE users BEGIN BACKUP;
¡á OS ¸í·É¾î¸¦ »ç¿ëÇؼ µ¥ÀÌÅÍ ÆÄÀÏÀ» ¹é¾÷ÇÑ´Ù.
> !sh
$dd if=/ora/oradata/ora1/users01.dbf of=/oradb/ora1_backup/users01.dbf bs=2048
$exit
¡á ¹é¾÷ ³¡À» µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ¾Ë¸°´Ù.
> ALTER TABLESPACE users END BACKUP;
¢º µ¥ÀÌÅÍ ÆÄÀÏÀÇ ¹é¾÷ »óÅ ȮÀÎ
µ¥ÀÌÅÍ ÆÄÀϵéÀÇ ¹é¾÷ »óÅ´ V$BACKUP ºä¸¦ ÅëÇؼ ¾Ë ¼ö ÀÖ´Ù.
> SELECT file#, status FROM v$backup;
FILE# STATUS
---------- ------------------
1 NOT ACTIVE
2 NOT ACTIVE
3 ACTIVE
"NOT ACTIVE" ´Â ¹é¾÷ »óÅ°¡ ¾Æ´Ô,
"ACTIVE" ´Â ¹é¾÷ »óÅÂÀÓÀ» ³ªÅ¸³½´Ù.
¢º ¿ÀÇÁ¶óÀÎ Å×ÀÌºí½ºÆäÀ̽º ¹é¾÷
´Ü, "SYSTEM" Å×ÀÌºí½ºÆäÀ̽º¿Í ÇöÀç »ç¿ëÁßÀÎ ·Ñ¹é ¼¼±×¸ÕÆ®´Â
¿ÀÇÁ¶óÀνÃų ¼ö ¾ø´Ù.
¡á ¹é¾÷Çϱ⸦ ¿øÇÏ´Â Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿ÀÇÁ¶óÀνÃŲ´Ù.
> ALTER TABLESPACE users OFFLINE NORMAL;
¡á ¿ÀÇÁ¶óÀÎµÈ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¹é¾÷ÇÑ´Ù.
¡á ¹é¾÷ÀÌ ³¡³ Å×ÀÌºí½ºÆäÀ̽º¸¦ ´Ù½Ã ¿Â¶óÀνÃŲ´Ù.
> ALTER TABLESPACE users ONLINE;
¢º Control ÆÄÀÏ ¹é¾÷
> ALTER DATABASE BACKUP CONTROLFILE TO 'filename' REUSE;
"filename" Àº Àý´ë À§Ä¡("/" ·çÆ®ºÎÅÍ ½ÃÀÛ)¸¦ ÀÔ·ÂÇÏ°í,
"REUSE" ¿É¼ÇÀº ÇöÀç ÀÖ´Â ÄÄÆ®·Ñ ÆÄÀÏ¿¡ »õ·Î¿î ³»¿ëÀ» ´Ù½Ã
¾²´Â °ÍÀ» ³ªÅ¸³½´Ù.
¹é¾÷°ú º¹±¸ ¸ñÀûÀ¸·Î ÄÁÆ®·Ñ ÆÄÀÏÀ» »ý¼ºÇÏ´Â ½ºÅ©¸³Æ®¸¦ ¸¸µé ¼ö ÀÖ´Ù.
> ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;
ÀÌ SQL ¸í·É¾î¸¦ ¼öÇàÇÏ¸é »ç¿ëÀÚ ´ýÇÁµð·ºÅ丮($ORACLE_BASE/admin/oracle/udump)¿¡
"ora_<PID>.trc" ÆÄÀÏÀÌ »ý±ä´Ù. ÀÌ ÆÄÀÏÀº Á÷Á¢ ¼öÇàµÇ´Â °ÍÀº ¾Æ´Ï°í
¼öÇàÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ® ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀÇ °¢ SQL ¸í·É¾î¿¡ µµ¿ò¸»ÀÌ ÀÖ°í,
¹é¾÷°ú º¹±¸¿¡ ÇÊ¿äÇÏ´Ù°í »ý°¢µÇ´Â ºÎºÐÀ» ¼öÁ¤Çؼ »ç¿ëÇÏ¸é µÈ´Ù.
#### º¹¿ø(Restore)°ú º¹±¸(Recover)
º¹±¸ ÀÛ¾÷Àº Å©°Ô º¹¿ø ÀÛ¾÷°ú º¹±¸ ÀÛ¾÷À¸·Î ³ª´ ¼ö Àִµ¥ À̸¦ ¸ðµÎ º¹±¸
ÀÛ¾÷À̶ó°íµµ ÇÑ´Ù.
º¹¿ø: º¹±¸ ÀÛ¾÷ÀÇ Áغñ ÀÛ¾÷À¸·Î µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇϱâ ÀÌÀü
ÃֽŠµ¥ÀÌÅÍ·Î µ¥ÀÌÅͺ£À̽º¸¦ ´Ù½Ã ±¸¼ºÇÏ´Â ÀÏ
ex) ¹®Á¦°¡ ¹ß»ýÇϱâ Àü¿¡ OS ¸í·É¾î¸¦ »ç¿ëÇؼ Àüü µ¥ÀÌÅͺ£À̽º¸¦
¹é¾÷ ¹Þ¾Æ ³õ¾Ò´Ù¸é À̸¦ ´Ù½Ã È£½ºÆ®¿¡ ³»·Á¼, ¸îÀÏ Àü »óÅ·Π¸¸µç´Ù.
º¹±¸ : ÀÌ·¸°Ô ±¸¼ºµÈ ÀÌÀü µ¥ÀÌÅͺ£À̽º¸¦ °¡Áö°í ¹®Á¦°¡ ¹ß»ýÇÑ ½ÃÁ¡ÀÇ
µ¥ÀÌÅÍ·Î º¯°æÇÏ´Â ÀÏ
Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ÀÌÈÄ ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» Àß ¸Æ¾÷ ¹Þ¾Æ
³õ¾Ò´Ù¸é ¹®Á¦ ¹ß»ý ½ÃÁ¡±îÁöÀÇ µ¥ÀÌÅ͸¦ º¹±¸ÇÒ ¼ö ÀÖ´Ù.
¢º º¹±¸ ¼ø¼
µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇϱâ ÀÌÀü
¡á ¹é¾÷°ú º¹±¸¿¡ ´ëÇÑ °èȹÀ» ¼ö¸³ÇÑ´Ù.
¡á ¹é¾÷À» ÁÖ±âÀûÀ¸·Î ¼öÇàÇÑ´Ù.
¡á º¹¿ø°ú º¹±¸¸¦ ¹Ì¸® ¿¬½ÀÇÑ´Ù.
¡á º¹±¸°¡ ÇÊ¿äÇÑ ºÎºÐÀÌ ÀÖ³ª ã¾Æº»´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇÑ ÀÌÈÄ
¡á ¹®Á¦ ¿øÀÎ ºÐ¼®
¡á º¹±¸ ¹æ¹ý °áÁ¤
¡á º¹±¸ ¼öÇà
¡á º¹±¸ °á°ú È®ÀÎ
#### ¹®Á¦Á¡ ã±â
> SELECT file#, "ONLINE", error FROM v$recover_file;
¢º xxxxx »ç¿ëÀÚÀÇ ¼³Á¤ ã±â
> select * from DBA_USERS where username like 'xxxxx%';
> dd if=/ora/product/8.1.7/dbs/xxxxx of=/oradb/ora1_backup/2001.12.22_ts/xxxxx.1
¡á
¡á
¡á
¡á
¡á
¡á
¡á
¡á
¡á
¡á
¡á
¡á
###################
# Ãß°¡ ³»¿ë
###################
#### Backup Á¾·ù
¢º DB´Â Backup¼öÇàÀ» À§ÇØ ¾ó¸¶³ª ÀÚÁÖ, ¾î´À Á¤µµÀÇ ½Ã°£µ¿¾È OfflineµÉ¼ö Àִ°¡?
¡á Offline Full BackupÀ» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ½Ã°£ÀÌ ¿©ÀÇÄ¡ ¾Ê´Â °æ¿ì¸¦ À§ÇØ
OracleÀº DB¿î¿µ Áß Physical BackupÀ» ½Ç½ÃÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
¡á Online BackupÀº SQL*DBA(SVRMGR) ¸í·É¾îÀÎ
ALTER TABLESPACE ... BEGIN BACKUP,
ALTER TABLESPACE ... END BACKUP
»çÀÌ¿¡ Tablespace¿¡ ¼ÓÇÑ FileÀ» CopyÇÔÀ¸·Î½á ¼öÇàµÈ´Ù.
¡á OracleÀÌ Á¦°øÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº Export Utility°¡ ÀÖ´Ù.
Export¸¦ ÀÌ¿ëÇÑ BackupÀº DB ¿¡ ¼ÓÇÑ dataÀÇ ³í¸®Àû Ç¥ÇöÀ¸·Î ±¸¼ºµÈ´Ù.
Export¸¦ ÀÌ¿ëÇÑ BackupÀº Physical BackupÀÇ º¸Á¶ ¼ö´ÜÀ¸·Î »ç¿ëµÇ¾î¾ß ÇÑ´Ù.
¿¹) Object level Recovery
#### ±âº»ÀûÀÎ Backup Rules
¢º Log fileÀ» disk¿¡ archiveÇÑ ÈÄ, ³ªÁß¿¡ tape¿¡ copyÇÑ´Ù.
´Ü, Archived log destinationÀº data fileÀ̳ª online redo log file°ú´Â
´Ù¸¥ diskÀ̾î¾ß ÇÑ´Ù.
¢º Data fileÀÇ backupÀº ½ÇÁ¦ data file°ú´Â ´Ù¸¥ disk¿¡ À¯ÁöµÇ¾î¾ß ÇÑ´Ù.
Disk¿¡ data fileÀ» backupÇϸé recovery ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ´Ù.
¢º Control fileÀ» ¿©·¯ °³ À¯ÁöÇØ¾ß ÇÏ°í, À̵éÀº °¢°¢ ´Ù¸¥ disk¿¡ Á¸ÀçÇØ¾ß ÇÑ´Ù.
¢º Online log´Â group´ç ÃÖ¼ÒÇÑ 2°³ ÀÌ»óÀÇ member¸¦ À¯ÁöÇØ¾ß ÇÏ°í,
°¢°¢ÀÇ member´Â ¼·Î ´Ù¸¥ disk¿¡ Á¸ÀçÇØ¾ß ÇÑ´Ù.
¢º Archive logÀÇ º¹»çº»Àº tape»Ó¸¸ ¾Æ´Ï¶ó disk¿¡µµ À¯ÁöÇÏ´Â °ÍÀÌ ÁÁ´Ù
¢º Log fileÀ̳ª Data fileÀ» Ãß°¡Çϰųª , renameÇϰųª, »èÁ¦ÇÏ´Â µî
Database ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì, ¹Ýµå½Ã control fileÀ» backup¹Þ¾Æ¾ß ÇÑ´Ù.
¶ÇÇÑ, Ãß°¡µÈ data fileµµ backupÀ» ¹Þ¾Æ¾ß ÇÑ´Ù.
¢º Backup Àü·«ÀÇ ¿¹
¡á 1. ARCHIVELOG mode·Î ¿î¿µÇÑ´Ù.
¡á 2. 24½Ã°£ * 7 ÀÏ ¹«Á¤Áö ½Ã½ºÅÛÀÌ ¾Æ´Ï¶ó¸é,
ÀÏÁÖÀÏ¿¡ ÇÑ ¹ø¾¿ÀÇ Offline full backup°ú
¸ÅÀÏ Online backup ÀÌ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù.
¡á 3. ¸ÅÁÖ ÇÑ ¹ø¾¿ RESTRICT mode¿¡¼ full database export¸¦ ¼öÇàÇÑ´Ù.
24*7 ½Ã½ºÅÛÀ̶ó¸é, database access°¡ ¾ø°Å³ª ÀûÀ» ¶§ full export¸¦ ¼öÇàÇÑ´Ù.
#### º¹±¸½Ã°£ ¿¹Ãø
¢º ¾ó¸¶³ª ºü¸¥ º¹±¸¸¦ ÇÊ¿ä·Î Çϴ°¡?
¡á DB°¡ NOARCHIVELOG mode¿¡¼ ¿î¿µµÉ ¶§ º¹±¸¸¦ À§ÇÑ °¡Àå ºü¸¥ ¹æ¹ýÀº DB¸¦
±¸¼ºÇÏ´Â ¸ðµç fileÀ» RestoreÇÏ´Â °ÍÀÌ´Ù. ÇÑÆí DB°¡ ARCHIVELOG mode·Î
¿î¿µµÈ´Ù¸é Physical BackupÀÌÈÄÀÇ Dataº¯È¸¦ º¹±¸Çϱâ À§ÇØ SQL*DBA(SVRMGR)
RECOVER DATABASE ¸í·É¾î¸¦ »ç¿ëÇÏ¿© Archived redo log fileÀ» Àû¿ëÇÏ¿©¾ß ÇÑ´Ù.
¡á µû¶ó¼ º¹±¸½Ã°£Àº Àû¿ëÇÏ¿©¾ß ÇÒ Redo log fileÀ» Àû°Ô °¡ÁüÀ¸·Î½á ÃÖ¼ÒÈÇÒ
¼ö ÀÖ°í ÀÌ´Â BackupÀÇ Áֱ⿡ µû¶ó °áÁ¤µÈ´Ù.
¡á BackupÀº °í°´ÀÌ ±â´ëÇÏ´Â MTTR(Mean Time To Recover)À» ¸ñÇ¥·Î Àü·«À»
¼ö¸³ÇÏ¿©¾ß Çϸç ÀÌ¿¡´Â Backup Àåºñ, ¹æ¹ý, Áֱ⸦ ¾î¶»°Ô ÇÏ´À³Ä¿¡ µû¶ó °áÁ¤µÈ´Ù.
¶ÇÇÑ MTTR»êÁ¤½Ã Backup Àåºñ Error¿Í °°Àº ÀáÀçµÈ Àå¾Ö¿¡ ´ëÇÑ º¹±¸Áö¿¬ °¡´É¼ºµµ
°í·Á ÇÏ¿©¾ß ÇÑ´Ù.
#################
# ¹é¾÷ ½Ã³ª¸®¿À
#################
server1 : Oracle ¼¹ö
server2 : Backup ¼¹ö
ÀÏ´Ü. server1¿¡¼ Achive mode ¸¦ ÀÌ¿ëÇؼ ¹é¾÷À» ÇϵåÀÇ log partition¿¡ ÇÑ´Ù.
¹é¾÷ ÁÖ±â´Â ÇÑ·ç¿¡ ÇѹøÀ̳ª µÎ¹øÁ¤µµ ÇÑ´Ù.
±×¸®°í, ³»ºÎ¿¡ ¹é¾÷ ¼¹ö(server2)¸¦ µÎ¾î¼ Achive ·Î ¹é¾÷µÈ µ¥ÀÌÅ͸¦ À̵¿ÇÑ´Ù.
rsync ¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô À̵¿ÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô ÇÏ¸é ³ªÁß¿¡ server1 ÀÌ °íÀåÀÌ ³ªµµ ¹Ù·Î º¹±¸°¡ °¡´ÉÇÑ´Ù.
µ¥ÀÌÅÍ À̵¿ÁÖ±â´Â ¹é¾÷ Áֱ⿡ ¸ÂÃß°í, ½Ã°£Àº ¿äûÀÌ °¡Àå ÀûÀº ½Ã°£¿¡ ÇÑ´Ù.
³»ºÎ¿¡ ¹®Á¦°¡ ÀÖÀ» ¼öµµ ÀÖÀ¸´Ï±ñ.
ÇÏ·ç¿¡ ÇѹøÀ̳ª ÀÏÁÖÀÏ¿¡ 3¹øÁ¤µµ ¿ÜºÎ¿¡ ¹é¾÷À» ÇÑ´Ù.
µ¥ÀÌÅÍÀ̵¿Àº rsync ¸¦ ÀÌ¿ëÇÑ´Ù.
###################
# bacup Çϱâ
###################
server1 : (¿À¶óŬ ¼¹ö)
/oradb/backup
- cold : cold ¹é¾÷ÇÑ µ¥ÀÌÅ͵é
- arch : archive log µ¥ÀÌÅÍ
server2 : (¹é¾÷ ¼¹ö)
1. archive mode
2. 1ÁÖÀÏ¿¡ Çѹø cold backup À» ÇÑ´Ù.
3. server1 ÀÇ cold backup ÇÑ °ÍÀ» server2 ÀÇ cold backup ¿¡ °¡Á®°£´Ù.
server1 ¿¡¼ backup ÈÄ server2 ¿¡¼ °¡Á®°£´Ù.
server2 ¿¡¼ °è¼Ó ÀúÀåÇÑ´Ù. cold bacup ÈÄ arhive log ´Â server1 backup ¿¡ ÀúÁ¤ÇÑ´Ù.
4. Arhive log ´Â ¸ÅÀÏ 2~3¹ø sync ÇÑ´Ù.
-> ¼Óµµ Test ¸¦ Çغ¼°Í
-> insert, update ½Ã log size°¡ º¯Çϴ°¡?
## 7ÀÏ ÀÌÀüÀÇ ·Î±× Áö¿ì´Â ¸í·É(Unix)
find ./¾ÆÄ«À̺ê·Î±× Ç®°æ·Î -mtime 7 -print | xargs rm
|