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ʱ¼äº¯Êý
--ÈÕÆÚת»»²ÎÊý,ÖµµÃÊÕ²Ø
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608
select CONVERT(varchar(12) , getdate(), 111 )2004/09/12
select CONVERT(varchar(12) , get ......
error£º40´íÎó ÔÒòÊÇÒòΪ SQL Server2005 ĬÈϵÄÉèÖÃΪ²»ÔÊÐíÔ¶³ÌÁ¬½Ó£¬¾Í»áµ¼Ö´Ëʧ°Ü¡£ Ìáʾ£ºprovider£ºÃüÃû¹ÜµÀÌṩ³ÌÐò£¬ error£º40-ÎÞ·¨´ò¿ªµ½ SQL Server µÄÁ¬½Ó)¡£ÊµÀý£¨Ä¬ÈÏÊÇ¡°SQLEXPRESS¡± ·½·¨£º A:¿ªÊ¼->ÅäÖù¤¾ß->SQL Server ÍâΧӦÓÃÅäÖÃÆ÷->·þÎñºÍÁ¬½ÓÍâΧӦÓÃÅäÖÃÆ÷ B:Ñ¡database EngineµÄ¡ ......
¿Î³ÌÈý ´Ó¶à¸ö±íÖÐÌáÈ¡Êý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢SELECT from ¶à¸ö±í£¬Ê¹ÓõÈÁ¬½Ó»ò·ÇµÈÁ¬½Ó
¡¡¡¡2¡¢Ê¹ÓÃÍâÁ¬½ÓOUTER JOIN
¡¡¡¡3¡¢Ê¹ÓÃ×ÔÁ¬½Ó
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢Á¬½ÓµÄ¸ÅÄ
¡¡¡¡
¡¡¡¡ÊÇÖ¸Ò»¸ö´Ó¶à¸ö±íÖеÄÊý¾Ý½øÐеIJéѯ¡£Á¬½ÓÒ»°ãʹÓñíµÄÖ÷¼üºÍÍâ¼ü¡£
¡¡¡¡Á¬½ÓÀàÐÍ£º
¡¡ ......
¿Î³ÌÊ® дִÐÐÓï¾ä
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽âPLSQLÖ´ÐÐÇø¼äµÄÖØÒªÐÔ
¡¡¡¡2¡¢Ð´Ö´ÐÐÓï¾ä
¡¡¡¡3¡¢ÃèÊöǶÌ׿éµÄ¹æÔò
¡¡¡¡4¡¢Ö´ÐÐÇÒ²âÊÔPLSQL¿é
¡¡¡¡5¡¢Ê¹ÓôúÂë¹ßÀý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQL ¿éµÄÓï·¨¹æÔò£º
¡¡¡¡1¡¢Óï¾ä¿ÉÒÔ¿çÔ¾¼¸ÐС£
¡¡¡¡2¡¢´Ê»ãµ¥Ôª¿ÉÒÔ°ü ......
½ñÌìÐÇÆÚÌì,ÒòÊý¾Ý¿âÌ«Âý,×îºó¾ö¶¨½«Êý¾Ý¿â½øÐÐÖØÐÂÕûÀí.
(¼Ù¶¨Êý¾Ý¿âÃû³ÆÎª£ºDB_ste)
1¡¢¸ù¾ÝÏÖÔÚµÄÊý¾Ý¿âµÄ½Å±¾´´½¨Ò»¸ö½Å±¾Îļþ£¨FILENAME£ºDB_ste.sql)
2¡¢½¨Á¢ÐµÄÊý¾Ý¿âDB_ste2,ÈôÓÐÎļþ×éµÄÊý¾Ý¿â,ÔòÐèÒª½¨Á¢ÏàͬµÄÎļþ×é¡££¨DB_ste_Group)
3¡¢½«Êý¾ÝÎÄ ......