SQL in use every query will generate a log, but if you do not go to clean up, it may be full of hard, the author encountered such a situation, the direct site backstage are not going to go. Let's learn how to clean this log together.
SQL2005 Empty Delete log:
Copy code code as follows:
Backup Log dnname with No_log ' Here's dnname is the name of the database you want to shrink, and note that by modifying the database name below, I will not comment anymore.
Go
Dump TRANSACTION dnname with NO_LOG
Go
Use Dnname
DBCC Shrinkfile (2)
Go
SQL2008 Empty Delete log:
' Clearing the log in SQL2008 must be done in simple mode, until the purge action is complete and then back to full mode.
Copy code code as follows:
Use [master]
Go
ALTER DATABASE dnname SET RECOVERY simple with no_wait
Go
ALTER DATABASE dnname SET RECOVERY Simplicity--Simple mode
Go
Use Dnname
Go
DBCC shrinkfile (N ' Dnname_log ', one, truncateonly)
Go
' Here's dnname_log, if you don't know what the name is in sys.database_files, you can query with the following comment statement
' Use Dnname
' Go
' SELECT file_id, Namefrom sys.database_files;
' Go
Use [master]
Go
ALTER DATABASE dnname SET RECOVERY full with no_wait
Go
ALTER DATABASE dnname SET RECOVERY Full--Revert to complete mode
Go
sqlserver2000 Compressed Log
You can make jb51.ldf files very small, make it easy to back up databases, and so on, and execute them in SQL Server Query Analyzer.
Copy code code as follows:
DUMP TRANSACTION [jb51] with no_log
BACKUP LOG [jb51] with no_log
DBCC Shrinkdatabase ()