¡¡¡¡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Êý¾Ý¿â£¬ ·ñÔòÊý¾Ý¿â»á²úÉú²»¿ÉÔ¤ÖªµÄºó¹ûÉõÖÁ»Ù»µ¡£