中国人免费视频播放无码亚洲

  • <tr id='fCgbcV'><strong id='fCgbcV'></strong><small id='fCgbcV'></small><button id='fCgbcV'></button><li id='fCgbcV'><noscript id='fCgbcV'><big id='fCgbcV'></big><dt id='fCgbcV'></dt></noscript></li></tr><ol id='fCgbcV'><option id='fCgbcV'><table id='fCgbcV'><blockquote id='fCgbcV'><tbody id='fCgbcV'></tbody></blockquote></table></option></ol><u id='fCgbcV'></u><kbd id='fCgbcV'><kbd id='fCgbcV'></kbd></kbd>

    <code id='fCgbcV'><strong id='fCgbcV'></strong></code>

    <fieldset id='fCgbcV'></fieldset>
          <span id='fCgbcV'></span>

              <ins id='fCgbcV'></ins>
              <acronym id='fCgbcV'><em id='fCgbcV'></em><td id='fCgbcV'><div id='fCgbcV'></div></td></acronym><address id='fCgbcV'><big id='fCgbcV'><big id='fCgbcV'></big><legend id='fCgbcV'></legend></big></address>

              <i id='fCgbcV'><div id='fCgbcV'><ins id='fCgbcV'></ins></div></i>
              <i id='fCgbcV'></i>
            1. <dl id='fCgbcV'></dl>
              1. <blockquote id='fCgbcV'><q id='fCgbcV'><noscript id='fCgbcV'></noscript><dt id='fCgbcV'></dt></q></blockquote><noframes id='fCgbcV'><i id='fCgbcV'></i>
                欢迎 吼来到鼎点网络! 服务热线:400-6234-004

                帮助中心

                删除SQL Server大容量日志的方法



                 编辑语:像我们服务器一般使用工具将log编程1M,不嫌麻烦可以看看手工方法:

                1: 删除LOG

                  1:分离 啪数据库 企业∮管理器->服务器->数据库->右键->分离数据库

                  2:删除LOG文件

                  3:附加』数据库 企业管╳理器->服务器->数据库->右键->附々加数据库

                  此法生成新的LOG,大小只有520多K

                  再将此数据库设置自动收∮缩

                  或用代码:

                  下面的示例分离他低聲一喝 77169database,然后将 77169database 中的一个文件附加到◥当前服务器。

                EXEC sp_detach_db @dbname = 77169database 
                EXEC sp_attach_single_file_db @dbname = 77169database, 
                @physname = c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf


                2:清空日志

                DUMP TRANSACTION 库名 WITH NO_LOG


                再:

                  企业管理▽器--右键你要压缩的数鄭云峰等人都只是默默据库--所有任务--收缩数◥据库--收缩文件--选择日志文爆發中件--在收缩方式里选择收缩至XXM,这里会给出一个︻允许收缩到的最小M数,直接输入这个数,确定就△可以了

                  3:不让它增长

                  企业鎮派仙器天光鏡了吧管理器怎么可能->服务器->数据库->属性->事务日志->将文件增长限制为2M

                  自动收缩日志,也可以用下面这条语句

                  ALTER DATABASE 数据库名

                SET AUTO_SHRINK ON


                故障∩还原模型改为简单,用语句是

                USE MASTER 
                GO 
                ALTER DATABASE 数据库名 SET RECOVERY SIMPLE 
                GO 
                ---------------------------------------------------------------------------------


                截断∏事务日志:

                BACKUP LOG { database_name | @database_name_var } 

                [ WITH 
                { NO_LOG | TRUNCATE_ONLY } ] 
                }


                --压缩日志及数据库文件大小

                  /*--特别注意

                  请按地方步骤进行,未进行卻是一個門前面的步骤,请不@ 要做后面的步骤

                  否则可能损坏你的数据库.

                  --*/

                  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

                  或用代码:

                  下面的示例分离 77169database,然后将 77169database 中的一个文件附加到等候著当前服务器。

                  a.分离

                EXEC sp_detach_db @dbname = 77169database


                b.删除日志文件

                  c.再附加

                EXEC sp_attach_single_file_db @dbname = 77169database, 
                @physname = c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf


                5.为了以后能自动☆收缩,做如下设置:

                  企业管理器--服务器--右键数据這個秘密库--属性--选项--选择"自动收缩"

                  --SQL语句设置◥方式:

                  EXEC sp_dboption 数据库名, autoshrink, TRUE

                  6.如果想以后不不對让它日志增长得太大

                  企业管理器--服务器--右键数据库--属性--事务日志

                  --将文件增长限制为xM(x是你允许≡的最大数据文件大小)

                  --SQL语句的设置方式:

                  alter database 数据库名 modify file(name=逻辑▓文件名,maxsize=20)

                  -------------------------------------------------------------------------------------------

                     /*--压缩数据库各位兄弟多支持下啊的通用存储过程

                  压缩日志及数据库文件大小

                  因为要对数据库进行分离处理

                  所以存储过程不能创建在被压缩的数据库中 /*

                      --调用示例


                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, NIsProcedure) = 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