成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據庫壓縮日志

數據庫
在進行數據庫操作時,經常會遇到諸如此類的問題,數據庫壓縮日志文件處理不當,導致數據庫損壞,甚至不能恢復數據,給工作人員帶來了很大的麻煩,下面就為大家介紹通用數據庫日志文件壓縮的存儲過程。

數據庫壓縮日志是數據庫操作中比較重要的環節,在數據庫日志壓縮過程中隨時可能出現一些小差錯,下文就為大家介紹幾種解決方法。

*--壓縮數據庫的通用存儲過程

壓縮日志及數據庫文件大小
因為要對數據庫進行分離處理
所以存儲過程不能創建在被壓縮的數據庫中

/*--調用示例
exec p_compdb 'test'
--*/

use master --注意,此存儲過程要建在master數據庫中
go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_compdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_compdb]
GO

create proc p_compdb
@dbname sysname, --要壓縮的數據庫名
@bkdatabase bit=1, --因為分離日志的步驟中,可能會損壞數據庫,所以你可以選擇是否自動數據庫
@bkfname nvarchar(260)='' --備份的文件名,如果不指定,自動備份到默認備份目錄,備份文件名為:數據庫名+日期時間
as
--1.清空日志
exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG')

--2.截斷事務日志:
exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')

--3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小
exec('DBCC SHRINKDATABASE(['+@dbname+'])')

--4.設置自動收縮
exec('EXEC sp_dboption '''+@dbname+''',''autoshrink'',''TRUE''')

--后面的步驟有一定危險,你可以可以選擇是否應該這些步驟
--5.分離數據庫
if @bkdatabase=1
begin
if isnull(@bkfname,'')=''
set @bkfname=@dbname+'_'+convert(varchar,getdate(),112)
+replace(convert(varchar,getdate(),108),':','')
select 提示信息='備份數據庫到SQL 默認備份目錄,備份文件名:'+@bkfname
exec('backup database ['+@dbname+'] to disk='''+@bkfname+'''')
end

--進行分離處理
create table #t(fname nvarchar(260),type int)
exec('insert into #t select filename,type=status&0x40 from ['+@dbname+']..sysfiles')
exec('sp_detach_db '''+@dbname+'''')

--刪除日志文件
declare @fname nvarchar(260),@s varchar(8000)
declare tb cursor local for select fname from #t where type=64
open tb
fetch next from tb into @fname
while @@fetch_status=0
begin
set @s='del "'+rtrim(@fname)+'"'
exec master..xp_cmdshell @s,no_output
fetch next from tb into @fname
end
close tb
deallocate tb

--附加數據庫
set @s=''
declare tb cursor local for select fname from #t where type=0
open tb
fetch next from tb into @fname
while @@fetch_status=0
begin
set @s=@s+','''+rtrim(@fname)+''''
fetch next from tb into @fname
end
close tb
deallocate tb
exec('sp_attach_single_file_db '''+@dbname+''''+@s)
go

這就是我要為大家介紹的關于解決數據庫壓縮日志的方法,這里只是介紹了一部分的方法,如果大家有什么更好的方法,歡迎與我們一起分享。

【編輯推薦】

  1. 數據庫開發程序員在開發過程中的注意事項
  2. PHP開源 數據庫管理
  3. 國產數據庫風雨之后見彩虹
責任編輯:迎迎 來源: CSDN
相關推薦

2017-06-12 18:24:25

數據庫壓縮技術

2010-09-02 11:56:21

SQL刪除

2011-04-01 12:58:46

ASPACCESS數據庫

2010-09-07 16:12:36

SQL語句數據庫壓縮

2011-06-30 16:57:03

數據壓縮

2010-08-26 16:16:11

Infobright

2010-11-29 11:22:36

SYBASE數據庫日志

2011-04-01 17:05:44

SQL Server數日志

2010-11-30 13:37:02

數據庫壓縮

2019-03-01 18:50:09

SQL Server數據庫備份并壓縮

2011-04-08 09:42:19

Access數據庫壓縮文件

2009-08-28 13:03:55

C#壓縮Access數

2021-10-12 10:22:33

數據庫架構技術

2019-08-01 07:31:51

數據庫主機日志

2011-08-09 17:24:21

SQL Server 數據庫日志

2024-04-02 08:21:45

數據庫日志SQL

2011-05-24 14:48:46

壓縮數據庫

2010-01-12 10:40:58

VB.NET數據庫壓縮

2011-06-07 17:14:15

關系型數據庫壓縮技術

2010-09-13 15:31:14

sql server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人在线视频 | 美女激情av| 国产一二三区在线 | 国产成人精品久久 | jizz视频 | 涩涩视频大全 | 免费看一区二区三区 | 国产精品视频久久久 | 羞羞的视频免费看 | 99riav国产一区二区三区 | 成人一级黄色毛片 | 91亚洲一区 | 国产在线精品一区二区三区 | 久国产视频 | 美女国产一区 | 91在线影院| 亚洲精品久 | 中文字幕不卡在线88 | 日韩欧美二区 | 亚洲欧美日韩国产综合 | 在线精品一区二区三区 | 日日干干 | 国产乱码精品一品二品 | 国产欧美在线一区二区 | 欧美aaaaaaaa| 91精品国产一区二区三区动漫 | 国产成人精品免费 | 国产一区高清 | 久久精品a级毛片 | 国产精品久久久久久久久久妇女 | 伊人久久国产 | 欧美一区二区三区大片 | 国产高清一区二区三区 | 国产精品欧美精品日韩精品 | av不卡一区 | 中文字幕亚洲精品 | 日韩有码在线观看 | 91视频免费观看 | 国产精品久久久久久久午夜片 | 欧美亚州| 久久99精品国产 |