位置: 编程技术 - 正文

SQL Server 数据库清除日志的方法(sqlserver数据库安装步骤)

编辑:rootadmin
方法一: 1、打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。 方法二: 设置检查点,自动截断日志   一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如用户数据库cwbase1)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存 2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定 3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据 方法三:通过SQL收缩日志 把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可 SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE tablename -- 要操作的数据库名 SELECT @LogicalFileName = 'tablename_log', -- 日志文件名 @MaxMinutes = , -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) -- Setup / initialize DECLARE @OriginalSize int SELECT @OriginalSize = size FROM sysfiles WHERE name = @LogicalFileName SELECT 'Original Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(),(@OriginalSize*8/)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName CREATE TABLE DummyTrans (DummyColumn char () not null) DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR() SELECT @StartTime = GETDATE(), @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' DBCC SHRINKFILE (@LogicalFileName, @NewSize) EXEC (@TruncLog) -- Wrap the log if necessary. WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) AND (@OriginalSize * 8 /) > @NewSize BEGIN -- Outer loop. SELECT @Counter = 0 WHILE ((@Counter < @OriginalSize / ) AND (@Counter < )) BEGIN -- update INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans SELECT @Counter = @Counter + 1 END EXEC (@TruncLog) END SELECT 'Final Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(),size) + ' 8K pages or ' + CONVERT(VARCHAR(),(size*8/)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName DROP TABLE DummyTrans SET NOCOUNT OFF 方法四:删除日志文件。 此方法有一定的风险性,因为sql server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。 2、分离数据库 分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库 分离后,cwbase1数据库被删除,但保留了数据文件和日志文件 3、删除log物理文件 删除LOG物理文件,然后附加数据库: 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的log,大小只有多k。 注意:建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。 以上操作前,请务必做好数据备份!1.sql server 清除日志语句 dump transaction 数据库名称 with no_log backup log 数据库名称 with no_log dbcc shrinkdatabase(数据库名称) 2.sql server 清除日志语句 sp_dboption 数据库名称, "trunc. log on chkpt.", true checkpoint sp_dboption 数据库名称, "autoshrink", true 清除SQLSERVER数据库日志文件的方法: 1、先将这个数据库卸载: EXEC sp_detach_db 'database_name', 'true' 然后将该数据库所对应的Log文件删掉; 最后,再将这个数据库注册到系统里面: EXEC sp_attach_db @dbname = N'database_name', @filename1 = N'e:mssql7datadatabase_name_data.mdf' 2、数据库上点右键-所有任务-收缩数据库-选择收缩文件为LOG 。 3、清除SQLSERVER数据库日志的方法: *******下面是转发的邮件***** The shrinking of log files is not immediate in SQL Server 7.0. The shrinking of log files does not occur until the active portion of the log moves. As updates are performed on the database, the shrink operation occurs at checkpoints or transaction log backups. Each log file is marked with the target_percent for the shrink operation. Each subsequent log backup or log truncation attempts to shrink the file to bring its size as close to the target_percent as possible. Because a log file can be shrunk only to a virtual log file boundary, it may not be possible to shrink a log file to a size smaller than the size of a virtual log file even if it is not being used. Please refer to SQL Book Online for the details. RESOLUTION Below script will help to shrink the log file immediately, pls keep it running for 3~4 minutes and then stop it manually. * Run "select fileid, name,filename from ..sysfiles" to get the fileid which you want to shrink * use go dbcc shrinkfile(fileid,notruncate) dbcc shrinkfile(fileid,truncateonly) create table t1 (char1 char()) go declare @i int select @i = 0 while (1 = 1) begin while (@i < ) begin insert into t1 values ('a') select @i = @i +1 end truncate table t1 backup log with truncate_only end go *****转发内容结束***** SQLServer数据库日志清理 清除sqlserver日志 有时候当系统运行时间比较长的时候,我们把备份的数据库还原的时候发现,数据库中数据文件和日志文件变的好大,特别是日志文件。现在给大家介绍如何清理SQLServer数据库日志;有两种方法如下: 方法一:手动清除sqlserver日志 1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)] 2.输入以下SQL语句,其中“TestDB”是数据库名称 DUMP TRANSACTION TestDB WITH NO_LOG 3.执行该SQL,成功后继续以下操作 4.右键该数据库节点,点击[任务(T)] -> [收缩(S)] -> [文件(F)] 5.在弹出的“收缩文件”对话框中,将“文件类型(T)”选为“日志”,将“收缩操作”选中“在释放未使用的空间前重新组织页(O)” 6.在“将文件收缩到(K)”文本框中输入后面提示的最小大小的数值,点击[确定]即可。 方法二:用工具软件SqlServer日志清除专家3.0,可对Sql Server 6.5到Sql Server 的各种版本的数据库日志的清除;其使用方法非常简单;SqlServer 日志清除专家绿色版 V3.5下载地址: 下载地址 方法一操作起来相对麻烦一些,可是可以定制日志的大小,清理日志后其相应的数据库数据文件在也会变小,数据也不会丢失;方法二操作比较方便,可以把数据库中的日志文件清理到1M大小;

推荐整理分享SQL Server 数据库清除日志的方法(sqlserver数据库安装步骤),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 数据库清除日志的方法(sqlserver数据库安装步骤)

文章相关热门搜索词:sqlserver数据库恢复挂起状态,sqlserver数据库版本号怎么查,sqlserver数据库安装步骤,sqlserver数据库端口号怎么查看,sqlserver数据库恢复,sqlserver数据库恢复,sqlserver数据库安装步骤,sqlserver数据库备份,内容如对您有帮助,希望把文章链接给更多的朋友!

关于sqlserver 使用临时表的问题( Invalid object name #temptb) 最近在利用SSRS做报表的时候,调用带有临时表的数据源时,系统会报错,并无法进入向导的下一步,错误如下:Thereisanerrorinthequery.Invalidobjectname'#temp

SQL Server 安装实例环境图解第1/2页 关键的安装考虑虽然大多数的SQLServer安装都使用了默认的参数,这样的话是一个简单的过程,但是没有理解安装参数的话,也会导致困惑或者将来安全

sql 附加数据库出错(错误号:)解决方法 【错误提示】无法为此请求检索数据。(Microsoft.SqlServer.SmoEnum)其他信息执行Transact-Sql语句或批处理时发生了异常。(Microsoft.SqlServer.ConnectionInfo)尝试

标签: sqlserver数据库安装步骤

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

上一篇:sqlserver2005自动创建数据表和自动添加某个字段索引(sql语句自动执行)

下一篇:关于sqlserver 2005 使用临时表的问题( Invalid object name #temptb)(关于sqlserver数据库服务器登录账户的说法错误的是)

  • 小规模纳税人进项发票怎么做账
  • 所得税汇算补提所得税会计分录
  • 代付的费用收不收手续费
  • 企业收到股利分红如何缴税
  • 个税手续费发给个人怎么做账
  • 新公司利润表怎么填
  • 付款给对方未开具发票
  • 上级拨入资金借方表示什么
  • 2021年金税盘
  • 主表第17栏应该等于定期
  • 养老险的基数
  • 财产转让应纳税额如果是负数怎么办
  • 应收账款转让的会计处理
  • 纳税人选择简易办法一经选择
  • 城投公司代表政府出资工程交税吗
  • 异地施工增值税发票如何开具
  • 计提企业年度所得税
  • 股东债权转资本公积利和弊
  • 企业网上申报国税流程
  • 小规模公司没有进项票 开票需要交什么税
  • 案例分析房租完税证明怎么入账?
  • 景区门票入什么费用
  • 国税发200931号文件解读
  • 关于支付税审费的问题
  • 临时建筑进项税可以一次抵扣吗?
  • 小规模纳税人免征增值税怎么记账
  • 其他业务收入包括哪些内容
  • 建筑工程甲方提供给乙方的材料
  • 公户没有开票进账了可以吗
  • 小微企业增值税优惠政策最新2022
  • 小企业流动资产一般是多少
  • 税收筹划有哪些特点?
  • 企业利息收入如何做分录
  • 税金及附加包括所得税费用吗
  • 发生股权转让时怎么处理
  • windows11怎么快速截屏
  • 重装系统后分辨率1920x1080不见了
  • 如何开启系统自带杀毒软件
  • 1050ti 4g显卡
  • 前端生成pdf文件
  • win10的环境配置在哪
  • 属于资本的是
  • 调整以前年度亏损
  • 偏食和挑食会有什么不良后果?
  • 长期借款汇兑收益怎么算
  • 增值税加计抵减申报表怎么填
  • 扣缴个人所得税报告表在哪里打印
  • 存货损失的会计处理方法
  • php远程下载源码
  • php exec python
  • vue系列教程
  • 注册新公司怎么办理
  • input输入框限制最大字数
  • 生产型企业出口退税会计分录
  • 企业微信如何微信认证
  • mysql的备份方式
  • 公司租个人房屋交什么税
  • css怎么制作
  • 计提加计抵减额在财务报表里哪里体现
  • sql server 2008数据库引擎等安装失败
  • 出口退税三类企业影响
  • 暂估应付账款的科目编码
  • window10收藏夹怎么导出
  • 本地磁盘安装
  • win10系统桌面图标有白色方框的解决方法图...
  • win7系统如何隐藏盘符
  • 宽带连接错误628win10
  • node .js
  • js数组常用的方法及用法
  • Android使用领域
  • python三角形角度
  • 安卓字库ic
  • js的a标签
  • jQuery ajaxForm()的应用
  • 陌陌2021年最近事件
  • unity unite
  • 如何给税务局提供发票
  • 国家税务总局,河北省税务局
  • 12月份医保没有到账
  • 粤泰股份公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设