OracleÊý¾Ý¿â¶ÔÓÚÎÒÃÇITÈËÔ±À´½²£¬Ó¦¸ÃÊǼÈÊìϤÓÖİÉú£¬ÊìϤµÄÊÇÔÚ¼ÆËã»ú¸¨ÖúÉó¼ÆÖУ¬³£³£Òª´Ó¿Í»§µ¥Î»µÄOracleÊý¾Ý¿âÖе¼³öÊý¾Ý£¬È»ºóÔÙµ¼Èëµ½×Ô¼ºµçÄÔµÄOracleÊý¾Ý¿âÖУ¬Í¨¹ýÈçACCSE¡¢EXCEL¡¢SQLµÈµ÷ÓÃODBCÊý¾ÝÔ´£¬½øÐÐÊý¾ÝÔÙ¼Ó¹¤´¦Àí¡£È»¶øOracleµÄµ¼Èë(Imp)¡¢µ¼³ö£¨Exp£©ÊµÓóÌÐòµÄʹÓ÷½·¨¶ÔÓÚ²»´ÓÊÂÊý¾Ý¿â¹ÜÀíµÄÈËÔ±À´Ëµ²»Ò×ÕÆÎÕ¡£ÕâÀï¾ÍÏò¸÷λÏêϸ½éÉÜOracle8iºÍOracle9iµÄÁ½¸öʵÓóÌÐòµÄʹÓ÷½·¨£¬ÒÔ°ïÖúITÈËÔ±ÊìÁ·ÕÆÎÕ¡£
¡¡¡¡Ò»¡¢Oracle8i EXP³£ÓÃÑ¡Ïî
¡¡¡¡1¡¢FULL£¬Õâ¸öÓÃÓÚµ¼³öÕû¸öÊý¾Ý¿â£¬ÔÚROWS=NÒ»ÆðʹÓÃʱ£¬¿ÉÒÔµ¼³öÕû¸öÊý¾Ý¿âµÄ½á¹¹¡£ÀýÈ磺
¡¡¡¡exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y
¡¡¡¡2¡¢BUFFERºÍFEEDBACK£¬ÔÚµ¼³ö±È½Ï¶àµÄÊý¾Ýʱ£¬Òª¿¼ÂÇÉèÖÃÕâÁ½¸ö²ÎÊý¡£ÀýÈ磺
¡¡¡¡exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT
¡¡¡¡3¡¢FILLºÍLOG£¬ÕâÁ½¸ö²ÎÊý·Ö±ðÖ¸¶¨±¸·ÝµÄDMPÃû³ÆºÍLOGÃû³Æ£¬°üÀ¨ÎļþÃûºÍĿ¼£¬Àý×Ó¼ûÉÏÃæ¡£
¡¡¡¡4¡¢COMPRESS²ÎÊý½«ÔÚµ¼³öµÄͬʱºÏ²¢Ëé¿é£¬¾¡Á¿°ÑÊý¾ÝѹËõµ½initialµÄEXTENTÀĬÈÏÊÇN£¬Ò»°ã½¨ÒéʹÓá£DIRECT²ÎÊý½«¸æËßEXPÖ±½Ó¶ÁÈ¡Êý¾Ý£¬¶ø²»Ïñ´«Í³µÄEXPÄÇÑù£¬Ê¹ÓÃSELECTÀ´¶ÁÈ¡±íÖеÄÊý¾Ý£¬ÕâÑù¾Í¼õÉÙÁËSQLÓï¾ä´¦Àí¹ý³Ì¡£Ò»°ãÒ²½¨ÒéʹÓᣲ»¹ýÓÐЩÇé¿öÏÂDIRECT²ÎÊýÊÇÎÞ·¨Ê¹Óõġ£
¡¡¡¡5¡¢ÈçºÎʹÓÃSYSDBAÖ´ÐÐEXP/IMP£¿
¡¡¡¡ÕâÊÇÒ»¸öºÜÏÖʵµÄÎÊÌ⣬ÓÐʱºòÎÒÃÇÐèҪʹÓÃSYSDBAÀ´Ö´ÐÐEXP/IMP£¬Èç½øÐд«Êä±í¿Õ¼äµÄEXP/IMP£¬ÒÔ¼°ÔÚ9iÏÂÓÃSYSÓû§À´Ö´ÐÐEXP/IMPʱ£¬¶¼ÐèҪʹÓÃSYSDBA²Å¿É¡£ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÃæ·½Ê½Á¬ÈëEXP/IMP£º
¡¡¡¡exp "'sys/sys as sysdba'" file=1.dmp tables=gototop.t rows=n
¡¡¡¡6¡¢QUERY²ÎÊýºóÃæ¸úµÄÊÇwhereÌõ¼þ£¬ÖµµÃ×¢ÒâµÄÊÇ£¬Õû¸öwhere×Ó¾äÐèҪʹÓÃ""À¨ÆðÀ´£¬where×Ó¾äµÄд·¨ºÍSELECTÖÐÏàͬ£¬Èç¹ûÊÇUNIXƽ̨ËùÓÐ"ºÍ'¶¼ÐèҪʹÓÃu26469ÆÁ±ÎËüÃǵÄÌØÊ⺬Ò壺
¡¡¡¡exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query="where c1=20 and c2=gototop"
¡¡¡¡Èç¹ûÊÇwindowsƽ̨£¬ÔòʹÓÃÏÂÃæµÄ¸ñʽ£º
¡¡¡¡exp
c/c@ncn file=c.dmp log=c.log tables=t query="""where id=1 and name='gototop'"""
¡¡¡¡¶þ¡¢Oracle8i IMP³£ÓÃÑ¡Ïî
¡¡¡¡1¡¢FROMUSERºÍTOUSER£¬Ê¹ÓÃËüÃÇʵÏÖ½«Êý¾Ý´ÓÒ»¸öSCHEMAÖе¼Èëµ½ÁíÍâÒ»¸öSCHEMAÖС£
¡¡¡¡2¡¢IGNORE¡¢GRANTSºÍINDEXES£¬ÆäÖÐIGNORE²ÎÊý½«ºöÂÔ±íµÄ´æÔÚ£¬¼ÌÐøµ¼È룬Õâ¸ö¶ÔÓÚÐèÒªµ÷Õû±íµÄ´æ´¢²ÎÊýʱºÜÓÐÓã¬ÎÒÃÇ¿ÉÒÔÏȸù¾Ýʵ¼ÊÇé¿öÓúÏÀíµÄ´æ´¢²ÎÊý½¨ºÃ±í£¬È»ºóÖ±½Óµ¼ÈëÊý¾Ý¡£¶øGRANTSºÍINDEXESÔò±íʾÊÇ·ñµ¼ÈëÊÚȨºÍË÷Òý£¬Èç¹ûÏëʹÓÃеĴ洢²ÎÊýÖØ½¨Ë÷Òý£¬»òÕßΪÁ˼ӿ쵽ÈëËÙ¶È£¬ÎÒÃÇ¿ÉÒÔ¿¼Âǽ«INDEXESÉèΪN£¬¶øGRANTSÒ»°ã¶¼ÊÇY¡£
¡¡¡¡ÁíÍâÒ»¸öEXP/IMP¶¼ÓеIJÎÊýÊÇPARFILE£¬ËüÊÇÓÃÀ´¶¨ÒåEXP/IMPµÄ²ÎÊýÎļþ£¬Ò²¾ÍÊÇ˵£¬ÉÏÃæµÄ²ÎÊý¶¼¿ÉÒÔдÔÚÒ»¸ö²ÎÊýÎļþÖУ¬µ«ÎÒÃÇÒ»°ãºÜÉÙʹÓá£
¡¡¡¡Èý¡¢Oracle9i EXP¹¦ÄÜÃèÊö
¡¡¡¡Oracle9i EXPÔÚÔÓеĻù´¡ÉÏÐÂÔöÁ˲¿·ÖеIJÎÊý£¬°´¹¦ÄÜÖ÷Òª·ÖΪÒÔϼ¸¸ö²¿·Ö£º
¡¡¡¡1¡¢OBJECT_CONSISTENT - ÓÃÓÚÉèÖÃEXP¶ÔÏóΪֻ¶ÁÒÔ±£³Ö¶ÔÏóµÄÒ»ÖÂÐÔ¡£Ä¬ÈÏÊÇN¡£
¡¡¡¡2¡¢FLASHBACK_SCNºÍFLASHBACK_TIME - ÓÃÓÚÖ§³ÖFLASHBACK¹¦ÄܶøÐÂÔö¡£
¡¡¡¡3¡¢RESUMABLE¡¢RESUMABLE_NAMEºÍRESUMABLE_TIMEOUT - ÓÃÓÚÖ§³ÖRESUMABLE¿Õ¼ä·ÖÅä¶øÐÂÔö¡£
¡¡¡¡4¡¢TTS_FULL_CHECK - ÓÃÓÚÔÚ´«Êä±í¿Õ¼äʱʹÓÃÒÀÀµÐÔ¼ì²é¡£
¡¡¡¡5¡¢TEMPLATE - ÓÃÓÚÖ§³ÖiAS¡£
¡¡¡¡6¡¢TABLESPACES - ÉèÖñí¿Õ¼äµ¼³öģʽ¡£¸öÈ˾õµÃ¶ÔÓÚÒ»°ãÓû§¶øÑÔ£¬Õâ¸ö²ÅÊÇÐÂÔö²ÎÊýÖÐ×îʵÓõÄÒ»¸ö£¬¿ÉÒÔÈÃÓû§ÔÚÔÀ´µÄFULL¡¢OWNER¡¢TABLESµÄ»ù´¡É϶àÁËÒ»ÖÖÑ¡Ôñ£¬Ê¹µÃEXP¸ü¼ÓÁé»î¡£
¡¡¡¡ËÄ¡¢²»Í¬°æ±¾µÄEXP/IMPÎÊÌâ
¡¡¡¡Ò»°ãÀ´Ëµ£¬´ÓµÍ°æ±¾µ¼Èëµ½¸ß°æ±¾ÎÊÌâ²»´ó£¬Âé·³µÄÊǽ«¸ß°æ±¾µÄÊý¾Ýµ¼Èëµ½µÍ°æ±¾ÖУ¬ÔÚOracle9i֮ǰ£¬²»Í¬°æ±¾OracleÖ®¼äµÄEXP/IMP¿ÉÒÔͨ¹ýÏÂÃæµÄ·½·¨À´½â¾ö£º
¡¡¡¡1¡¢Ôڸ߰汾Êý¾Ý¿âÉÏÔËÐеװ汾µÄcatexp.sql£»
¡¡¡¡2¡¢Ê¹ÓõͰ汾µÄEXPÀ´µ¼³ö¸ß°æ±¾µÄÊý¾Ý£»
¡¡¡¡3¡¢Ê¹ÓõͰ汾µÄIMP½«Êý¾Ý¿âµ¼Èëµ½µ×°æ±¾Êý¾Ý¿âÖУ»
¡¡¡¡4¡¢Ôڸ߰汾Êý¾Ý¿âÉÏÖØÐÂÔËÐи߰汾µÄcatexp.sql½Å±¾¡£
¡¡¡¡µ«ÔÚ9iÖУ¬ÉÏÃæµÄ·½·¨²¢²»Äܽâ¾öÎÊÌâ¡£Èç¹ûÖ±½ÓʹÓõͰ汾EXP/IMP»á³öÏÖÈçÏ´íÎó£º
¡¡¡¡EXP-00008: ORACLE error %lu encountered
¡¡¡¡ORA-00904: invalid column name
¡¡¡¡ÕâÊÇÒ»¸öÒѾ¹«²¼µÄBUG£¬ÔÚOracle10.0ÖÐÒѽâ¾ö£¬BUGºÅΪ2261¡£BUG¹éBUG£¬ÎÒÃǵŤ×÷»¹ÊÇÒª×ö£¬ÔÚûÓÐOracleµÄÖ§³Ö֮ǰ£¬ÎÒÃǾÍ×Ô¼º½â¾ö¡£ÔÚOracle9iÖÐÖ´ÐÐÏÂÃæµÄSQLÖØ½¨exu81rlsÊÓͼ¼´¿É¡£
¡¡¡¡CREATE OR REPLACE view exu81rls
¡¡¡¡(objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy)
¡¡¡¡AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname,
¡¡¡¡decode(bitand(r.stmt_type,1), 0,'', 'SELECT,')
¡¡¡¡|| decode(bitand(r.stmt_type,2), 0,'', 'INSERT,')
¡¡¡¡|| decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,')
¡¡¡¡|| decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'),
¡¡¡¡r.check_opt, r.enable_flag,
¡¡¡¡DECODE(BITAND(r.stmt_type, 16), 0, 0, 1)
¡¡¡¡from user$ u, obj$ o, rls$ r
¡¡¡¡where u.user# = o.owner#
¡¡¡¡and r.obj# = o.obj#
¡¡¡¡and (uid = 0 or
¡¡¡¡uid = o.owner# or
¡¡¡¡exists ( select * from session_roles where role='SELECT_CATALOG_ROLE')
¡¡¡¡)
¡¡¡¡/
¡¡¡¡grant select on sys.exu81rls to public;
¡¡¡¡/
¡¡¡¡Îå¡¢ÆäËûÎÊÌâ
¡¡¡¡±¾ÎÄÖ»ÌÖÂÛÁËOracle8iºÍ9iÖеÄEXP/IMPµÄһЩÇé¿ö£¬¶ÔÓÚ֮ǰµÄ°æ±¾£¬ÔÚ8.0.XÖУ¬³ýÁËQUERY²ÎÊý²»ÄÜÓÃÍ⣬ÆäËü²î±ð²»´ó¡£Õë¶ÔûÓÐQUERYµÄÇé¿ö£¬ÎÒÃÇ¿ÉÒÔÏÈÔÚÊý¾Ý¿âÖÐʹÓòéѯÌõ¼þ½¨Á¢ÁÙʱÖмä±í£¬È»ºóʹÓÃEXPµ¼³öÕâ¸öÖмä±í¼´¿É¡£ÖÁÓÚOracle7ÒòΪĿǰʹÓõýÏÉÙ£¬²»×÷Ïêϸ½âÊÍ¡£¹ØÓÚEXP/IMPµÄÏêϸ²ÎÊýÐÅÏ¢Äã¿ÉÒÔͨ¹ýEXP/IMP HELP=YÀ´»ñµÃ¡£
¡¡¡¡ÔÚ½øÐв¢ÐÐEXP/IMPµÄʱºò£¬Èç¹ûIMP¹ý³Ì½¨Ë÷ÒýµÄ»°²»½¨ÒéͬʱÔËÐÐ5¸öÒÔÉϵÄIMP£¬Èç¹ûÄãÏë¼Ó¿ìËÙ¶È£¬¿ÉÒÔÔÚIMPµÄʱºò²»½¨Ë÷Òý£¬ÕâÑùÖ»ÒªÄÚ´æÔÊÐí£¬¿ÉÒÔ¶àÅܼ¸¸ö£¬È»ºóÊÇSQL½Å±¾´´½¨ÐèÒªµÄË÷Òý¡£