MyException - 我的异常网
当前位置:我的异常网» Sql Server » 關于刪除SQL2005日誌,對數據庫複製技術有沒影響,该

關于刪除SQL2005日誌,對數據庫複製技術有沒影響,该怎么处理

www.myexceptions.net  网友分享于:2013-02-01  浏览:4次
關于刪除SQL2005日誌,對數據庫複製技術有沒影響
現在有一臺服務器SQL2005服務器,用的是合并複製,現在日誌文件很大達到40G,現在就是想將刪除,請問各位如果刪除日誌對合并複製有沒有影響,有沒哪位大哥,處理過這類問題。請指教,謝謝!!!

------解决方案--------------------
帮顶。。
------解决方案--------------------
探讨
現在有一臺服務器SQL2005服務器,用的是合并複製,現在日誌文件很大達到40G,現在就是想將刪除,請問各位如果刪除日誌對合并複製有沒有影響,有沒哪位大哥,處理過這類問題。請指教,謝謝!!!

------解决方案--------------------
SQL code
1、用BACKUP LOG database WITH NO_LOG清除日志 

把数据库属性中的故障还原模型改为“简单”可以大大减慢日志增长的速度。 

   如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全 

用BACKUP LOG database WITH NO_LOG命名后,会截断不活动日志,不减小物理日志文件的大小,但逻辑日志会减小,收缩数据库后会把不活动虚拟日志删除来释放空间,不会损坏数据。 

如果日志被截断并收缩数据库后,就不能直接用最近的一个全库备份做时间点还原,建议立即备份数据库,以防万一。 

2、sql server运行中,是否能删除主数据库事务日志文件  
步骤如下:(1)、分离数据库企业管理器--数据库--右击你要删除日志的数据库--所有 

任务--分离数据库 
(2)、然后删除日志文件 
(3)、然后再附加数据库 
企业管理器--数据库--右击数据库--所有任务--附加数据库这时候只附加。mdf就可以了。 

3、压缩SQL数据库及日志的详细方法 

SQL Server 2000基础教程——压缩数据库数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务 日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中 的数据,因此需要使用压缩的方式来缩减数据库空间。可以在数据库属性选项中选择“Auto shrink”选项,让系统自动压缩数据库,也可以用人工的方法来压缩。人工压缩数据库有以下两种方式: 

1、用Enterprise Manager 压缩数据库 

在Enterprise Manager 中在所要压缩的数据库上单击右键,从快捷菜单中的“所有任务(All Tasks)”中选择“Shrink Database(压缩数据库)”选项,就会出现如图6-10 所示的对话框。可以在图6-10 所示的对话框中选择数据库的压缩方式,也可以选择使用压缩计划或压缩单个文件单击图6-10 中的“Files”按钮,会出现如图6-11 所示的压缩数据库文件对话框,可以针对每个数据库文件进行不同的压缩设置。 
  
单击图6-10 中的“Change” 按钮,会出现如图6-12 所示的压缩计划编辑对话框,可以指定压缩计划的执行方式。单击图6-12 中的“Change” 按钮,会出现如图6-13 所示的循环工作计划编辑对话框,可以编辑计划执行的周期或时间点。设置完成后单击“OK” 按钮就开始压缩数据库,在压缩结束后会显示一个压缩情况信息框。  
  
  
2、用Transact-SQL 命令压缩数据库 

可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库。其中DBCC SHRINKDATABASE 命令对数据库进行压缩,DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩。 
(1) DBCC SHRINKDATABASE  
DBCC SHRINKDATABASE 命令语法如下: 
DBCC SHRINKDATABASE (database_name [, target_percent] 
[, {NOTRUNCATE | TRUNCATEONLY}] ) 
各参数说明如下:  
?target_percent 指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不能比数据库初始设定的容量小。  
?NOTRUECATE 
将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统 

。如果不选择此选项,则剩余的空间返还给操作系统。  
?TRUNCATEONLY 
将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL Server 将文件缩减到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent 选项就无效了。例6-14: 压缩数据库mytest 的未使用空间为数据库大小的20% 

。 
dbcc shrinkdatabase (mytest, 20) 
运行结果如下: 
DBCC execution completed. If DBCC printed error  

messages, contact your system administrator.  
(2) DBCC SHRINKFILE 
DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下: 
DBCC SHRINKFILE ( {file_name | file_id } 
{ [, target_size] | 
[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } ) 
各参数说明如下: 
?file_id 
指定要压缩的文件的鉴别号(Identification number, 即ID) 

。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述 

的Sp_helpdb 系统存储过程来得到。  

?target_size 

指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL Server 就会尽最大可能地缩减文件。  

?EMPTYFILE 

指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTER DATABASE 命令来删除了。 其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE  

命令中的含义相同。 例6-15: 压缩数据库mydb 中的数据库文件mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1) 
  


企业管理器里面的方法: 
1、打开企业管理器 
2、打开要处理的数据库 
3、点击最上面菜单>工具>SQL查询分析器,打开SQL查询分析器 
4、在输入窗口里面输入: 

Code: 
DUMP TRANSACTION [数据库名] WITH  NO_LOG 
BACKUP LOG [数据库名] WITH NO_LOG 
DBCC SHRINKDATABASE([数据库名]) 


点击绿色的小三角(或按F5)执行查询,等状态栏提示处理完成 

即可! 


程序里面的方法: 
压缩数据库日志 
--1.清空日志 
exec(’DUMP TRANSACTION [’+@dbname+’] WITH  NO_LOG’)  
--2.截断事务日志: 
exec(’BACKUP LOG [’+@dbname+’] WITH NO_LOG’) 
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小 
exec(’DBCC SHRINKDATABASE([’+@dbname+’])’) 


  4、减小日志的方法: 

一、用如下步做了: 
1、DUMP TRANSACTION 库名 WITH no_log 
2、dbcc shrinkfile(logfilename) 
3、收缩数据库 
4、设定自动收缩。 

  二、分离数据库,删除日志文件,再附加,OK!右击数据库--所有任务--分离or 附加 

  三、1、backup log 库名 WITH no_log,2、dbcc shrinkfile(logfilename),3、收缩数据库 
4、设定自动收缩。

------解决方案--------------------
你可以缩小事务日志文件的大小,但不要截断,一旦截断了,复制就会失败,因为复制也是根据事务日志去做的。

文章评论

Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员的鄙视链
程序员的鄙视链
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
为什么程序员都是夜猫子
为什么程序员都是夜猫子
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
我是如何打败拖延症的
我是如何打败拖延症的
旅行,写作,编程
旅行,写作,编程
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
老程序员的下场
老程序员的下场
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我的丈夫是个程序员
我的丈夫是个程序员
一个程序员的时间管理
一个程序员的时间管理
中美印日四国程序员比较
中美印日四国程序员比较
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
那些争议最大的编程观点
那些争议最大的编程观点
编程语言是女人
编程语言是女人
程序员和编码员之间的区别
程序员和编码员之间的区别
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
10个调试和排错的小建议
10个调试和排错的小建议
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
漫画:程序员的工作
漫画:程序员的工作
鲜为人知的编程真相
鲜为人知的编程真相
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
Java程序员必看电影
Java程序员必看电影
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
总结2014中国互联网十大段子
总结2014中国互联网十大段子
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员都该阅读的书
程序员都该阅读的书
代码女神横空出世
代码女神横空出世
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员必看的十大电影
程序员必看的十大电影
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有