
正文
sqlserver不生成日志文件,sqlserver日志简单模式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SQLServer2005删除日志文件的几种方法小结
删除LOG分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库右键任务分离。勾选删除连接分离后在数据库列表将看不到已分离的数据库。
第二个方法就是采用了一个比较死的办法。采用 分离,然后再删除日志文件再附加来生成一个新的日志文件。切记在操作前先把SQL好好的备份一下。
sp_attach_single_file_db:附加单个数据库文件;在上述代码中只附加了数据文件,而未附加日志文件,言下之意就是删除了日志文件。该命令在SQL Server 2005和2000支持,SQL Server 2008不支持该命令。
自动清理方法:利用sqlserver代理服务,执行自动作业。打开企业管理器,进入“管理”-“sqlserver代理服务”-“作业”,在右侧窗口点击右键,选择“新建作业”。
之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。
--以单文件的方式注册该db,如果成功则mssql将自动为这个db生成一个500k的日志文件。
相关问答
Q1: SQL7.0日志文件和数据文件日期不一致,无法恢复
可以在SQLServerEnterpriseManager里面建立。B.停掉数据库服务器。C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。D.启动数据库服务器。
分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。勾选删除连接 分离后在数据库列表将看不到已分离的数据库。
其实不用那么麻烦…你只要把原来的数据库文件和日志文件复制到新电脑上,然后在新的SQLServer上面附加数据库即可。
我们把SQL Server的日志文件分为两类:一类是无活动事务的日志,另一类是含活动事务的日志,根据不同的日志,采取不同的方法来恢复数据库。
使用该方法可能导致数据损失,也可能不会导致数据损失,但大部分情况都会通过删除数据来修复一致性。使用REPAIR_ALLOW_DATA_LOSS需要将数据库设置为单用户模式,这意味着宕机时间。
Q2: 如何让SQLServer执行SQL时不写日志
用bulk insert或者把recovery mode换成simple。 无法完全不写日志,不写日志就违反了事务处理的原则。
**调整SQL Server错误和使用跟踪参数**:通过SQL Server Configuration Manager或者启动参数,调整-e参数指向的错误日志文件路径,将其转到具有更大空间的驱动器。
缺省情况下,在Program FilesMicrosoft SQL ServerMSSQLLog目录下。最近的错误日志名称是ERRORLOG,如果停止并重启SQL Server,旧的日志将被压缩和新建一个文件。
Q3: 怎么让sql数据库停止SQLDump生成错误日志?
缺省情况下,在Program FilesMicrosoft SQL ServerMSSQLLog目录下。最近的错误日志名称是ERRORLOG,如果停止并重启SQL Server,旧的日志将被压缩和新建一个文件。
**调整SQL Server错误和使用跟踪参数**:通过SQL Server Configuration Manager或者启动参数,调整-e参数指向的错误日志文件路径,将其转到具有更大空间的驱动器。
系统较长时间内无法正常启动或数据库无法恢复 解决办法: 强行清空日志。在实在无法恢复数据库或有近期备份的情况下,可采用强行清空日志的方法。采取这种方法的后果有可能彻底破坏数据库。
Q4: 如何停止SQL写日志
1、**调整SQL Server错误和使用跟踪参数**:通过SQL Server Configuration Manager或者启动参数,调整-e参数指向的错误日志文件路径,将其转到具有更大空间的驱动器。
2、缺省情况下,在Program FilesMicrosoft SQL ServerMSSQLLog目录下。最近的错误日志名称是ERRORLOG,如果停止并重启SQL Server,旧的日志将被压缩和新建一个文件。
3、用bulk insert或者把recovery mode换成simple。 无法完全不写日志,不写日志就违反了事务处理的原则。
4、首先,登陆mysql后,执行sql语句:showvariableslikelog_bin。#错误日志log-errol开启方式:在my.ini的选项下:添加代码:log-error=E:log-error.txt。
5、你先停止sqlserver 服务,右键我的电脑--》管理--》点击服务和管理应用程序---》点服务---然后找到sqlserver 相关的服务 ,然后点击停止 。
6、不能, 日志功能是数据库必须用到的 最多把recovery model设置为simple模式 删除时用truncate table tablename ,这个不写日志,其他都会写的。
Q5: 附加SQL2005数据库失败。请问怎么解决。
首先确认下你备份的数据库是否有问题,如果数据库本身是没有问题的那么应该是数据库版本和你备份的数据库版本不一致或者说是导入的sql server版本低于你备份的数据库的版本。注意sql server是向下兼容的。
确认当前登录用户的权限,是否允许附加数据库。确认操作系统用户权限,是否有操作磁盘的权限。另外可以测试其他数据是否可以附加,已确认是数据文件的问题,还是环境的问题。
打开客户端的控制软件,新建一个“tushu”的数据库。然后附加试试。按道理直接在你的数据库的名称上点击右键 选择“附加”找到你的数据库文件就可以了,如果你的是sql的命令文本,就是要新建 数据库了。
你的数据库是在SQL2005以上版本下创建的,不能附加到2005,这个提示就是这个意思,请你下载高版本的SQL Express,如(SQL Express 200SQL Express 2008RSQL Express 2010 )。
建一个同名的数据库 停止SQL Server 用原mdf文件覆盖新建库的数据库文件 重启SQL Server 即ok 如有不明白可给本人发邮件,远程协助解决问题。
sqlserver不生成日志文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sqlserver日志简单模式、sqlserver不生成日志文件的信息别忘了在本站进行查找喔。








