Batch Shrink database log files

Source: Internet
Author: User

declare @sql nvarchar (max), @paramDef nvarchar (+) DECLARE dbname scroll cursor for select Name,recovery_model from SYS.D atabases where Database_id>7open dbnamedeclare @dbname varchar (), @recovery_model int, @db_log_file varchar (100) Set @dbname = ' fetch first from dbname to @dbname, @recovery_modelwhile @ @FETCH_STATUS =0begin--alter Recovery Model if (@recovery_model <>3) begin set @sql =n ' ALTER DATABASE ' [email protected]+ ' Set recovery simple ' print ' Recovery: ' [email protected] exec sp_executesql @sql end--get log file of database set @sql =n ' Select @log_file =name from ' [email protected]+ '. sys.database_files where type=1 ' Set @paramDef = N ' @log_file varchar (+) OUTPUT ' E Xec sp_executesql @sql, @paramDef, @[email protected]_log_file output print @db_log_file--shrink file Set @sql =  N ' Use [' [email protected]+ '] DBCC shrinkfile (' [email protected]_log_file+ ') ' EXEC sp_executesql @sql fetch Next from dbname to @dbname,@recovery_modelendclose Dbnamedeallocate dbname 


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.