SQL ServerÊý¾ÝÐÞ¸´ÃüÁîDBCCÒ»ÀÀ
MS Sql Server ÌṩÁ˺ܶàÊý¾Ý¿âÐÞ¸´µÄÃüÁµ±Êý¾Ý¿âÖÊÒÉ»òÊÇÓеÄÎÞ·¨Íê³É¶Áȡʱ¿ÉÒÔ³¢ÊÔÕâЩÐÞ¸´ÃüÁî¡£
¡¡¡¡1. DBCC CHECKDB
¡¡¡¡ÖØÆô·þÎñÆ÷ºó£¬ÔÚûÓнøÐÐÈκβÙ×÷µÄÇé¿öÏ£¬ÔÚSQL²éѯ·ÖÎöÆ÷ÖÐÖ´ÐÐÒÔÏÂSQL½øÐÐÊý¾Ý¿âµÄÐÞ¸´£¬ÐÞ¸´Êý¾Ý¿â´æÔÚµÄÒ»ÖÂÐÔ´íÎóÓë·ÖÅä´íÎó¡£
use master
declare @databasename varchar(255)
set @databasename='ÐèÒªÐÞ¸´µÄÊý¾Ý¿âʵÌåµÄÃû³Æ'
exec sp_dboption @databasename, N'single', N'true' --½«Ä¿±êÊý¾Ý¿âÖÃΪµ¥Óû§×´Ì¬
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--½«Ä¿±êÊý¾Ý¿âÖÃΪ¶àÓû§×´Ì¬
È»ºóÖ´ÐÐ DBCC CHECKDB('ÐèÒªÐÞ¸´µÄÊý¾Ý¿âʵÌåµÄÃû³Æ') ¼ì²éÊý¾Ý¿âÊÇ·ñÈԾɴæÔÚ´íÎó¡£×¢Ò⣺ÐÞ¸´ºó¿ÉÄÜ»áÔì³É²¿·ÖÊý¾ÝµÄ¶ªÊ§¡£
2. DBCC CHECKTABLE
Èç¹ûDBCC CHECKDB ¼ì²éÈԾɴæÔÚ´íÎ󣬿ÉÒÔʹÓÃDBCC CHECKTABLEÀ´ÐÞ¸´¡£
use ÐèÒªÐÞ¸´µÄÊý¾Ý¿âʵÌåµÄÃû³Æ
declare @dbname varchar(255)
set @dbname='ÐèÒªÐÞ¸´µÄÊý¾Ý¿âʵÌåµÄÃû³Æ'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('ÐèÒªÐÞ¸´µÄÊý¾Ý±íµÄÃû³Æ',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('ÐèÒªÐÞ¸´µÄÊý¾Ý±íµÄÃû³Æ',REPAIR_REBUILD)
------°Ñ’ ÐèÒªÐÞ¸´µÄÊý¾Ý±íµÄÃû³Æ’¸ü¸ÄΪִÐÐDBCC CHECKDBʱ±¨´íµÄÊý¾Ý±íµÄÃû³Æ
exec sp_dboption @dbname,'single user','false'
3. ÆäËûµÄһЩ³£ÓõÄÐÞ¸´ÃüÁî
DBCC DBREINDEX ÖØ½¨Ö¸¶¨Êý¾Ý¿âÖбíµÄÒ»¸ö»ò¶à¸öË÷Òý
Ó÷¨£ºDBCC DBREINDEX (±íÃû,’’) ÐÞ¸´´Ë±íËùÓеÄË÷Òý¡£
£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½
SQL SERVERÊý¾Ý¿âµÄ¼ì²â¼°ÐÞ¸´·½·¨
Ëæ×ÅK/3²úÆ·µÄÍÆ¹ã£¬ÒªÇó¿Í»§·þÎñÈËÔ±¶ÔSQL SERVERÊý¾Ý¿âµÄÁ˽âÒ²½øÒ»²½Ìá¸ß¡£ÔÚK/3µÄʹÓùý³ÌÖУ¬Êý¾Ý¿âÎļþ±»Æµ·±µØÊ¹Óã¬ÓÉÓÚijЩÔÒò£¬Êý¾Ý¿âÓпÉÄܱ»Ë𻵣¬±¾ÎĽ«Õë¶ÔÕâÖÖÇé¿öµÄÊý¾Ý¿â¼ì²â¼°ÐÞ¸´·½·¨×öÒ»¼òµ¥½²½â¡£Ï£Íû¸÷λÔÚʵ¼Ê¹¤×÷¹ý³ÌÖÐÓÐеķ¢ÏÖʱ£¬¼°Ê±¸øÎÒÃÇÌṩÐÅÏ¢£¬ÒÔ±ã×ö½øÒ»²½µÄ¸üС£
1.1 SQL SERVERÊý¾Ý¿âµÄ¼ì²â
SQL SERVERÌṩÁËÊý¾Ý¿â¼ì²âµÄÃüÁ¿ÉÓÃDBCC CHECKDB¶ÔÊý¾Ý¿âÖи÷¸ö¶ÔÏóµÄ·ÖÅä¼°½á¹¹µÄÕýÈ·ÐÔ½øÐмì²â£¬²¢¿Éͨ¹ýÒ»²ÎÊý¿ØÖÆ£¬½«ËùÓеĴíÎóÐÅÏ¢ÏÔʾ³öÀ´¡£ÆäÓï·¨ÈçÏ£º
DBCC CHECKDB
('database_name' [,NOINDEX | {
Ïà¹ØÎĵµ£º
ÔÚ´æ´¢¹ý³ÌÖо³£ÐèÒªÖ´ÐгÌÐò×é³ÉµÄSQLÓï¾ä£¬¿ÉÒÔʹÓÃexec(@sql),
Ò²¿ÉÒÔʹÓÃexec sp_executesql @sql¡£µ«Ê¹ÓÃsp_executesqlÒªÓÅÓÚexec£¬½¨ÒéʹÓà sp_executesql ¶ø²»ÒªÊ¹Óà EXECUTE Óï¾äÖ´ÐÐ×Ö·û´®¡£Ö§³Ö²ÎÊýÌæ»»²»½öʹ sp_executesql ±È EXECUTE ¸üͨÓ㬶øÇÒ »¹Ê¹ sp_executesql ¸üÓÐЧ£ ......
¡¾SQL SERVER Êý¾Ý¿âʵÓÃSQLÓï¾ä¡¿
1.°´ÐÕÊϱʻÅÅÐò:
Select * from TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
2.·ÖÒ³SQLÓï¾ä
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from ±íÃû As tab) As t where rownum between ÆðʼλÖà And ½áÊøÎ»ÖÃ
......
¡¡¿Î³ÌÎå ×Ó²éѯ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´ ......
¿Î³ÌÁù ÔËÐÐʱӦÓñäÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿É ......
¿Î³ÌÊ®¶þ ±àд¿ØÖƽṹÓï¾ä
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢½á¹¹¿ØÖƵĵÄÓÃ;ºÍÀàÐÍ
¡¡¡¡2¡¢IF ½á¹¹
¡¡¡¡3¡¢¹¹ÔìºÍ±êʶ²»Í¬µÄÑ»·
¡¡¡¡4¡¢Ê¹ÓÃÂß¼±í
¡¡¡¡5¡¢¿ØÖÆÁ÷ºÍǶÌ×
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¿ØÖÆÖ´ÐÐÁ÷
¡¡¡¡¿ÉÒÔÊÇ·ÖÖ§ºÍÑ»·£ºIF THEN END IF
¡¡¡¡IF condition THEN ......