位置: 编程技术 - 正文

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())

  • 担任多家公司办事处主任
  • 有限合伙需要报增值税吗
  • 动产增值税可以抵扣吗
  • 净值型理财投资范围
  • 盈余公积计提比例必须是10%么
  • 办公室购买清洁剂
  • 个税退税是公司退还是个人退
  • 财务费用最后怎么结转
  • 劳务派遣公司税务
  • 提取法定盈余公积会计分录
  • 商业承兑汇票风险大吗
  • 长期借款按月计提
  • 有形动产租赁包括有形动产融资租赁
  • 生产过程中产生的废料怎么管理
  • 城建税本月计提下月缴纳怎么算
  • 绿化养护按什么项目交增值税
  • 如何理解消费税的作用
  • 是否只有首次购买税控盘可以全额抵减增值税
  • 怎么看是不是小叶紫檀手串
  • 企业的对公支出是什么
  • 企业新建厂房
  • 项目顾问是什么意思
  • 合同取得成本与销售费用
  • 一个网页账号在多个电脑登录
  • 路由器怎么设置2.4g网络
  • WIN7系统的镜像文件在哪里
  • 资产减值损失期末余额在哪方
  • bios设置详细介绍配图
  • 公司从超市购买东西缴纳印花税吗
  • php auth_http类库进行身份效验
  • php教程 ftp 函数
  • 内置管理员无法打开此应用
  • 关于固定资产抵扣的税务规定
  • 辅助生产成本是
  • 耕地开垦费应计入哪个会计科目
  • 营业外收入不算收入吗
  • 其他综合收益明细科目
  • 筹备期间费用怎么做分录
  • mongodb简单使用
  • phpcms使用教程
  • 补计提工资什么意思
  • 主营业务收入含义
  • 企业所得税季初和季末怎么算
  • 小规模纳税人税金账务处理
  • mysql密码忘了怎么办?
  • 个税是怎么扣除的?
  • 房产公司结转成本的会计分录
  • 进账税发票未认账怎么办
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 委托加工存货收回后直接用于销售的账务处理
  • 企业购置生产要素所引起的本钱炜
  • 缴纳城市维护建设税的纳税人有哪些
  • 代金券的利弊有哪些方面
  • 废料卖出算哪种收入
  • 民办幼儿园如何生存
  • MySQL数据库卸载了数据还有吗?
  • microsoft wlan
  • 为大家详细介绍英语
  • rtc resume
  • win7系统如何添加打印机
  • windows8快速关机
  • cocos2dx官方教程
  • style js
  • node.js开发实战
  • shell脚本怎么写循环
  • jquery悬浮窗
  • javascript Math.random()随机数函数
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • python asyncio
  • android回调函数
  • python的了解
  • 平谷大集时间表2022
  • 捐赠支出的扣除标准是什么是30%吗
  • 怎样把短信转发到微信
  • 云南国税电子税务局官网登录
  • 车船税缴费电子凭证
  • 税控发票开票软件提示非征期不得抄报税?是什么意思?
  • 南昌 税务局
  • 上海哪能玩
  • 广东发票查验平台下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设