位置: 编程技术 - 正文

sql2005 日志清理 SQL2005压缩清除日志的方法(sql2000日志清理)

编辑:rootadmin
教你如何清除SQL日志 1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2. 再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在 收缩方式里选择收缩至XXM, 这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 清除Log有两种方法:   1.自动清除法开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。 此方法的优点是无须人工干预, 由SQL Server自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。   2.手动清除法执行命令“dump transaction”来清除Log。 以下两条命令都可以清除日志:dump transaction with truncate_onlydump transaction with no_log   通常删除事务日志中不活跃的部分可使用“dump transaction withtrancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。 SYBASE提供 “dump transaction withno_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息。 为了尽量确保数据库的 一致性,你应将它作为“最后一招”。   以上两种方法只??清除日志,而不做日志备份,若想备份日志,应执行“dump transaction database_name to dumpdevice”命令。 PS:附一个更好的方法先分离数据库后,直接删除日志以后,再在查询分析器 里用exec sp_attach_single_file_db '数据库名', '.mdf文件路径' 命令附加数据库。 OVER.在别的 地方看到的 不错。 数据库日志操作先提供一种复杂的方法压缩日志及数据库文件如下: 1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数 据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择 收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这 里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  也可以用SQL语句来完成 --收缩数据库DBCC SHRINKDATABASE(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfilesDBCC SHRINKFILE(1) 4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)a.分离数据库: 企业管理器--服务器--数据库--右键--分离数据库b.在我的电脑中删除LOG文件c.附加数据库: 企业管理器--服务器--数据库--右键--附加数据库此法将生成新的LOG,大小只有多K或用代码:下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。a.分离E X E C sp_detach_db @dbname = 'pubs'b.删除日志文件c.再附加E X E C sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf'5.为了以后能自动收缩,做如下设置:企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"--SQL语句设置方式:E X E C sp_dboption '数据库名', 'autoshrink', 'TRUE'6.如果想以后不让它日志增长得太大企业管理器--服务器--右键数据库--属性--事务日志 --将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:alter database 数据库名 modify file(name=逻辑文件名,maxsize=)特别注意:请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏你的数据库.一般不建议做第4,6两步第4步不安全,有可能损坏数据库或丢失数据第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. 另外提供一种更简单的方法,本人屡试不爽,建议大家使用。更简单的方法:1。右建数据库属性窗口--故障还原模型--设为简单2。右建数据库所有任务--收缩数据库3。右建数据库属性窗口--故障还原模型--设为大容量日志记录 可能有不少朋友遇到过这样的问题:update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况 的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最近一次的备份的数据了。 以下简单说明恢复数据方法:1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日 志文件变大而置trunc. log on chkpt.选项为1那你就死翘了)backup log dbName to disk='fileName'2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复restore database dbName from disk='fileName' with norecovery3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻restore log dbName from disk='fileName'with stopat='date_time' 以上这些操作都可以在SQL SERVER企业管理器里完成,难度不大。。。日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志。1.打开查询分析器,输 入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM, 这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1: 删除LOG分离数据库 企业管理器->服务器->数据库->右键->分离数据库 --------------------- SQL事务日志已满的解决方案今 天打开网站,突然发现sql 出现错误:数据库 'mybase_db' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。 在网上查了下,终于找到了解决办法: ------------------------------------ 建议更改数据库的事务日志,限制文件增长的最大值和定期备份日志和数据。在以下处理之前,最好整体备份整个数 据库: 1:由小的事务引起日志溢出,系统能正常启动。 解决办法: 扩大数据库日志空间: alter database 数据库名 on 设备名=数量(M为单位) sp_logdevice 数据库名,设备名 清除日 志 dump transaction 数据库名 with no_log(no_truncate) 2:由大的事物引起日志 溢出,系统较长时间内无法正常启动或数据库无法恢复 解决办法: 强行清空日志。 在实在无法恢复数据库或有近 期备份的情况下,可采用强行清空日志的方法。采取这种方法的后果有可能彻底破坏数据库。执行步骤如下: Ⅰ 以-v 方式启动SQL SERVER(不检测日志) Ⅱ 修改数据库状态为-(阻塞状态) update sysdatabases set status=- where name=数据库名 Ⅲ 授权sybase_ts_role权限(sybase_ts_role为SQL SERVER特殊管理员权限,在日常的数据库管理中,不需要这个角色) sp_role “grant”,”sybase_ts_role”,sa set role “sybase_ts_role” Ⅳ 清除日志 dbcc rebuild_log(数据库名,1,1) 完成以上步骤后,重新启动SQL SERVER即可。如果数据库能正常启动,数据库就恢复完成;如果无法启动,只能重新创建数据库。 =================================================================压缩日志 1:截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 2:清空 日志 DUMP TRANSACTION 库名 WITH NO_LOG 再: 企业管理器--右键你要压缩的数据库 --所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定 就可以了 3: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删 除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的LOG,大小只有多K 再 将此数据库设置自动收缩 或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 4: 如果想以后不让它增长 企业管理器--服务器--右键 数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小) --SQL语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=) 5.设置为自动收缩 企 业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" sql 简单恢复模式下 使用backup log with NO_log是否没有意义? -- 第一步:清空日志 DUMP TRANSACTION [YZGA] WITH NO_LOG -- 第二步:截断事务日志 BACKUP LOG [YZGA] WITH NO_LOG -- 第三步:收缩数据库 DBCC SHRINKDATABASE([YZGA]) ========================================================== 日志: 不推荐使用 BACKUP LOG WITH TRUNCATE_ONLY 或 WITH NO_LOG。应使用简单恢复模式自动截断事务日志。 有关更多信息,请参阅在 的帮助和支持中心。 NO_LOG | TRUNCATE_ONLY 通过放弃活动日志以外的所有日志,无需备份复制日志即可删除不活动的日志部分,并截断日志。该选项会释放空间。因为并不保存日志备份,所以没有必要指定备 份设备。NO_LOG 和 TRUNCATE_ONLY 是同义的。 注意: 在 SQL Server 的未来版本中将删除该选项。应避免使用该选项进行新的开发工作,并计划修改当前使用它的应用程序。 使用 NO_LOG 或 TRUNCATE_ONLY 截断日志后,记录在日志中的更改不可恢复。为了进行恢复,请立即执行 BACKUP DATABASE 以执行完整备份或完整差异备份。 注意: 尽管可用该选项手动截断事务日志,但是我们极力建议您不要这样做,因为这会将日志链断开。在下一次完整备份或完整差异备份之前,将无法为数据库提供媒体故 障保护。只在非常特殊的情况下才手动截断日志,并立即创建数据备份。 注意: 如果不想进行日志备份,请将数据库设置为简单恢复模式。

推荐整理分享sql2005 日志清理 SQL2005压缩清除日志的方法(sql2000日志清理),希望有所帮助,仅作参考,欢迎阅读内容。

sql2005 日志清理 SQL2005压缩清除日志的方法(sql2000日志清理)

文章相关热门搜索词:sqlserver2016日志清理,sql日志清理工具,sql2000日志清理,sql清理日志文件,sql2008日志清理,sql2008日志清理,sql2005清除日志,sql日志清理语句,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL利用ROW_NUMBER() OVER实现分页功能 1.首先介绍ROW_NUMBER()OVER的基本用法2.看一下实例数据初始化数据createtableemployee(empidint,deptidint,salarydecimal(,2))insertintoemployeevalues(1,,.)insertintoemployeeva

Win7 /位系统下安装SQL和SP3补丁安装教程[图文] 先打开安装程序。选择对应的系统版本,我是位,所以选了X。然后选择安装——服务器组件、工具、联机丛书和示例扫描你的系统,看看有没有问题

SQLServer重建索引前后对比分析 在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。执行一下语句:先分析表的索引分析表

标签: sql2000日志清理

本文链接地址:https://www.jiuchutong.com/biancheng/319390.html 转载请保留说明!

上一篇:SQL Server 2005 DTS导入平面数据出现错误解决方案

下一篇:SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over())

  • 私车公用如何避税
  • 印花税会计分录怎么做
  • 烟叶税税率是多少2019
  • 残疾人就业保障金
  • 加计抵减不符合怎么办
  • 预缴税款可以下调吗
  • 国际货运代理可以开免税吗
  • 长期待摊一般摊几年
  • 预缴增值税项目编号填写错误怎么办
  • 纳税人等级怎么划分
  • 财务发票报销时限是多久
  • 建筑企业发生分包业务如何确认收入
  • 流动负债是总负债吗
  • 公司账上的应付账款是指
  • 公户收到的款都要确定收入吗
  • 预付绩效工资是什么意思
  • 股权收购的好处
  • 企业所得税费用税率
  • 土地使用权摊销的会计分录
  • 软件维护费入什么科目
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 注册公司税号怎么办理
  • 公司注销时债权债务怎么处理
  • 债券的到期收益率取决于
  • 超市发购物卡给员工会计分录
  • 什么是BIOS设置界面
  • 退税有啥影响
  • 子公司能享受母公司的优惠政策么
  • php防止再次刷新
  • php哈希表
  • 美团提现手续费入哪个会计科目
  • 待摊费用计入哪里
  • 预收房租需要缴纳个税么
  • php destruct
  • php7异常处理
  • 生产企业出口退税申报流程操作
  • 企业营运资金管理存在的问题
  • 预缴季度企业所得税分录
  • ubuntu busier
  • xch 未来
  • d2loader does not recognize
  • declare -i
  • 生活服务业纳税义务发生时间
  • 再生资源回收公司会计科目
  • 装修的工程款账务处理
  • 劳务成本 科目
  • 非营利组织缴纳增值税账务处理
  • 2021年发票认证期限为多少天
  • 承包经营所得适用比例税率
  • 发票清单如何开具呢?
  • 怎样计算主营业务收入
  • 附加税减免政策2023
  • 工会经费可以在以后年度扣除吗
  • 法人借给公司钱怎么写情况说明
  • 总包分包怎么区分
  • 营改增后混凝土税率
  • 应交增值税贷方余额表示什么
  • 现金折扣与商业折扣的计算
  • centos yun
  • linux系统中怎么全选
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • 恢复window
  • win8.1怎么用
  • win7电脑系统如何
  • 最新版win10版本号
  • javascript教程推荐知乎
  • cocos2djs
  • 基于jquery实现小说
  • jQuery插件能输出到控制台
  • apktool破解应用内购
  • 简单阐述javascript的主要作用
  • javascript快速入门
  • android draglistview中拖动异常显示,无法移动到原先位置
  • 前端jsonp解决跨域
  • 教育培训行业的发展前景
  • 北京税务部门需要党员吗
  • 办理出口退税需要销售合同吗
  • 2023年新乡契税补贴政策
  • 青海省地方税务局领导名单
  • 四川国税发票查验真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设