³£¼ûOracleÊý¾Ý¿â±¸·Ý²ßÂÔ½éÉÜ
1 ²Ù×÷ϵͳ±¸·Ý
²Ù×÷ϵͳ±¸·ÝºÍ»Ö¸´ÊµÊ©ÆðÀ´±È½Ï¼òµ¥£¬µ±È»Ò²±È½Ï·Ñʱ£¬ÒªÇóϵͳֹͣʹÓ㬴˹ý³Ì°üÀ¨¹Ø±ÕÊý¾Ý¿â²¢´ÓϵͳÉÏ×¢ÏúËùÓÐÓû§¡£ËùÓзÃÎʱ»½â³ýÖ®ºó£¬ÏµÍ³¹Ø±Õ²¢ÒÔµ¥Óû§·½Ê½ÖØÐÂÆô¶¯£¬¿ØÖÆȨ½»¸øϵͳ¹ÜÀíÔ±£¬ÕâÒ»²½È·±£Ã»ÓÐÓû§Ó¦ÓóÌÐòÈí¼þÔËÐУ¬±ÜÃâÐÞ¸ÄÓ²ÅÌÉϵÄÊý¾Ý¡£Èç¹ûÕâ¸ö±¸·ÝÓÃÓÚ»Ö¸´Êý¾Ý¿âϵͳ£¬ÄÇôϵͳÅäÖá¢Óû§Êý¾Ý¡¢Óû§ÎļþÔÚ±¸·ÝºóµÄËùÓиĶ¯¶¼½«¶ªÊ§¡£²½ÖèÈçÏ£º
(1). ¹Ø±ÕÈ«Ìå
ÏȹرÕËùÓÐÓ¦ÓóÌÐò£¬È»ºó¹Ø±ÕOracle Rdbms£¬Èç¹ûÔÚ¶àÓû§»·¾³Ï£¬¹Ø±Õϵͳ²¢ÒÔµ¥Óû§·½Ê½Æô¶¯Êý¾Ý¿âϵͳ¡£
(2). ±¸·ÝËùÓÐÎļþ
ÔÚµ¥Óû§·½Ê½Ï£¬ÀûÓòÙ×÷ϵͳʵÓù¤¾ß½«ËùÓдÅÅÌÊý¾Ý±¸·Ý£¨¿É±¸·Ýµ½ÁíÍâµÄ´ÅÅÌ»ò´Å´øÉÏ£©¡£
(3). Æô¶¯ÏµÍ³
ÔÚ¶àÓû§·½Ê½ÏÂÆô¶¯ÏµÍ³£¬Æô¶¯OracleÊý¾Ý¿â²¢´ò¿ªËü£¬ÔÊÐíÓ¦ÓóÌÐò·ÃÎÊ¡£
1.2 Êý¾Ý¿âÀ䱸·Ý
¼´ÒÔÕý³£·½Ê½¹Ø±ÕOracleÊý¾Ý¿â£¬²¢±¸·ÝËùÐèµÄÈ«²¿OracleÊý¾Ý¿âÎļþ£¬ÕâÖÖ±¸·ÝÒ²³ÆΪÍÑ»ú±¸·Ý¡£Óë²Ù×÷ϵͳ±¸·Ý²»Í¬µÄÊÇËü½ö½öÖ»±¸·ÝÓëOracleÏà¹ØµÄÒ»²¿·ÖÎļþ¡£ÔڹرÕÊý¾Ý¿â֮ǰ¹Ø±ÕËùÓпÉÄÜÐÞ¸ÄOracleÎļþµÄÈκÎÄÚ²¿ºÍµÚÈý·½Èí¼þÒ²ºÜÖØÒª¡£²½ÖèÈçÏ£º
(1). ¹Ø±ÕOracle
¹Ø±ÕÔÚOracleÉÏÔËÐеÄËùÓÐÓëOracleÏà¹ØµÄÄÚ²¿»òµÚÈý·½Èí¼þ£¬È»ºóÒÔÕý³£·½Ê½¹Ø±Õ
Oracle Rdbms¡£
(2). ±¸·ÝËùÐèµÄOracleÎļþ
±¸·ÝOracle¿ÉÖ´ÐÐÎļþ¡¢´úÂë¡¢ÅäÖÃÎļþºÍ¿ØÖÆÎļþ£¬±¸·ÝËùÓÐOracleÊý¾ÝÎļþºÍÍÑ
»úÖØ×öÈÕÖ¾Îļþ¡£
(3). ÒÔÕý³£·½Ê½Æô¶¯Oracle
Ò»¸ö¼òµ¥µÄÊý¾Ý¿âÀ䱸·Ý½Å±¾coldback.sqlÈçÏ£º
sys/shanllow as sysdba;
shutdown immediate;
host copy e:\oracle9i\oradata\oemrep\*.* d:\backup\coldback;
startup;
À䱸·ÝµÄÓŵãÊÇ£º
(1). ÈÝÒ׹鵵£¨¼òµ¥¿½±´¼´¿É£©¡£
(2). ÈÝÒ×»Ö¸´µ½Ä³¸öʱ¼äµãÉÏ£¨Ö»Ð轫ÎļþÔÙÈ«²¿¿½±´»ØÈ¥£©¡£
(3). µÍ¶Èά»¤£¬¸ß¶È°²È«¡£
µ«À䱸·ÝÒ²ÓÐÈçϲ»×㣺
(1). µ¥¶ÀʹÓÃʱ£¬Ö»ÄÜÌṩµ½“ijһʱ¼äµãÉÏ”µÄ»Ö¸´¡£
(2). ÔÚʵʩ±¸·ÝµÄÈ«¹ý³ÌÖУ¬Êý¾Ý¿â±ØÐëÖ»ÄÜ×÷±¸·Ý¶ø²»ÄÜ×÷ÆäËü¹¤×÷¡£Ò²¾ÍÊÇ˵£¬ÔÚÀ䱸·Ý¹ý³ÌÖУ¬Êý¾Ý¿â±ØÐëÊǹرÕ״̬¡£
(3). Èô´ÅÅÌ¿Õ¼äÓÐÏÞ£¬Ö»ÄÜ¿½±´µ½´Å´øµÈÆäËüÍⲿ´æ´¢É豸ÉÏ£¬ËٶȻáºÜÂý¡£
(4). ²»ÄÜ°´±í»ò°´Óû§»Ö¸´¡£
1.3 Êý¾Ý¿âÈȱ¸·Ý
µ±OracleÊý¾Ý¿â´¦ÓÚ´ò¿ª×´Ì¬£¬²¢ÔËÐÐÔÚarchivelogģʽÏ¿ɲÉÓÃÈȱ¸·Ý£¬ÕâÖÖ±¸·ÝÒ²³ÆÁª»ú±¸·Ý£¬¼´ÔÚ±¸·ÝµÄʱºòÊý¾Ý¿âÈÔÈ»¿ÉÒÔÕý³£Ê¹Óá£ÔÚ½øÐÐʵÀý»Ö¸´µÄʱºò£¬¿ÉÄÜÐèÒªÓõ½¹éµµÈÕÖ¾¡£µ
Ïà¹ØÎĵµ£º
MySQL Data Type
Oracle Data Type
BIGINT
NUMBER(19, 0)
BIT
RAW
BLOB
BLOB, RAW
CHAR
CHAR
DATE
DATE
DATETIME
DATE
DECIMAL
FLOAT (24)
DOUBLE
FLOAT (24)
DOUBLE PRECISION
FLOAT (24)
ENUM
VARCHAR2
FLOAT
FLOAT
INT
NUMBER(10, 0)
INTEGER
NUMBER(10, 0)
LONGBLOB
BLOB, RAW
LONGTEX ......
SQLServerºÍOracleµÄ³£Óú¯Êý¶Ô±È
¡¡¡¡1.¾ø¶ÔÖµ
¡¡¡¡S:select abs(-1) value
¡¡¡¡O:select abs(-1) value from dual
¡¡¡¡2.È¡Õû(´ó)
¡¡¡¡S:select ceiling(-1.001) value
¡¡¡¡O:select ceil(-1.001) value from dual
¡¡¡¡3.È¡Õû£¨Ð¡£©
¡¡¡¡S:select floor(-1.001) value
¡¡¡¡O:select floor(-1.001) valu ......
Êýѧº¯Êý
ÔÚoracle ÖÐdistinct¹Ø¼ü×Ö¿ÉÒÔÏÔʾÏàͬ¼Ç¼ֻÏÔʾһÌõ
¡¡¡¡1.¾ø¶ÔÖµ
¡¡¡¡S:select abs(-1) value
¡¡¡¡O:select abs(-1) value from dual
¡¡¡¡2.È¡Õû(´ó)
¡¡¡¡S:select ceiling(-1.001) value
¡¡¡¡O:select ceil(-1.001) value from dual
¡¡¡¡3.È¡Õû£¨Ð¡£©
¡¡¡¡S:select floor(-1.001) value
......
ÎÒÔÚ°ÑoracleÊý¾Ýµ¼ÈësqlserverÖÐʱ£¬·¢ÏÖÔÚoracleÖÐ×ֶζ¨ÒåΪΨһË÷Òýʱ£¬²»Í¬¼Ç¼µÄ´Ë×Ö¶ÎÈç¹ûΪ¿Õ²»±»ÈÏΪÊÇÖظ´µÄ£¬µ«ÔÚsqlserverÖÐÈç¹û´Ë×Ö¶ÎΪΨһË÷Òý×ֶΣ¬²»ÔÊÐíÓÐ2¸öÒÔÉϵĿÕÖµ¡£ÓôÃÆ¡£ËùÒÔÖ»ºÃ½«sqlserverÖеÄΨһË÷Òý×Ö¶ÎÊÖ¹¤ÐÞ¸ÄΪ¼¸¸ö·Ç¿ÕµÄÖµ£¬µ«ÕâÑù³ÌÐò¿Ï¶¨Òª½øÐÐÐÞ¸ÄÁË¡£ÐèÒªÔÚ³ÌÐòÖÐΪ´Ë×Ö¶ÎÉèÖò»Öظ´ ......
Oracle 10g statisticÊý¾Ýͳ¼Æ,Oracle»á¸ù¾ÝÕâЩͳ¼ÆÐÅÏ¢À´¾ö¶¨ÊÇ×ßRBO(Rule-BasedOptimization)£¬»¹ÊÇ×ßCBO(Cost-BasedOptimization)£¬»áȥѡÔñÄÄÖÖÖ´Ðмƻ®¸ü»®Ëã,Ó°ÏìÊÇ·ñ×ßÏà¹ØµÄË÷ÒýµÈ.Èç¹ûÊÇCBOµÄ»°£¬ËüÒÀ¿¿×¼È·µÄ£¨»òÕß˵±È½Ï׼ȷµÄ£©Í³¼ÆÐÅÏ¢À´²úÉúÓÅ»¯µÄÖ´Ðз¾¶,Èç¹ûûÓÐ×ö¹ýͳ¼Æ£¬CBOÒ²¾ÍûÓÐ×öcostÆÀ¹ÀµÄÒÀ¾Ý ......