ææ¥å¿æ件æ¸
çæå¯ï¼ä¼è·ä½ èçä¸å¤§åç空é´
æç»ä½ åèå 个æ¹æ¡
1.æ¸
空æ¥å¿
DUMP TRANSACTION åºå WITH NO_LOG
2.æªæäºå¡æ¥å¿ï¼
BACKUP LOG åºå WITH NO_LOG
3.æ¶ç¼©æ°æ®åºæ件(å¦æä¸å缩,æ°æ®åºçæ件ä¸ä¼åå°
ä¼ä¸ç®¡çå¨--å³é®ä½ è¦å缩çæ°æ®åº--ææä»»å¡--æ¶ç¼©æ°æ®åº--æ¶ç¼©æ件
--éæ©æ¥å¿æ件--å¨æ¶ç¼©æ¹å¼ééæ©æ¶ç¼©è³XXM,è¿éä¼ç»åºä¸ä¸ªå
许æ¶ç¼©å°çæå°Mæ°,ç´æ¥è¾å
¥è¿ä¸ªæ°,ç¡®å®å°±å¯ä»¥äº
--éæ©æ°æ®æ件--å¨æ¶ç¼©æ¹å¼ééæ©æ¶ç¼©è³XXM,è¿éä¼ç»åºä¸ä¸ªå
许æ¶ç¼©å°çæå°Mæ°,ç´æ¥è¾å
¥è¿ä¸ªæ°,ç¡®å®å°±å¯ä»¥äº
ä¹å¯ä»¥ç¨SQLè¯å¥æ¥å®æ
--æ¶ç¼©æ°æ®åº
DBCC SHRINKDATABASE(åºå)
--æ¶ç¼©æå®æ°æ®æ件,1æ¯æ件å·,å¯ä»¥éè¿è¿ä¸ªè¯å¥æ¥è¯¢å°:select * from sysfiles
DBCC SHRINKFILE(1)
4.为äºæ大åç缩å°æ¥å¿æ件(å¦ææ¯sql 7.0,è¿æ¥åªè½å¨æ¥è¯¢åæå¨ä¸è¿è¡)
a.å离æ°æ®åº:
ä¼ä¸ç®¡çå¨--æå¡å¨--æ°æ®åº--å³é®--å离æ°æ®åº
b.å¨æççµèä¸å é¤LOGæ件
c.éå æ°æ®åº:
ä¼ä¸ç®¡çå¨--æå¡å¨--æ°æ®åº--å³é®--éå æ°æ®åº
æ¤æ³å°çææ°çLOGï¼å¤§å°åªæ500å¤K
æç¨ä»£ç ï¼
ä¸é¢ç示ä¾å离 pubsï¼ç¶åå° pubs ä¸çä¸ä¸ªæ件éå å°å½åæå¡å¨ã
a.å离
EXEC sp_detach_db @dbname = 'åºå'
b.å é¤æ¥å¿æ件
c.åéå
EXEC sp_attach_single_file_db @dbname = 'åºå',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\åºå.mdf'
5.为äºä»¥åè½èªå¨æ¶ç¼©,åå¦ä¸è®¾ç½®:
ä¼ä¸ç®¡çå¨--æå¡å¨--å³é®æ°æ®åº--å±æ§--é项--éæ©"èªå¨æ¶ç¼©"
--SQLè¯å¥è®¾ç½®æ¹å¼:
EXEC sp_dboption 'åºå', 'autoshrink', 'TRUE'
6.å¦ææ³ä»¥åä¸è®©å®æ¥å¿å¢é¿å¾å¤ªå¤§
ä¼ä¸ç®¡çå¨--æå¡å¨--å³é®æ°æ®åº--å±æ§--äºå¡æ¥å¿
--å°æ件å¢é¿éå¶ä¸ºxM(xæ¯ä½ å
许çæ大æ°æ®æ件大å°)
--SQLè¯å¥ç设置æ¹å¼:
alter database åºå modify file(name=é»è¾æ件å,maxsize=20)
--æ¸
é¤ SQL Server é误æ¥å¿æ件 åæ¡£
EXEC sp_cycle_errorlog
sql2005çerrorä¸å
±æ6个ï¼ä»errorlog,errlog.1ä¸ç´å°errorlog.6è²ä¼¼æ¯7个ãã
æ§è¡ä¸æ¬¡EXEC sp_cycle_errorlogå°±ä¼äº§çä¸ä¸ªæ°çerrorlogï¼ç¶åæerrorlog.6ç»å æãå°±æ¯å
è¿å
åºï¼éå类似çæ
åµï¼è¿æ ·å¾ªç¯6次就å¯ä»¥æerrorlogé½å·æ°ä¸éãèçé£ä¸ªå°±è¢«å æäºã
追é®dump transaction with truncate_only
è¿ä¸ªä¸æ¯æªæå æä»ä¹ææ
追çä¸æ¯è¯´äºé£ä¹å¤æ¹æ³åï¼å¯ä»¥è¡¥ç¨æªæçï¼ä½ å¯ä»¥å离æ¥å¿æ件åï¼å¾
è¦ç¨å°æ¥å¿æ件çæ¶åå°±æä¸å»åï¼å离åºæ¥çå¯ä»¥æ¾å°å
¶ä»å¨åå¨éé¢åãå¦ææ¥å¿æ件ä¸éè¦å°±å é¤äºã