¡iÁÉ}ºô¡ÐIT§Þ³N³ø¹D¡jMicrosoft SQL Server¼Æ¾Ú®w¤é»xºIÂ_:
--°Ñ¦Ò
À£ÁY¤é»x¤Î¼Æ¾Ú®w¤å¥ó¤j¤p
/*--ª`·N¨Æ¶µ
½Ð«ö¨BÆJ¶i¦æ,¥¼¶i¦æ«e±ªº¨BÆJ,½Ð¤£n°µ«á±ªº¨BÆJ¡A§_«h¥i¯à·lÃa§Aªº¼Æ¾Ú®w.
¤@¯ë±¡ªp¤U¤£«ØÄ³°µ²Ä4,6¨â¨B¡C
²Ä4¨B¤£¦w¥þ,¦³¥i¯à·lÃa¼Æ¾Ú®w©Î¥á¥¢¼Æ¾Ú¡C
²Ä6¨B¦pªG¤é»x¹F¨ì¤W,«h¥H«áªº¼Æ¾Ú®w³B²z·|¥¢±Ñ,¦b²M²z¤é»x«á¤~¯à«ì´_¡C
--*/
--¤U±ªº©Ò¦³®w¦W³£«ü§An³B²zªº¼Æ¾Ú®wªº®w¦W¡C
1.²MªÅ¤é»x
DUMP TRANSACTION ®w¦W WITH NO_LOG
2.ºIÂ_¨Æ°È¤é»x¡G
BACKUP LOG ®w¦W WITH NO_LOG
3.¦¬ÁY¼Æ¾Ú®w¤å¥ó(RU ¤£À£ÁY,¼Æ¾Ú®wªº¤å¥ó¤£·|´î¤p
¥ø·~ºÞ²z¾¹--¥kÁä§AnÀ£ÁYªº¼Æ¾Ú®w--©Ò¦³¥ô°È--¦¬ÁY¼Æ¾Ú®w--¦¬ÁY¤å¥ó
--¿ï¾Ü¤é»x¤å¥ó--¦b¦¬ÁY¤è¦¡ùØ¿ï¾Ü¦¬ÁY¦ÜXXM,³o¸Ì·|µ¹¥X¤@Ó¤¹³\¦¬ÁY¨ìªº³Ì¤pM¼Æ,ª½±µ¿é¤J³oÓ¼Æ,½T©w´N¥i¥H¤F
--¿ï¾Ü¸ê®ÆÀÉ®×--¦b¦¬ÁY¤è¦¡ùØ¿ï¾Ü¦¬ÁY¦ÜXXM,³o¸Ì·|µ¹¥X¤@Ó¤¹³\¦¬ÁY¨ìªº³Ì¤pM¼Æ,ª½±µ¿é¤J³oÓ¼Æ,½T©w´N¥i¥H¤F
¤]¥i¥H¥ÎSQL»y¥y¨Ó§¹¦¨
--¦¬ÁY¼Æ¾Ú®w
DBCC SHRINKDATABASE(®w¦W)
--¦¬ÁY«ü©w¸ê®ÆÀÉ®×,1¬O¤å¥ó¸¹,¥i¥H³q¹L³oÓ»y¥y¬d¸ß¨ì:select * from sysfiles
DBCC SHRINKFILE(1)
4.¬°¤F³Ì¤j¤ÆªºÁY¤p¤é»x¤å¥ó(°²¦p¬OSQL Server7.0,³o¨B¥u¯à¦b¬d¸ß¤ÀªR¾¹¤¤¶i¦æ)
a.¤ÀÂ÷¼Æ¾Ú®w:
¥ø·~ºÞ²z¾¹--¦øªA¾¹--¼Æ¾Ú®w--¥kÁä--¤ÀÂ÷¼Æ¾Ú®w
b.¦b§Úªº¹q¸£¤¤§R°£LOG¤å¥ó
c.ªþ¥[¼Æ¾Ú®w:
¥ø·~ºÞ²z¾¹--¦øªA¾¹--¼Æ¾Ú®w--¥kÁä--ªþ¥[¼Æ¾Ú®w
¦¹ªk±N¥Í¦¨·sªºLOG¡A¤j¤p¥u¦³500¦hK
©Î¥Î¥N½X¡G
¤U±ªº¥Ü¨Ò¤ÀÂ÷ pubs¡AµM«á±N pubs ¤¤ªº¤@Ó¤å¥óªþ¥[¨ì·í«e¦øªA¾¹¡C
a.¤ÀÂ÷
EXEC sp_detach_db @dbname = '®w¦W'
b.§R°£¤é»x¤å¥ó
c.¦Aªþ¥[
EXEC sp_attach_single_file_db @dbname = '®w¦W',
@physname = 'c:Program FilesMicrosoft SQL ServerMSSQLData®w¦W.mdf'
5.¬°¤F±N¨Ó¯à¦Û°Ê¦¬ÁY,»Ýn°µ¤U±ªº³]¸m:
¥ø·~ºÞ²z¾¹--¦øªA¾¹--¥kÁ伯¾Ú®w--ÄÝ©Ê--¿ï¶µ--¿ï¾Ü"¦Û°Ê¦¬ÁY"
--SQL»y¥y³]¸m¤è¦¡:
EXEC sp_dboption '®w¦W', 'autoshrink', 'TRUE'
6.°²¦p§A·Q¥H«á¤£Åý¤é»x¼Wªø±o¹L¤j
¥ø·~ºÞ²z¾¹--¦øªA¾¹--¥kÁ伯¾Ú®w--ÄÝ©Ê--¨Æ°È¤é»x
--±N¤å¥ó¼Wªø¨î¬°xM(x¬O§A¤¹³\ªº³Ì¤j¸ê®ÆÀɮפj¤p)
¡]³d¥ô½s¿è¡G¿c¥üªL¡^