数据库写满
① 磁盘有足够的空间但是数据库写入的时候提示磁盘已满是什么原因
你所遇到这个问题的最可能的原因是“文件系统单文件最大大小的限制”
1。windows平台下单文件大小限制
FAT最大单文件2GB
FAT32最大单文件4GB
而NTFS最大单文件2TB
2。linux平台下
32位系统ext2/3单文件最大支持32GB
64位系统单文件最大多少不知,但数据库中使用也是足够大的
3。更多文件系统查看具体操作系统说明
② 数据库日志已满,如何处理
先提供一种复杂的方法压缩日志及数据库文件如下:
1.清空日志
mp transaction 库名 with no_log
2.截断事务日志:
backup log 数据库名 with no_log
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了
也可以用sql语句来完成
--收缩数据库
dbcc shrinkdatabase(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
dbcc shrinkfile(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除log文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的log,大小只有500多k
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
e x e c sp_detach_db @dbname = 'pubs'
b.删除日志文件
c.再附加
e x e c sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\program files\microsoft sql server\mssql\data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--sql语句设置方式:
e x e c sp_dboption '数据库名', 'autoshrink', 'true'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xm(x是你允许的最大数据文件大小)
--sql语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
③ SQL server数据库日志满了怎么处理
解决方法
日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP
TRANSACTION
数据库名
WITH
NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
另一种方法有一定的风险性,因为SQL
SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1:
删除LOG
分离数据库
企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库
企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。
如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter
database
数据库名
set
recovery
simple
另外,如上图中数据库属性有两个选项,与事务日志的增长有关:
Truncate
log
on
checkpoint
(此选项用于SQL7.0,SQL
2000中即故障恢复模型选择为简单模型)
当执行CHECKPOINT
命令时如果事务日志文件超过其大小的70%
则将其内容清除在开发数据库时时常将此选项设置为True
Auto
shrink
定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%
当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate
log
on
checkpoint
选项设为True
时才能进行。
注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。
④ 一般数据库若出现日志满了,会出现什么情况,是否还能使用
会造成数据库无法正常运行,重新启动时无法正常启动。这时需对日志进行归档处理或扩充日志存储空间。
⑤ DB2数据库在线备份后,磁盘空间快要被写满了,怎么办
没看明白什么意思。你是说你的在线备份的备份文件所在目录快满了?那你可以把不需要的备份文件转移或者删除啊。再或者你更改数据库备份文件路径啊。
backup db dbname online to dir include logs 这就是在线备份的命令,这里你可以指定dir目录啊。同样你可以删除以前的备份文件,或者转移走也行。
另外,如果你指的是你的归档日志的话,你可以查看一下你当前活动日志是哪一个。然后对数据库在线做全备份,再删除比这个活动日志序号小的归档日志就可以了。
⑥ SQL server数据库日志满了怎么处理
一、删除日志文件。
二、手动收缩。操作如下:
1、在数据库页面中选择“选项”;
⑦ 数据库满了怎么办
据库满了,就是说文章保存在数据库中,一般来说数据库保存的东西都是内存不是很大的东西,除了网站cms所必要的数据和系统日志之外,就是你文章的文字啦,至于图片和视频等等占用空间很多的东西就保存在网页空间里面了,和数据没有关系。
就如楼上的所说,问题不大,增加数据库的容量就行了,现在一般的IDC都会提供这样的服务,对你现在的网站不会有影响的。此外联系客服也很重要的。祝你早日解决问题!
⑧ mysql数据库存储空间满了会对网站造成什么影响
通常情况下,当mysql数据库存储空间满了,就会导致网站内部沟通的异常,只能读出不能写入。具体表现为:一些源码程序的网站后台打不开,比如dede织梦程序;或者导致一些文章的资源发布失败,比如wordpress程序一般管理后台可以打开,但就是发布不了文章。当我们遇到管理后台突然打不开了,或者突然发布文章失败,就要有意识地怀疑是不是数据库满了还是连接出现了什么问题。
⑨ 数据库空间满了怎么处理
1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码分离 pubs,然后将 pubs 中的一个文件附加到当前服务器:
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
⑩ 数据库日志文件满了怎么办
你在数据库的属性里边,打开日志文件,把它调整大小,其实最好设置为自动增长,还可以受缩文件,可以解决这个问题
你可以把自动增长的极限大小设定塞,应该不会怎么应响,当然收缩是有极限的,不过你肯定不会有装不完的东西塞
如果你的是留言版之类的东西,你可以定期清理嘛,不过一般都不存在这些问题的