Oracle 10g ÒªµãÕûÀí Ö® Ë÷Òý
Ë÷Òý
1 ¸ÅÊö
Ë÷ÒýÊÇÒ»ÖÖÊ÷×´½á¹¹¡£
Ë÷Òý·ÖΪÂß¼Éè¼ÆºÍÎïÀíʵÏÖ¡£
Âß¼Éè¼Æ·ÖΪ£ºµ¥ÁÐË÷Òý¡¢¸´ºÏË÷Òý¡¢Î¨Ò»ÐÔË÷ÒýºÍ·ÇΨһÐÔË÷Òý¡¢»ùÓÚº¯ÊýµÄË÷Òý¡£
ÎïÀíʵÏÖ·ÖΪ£º·ÖÇøË÷Òý¡¢·Ç·ÖÇøË÷Òý¡¢BÊ÷Ë÷Òý¡¢ÕýÏòË÷Òý¡¢·´ÏòË÷Òý¡¢Î»Í¼Ë÷Òý¡£
ΩһË÷ÒýÊÇË÷ÒýÁÐÖµ²»ÄÜÖØ¸´µÄË÷Òý£¬·ÇΩһË÷ÒýÊÇË÷ÒýÁÐÖµ¿ÉÒÔÖØ¸´µÄË÷Òý¡£
È«±íË÷Òý£ºÒ»°ã²éѯ±íʱ£¬Oracle˳ÐòɨÃèËùÓпÉÄܵÄÐУ¬¼´Ê¹ÕÒµ½ÁËÆ¥ÅäÐУ¬µ«²¢²»Òâζ×ÅÕâ¸öÊÇΨһµÄÆ¥Å䣬ËùÒÔ»¹Òª¼ÌÐøËÑË÷ÏÂÈ¥¡£
½¨Á¢Ë÷ÒýÓï¾ä
Create index Ë÷ÒýÃû on ±íÃû(ÁÐÃû)£»
BÊ÷Ë÷Òý£ºÊý¾Ý¶¼Î»ÓÚ»ùÓÚË÷ÒýµÄÒ¶×Ó½ÚµãÖС£Ò¶×Ó½ÚµãÖаüº¬Á˹¹½¨Ë÷ÒýµÄ¹Ø¼üÊý¾ÝºÍÔ´±íÖÐÐеÄrowid¡£BÊ÷Ë÷ÒýËùÓеÄÒ¶×ӽڵ㶼¾ßÓÐÏàͬµÄÉî¶È,ËùÒÔÎÞÂÛ²éѯÌõ¼þÊÇÄÄÖÖÀàÐÍ»òд·¨,¶¼¾ßÓÐÏàͬµÄ²éѯËÙ¶È¡£ÎÞÂÛ¶ÔÓÚ´óÐÍ±í»¹ÊÇСÐͱí,BÊ÷Ë÷ÒýµÄЧÂʶ¼ÊÇÏàͬµÄ.
OracleÄܹ»¾¡¿ÉÄܼò½àÓÐЧµØ¶Ô±í½øÐÐÈ«±íËÑË÷¡£µ±ÓÅ»¯Æ÷¾ö¶¨¶Ô±í½øÐÐÈ«±íËÑË÷ʱ£¬Ëü»áÅúÁ¿¶ÁÈ¡±íÊý¾Ý¿é¡£
Ò»¸öË÷ÒýÏîÖ»»áÖ¸ÏòÒ»¸öµ¥¶ÀµÄ±íÊý¾Ý¿é£¬¶øÇÒÒ»´ÎÖ»ÄܶÁȡһ¸öÊý¾Ý¿é¡£
2 Ë÷Òý¿ªÏú
Ë÷ÒýµÄ³öÏÖ»á¶Ô²åÈë¡¢¸üС¢É¾³ý²Ù×÷´øÀ´¸ºÃæÓ°Ïì¡£
£¨1£©²åÈëÓ°Ïì
Èç¹ûÐèÒª¶ÔÒ¶×Ó½Úµã½øÐзָ²¢ÇÒ¶ÔËüÒÑÓеÄË÷ÒýÏîÖØÐ·ÖÅ䣬½ø¶øÎªÐµÄË÷ÒýÏîÌÚ³ö¿Õ¼ä¡£Í¨³£×ö·¨ÊÇ£ºOracle»á¶Ôƽ¾ù50%µÄË÷ÒýÏî·Åµ½·Ö¸îºóµÄµÚÒ»²¿·ÖÖУ¬¶ø½«ÁíÍâµÄ50%·Åµ½ÆäÓàµÄ²¿·ÖÖС£
µ±Ë÷ÒýµÄ¸ß¶ÈÔö¼Óʱ£¬¾ÍÐèÒª¸½¼ÓµÄI/OÀ´»ñȡҶ×ӽڵ㡣
Ë÷Òý¸ß¶È²»ÊÇÔÚË÷ÒýÖгöÏÖ²åÈë»î¶¯µÄÖ÷Òª¿ªÏú¡£¿ªÏúÖ÷ÒªÊÇÓÉÓÚÖØÐÂ×éÖ¯»î¶¯±¾Éí£¬ÒÔ¼°»ñÈ¡¶îÍâµÄÊý¾Ý¿é£¬Õ⽫µ¼Ö²åÈë²Ù×÷ÐèÒª»¨·ÑºÜ³¤µÄʱ¼äÀ´Íê³É¡£
Óɺܶà¿ÕÒ¶×ӽڵ㹹³ÉµÄË÷ÒýÓë¾¹ýÁËÁ¼ºÃѹËõµÄË÷ÒýÏà±È£¬ÐèÒª¸ü¶àµÄI/O²Å¿ÉÒÔÍêȫɨÃè¡£
ÔÚ´´½¨Ë÷Òýʱ£¬ÔÚÓï¾äºó¼ÓÉÏ “pctfree Êý×Ö”¿ÉÒÔÔڹرÕÒ¶×Ó½Úµã֮ǰֻ¶ÔÆä½øÐв¿·ÖÌî³ä¡£ÈÃË÷ÒýÖÐÓпÕÓà¿Õ¼ä£¬Òâζ×ŶÔË÷ÒýµÄɨÃè»á±È½«pctfreeÉèÖÃΪ0ʱ»¨·Ñ¸ü³¤µÄʱ¼ä¡£µ«ÕâÑù»á½ÚÊ¡²åÈëÐÂÊý¾Ý²Ù×÷ʱµÄ¿ªÏú¡£
£¨2£©¸üС¢É¾³ýÓ°Ïì
¸üÐÂÓÐʱ»áµ¼ÖÂÒ¶×Ó½ÚµãÖеÄË÷ÒýÏî±ê¼ÇΪËÀÍö£¬È»ºóÔÚλÖÃÇ¡µ±µÄÒ¶×Ó½ÚµãÖвåÈëȫеÄË÷ÒýÏÉõÖÁ¿ÉÄÜÐèÒª½øÐÐÊý¾Ý¿â·Ö¸î¡£
½«Ë÷ÒýÏî±êעΪËÀÍö¶ø²»ÊÇʵ¼Êɾ³ýËûÃÇ£¬ËûÃÇÔÚÒ¶×Ó½ÚµãÖÐËùÕ¼ÓõĿռ䲻»á±»ÊÍ·Å¡£µ«¿ÉÒÔÖØÐ±»ÀûÓá£
3 ·´×ª¼üË÷Ò
Ïà¹ØÎĵµ£º
OracleÌṩÁ½ÖÖÑéÖ¤·½Ê½£¬Ò»ÖÖÊÇOSÑéÖ¤£¬ÁíÒ»ÖÖÃÜÂëÎļþÑéÖ¤·½Ê½£¬Èç¹ûÊǵÚÒ»ÖÖ·½Ê½ÓÃÒÔÏ·½·¨ÐÞ¸ÄÃÜÂ룺
¡¡¡¡sqlplus / as sysdba
¡¡¡¡alter user sys identified by ÐÂÃÜÂë;
¡¡¡¡alter user system identified by ÐÂÃÜÂë;
¡¡¡¡Èç¹ûÊǵڶþÖÖ·½·¨ÓÃÒÔÏ·½·¨ÐÞ¸ÄÃÜÂ룺
¡¡¡¡orapwd file=pwdxxx.ora password=ÄãÉ趨µÄÐ ......
ÎÊÌ⣺
1. oracleÖÐnumber£¬char/varchar£¬dateµÈÊý¾ÝÀàÐÍÊÇÔõô´æ´¢µÄ£¿×Ö½ÚÁ÷ÊÇʲôÑùµÄ£¿
2. ¸÷ÖÖÊý¾ÝÀàÐÍÕ¼ÓõÄ×Ö½Ú³¤¶ÈÊǶà´ó£¿
SELECT dump(1), DUMP(123456), DUMP(-123456), DUMP(1234567890123456) -- ÕûÊý
--SELECT DUMP(123456.789), DUMP(-123456.789), dump(1.234567890123456789E15), dump(1234567890123 ......
1¡¢startup nomount
·Ç°²×°Æô¶¯£¬ÕâÖÖ·½Ê½Æô¶¯Ï¿ÉÖ´ÐУºÖؽ¨¿ØÖÆÎļþ¡¢Öؽ¨Êý¾Ý¿â¶ÁÈ¡init.oraÎļþ£¬Æô¶¯instance£¬¼´Æô¶¯SGAºÍºǫ́½ø³Ì£¬ÕâÖÖÆô¶¯Ö»ÐèÒªinit.oraÎļþ¡£
2¡¢startup mount dbname
°²×°Æô¶¯£¬ÕâÖÖ·½Ê½Æô¶¯Ï¿ÉÖ´ÐУº
Êý¾Ý¿âÈÕÖ¾¹éµµ¡¢
Êý¾Ý¿â½éÖʻָ´¡¢
ʹÊý¾ÝÎļþÁª»ú»òÍÑ»ú£¬
ÖØÐ¶¨Î»Êý¾ÝÎļþ¡¢Ö ......
OracleÊý¾Ýµ¼Èëµ¼³öimp/exp¾ÍÏ൱ÓÚoracleÊý¾Ý»¹ÔÓ뱸·Ý¡£expÃüÁî¿ÉÒÔ°ÑÊý¾Ý´ÓÔ¶³ÌÊý¾Ý¿â·þÎñÆ÷µ¼³öµ½±¾µØµÄdmpÎļþ£¬impÃü Áî¿ÉÒÔ°ÑdmpÎļþ´Ó±¾µØµ¼Èëµ½Ô¶´¦µÄÊý¾Ý¿â·þÎñÆ÷ÖС£ ÀûÓÃÕâ¸ö¹¦ÄÜ¿ÉÒÔ¹¹½¨Á½¸öÏàͬµÄÊý¾Ý¿â£¬Ò»¸öÓÃÀ´²âÊÔ£¬Ò»¸öÓÃÀ´ÕýʽʹÓá£
¡¡¡¡Ö´Ðл·¾³£º¿ÉÒÔÔÚSQLPLUS.EXE»òÕßDOS£¨ÃüÁîÐУ©ÖÐÖ´ÐУ¬
¡¡ ......
¹ý³Ì¡¢º¯Êý¡¢³ÌÐò°ü¡¢´¥·¢Æ÷
1 ¹ý³Ì
£¨1£©¶¨ÒåÓï·¨
create [or replace ] procedure ¹ý³ÌÃû
[(²ÎÊý1 [in | out | in out] ²ÎÊýÀàÐÍ£¬
²ÎÊý2 [in | out | in out] ²ÎÊýÀàÐÍ£¬
……)]
is | as
begin
Ö´Ðв¿·Ö
exception
Òì³£´¦Àí²¿·Ö
end [¹ý³ÌÃû];
¹ý³ÌÖÐûÓÐdeclare²¿·Ö£¬ÉùÃ÷²¿ ......