我使用金蝶K3财务软件 今天突然报错说是 数据库 tempdb 日志已满请备份该数据库的事物日志及释放一些空间

我使用金蝶K3财务软件 今天突然报错说是 数据库 tempdb 日志已满请备份该数据库的事物日志及释放一些空间,第1张

首先打开SQL Server企业管理器,点击菜单 工具,选择 SQL查询分析器。在查询分析器中输入SQL脚本,“backup log [要 *** 作的数据库] with no_log”,然后执行该语句。

程序提示命令已成功完成后,退出该应用程序

回到SQL Server企业管理器,右键单击数据库,在d出菜单中选择所有任务,收缩数据库。

企业管理器里

->在所要进行备份的数据库上

右键

->所有任务

->维护计划

->点四次下一步

->

就是备份了

说明:这个页面上你可以点更改来

详细的配置如"每周-~周五00:00自动备份",及路径设置等。

--------------------------------------------

问题补充:强调一下,备份的文件名是“数据库名+备份日期”,每次更新的,否则会覆盖原来的备份,就没有意义了!

提问者:汉之尊

-

经理

五级

--------------------------------------------

针对你的这种做法那你尝试用存储过程吧,灵活、可以根据具体需要定制:

在要备份的数据上建立以下存储过程:

CREATE

PROCEDURE

[dbo].[过程名]

AS

declare

@filename

nvarchar(100),--文件名

@NowDay

int

--设置时间

set

@filename='D:\data'+cast(Day(GetDate())

as

varchar(2))+'.dat'

--文件路径及文件名

Set

@NowDay=Day(GetDate())

if

(@NowDay>=20)

or

(@NowDay<=10)

--这个月的20到下个月的10要备份

begin

print

@filename

BACKUP

DATABASE

[数据库名()你也可以设参数]

TO

DISK

=

@filename

WITH

INIT

,

NOUNLOAD

,

NAME

=

N'XX数据备份',

NOSKIP

,

STATS

=

10,

NOFORMAT

end

自己推敲一下,相信你会实现的!

当你清楚了4个系统库都是什么用处以后,你就知道该在什么时候备份哪个库了。

1.Master数据库是SQL

Server系统最重要的数据库,它记录了SQL

Server系统的所有系统信息。当系统信息出现修改的时候,例如新建登陆名,你就该备份该库了。

2.model

数据库用作在

SQL

Server

实例上创建的所有数据库的模板,后续创建其他库都会从model库继承,例如你在model库创建一个函数,则后续新建库全部都会包含这个函数。

3.Msdb数据库是代理服务数据库,为其报警、任务调度和记录 *** 作员的 *** 作提供存储空间。

4.Tempdb是一个临时数据库,每次启动服务sqlserver都会重新创建这个库。

所以,除了tempdb外,其他库都需要在出现了对应修改的时候进行备份。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9970759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存