DB2 V9 使用备份 建立新数据库的时候 提示数据库文件已满?不知道是怎么回事?

DB2 V9 使用备份 建立新数据库的时候 提示数据库文件已满?不知道是怎么回事?,第1张

报错很明确,是磁盘空余空间不够。

如果问具体哪里不够,目前贴出来的信息不够得到该答案。

如果再次确认过d:下的空闲空间是足够的,请试试命令

RESTORE DATABASE SALESOA FROM "E:\PRM" TAKEN AT 20120114161555 on "E:" INTO SALESOA

如果仍旧报sql968,请用“重定向恢复”做吧(搜索下,就会知道大概的步骤滴)。这样可以先看看表空间的结构,对该数据库的结构有个了解,然后再去判断是哪里出了问题。

错误描述:数据库的事务日志已满。若要查明无法重用日志中的空间的原因 ,请参阅sys.databases 中的 log_reuse_wait_desc 列 。

首先引入一下事务日志的概念

事务日志是一个与数据库文件分开的文件。它存储对数据库进行的所有更改,并全部记录插入、更新、删除、提交、回退和数据库模式变化。事务日志还称作前滚日志或重做日志。

事务日志是备份和恢复的重要组件,也是使用 SQL Remote 或 [复制代理] 复制数据所必需的。

在缺省情况下,所有数据库都使用事务日志。事务日志的使用是可选的,但是,除非您因特殊原因而不使用,否则您应始终使用它。运行带有事务日志的数据库可提供更强的故障保护功能、更好的性能以及数据复制功能。

引发异常的原因:

a.未提交的事务

b.非常大的事务

c. *** 作:DBCC DBREINDEX 和 CREATE INDEX

d.在从事务日志备份还原时

e.客户端应用程序不处理所有结果

f.查询在事务日志完成扩展之前超时,您收到假的“Log Full”错误消息

g.未复制的事务

解决办法:

1.释放磁盘空间(菜鸟适用);

2.把数据库移到内存充足的磁盘(原理同上);

3.清空日志:DUMP TRANSACTION 库名 WITH NO_LOG;

4.截断事务日志:BACKUP LOG 库名 WITH NO_LOG;


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

原文地址: https://outofmemory.cn/sjk/6602081.html

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

发表评论

登录后才能评论

评论列表(0条)

保存