ORACLE Database / WAS (iAS) / SQL ÀÚ·á½Ç - Æ÷±âÇÏÁö ¾ÊÀ¸¸é ½ÇÆÐÇÏÁö ¾Ê´Â´Ù! |
---|
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
|
|
Oracle 10g ¿¡¼ Á¦°øÇÏ´Â recyclebin ¿¡ ´ëÇÑ ±â´É ¼³¸í |
---|
Ãâó : http://blog.empas.com/dbintegrity/24520976 Oracle 10g database ¿¡¼ Á¦°øÇÏ´Â recyclebin ¿¡ ´ëÇÑ ±â´ÉÀ» ¼Ò°³ÇÕ´Ï´Ù. Âü°í·Î FLASHBACK DROP ±â´ÉÀ» À§ÇØ ¸ðµç oracle user ¿¡°Ô recyclebin ÀÌ Á¦°ø µË´Ï´Ù. Flashback Å×ÀÌºí ½Ç¼ö·Î »èÁ¦ÇÑ Å×À̺íÀ» ¼Õ½±°Ô ´Ù½Ã À¯È¿ÈÇÒ ¼ö ÀÖ´Â Oracle Database 10gÀÇ Flashback Å×ÀÌºí ±â´É ¸Å¿ì Áß¿äÇÑ Å×À̺íÀ» ½Ç¼ö·Î »èÁ¦ÇÏ¿© Áï½Ã º¹±¸ÇØ¾ß ÇÏ´Â »óȲÀº »ý°¢º¸´Ù ÀÚÁÖ ÀϾ´Â ½Ã³ª¸®¿ÀÀÔ´Ï´Ù. (¶§·Î´Â ÀÌó·³ ºÒ¿îÇÑ »ç¿ëÀÚ°¡ DBAÀÏ ¼öµµ ÀÖ½À´Ï´Ù!) Oracle9i Database¿¡´Â Flashback ÁúÀÇ ¿É¼Ç °³³äÀÌ µµÀÔµÇ¾î µ¥ÀÌŸ¸¦ °ú°ÅÀÇ ½ÃÁ¡¿¡¼ºÎÅÍ °Ë»öÇÏÁö¸¸, Å×ÀÌºí »èÁ¦ °°Àº DDL ÀÛ¾÷À» ¼ø°£ÀûÀ¸·Î µÇµ¹¸± ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ °æ¿ì À¯ÀÏÇÑ ¼ö´ÜÀº ´Ù¸¥ µ¥ÀÌŸº£À̽º¿¡¼ Å×ÀÌºí½ºÆäÀ̽º Àû½Ã º¹±¸¸¦ »ç¿ëÇÑ ´ÙÀ½, ¿¢½ºÆ÷Æ®/ÀÓÆ÷Æ® ¶Ç´Â ±âŸ ¸Þ¼µå¸¦ »ç¿ëÇØ ÇöÀç µ¥ÀÌŸº£À̽º¿¡ Å×À̺íÀ» ´Ù½Ã »ý¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÇÁ·Î½ÃÀú¸¦ ¼öÇàÇÏ·Á¸é º¹Á¦¸¦ À§ÇØ ´Ù¸¥ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÏ´Â °ÍÀº ¹°·Ð, DBAÀÇ ¸¹Àº ³ë·Â°ú ±ÍÁßÇÑ ½Ã°£ÀÌ ¿ä±¸µË´Ï´Ù. ÇÏÁö¸¸ Oracle Database 10gÀÇ Flashback Å×ÀÌºí ±â´ÉÀ¸·Î µé¾î°¡¸é ¸î °³ÀÇ ¹®¸¸ ½ÇÇàÇÏ¿© »èÁ¦µÈ Å×À̺íÀ» °£´ÜÈ÷ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·³, Áö±ÝºÎÅÍ ÀÌ ±â´ÉÀÇ ÀÛµ¿ ¿ø¸®¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÚÀ¯·Î¿î Å×ÀÌºí »èÁ¦ ¸ÕÀú, ÇöÀç ½ºÅ°¸¶ÀÇ Å×À̺íÀ» È®ÀÎÇØ º¾½Ã´Ù. SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------ ------- ---------- RECYCLETEST TABLE ±×·± ´ÙÀ½, ¾Æ·¡¿Í °°ÀÌ °íÀÇ·Î Å×À̺íÀ» »èÁ¦ÇÕ´Ï´Ù. SQL> drop table recycletest; Table dropped. ÀÌÁ¦ Å×À̺íÀÇ »óŸ¦ È®ÀÎÇÕ´Ï´Ù. SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE RECYCLETEST Å×À̺íÀÌ »ç¶óÁ³Áö¸¸ »õ Å×À̺íÀÎ BIN$04LhcpndanfgMAAAAAANPw==$0ÀÌ ÀÖ´Ù´Â Á¡¿¡ ÁÖ¸ñÇÕ´Ï´Ù. Á» ´õ ÀÚ¼¼È÷ ¼³¸íÇÏ¸é »èÁ¦µÈ Å×À̺í RECYCLETEST°¡ ¿ÏÀüÈ÷ »ç¶óÁö´Â ´ë½Å ½Ã½ºÅÛ Á¤ÀÇ À̸§À¸·Î À̸§ÀÌ º¯°æµÈ °ÍÀÔ´Ï´Ù. ÀÌ Å×À̺íÀº ¿©ÀüÈ÷ µ¿ÀÏÇÑ Å×ÀÌºí½ºÆäÀ̽º¿¡ ÀÖÀ¸¸ç ¿ø·¡ Å×À̺í°ú ±¸Á¶µµ µ¿ÀÏÇÕ´Ï´Ù. Å×ÀÌºí¿¡ À妽º ¶Ç´Â Æ®¸®°Å°¡ Á¤ÀǵǾî ÀÖ´Â °æ¿ì, ¸¶Âù°¡Áö·Î Å×À̺í°ú µ¿ÀÏÇÑ ¸í¸í ±ÔÄ¢À» »ç¿ëÇÏ¿© À̸§ÀÌ º¯°æµË´Ï´Ù. ÇÁ·Î½ÃÀú °°Àº Á¾¼ÓÀûÀÎ ¼Ò½º´Â ¹«È¿ÈµÇÁö¸¸, ´ë½Å ¿ø·¡ Å×À̺íÀÇ Æ®¸®°Å ¹× À妽º°¡ À̸§ÀÌ º¯°æµÈ Å×À̺íÀÎ BIN$04LhcpndanfgMAAAAAANPw==$0¿¡ µé¾î°¡ »èÁ¦µÈ Å×À̺íÀÇ ¿ÏÀüÇÑ °´Ã¼ ±¸Á¶¸¦ º¸Á¸ÇÕ´Ï´Ù. Å×ÀÌºí ¹× ¿¬°üµÈ °´Ã¼´Â PC¿¡ ÀÖ´Â °Í°ú À¯»çÇÑ ¡°ÈÞÁöÅë(RecycleBin)¡±À̶ó°í ÇÏ´Â ³í¸®Àû ÄÁÅ×À̳ʿ¡ µé¾î°©´Ï´Ù. ÇÏÁö¸¸ ÀÌµé °´Ã¼°¡ ÀÌÀü¿¡ ÀÖ´ø Å×ÀÌºí½ºÆäÀ̽º¿¡¼ ¿Å°ÜÁö´Â °ÍÀº ¾Æ´Ï¸ç °è¼Ó ÇØ´ç Å×ÀÌºí½ºÆäÀ̽º¿¡¼ °ø°£À» Â÷ÁöÇϰí ÀÖ½À´Ï´Ù. ÈÞÁöÅëÀº ´Ü¼øÈ÷ »èÁ¦µÈ °´Ã¼ÀÇ ¸ñ·ÏÀ» ¸¸µå´Â ³í¸®Àû ±¸Á¶ÀÔ´Ï´Ù. ÈÞÁöÅëÀÇ ÄÁÅÙÆ®¸¦ È®ÀÎÇÏ·Á¸é SQL*Plus ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù(SQL*Plus 10.1ÀÌ ÀÖ¾î¾ß ÇÔ). SQL> show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------ RECYCLETEST BIN$04LhcpndanfgMAAAAAANPw==$0 TABLE 2004-02-16:21:13:31 ÀÌ·¸°Ô Çϸé Å×À̺íÀÇ ¿ø·¡ À̸§ÀÎ RECYCLETEST´Â ¹°·Ð, »èÁ¦µÈ ÈÄ »ý¼ºµÈ »õ Å×À̺í À̸§°ú µ¿ÀÏÇÑ ÈÞÁöÅë¿¡¼ÀÇ »õ À̸§ÀÌ Ç¥½ÃµË´Ï´Ù. (Âü°í: Á¤È®ÇÑ À̸§Àº Ç÷§Æûº°·Î ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.) Å×À̺íÀ» ´Ù½Ã À¯È¿ÈÇϱâ À§Çؼ´Â FLASHBACK TABLE ¸í·É¸¸ »ç¿ëÇÏ¸é µË´Ï´Ù. SQL> FLASHBACK TABLE RECYCLETEST TO BEFORE DROP; FLASHBACK COMPLETE. SQL> SELECT * FROM TAB; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- RECYCLETEST TABLE ÀÚ, Å×À̺íÀÌ Á¤¸» °£´ÜÈ÷ À¯È¿ÈµÇÁö ¾Ê½À´Ï±î? Áö±Ý ÈÞÁöÅëÀ» È®ÀÎÇÏ¸é ºñ¾î ÀÖ½À´Ï´Ù. ¿©±â¼ À¯ÀÇÇÒ Á¡Àº Å×À̺íÀ» ÈÞÁöÅë¿¡ ³Ö´Â´Ù°í ÇØµµ ¿ø·¡ Å×ÀÌºí½ºÆäÀ̽ºÀÇ °ø°£ÀÌ Á¦°ÅµÇ´Â °ÍÀº ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. °ø°£À» Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇØ ÈÞÁöÅëÀ» Áö¿ö¾ß ÇÕ´Ï´Ù. PURGE RECYCLEBIN; ÇÏÁö¸¸ Flashback ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê°í Å×À̺íÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? ÀÌ °æ¿ì ´ÙÀ½À» »ç¿ëÇϸé Å×À̺íÀ» ¿µ±¸ÀûÀ¸·Î »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. DROP TABLE RECYCLETEST PURGE; ÀÌ ¸í·ÉÀ» ½ÇÇàÇϸé Å×À̺í À̸§ÀÌ ÈÞÁöÅë À̸§À¸·Î º¯°æµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, 10g ÀÌÀü ¹öÀü¿¡¼Ã³·³ ¿µ±¸ÀûÀ¸·Î »èÁ¦µË´Ï´Ù. ÈÞÁöÅë °ü¸® ÀÌ ÇÁ·Î¼¼½º¿¡¼ Å×À̺íÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏÁö ¾Ê¾Æ Å×ÀÌºí½ºÆäÀ̽º¸¦ ÇØÁ¦ÇÏÁö ¾ÊÀº »óÅ¿¡¼ »èÁ¦µÈ °´Ã¼°¡ Å×ÀÌºí½ºÆäÀ̽ºÀÇ ¸ðµç °ø°£À» Â÷ÁöÇÏ¸é ¾î¶² ÀÏÀÌ ¹ß»ýÇÒ±î¿ä? ´äÀº °£´ÜÇÕ´Ï´Ù. ±× °°Àº »óȲÀº °áÄÚ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. µ¥ÀÌŸ ÆÄÀÏ¿¡ µ¥ÀÌŸ¸¦ Ãß°¡ÇÒ °ø°£À» È®º¸ÇØ¾ß ÇÒ Á¤µµ·Î ÈÞÁöÅë µ¥ÀÌŸ°¡ Å×ÀÌºí½ºÆäÀ̽º·Î ²Ë Â÷´Â »óȲÀÌ ¹ß»ýÇϸé Å×ÀÌºí½ºÆäÀ̽º´Â À̸¥¹Ù ¡°°ø°£ ¾ÐÃࡱ »óÅ¿¡ µé¾î°©´Ï´Ù. À§ÀÇ ½Ã³ª¸®¿À¿¡¼ °´Ã¼´Â ¼±ÀÔ¼±Ãâ ¹æ½ÄÀ¸·Î ÈÞÁöÅë¿¡¼ ÀÚµ¿À¸·Î Áö¿öÁö¸ç, Á¾¼ÓµÈ °´Ã¼(¿¹: À妽º)´Â Å×ÀÌºíº¸´Ù ¸ÕÀú Á¦°ÅµË´Ï´Ù. ¸¶Âù°¡Áö·Î ƯÁ¤ Å×ÀÌºí½ºÆäÀ̽º¿¡ Á¤ÀÇµÈ »ç¿ëÀÚ ÇÒ´ç·®¿¡µµ °ø°£ ¾ÐÃàÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí¿¡´Â »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ÃæºÐÇÏÁö¸¸ »ç¿ëÀÚ´Â ÇÒ´çµÈ °ø°£ÀÌ ºÎÁ·ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼ OracleÀº ÇØ´ç Å×ÀÌºí½ºÆäÀ̽ºÀÇ »ç¿ëÀÚ¿¡ ¼ÓÇÑ °´Ã¼¸¦ ÀÚµ¿À¸·Î Áö¿ó´Ï´Ù. ÀÌ ¿Ü¿¡µµ ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ÈÞÁöÅëÀ» ¼öµ¿À¸·Î Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. »èÁ¦ÇÑ ÈÄ ÈÞÁöÅë¿¡¼ TEST¶ó°í ¸í¸íµÈ ƯÁ¤ Å×À̺íÀ» »èÁ¦ÇÏ·Á¸é ´ÙÀ½À» ½ÇÇàÇϰųª, PURGE TABLE TEST; ¾Æ·¡¿Í °°ÀÌ ÇØ´ç ÈÞÁöÅë À̸§À» »ç¿ëÇÕ´Ï´Ù. PURGE TABLE "BIN$04LhcpndanfgMAAAAAANPw==$0"; ÀÌ ¸í·ÉÀ» ½ÇÇàÇϸé ÈÞÁöÅë¿¡¼ TEST Å×À̺í°ú À妽º, Á¦¾à Á¶°Ç µî°ú °°Àº ¸ðµç Á¾¼Ó °´Ã¼°¡ »èÁ¦µÇ¾î ÀÏÁ¤ °ø°£À» È®º¸ÇÏ°Ô µË´Ï´Ù. ÇÏÁö¸¸ ÈÞÁöÅë¿¡¼ À妽º¸¦ ¿µ±¸ÀûÀ¸·Î »èÁ¦ÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇÕ´Ï´Ù. purge index in_test1_01; ÀÌ·¸°Ô Çϸé À妽º¸¸ Á¦°ÅµÇ¸ç Å×À̺íÀÇ º¹»çº»Àº ÈÞÁöÅë¿¡ ³²¾Æ ÀÖ½À´Ï´Ù. ¶§·Î´Â »óÀ§ ·¹º§¿¡¼ Áö¿ì´Â °ÍÀÌ À¯¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Å×ÀÌºí½ºÆäÀ̽º USERSÀÇ ÈÞÁöÅë¿¡ ÀÖ´Â ¸ðµç °´Ã¼¸¦ Áö¿ö¾ß ÇÑ´Ù¸é ´ÙÀ½À» ½ÇÇàÇÕ´Ï´Ù. PURGE TABLESPACE USERS; ÈÞÁöÅë¿¡¼ ÇØ´ç Å×ÀÌºí½ºÆäÀ̽ºÀÇ Æ¯Á¤ »ç¿ëÀÚ¸¸ Áö¿ö¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ Á¢±Ù¹æ¹ýÀº »ç¿ëÀÚ°¡ ¸¹Àº ¼öÀÇ °úµµ »óÅ Å×À̺íÀ» »ý¼º ¹× »èÁ¦ÇÏ´Â µ¥ÀÌŸ ¿þ¾îÇϿ콺 À¯ÇüÀÇ È¯°æ¿¡ À¯¿ëÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ À§ÀÇ ¸í·ÉÀ» ¼öÁ¤ÇØ Áö¿ì±â ÀÛ¾÷À» ƯÁ¤ »ç¿ëÀÚ¸¸À¸·Î Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. PURGE TABLESPACE USERS USER SCOTT; »ç¿ëÀÚ SCOTT´Â ´ÙÀ½ ¸í·ÉÀ¸·Î ÈÞÁöÅëÀ» Áö¿ó´Ï´Ù. PURGE RECYCLEBIN; DBA´Â ´ÙÀ½À» »ç¿ëÇØ Å×ÀÌºí½ºÆäÀ̽ºÀÇ ¸ðµç °´Ã¼¸¦ Áö¿ï ¼ö ÀÖ½À´Ï´Ù. PURGE DBA_RECYCLEBIN; À§¿¡¼ »ìÆìº» °Íó·³ ÈÞÁöÅëÀº »ç¿ëÀÚÀÇ Æ¯Á¤ÇÑ ¿ä±¸¿¡ ¸Â´Â ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí ¹öÀü ¹× Flashback ´ÙÀ½°ú °°ÀÌ µ¿ÀÏÇÑ Å×À̺íÀ» ¿©·¯ ¹ø »ý¼º ¹× »èÁ¦ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÈçÈ÷ ¹ß»ýÇÕ´Ï´Ù. CREATE TABLE TEST (COL1 NUMBER); INSERT INTO TEST VALUES (1); COMMIT; DROP TABLE TEST; CREATE TABLE TEST (COL1 NUMBER); INSERT INTO TEST VALUES (2); COMMIT; DROP TABLE TEST; CREATE TABLE TEST (COL1 NUMBER); INSERT INTO TEST VALUES (3); COMMIT; DROP TABLE TEST; ¿©±â¼ TEST Å×À̺íÀ» ¼ø°£ÀûÀ¸·Î µÇµ¹¸°´Ù¸é COL1 ¿ÀÇ °ªÀº ¾î¶»°Ô µÉ±î¿ä? ±âÁ¸ÀÇ °³³ä¿¡¼ º¸¸é ÈÞÁöÅë¿¡¼ Å×À̺íÀÇ Ã¹ ¹øÂ° ¹öÀüÀÌ °Ë»öµÇ°í COL1 ¿ÀÇ °ªÀº 1ÀÌ µÉ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ½ÇÁ¦·Î´Â ù ¹øÂ°°¡ ¾Æ´Ñ Å×À̺íÀÇ ¼¼ ¹øÂ° ¹öÀüÀÌ °Ë»öµÇ¹Ç·Î COL1 ¿ÀÇ °ªÀº 1ÀÌ ¾Æ´Ñ 3ÀÌ µË´Ï´Ù. ÀÌ ¶§ »èÁ¦µÈ Å×À̺íÀÇ ´Ù¸¥ ¹öÀüÀ» °Ë»öÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ TEST Å×À̺íÀÌ Á¸ÀçÇÏ´Â ÀÌ·¯ÇÑ ÀÛ¾÷ÀÌ ºÒ°¡´ÉÇѵ¥, ÀÌ °æ¿ì ´ÙÀ½ µÎ °¡Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ À̸§ ¹Ù²Ù±â ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST2; FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST1; ÀÌ·¸°Ô Çϸé Å×À̺íÀÇ Ã¹ ¹øÂ° ¹öÀüÀº TEST1À¸·Î, µÎ ¹øÂ° ¹öÀüÀº TEST2·Î ´Ù½Ã À¯È¿ÈµË´Ï´Ù. ¶ÇÇÑ TEST1 ¹× TEST2¿¡¼ COL1ÀÇ °ªÀº °¢°¢ 1°ú 2°¡ µË´Ï´Ù. ¶Ç´Â º¹¿øÇÒ Å×À̺íÀÇ Æ¯Á¤ ÈÞÁöÅë À̸§À» »ç¿ëÇÕ´Ï´Ù. À̸¦ À§ÇØ ¸ÕÀú Å×À̺íÀÇ ÈÞÁöÅë À̸§À» ½Äº°ÇÑ ÈÄ ´ÙÀ½À» ½ÇÇàÇÕ´Ï´Ù. FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST2; FLASHBACK TABLE "BIN$04LhcpnqanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST1; ÀÌ·¸°Ô ÇÏ¸é »èÁ¦µÈ Å×À̺íÀÇ µÎ °¡Áö ¹öÀüÀÌ º¹¿øµË´Ï´Ù. ÁÖÀÇ »çÇ× »èÁ¦ Ãë¼Ò ±â´ÉÀ» »ç¿ëÇϸé Å×À̺íÀÇ À̸§ÀÌ ¿ø·¡´ë·Î µ¹¾Æ°¡Áö¸¸ À妽º ¹× Æ®¸®°Å °°Àº ¿¬°üµÈ °´Ã¼´Â ±×·¸Áö ¾ÊÀ¸¸ç °è¼Ó ÈÞÁöÅë À̸§À¸·Î ³²¾Æ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºä ¹× ÇÁ·Î½ÃÀú °°ÀÌ Å×ÀÌºí¿¡ Á¤ÀÇµÈ ¼Ò½º´Â ÀçÄÄÆÄÀϵÇÁö ¾ÊÀ¸¸ç ¹«È¿ÈµÈ »óÅ·Π³²°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀü À̸§µéÀº ¼öµ¿À¸·Î °Ë»öÇÑ ´ÙÀ½ ¼ø°£ÀûÀ¸·Î µÇµ¹¸° Å×ÀÌºí¿¡ Àû¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â USER_RECYCLEBINÀ¸·Î ¸í¸íµÈ ºä¿¡¼ °ü¸®µË´Ï´Ù. Å×À̺íÀ» ¼ø°£ÀûÀ¸·Î µÇµ¹¸®±â Àü¿¡ ´ÙÀ½ ÁúÀǸ¦ »ç¿ëÇØ ÀÌÀü À̸§À» °Ë»öÇÕ´Ï´Ù. SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE FROM USER_RECYCLEBIN WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN WHERE ORIGINAL_NAME = 'RECYCLETEST') AND ORIGINAL_NAME != 'RECYCLETEST'; OBJECT_NAME ORIGINAL_N TYPE ------------------------------ ---------- -------- BIN$04LhcpnianfgMAAAAAANPw==$0 IN_RT_01 INDEX BIN$04LhcpnganfgMAAAAAANPw==$0 TR_RT TRIGGER Å×À̺íÀ» ¼ø°£ÀûÀ¸·Î µÇµ¹¸®¸é RECYCLETEST Å×À̺íÀÇ À妽º ¹× Æ®¸®°Å¿¡´Â OBJECT_NAME ¿¿¡ ³ªÅ¸³ À̸§ÀÌ ÁöÁ¤µË´Ï´Ù. À§ÀÇ ÁúÀÇ¿¡¼´Â ¿ø·¡ À̸§À» »ç¿ëÇØ °´Ã¼ÀÇ À̸§À» ´ÙÀ½°ú °°ÀÌ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ALTER INDEX "BIN$04LhcpnianfgMAAAAAANPw==$0" RENAME TO IN_RT_01; ALTER TRIGGER "BIN$04LhcpnganfgMAAAAAANPw==$0" RENAME TO TR_RT; ÇѰ¡Áö À¯ÀÇÇØ¾ß ÇÒ ¿¹¿Ü´Â ºñÆ®¸Ê À妽ºÀÔ´Ï´Ù. ºñÆ®¸Ê À妽º¸¦ »èÁ¦Çϸé ÈÞÁöÅë¿¡ µé¾î°¡Áö ¾ÊÀ¸¹Ç·Î °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ºä¿¡¼ Á¦¾à Á¶°Ç À̸§À» °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ ÀÌ À妽ºÀÇ À̸§Àº ´Ù¸¥ ¼Ò½º¿¡¼ º¯°æÇØ¾ß ÇÕ´Ï´Ù. Flashback Å×À̺íÀÇ ´Ù¸¥ ¿ëµµ Flashback Drop Table¿¡´Â Å×ÀÌºí »èÁ¦ ÀÛ¾÷À» µÇµ¹¸®´Â °Í ¿Ü¿¡µµ ´Ù¸¥ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. Flashback ÁúÀÇ¿Í ¸¶Âù°¡Áö·Î À̸¦ »ç¿ëÇØ Å×À̺íÀ» ´Ù¸¥ ½ÃÁ¡À¸·Î ´Ù½Ã À¯È¿ÈÇÏ¿© Àüü Å×À̺íÀ» ¡°ÀÌÀü¡± ¹öÀüÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¹®À» »ç¿ëÇϸé Å×À̺íÀ» ½Ã½ºÅÛ º¯°æ ¹øÈ£(SCN) 2202666520À¸·Î ´Ù½Ã À¯È¿ÈÇÕ´Ï´Ù. FLASHBACK TABLE RECYCLETEST TO SCN 2202666520; ÀÌ ±â´ÉÀº Oracle Data Pump ±â¼ú·Î ´Ù¸¥ Å×À̺íÀ» »ý¼ºÇϰí FlashbackÀ¸·Î Å×À̺íÀ» ÇØ´ç SCNÀÇ µ¥ÀÌŸ ¹öÀüÀ¸·Î ä¿î ´ÙÀ½, ¿ø·¡ÀÇ Å×À̺íÀ» »õ Å×À̺í·Î ¹Ù²ß´Ï´Ù. Å×À̺íÀ» ¾î´À Á¤µµ±îÁö ¼ø°£ÀûÀ¸·Î µÇµ¹¸± ¼ö ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é Oracle Database 10gÀÇ ¹öÀü °ü¸® ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù. (ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÌ ½Ã¸®ÁîÀÇ 1ÁÖ ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.) ¶ÇÇÑ Flashback Àý¿¡ SCN ´ë½Å ŸÀÓ ½ºÅÆÇÁ¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Flashback Å×ÀÌºí °¡´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Oracle Database Administrator's Guide 10g Release 1 (10.1)À» ÂüÁ¶ÇϽʽÿÀ. |
Prev:
¿À¶óŬ¿¡¼ Å×ÀÌºí »èÁ¦ÈÄ ¾²·¹±â (recyclebin) °ª ó¸® ¹æ¹ý
Next: DATE Çü½ÄÀ¸·Î µé¾î°£ ÇÊµå ³¯Â¥ ¼öÁ¤Çϱâ (ÃʰÃß) |
2007/11/19(15:31)
from 203.234.120.78
CrazyWWWBoard 2000 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |