数据库磁盘空间满了
A. DB2数据库在线备份后,磁盘空间快要被写满了,怎么办
没看明白什么意思。你是说你的在线备份的备份文件所在目录快满了?那你可以把不需要的备份文件转移或者删除啊。再或者你更改数据库备份文件路径啊。
backup db dbname online to dir include logs 这就是在线备份的命令,这里你可以指定dir目录啊。同样你可以删除以前的备份文件,或者转移走也行。
另外,如果你指的是你的归档日志的话,你可以查看一下你当前活动日志是哪一个。然后对数据库在线做全备份,再删除比这个活动日志序号小的归档日志就可以了。
一、可能是数据库的MDF文件存放的物理磁盘空间已满,这种问题比较棘手,必须要转移数据库文件到其它磁盘
二、可能是在建立数据库时MDF指定了最大空间限制,打开企业管理器,在指定的数据库上选择属性,在数据文件中设定为文件增长不受限制或大一点数据就可以了!
我还没碰到过其它的情况,以上两点仅供参考!
C. Exchange2003本地磁盘空间已经满,请怎么彻底淸理
很简单,使用杀毒软件清理磁盘。
在基本磁盘的前提下,Exchange有以下几种方法扩大磁盘空间:
1. 通过Exchange归档 ,这是压缩邮箱大小同时又不删除任何数据的好办法,不过需要另一个邮箱数据库用作存储(这里不讨论PST归档)。当然服务器依旧会磁盘耗尽,然后你就需要买新的Exchange的License以满足空间规划需求。
2. 通过使用多个数据库,Exchange 2013在性能及磁盘利用率上有很大提高。它给许多组织提供了将邮箱部署在廉价磁盘上的机会。
上述两点并没有完全满足Exchange服务器的磁盘需求。那么以下会讨论更加常用的方法:
a. 通过删除所有数据库中的数据:最简单的办法当然是删数据,当然你会注意到删除公用文件夹以及邮箱数据后,数据库的大小并不会减少;你还需要执行离线碎片清理。当然离线碎片清理初始化阶段会要求Exchange创建一个临时数据库,这需要额外的空间。然后在清理过程中,主数据库副本会将数据拷贝到临时数据库。简单地说,整个过程中都需要额外的磁盘空间。离线碎片整理的命令如下:
ESEUTIL /D <数据库名>
b. 通过调整恢复限制:另一个好办法是调整邮箱数据库限额,步骤如下:
1. 打开EAC,选择左侧“服务器”标签,然后选择上方“数据库”标签页。
2. 选择数据库,单击上方“编辑”图标,选择“限制”
3. 在限制会话框中可以调整删除项目以及删除邮箱的保留天数,调整这些限制就可以获得一些临时空间。
c. 通过更改数据库路径:在很多情况下,恢复磁盘空间最有效的办法莫过于调整数据库路径。尤其是在多个数据库的位置放在一个卷下的时候。你可以将数据库移至空闲磁盘来为当前磁盘腾出空间。
d. 执行数据库维护模式:Exchange服务器会定期执行维护模式(通常在晚上)以保持数据库健康。
在一次维护中,系统主要执行了以下操作:
1. 数据库碎片整理
2. 数据库检查点文件校验
3. 页面修复(Page Patching)
4. 页面清零(Page zeroing)
5. 清理Dumpster(即缓存)
6. 公用文件夹过期
7. 被删除邮箱的空间释放
此外,由于维护过程经常会超时,你需要检查服务器日志来确定维护是不是已结束。如果你发现在计划的窗口中没有完成,你可能需要调整计划以确保维护过程有足够的时间。
注意:在在线碎片整理过程中,从数据库回收的碎片不会释放为磁盘空间,只有离线碎片整理会释放空间。
D. oracle数据库放的硬盘空间满了..怎么才能释放出点垃圾文件,.比如日志什么的
就算你把日志什么的都删除了,也顶多腾出几百KB的空间。
既然是数据库放满的,而数据库又不能动,你就只有先备份数据库到其他盘,然后换个大点的硬盘,在还原数据库。
E. 如何解决Oracle数据库归档日志占满磁盘空间
如果不想加硬盘的话,那么只能删除日志,可以根据时间删除老日志(如果有带库的话,也可以将老日志转移到带库上,然后再删除存储上的老日志)。删除归档日志有一套程序的。可不是直接删除了就行,那套程序网上很多,我就不多写了。
归档日志占满硬盘,还不敢或者不能删除(万一宕机了,没有备分怎么恢复),多数是备分策略有一点问题,可以重新讨论备分策略(主要是备分方式和备分级别),让备分占用的空间相对稳定下来的。
F. oracle数据库空间占满了,怎么办
1、删除无用文件或数据,腾空间。
2、将空间紧张的数据移到其他空闲空间。
3、增加新存储空间。
G. 磁盘有足够的空间但是数据库写入的时候提示磁盘已满是什么原因
你所遇到这个问题的最可能的原因是“文件系统单文件最大大小的限制”
1。windows平台下单文件大小限制
FAT最大单文件2GB
FAT32最大单文件4GB
而NTFS最大单文件2TB
2。linux平台下
32位系统ext2/3单文件最大支持32GB
64位系统单文件最大多少不知,但数据库中使用也是足够大的
3。更多文件系统查看具体操作系统说明
H. sql数据库提示硬盘空间不足但是空间很大
DBCC CHECKDB('实际的数据库名')执行看下有没有错误。
SQL是高级的非过程化编辑语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的sql语言作为数据输入与管理的接口。
I. 服务器里面的数据库占的磁盘容量满了,有什么方法可以继续使用删除还是收缩
磁盘容量满
看一下是sql日志占满了,还是磁盘有其它可以删除的文件。主管知道哪些文件是可以删除的。这个要他说,主管一般会给你说的,这些不说的话你就闲着,他不想让你接触重要数据, 一旦删除错了,首先主管的责任,所以他有担心你的技术和操作的。慢慢他会给你说哪些可以删除,哪些不可以删除
LOG很大的话可以收缩一下数据库释放一些空间。
天互数据 杜超为您解答,希望能帮到你
J. SQL数据磁盘满了怎么解决
-- 清空日志
--压缩日志及数据库文件大小
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
--*/
select*fromsysfiles
--1.清空日志
DUMPTRANSACTIONusernameWITHNO_LOG
--2.截断事务日志:
BACKUPLOGusernameWITHNO_LOG
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
-- 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
-- 也可以用SQL语句来完成
--收缩数据库
DBCCSHRINKDATABASE(username)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select*fromsysfiles
DBCCSHRINKFILE(2)
--4.为了最大化的缩小日志文件(如果是sql7.0,这步只能在查询分析器中进行)
-- a.分离数据库:
-- 企业管理器--服务器--数据库--右键--分离数据库
-- b.在我的电脑中删除LOG文件
-- c.附加数据库:
-- 企业管理器--服务器--数据库--右键--附加数据库
-- 此法将生成新的LOG,大小只有500多K
-- 或用代码:
-- 下面的示例分离username,然后将username中的一个文件附加到当前服务器。
execsp_dboptionusername,'singleuser',true
a.分离
EXECsp_detach_db@dbname='username'
b.删除日志文件
execmaster..xp_cmdshell'delD:\ProgramFiles\SQL\database\username_LOG.ldf'
c.再附加
EXECsp_attach_single_file_db@dbname='username',
@physname='D:\ProgramFiles\SQL\database\username_Data.MDF'
--5.为了以后能自动收缩,做如下设置:
-- 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXECsp_dboption'数据库名','autoshrink','TRUE'
--6.如果想以后不让它日志增长得太大
-- 企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alterdatabase数据库名modifyfile(name=逻辑文件名,maxsize=20)