ºìÁªLinuxÃÅ»§
Linux°ïÖú

½â¾öOracleÖÐExp/Imp´óÁ¿Êý¾Ý´¦ÀíÎÊÌâ

·¢²¼Ê±¼ä:2006-08-30 00:00:27À´Ô´:ºìÁª×÷Õß:À÷ìÇ
¡¡¡¡OracleµÄexp/impÊÇÐí¶àÓû§¾­³£Ê¹ÓõÄÁ½¸ö¹¤¾ß¡£ ËüÃdz£±»ÓÃÀ´×öÊý¾Ý¿âµÄÂß¼­±¸·Ý£¬Êý¾Ý¿âÖØ×éºÍÊý¾ÝתÒƵȹ¤×÷¡£ ÏÈÓÉexp°ÑÊý¾Ýж³öµ½Îļþϵͳ£¬ ²úÉúÒ»¸ö¡£dmpÎļþ£¬ È»ºó±ØҪʱÔÙÓÉimp½«Êý¾Ý×°ÈëÊý¾Ý¿â¡£ ¶ÔÓÚÒ»°ãÖÐСÐÍÊý¾Ý¿âÀ´Ëµ£¬ È«Êý¾Ý¿âµÄexpËù²úÉúµÄdmpÎļþ¿ÉÄÜСÓÚ2GB£¬ µ«¶ÔÉÔ´óÐ͵ÄÊý¾Ý¿â£¬ exp²úÉúµÄÊý¾Ý¶¯éüÊýÊ®ÖÁÉÏ°Ù¸öGB. ¶øÏÖʱ¶àÊý²Ù×÷ϵͳΪ32룬 ÆäÎļþϵͳÔÊÐíµÄ×î´óÎļþΪ2GB. ÕâÑùÏÔÈ»²»ÄÜÓÉÎļþϵͳ´æ·Åexp²úÉúµÄÊý¾Ý¡£ ÕâÊÇÎÊÌâÖ®Ò»¡£ ÁíÒ»¸öÎÊÌâÊÇËæ×ÅÊý¾Ý¿âµÄ²»¶ÏÔö´ó£¬ expËùÐèʱ¼äÔ½À´Ô½³¤ÒÔÖÂʵ¼ÊÉϺÜÄÑʵʩ¡£ ±¾ÎÄÕë¶ÔÒÔÉÏÁ½¸öÎÊÌâÌÖÂÛÏàÓ¦¶Ô²ß¡£

ÎÒÃÇÒÔUNIXΪÀýÊ×ÏÈ¿´¿´ÈçºÎ³¬Ô½2GBÏÞÖÆ¡£ ÕâÐèÀûÓÃUNIXµÄͨÓü¼Êõ£¬ Èç¹ÜµÀ£¨named pipe£©£¬ Êý¾Ý¿½±´¹¤¾ßddÒÔ¼°Êý¾ÝѹËõ£¨compress£©¡£ ÏÂÃæ·Ö±ðÌÖÂÛÕ⼸ÖÖ¼¼Êõ¡£

¡£¹ÜµÀ ÊÇÒ»ÖÖαÎļþ¡£ Ëü´æÔÚÓÚÄÚ´æÖУ¬ ÓÃÓÚ¿ìËÙI/O²Ù×÷¡£ ¹ÜµÀµÄ»º³åÇø²ÉÓÃÏȽøÏȳö»úÖÆ£¬ ¼´Ð´¹ÜµÀ½ø³Ìдµ½»º³åÇøÍ·²¿¶ø¶Á¹ÜµÀ½ø³Ì¶ÁÈ¡¹ÜµÀβ²¿¡£ ½¨Á¢¹ÜµÀµÄÃüÁîΪ¡°mknod filename p".

¡£dd ÔÊÐíÎÒÃÇ´ÓÒ»¸öÉ豸¿½±´Êý¾Ýµ½ÁíÒ»¸öÉ豸¡£

¡£compress ΪUNIXÊý¾ÝѹËõ¹¤¾ß¡£

ʵʩexp֮ǰ£¬ ÎÒÃÇ¿ÉÏȼì²éËù²úÉúdmpÎļþµÄ´óС¡£ ÒÔϲ½Öè¼È¿ÉʵÏÖ£¬

1. Éú³É¹ÜµÀ£º

[code] $ mknod /tmp/mypipe p[/code]

2. exp½á¹ûÊä³öµ½¸Ã¹ÜµÀ

[code] $ exp file=/tmp/mypipe <¡­¡­ÆäËüexpÑ¡Ïî> &[/code]

3. ¶ÁÈ¡¹ÜµÀ²¢°Ñ½á¹ûÊä³öµ½¹ÜµÀ£¬ ֻΪ²é¿´Êý¾ÝÁ¿£º

[code] $ dd if=/tmp/mypipe of=/dev/null[/code]

½á¹û·µ»Øexp £¨¡£dmp£©Îļþ´óС£¬ µ¥Î»Îª¿é£¨512 bytes£©¡£

ÏÖÔÚÎÒÃÇ¿ÉÒÔ×ÅÊÖÌÖÂÛ¾ßÌå·½·¨£¬

1. ÎļþѹËõ

2. Ö±½Óexpµ½´Å´ø

3. ×ۺϷ½·¨

Ê×ÏÈ¿´ÎļþѹËõ·½·¨¡£ ÀûÓÃÎļþѹËõÎÒÃǿɾ¡Á¿±ÜÃâdmpÎļþ´óС³¬¹ý2GBÏÞÖÆ¡£ ÎÒÃÇÀûÓÃUNIXµÄ¹ÜµÀ¼¼Êõ£¬ ¾ßÌå²½ÖèÈçÏ£¬

1. Æô¶¯compress½ø³Ì£¬ ʹ֮´Ó¹ÜµÀ¶ÁÈ¡Êý¾Ý²¢Êä³öµ½´ÅÅÌÎļþ¡£

[code] $ mknod /tmp/exp_pipe p

$ compress < /tmp/exp_pipe > export.dmp.Z &[/code]

2. expµ½¹ÜµÀ¡£

[code] $ exp file=/tmp/exp_pipe ¡­¡­ &[/code]

impʱÇé¿öÀàËÆ¡£

ÔÙ¿´¿´Ö±½Óexpµ½´Å´øÉϵķ½·¨¡£

[code] $ exp file=/dev/rmt/0m volsize=4G

$ imp file=/dev/rmt/0m volsize=4G[/code]

×îºó¿´¿´expµ½ÂãÉ豸Éϵķ½·¨£¬

[code] $ exp file=/dev/rdsk/c0t3d0s0 volsize=4G[/code]

impÀàËÆ¡£ÒÔÉÏ·½·¨¶¼¿ÉʹÎÒÃDZÜÃâ2GBÏÞÖÆ¡£

ÏÂÃæÌÖÂÛÈçºÎËõ¶ÌexpË÷Ðèʱ¼äµÄÎÊÌâ¡£ Ä¿Ç°¶àÊýÓû§»á²ÉÓÃexpµ½´Å´øµÄ·½·¨Ö»ÒòûÓÐ×ã¹»µÄÊ£ÓàÓ²Å̿ռ䡣 ¶øÕû¸öexp¹ý³ÌËù»¨Ê±¼äµÄ´ó²¿·Ö¶¼ÔÚд´Å´øÉÏ¡£ ͨ¹ýÎÒÃÇÉÏÃæ¶ÔUNIX¹¤¾ßµÄÌÖÂÛ£¬ ÎÒÃÇ¿ÉÒÔ×öµ½ÏÈexpµ½¹ÜµÀ£¬ ÔÙ½«¹ÜµÀÊý¾ÝѹËõºóÊä³öµ½´Å´øÉÏ¡£ ÕâÑùд´Å´øµÄÊý¾ÝÁ¿¿É´ó´ó¼õÉÙ£¬ ´Ó¶øÔÚÏ൱³Ì¶ÈÉÏËõ¶Ìд´Å´øʱ¼ä¡£ ÁíÍâ´ÓOracleÄÚ²¿½Ç¶È½²£¬ ´Ó7.3°æ¿ªÊ¼£¬ OracleÔÊÐíÓû§×ödirect path export£¬ ¼´Ìø¹ýOracle

[code] $ make -f $ORACLE_HOME/rdbms/lib/oracle.mk expst

$ make -f $ORACLE_HOME/rdbms/lib/oracle.mk impst[/code]

ÒÔÉϲ½Öè²úÉúµÄ¿ÉÖ´ÐÐÎļþexpst £¨exp single task£©ºÍimpstÓëexp/impÓ÷¨ÍêÈ«Ïàͬ¡£ ʹÓÃËüÃDZÈʹÓÃexp/imp¿É½ÚÊ¡¶àÖÁ30%µÄʱ¼ä¡£ µ«ÔÚʹÓÃËüÃÇʱǧÍòҪעÒâÒ»µã£¬ ¼´Ò»¶¨Òª±£Ö¤ÔÚʹÓÃexpst/impstʱ²»ÄÜÓÐÈκÎÆäËûÓû§ÔÚʹÓÃOracleÊý¾Ý¿â£¬ ·ñÔòÊý¾Ý¿â»á²úÉú²»¿ÉÔ¤ÖªµÄºó¹ûÉõÖÁ»Ù»µ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ