MS Sql Server清理数据库日志作业设置方法
问题:
在一些情况下当使用Sql Server数据库的时候,会因为日志已满而导致产品不能启动。
例如OpManager的stderr_0日志中。
解决方法:
执行下面的语句来清理数据库日志。

USE[master]
GO
ALTER DATABASE OpManagerDB SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE OpManagerDB SET RECOVERY SIMPLE --简单模式
GO
USE OpManagerDB
GO
DBCC SHRINKFILE (N'OpManagerDB_log' , 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE OpManagerDB SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE OpManagerDB SET RECOVERY FULL --还原为完全模式
以上红色按实际 的数据库名来替换

蓝色部分使用下面步骤1的说明中的字符替换。
添加作业:
为了避免问题重复出现,把这个语句添加为作业,定期执行。方法如下:
1. 确认日志文件名称
打开Sql Server Management Studio,展开数据库,找到当前使用的数据库。右键点击属性。
点击文件,查看文件类型为“日志”的“逻辑名称”,替换到上面语句中的蓝色部分。
2. 添加作业
1) 点击“SQL Server代理”,右键菜单,点击“新建作业”
2)输入作业名称,点击“步骤”,点击“新建”按钮。选择当前使用的数据库。
把上面修改好的语句复制过来,如下图所示。点击确定。
3)设置计划。
在新建作业窗口点击“计划”,点击“新建”按钮。
设置每天3点执行。
完成配置。
Related Articles
ELA-关于MS SQL配置和许可问题
为什么MS SQL单独作为插件收费而不像其他的application或者database按应用许可收费? 答:MS SQL的日志收集方法不同于比如MySQL的日志收集方法,除了常规的日志收集方法外,ELA还采用了审核策略和MS-SQL审核的列完整性监控,我们可以在产品中看到SQL Server的报表多达一百多个。 关于许可: 答:添加MSSQL实例,主机也会占用一个许可,共两个许可;一个是单独的MSSQL addon许可,一个是主机设备许可。 如果没有添加MSSQL主机,直接添加MSSQL呢? ...
使用Microsoft SQL Server后端数据库安装或启动Applications Manager时出现问题
问题:无法使用Microsoft SQL 服务器数据库作为后端安装或启动Applications Manager。 解决方案: 按照以下故障排除步骤解决问题: 1. 在Microsoft SQL服务器主机上,转到开始 -> 所有程序 -> Microsoft SQL服务器 -> 配置工具 -> SQL 服务器配置管理器 -> SQL 服务器服务。 2. 确保以下服务处于“正在运行”状态: a. SQL服务器 b. MSSQL$<InstanceName> ...
登陆界面提示用户名密码无法关闭
需要进行数据库操作: 1. 请在管理--报表--查询报表中,执行如下sql语句: select * from globalconfig where category like '%login%' 2. 如果上述结果是 false 则连接数据库执行如下sql语句,连接数据库方法请参考链接:https://www.manageengine.com/products/service-desk/faq-general-modules.html#database2 update ...
Azure SQL数据库 - 常见问题
1. 为什么我们在Azure SQL 数据库监视器中删除了诊断设置依赖项? APM v15240以下版本: Azure SQL数据库正在使用诊断设置来执行数据收集。 必须满足先决条件才能打开用于数据收集的诊断设置。 在编辑监视器页面中提供一个诊断存储帐户,从而方便数据收集。 从APM v15240开始: Azure SQL数据库监视器已得到增强,可以使用Azure API,并且已删除诊断设置依赖项。 数据收集没有任何附加条件。 无需提供编辑监视器页面中的诊断存储帐户详细信息以便数据收集。 ...
Azure SQL数据库 - 在端口1433上与主机<Azure SQL服务器>的TCP/IP连接失败
“与数据库的连接失败并出现错误:与主机 <Azure SQL 服务器>、端口1433的TCP/IP连接失败。错误:“连接超时:没有更多信息。验证连接属性。确保SQL Server实例在主机上运行并在端口接受TCP/IP连接。确保与端口的TCP连接没有被防火墙阻止。"" - Azure SQL数据库监视器的详细信息页面/编辑监视器页面中的错误消息 解决方案 允许Appmanager机器上的端口1433进行传出访问,以便它访问SQL数据库