##################################### # DB ¹é¾÷_Hot/Cold(Full) Backup # ##################################### ÀÛ¼ºÀÚ : ÀåÇüÈ(hhjang97@venus.uos.ac.kr) ÀÛ¼ºÀÏ : 2005. 09. 22 ¼öÁ¤ÀÏ : ¿øº» : ¼³¸í : Hot/Cold Backup ¼³¸í ################################# ################################# ################################# 1.Hot Backup DB¸¦ ShutDownÇÏÁö ¾Ê°í Image BackupÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. Hot BackupÀ» Çϱâ À§Çؼ´Â DB°¡ Archivelog ¸ðµå »óÅ À̾î¾ß ÇÕ´Ï´Ù. ¡Ý ¹æ¹ý. #svrmgrl SVRMGRL> connect internal SVRMGRL> alter tablespace system begin backup; //¹é¾÷ ½ÃÀÛ //OS ¸í·ÉÀ¸·Î ¹é¾÷ !cp /usr1/server/oracle/dbs/system01.dbf /backup/oracle/dbs/backup/system01.dbf //¹é¾÷ ¿Ï·á. SVRMGRL> alter tablespace system end backup; ¡Øbegin °ú end »çÀÌ¿¡´Â ÇØ´ç Å×ÀÌºí ½ºÆäÀ̽ºÀÇ DatafileÀÇ Header°¡ º¯°æµÇÁö ¾ÊÀ¸¸ç begin ¹é¾÷ÈÄ¿¡´Â OS ¸í·ÁÀ¸·Î ¹é¾÷Çϰí OS ¸í·É Á¾·áÈÄ end ¹é¾÷À¸·Î datafileÀÇ Header°¡ º¯°æµÉ ¼ö ÀÖµµ·Ï ÇÏ¿©¾ß ÇÕ´Ï´Ù. ¹é¾÷ ¿Ï·áÈÄ¿¡ select * from v$backup; À¸·Î end ¹é¾÷ÀÌ Á¦´ë·Î ÀÌ·ç¾î Á³´ÂÁö È®ÀÎ ÇÏ¿©¾ß ÇÕ´Ï´Ù. DB¿¡¼ ¹é¾÷´ë»ó datafile¸¦ È®ÀÎ ÇϰíÀÚ ÇÑ´Ù¸é v$datafile ¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù. ¿À¶óŬÀ» BackupÇϰí RecoveryÇÏ´Â µ¥¿¡´Â ±âº»ÀûÀ¸·Î Controlfile, Datafile,LogfileÀÌ ÀÌ¿ëµË´Ï´Ù. ´ÙÀ½Àº ÀϹÝÀûÀÎ HOT Backup¿¡ ´ëÇÑ ½© ½ºÅ©¸³Æ® ¿¹Á¦ ÀÔ´Ï´Ù. < HOT BACKUP¿¡ ´ëÇÑ ¿¹Á¦ ÀÔ´Ï´Ù. > ############################# # HOT BACKUP Xscript EXAMPLE # ############################# export ORACLE_SID=ORA8 svrmgrl connect internal set echo on spool backup.log rem Starting Hot Backup !echo 'ORACLE_SID='$ORACLE_SID !date archive log list rem Backup system tablespace alter tablespace system begin backup; !date !cp /mnt3/rctest80/server/ejlee/dbs/system01.dbf /mnt3/rctest80/server/ejlee/dbs/backup/system01.dbf alter tablespace system end backup; rem Backup rbs tablespace alter tablespace rbs begin backup; !date !cp /mnt3/rctest80/server/ejlee/dbs/rbs01.dbf /mnt3/rctest80/server/ejlee/dbs/backup/rbs01.dbf alter tablespace rbs end backup; rem Backup temp tablespace alter tablespace temp begin backup; !date !cp /mnt3/rctest80/server/ejlee/dbs/temp01.dbf /mnt3/rctest80/server/ejlee/dbs/backup/temp01.dbf alter tablespace temp end backup; rem Backup users tablespace alter tablespace users begin backup; !date !cp /mnt3/rctest80/server/ejlee/dbs/users01.dbf /mnt3/rctest80/server/ejlee/dbs/backup/users01.dbf alter tablespace users end backup; rem Backup context tablespace alter tablespace context begin backup; !date !cp /mnt3/rctest80/server/ejlee/dbs/context01.dbf /mnt3/rctest80/server/ejlee/dbs/backup/context01.dbf alter tablespace context end backup; rem Backup archiving file with current redo log !date alter system switch logfile; alter system archive log all; !date archive log list !cp /mnt3/rctest80/server/ejlee/dbs/arch/*.* /mnt3/rctest80/server/ejlee/dbs/backup/. archive log list rem Backup control file alter database backup controlfile to trace; rem End Hot Backup !date exit ¡Ø Offline Data File Hot Backup À̹æ¹ýÀº ƯÁ¤ Å×ÀÌºí½ºÆäÀ̽º¸¸ ¿ÀÇÁ-¶óÀÎÀ¸·Î ¼³Á¤ÇÏ¿© º¯°æÀ» ¹æÁöÇÑ ÈÄ¿¡ ¹é¾÷À» ¼öÇà ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ´Ü SYSTEM tablespace´Â ¿ÀÇÁ-¶óÀÎÀ¸·Î ¼³Á¤ ÇÒ¼ö ¾øÀ¸¹Ç·Î SYSTEM tablespace´Â À§ÀÇ ¹æ¹ý ó·³ ¿Â¶óÀÎ ÇÖ ¹é¾÷ ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ´ç¿¬È÷ À̹æ¹ý ¶ÇÇÑ ¾ÆÄ«ÀÌºê ¸ðµå¿¡¼¸¸ °¡´ÉÇÕ´Ï´Ù. 1) ¹é¾÷ÇÒ datafileÀÇ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿À¸£-¶óÀÎÀ¸·Î ¼³Á¤ SVRMGR> alter tablespace insa offline normal 2) O/S¸í·É¾î·Î ¹é¾÷ÇÒ µ¥ÀÌÅÍ ÈÀÏÀ» ¹é¾÷ÇÕ´Ï´Ù. % tar cvf /dev/rmt/0 /oradb/datafile/insa_data.dbf 3) ¿ÀÇÁ-¶óÀÎ ¹é¾÷ÇÑ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿Â-¶óÀÎÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. SVRMGR> alter tablespace insa online 2. Cold(Full) Backup Cold(Full) BackupÀº DB°¡ Á¤»óÀûÀ¸·Î Shutdown µÈ »óÅ¿¡¼ µ¥ÀÌÅÍ ÆÄÀÏ, ·Î±× ÆÄÀÏ, ÄÁÆ®·Ñ ÆÄÀÏÀ» ¸ðµÎ ¹é¾÷ ¹Þ´Â °ÍÀ» ¸»Çϸç Shutdown ÇÏÁö ¾Ê°í OpenµÈ »óÅ¿¡¼´Â ¹é¾÷À» ¹ÞÀ¸¸é ¹é¾÷ ¹ÞÀº ³»¿ëÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Cold(Full) BackupÀ» À§Çؼ DB¸¦ Shutdown ÇÒ¶§ Normal, Immediate ¿É¼ÇÀ» »ç¿ëÇÏ¿© ³»·Á¾ß Çϸç, ºÎµæÀÌÇÑ °æ¿ì Abort¸¦ »ç¿ëÇÑ °æ¿ì ¹Ýµå½Ã ´Ù½Ã StartupÇϰí Normal·Î ´Ù½Ã Shutdown ÇÏ¿©¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¾Æ·¡ÀÇ ÁÖ¿ä ´ë»ó ÆÄÀÏÀ» È®ÀÎÇÑÈÄ DB¸¦ ShutdownÇϱ¸ OS ¸í·ÉÀ¸·Î Á÷Á¢ BackupÇÏ¸é µË´Ï´Ù. ¡Ú Backup ÁÖ¿ä ¹é¾÷ ´ë»ó ÆÄÀÏ È®ÀÎ ¹æ¹ý. sql> select value from v$controlfile; ÄÁÆ®·Ñ ÆÄÀÏ ¸®½ºÆ® È®ÀÎ sql> select name from v$datafile; µ¥ÀÌÅÍ ÆÄÀÏ ¸®½ºÆ® È®ÀÎ sql> select member from v$logfile; ·Î±× ÆÄÀÏ ¸®½ºÆ® È®ÀÎ ################################# # #################################