当前位置:首页 » 数据仓库 » 数据库data文件占满磁盘
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库data文件占满磁盘

发布时间: 2022-09-04 11:08:30

A. mysql数据库表 把磁盘占满该怎么解决

mysqlmp可以导出纯sql文本,但是有些建表语句的参数名在高低版本中是不一样的,

比如说在mysql4.*中的引擎指定用type,而mysql5.5的时候就用engine,
可以先把备份的sql文件先导到5.0左右的,会有警告,但是能导成功,然后再从5.0中导出sql文件,最后迁移到5.5的

建议是在数据迁移的时候版本差距别太大,有可能会出现版本兼容问题。

B. 数据库文件有什么用能不能删掉的我的C盘几乎快满了,都不知道怎么办

c盘会满,表明你平时在使用时,无论是保存文档、还是下载文件程序、或者安装程序,基本上都是按电脑默认的路径一步步ok下去,久而久之,c盘满了,且当文件满满的时候,自己也不太清楚哪些文件能够删,毕竟,c盘的很多文件尤其是系统文件删不掉,也删不得。为此:建议你
一、凡是桌面文档和“我的文档”文件夹里的内容复制转移到D或E盘,C盘的电影、音乐、图片也按上述操作。
二、若有下载软件如迅雷、快车等,将它们默认的保存位置改到C盘以外,还要把已经保存在C盘的下载文件一并转移到其他盘。
三、通常情况下C盘根目录能看到的只有windows、documents
and
settings、program
files
、my
documents
这四个基本文件夹,除此之外的均可移动到其他盘。
四、卸载不必要的程序或重复安装的程序。比如:音视频播放器只保留一个、下载工具只要迅雷或旋风、快车等其中一个即可。
五、安装程序时尽量请教有经验的人指导一次即可,不要默认安装。
六、在线看视频、浏览网页产生的临时文件也占了很大的空间,因此,每次看完后清理一下临时文件。至于怎么清理,下边告诉你一个好的工具,点击即可,适合生手使用,且不用担心误删你的电脑文件。
七、推荐两款实用工具,还你C盘一个空间:
1是着名的“超级兔子”:在网络中输入“兔子”就会出现很多下载页面的。下载后记着改变安装路径,不要装在C盘了。安装好运行它,点击垃圾清理即可。
2
是全球超级无敌的“无影无踪”,程序名称是四个中文的汉语拼音首个字母(WYWZ),傻瓜式操作,下载安装运行后一路点击确定,即可瞬间将电脑垃圾一扫而光,不留痕迹。
以上仅是适合对电脑清理不太熟悉者使用,希望能对你有所帮助。
至于一些程序更新那些基本上不会占很多空间的。经常出现内存不足的提示,或电脑运行很慢(不是网速慢哦),解决方法是按上述基本操作后,进行一次磁盘整理,方法是:点击C盘-右键属性-工具-磁盘整理。跳出来界面时就点击“碎片整理”即可,但要等上一段时间就OK了。

C. 数据库占用了C盘太多空间,怎么移动到别的盘

先把旧数据备份导出来。
--修改文件的存放位置下次启动生效
--testDb为数据库名,
alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径');
alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径');
eg.
alter database testDb modify file ( name = testDb, filename = 'G:\SQL_DATA\testDb\testDb.mdf');
alter database testDb modify file ( name = testDb_log, filename = 'G:\SQL_DATA\testDb\testdb_log.ldf');

然后把导出的数据重新导入,把C盘的文件删除。

D. 数据库文件占用C盘空间越来越大

必须要移走,收缩数据库治标不治本,收缩数据库只是多开辟出来的这部分给还给你,一旦使用空间不够还是会扩大的。移动数据库文件直接分离-->data和log文件拷贝到目标盘 -> 附加回去即可。

E. 关于数据库data.mdf太大的问题

请问你是不是之前操作这个数据库的时候,有很多delete表的操作?
如果是的话,delete操作腾出来的空间是没有办法再利用起来的,所以删除表最好用truncate
原因是delete会锁住表中被删除的那部分空间,自然别人也就不能往里面写;
如果是这样,在尝试过楼上各种方法都不行之后,并且你的SQL Server 是2008 或者2008R2 或者2012
可以试试rebuild表 这可以消除表空间中 因为delete导致的锁的问题

F. 磁盘有足够的空间但是数据库写入的时候提示磁盘已满是什么原因

你所遇到这个问题的最可能的原因是“文件系统单文件最大大小的限制”
1。windows平台下单文件大小限制
FAT最大单文件2GB
FAT32最大单文件4GB
而NTFS最大单文件2TB

2。linux平台下
32位系统ext2/3单文件最大支持32GB
64位系统单文件最大多少不知,但数据库中使用也是足够大的

3。更多文件系统查看具体操作系统说明

G. 服务器里面的数据库占的磁盘容量满了,有什么方法可以继续使用删除还是收缩

磁盘容量满
看一下是sql日志占满了,还是磁盘有其它可以删除的文件。主管知道哪些文件是可以删除的。这个要他说,主管一般会给你说的,这些不说的话你就闲着,他不想让你接触重要数据, 一旦删除错了,首先主管的责任,所以他有担心你的技术和操作的。慢慢他会给你说哪些可以删除,哪些不可以删除
LOG很大的话可以收缩一下数据库释放一些空间。
天互数据 杜超为您解答,希望能帮到你

H. 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)