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

sql数据库磁盘空间满

发布时间: 2022-09-20 12:21:19

sql数据库比较大了,备份占据很大的硬盘空间,可以通过存储优化变小一点吗

不可以通过存储变小,可以通过删除一些无用的垃圾数据,如操作日志等,对那些dml操作频繁的表进行碎片整理等操作可以使得备份的空间变小。

⑵ sql sever 2012如何释放磁盘空间

释放方法:
1.打开sqlserver管理工具,选中需要操作的数据库——右键——任务——分离;
勾选删除链接(如果有链接连着数据库会导致分离失败)然后点击确定

2.这时候你会发现你的数据库不见了,不要着急,一会儿就弄回来,先去我的电脑-文件管理 把万恶之源 ldf文件删除了

3.然后回到管理工具 附加上刚才分离的库文件 一般是 ndf 或者mdf后缀的

4.选择后下面会有两个文件 如果你删了ldf 会提示日志文件找不到 把那一项删了 点确定就是 再去删一遍日志文件 我就不截图了

附加完毕是不是发现 我的数据库又回来了 整个过程都不需要重启数据库

如果想要直接释放也可以,但是前提是你需要知道文件的名字,直接执行语句
DBCC SHRINKFILE(‘FileName’, 1 , TRUNCATEONLY )
也可以直接释放。
具体函数 DBCC SHRINKFILE的参数定义,大家可以自己在网上查询。

⑶ SQL数据库有次备份的时候磁盘空间不足,备份失败,但是之后磁盘空间足够,也一直提示备份失败。

"出现磁盘空间不足,说明您的电脑c盘空间不足,目前存在大量系统垃圾文件,此时的您需要对电脑进行深度清理,不仅清理系统盘还要对其他分区的大文件进行管理。
首先让我们来了解一下哪些文件是电脑垃圾文件:
1.Windows系统垃圾文件—Windows 临时目录、内存转储文件、Windows 更新补丁、用户临时文件夹、Office 安装缓存目录
2.浏览器缓存目录—IE、360等浏览器缓存
3.注册表垃圾文件—不存在的Dll文件记录、打开对话框历史记录、文件类型操作记录、过期的开始菜单项
请按照以下操作即可解决磁盘空间低、磁盘空间不够的问题
第一步:安装金山安全套装,首先运行金山毒霸。
第二步:打开金山毒霸选择系统清理选项,此时共有一键清理、垃圾清理、痕迹清理、注册表清理四大选项,在这里可以按照您的需求来选择,我们为您推荐一键清理功能。
第三步:垃圾清理完毕后我们为您推荐金山卫士中的大文件管理,让您在最短的时间就可以找出那些文件在占用大量硬盘空间。不仅如此,您还可以利用该工能寻找自己遗忘的数据文件所在位置。"

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

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

⑸ 磁盘空间满了 sql2000数据库连接不上,查询分析器也连接不上数据库怎么解决

清理空间,重启服务器。

⑹ sql数据库提示硬盘空间不足但是空间很大

DBCC CHECKDB('实际的数据库名')执行看下有没有错误。
SQL是高级的非过程化编辑语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的sql语言作为数据输入与管理的接口。

⑺ SQL数据库空间不足怎么办

一、用户数据库搬家
操作方法有以下两种
方法1:在企业管理器中进行
(1)在企业管理器中选定要搬家的数据库名,在其上单击鼠标右键,出现如图1所示对话框。
(2)选中“所有任务”,在其子菜单中单击“分离数据库”。
(3)将该数据库的数据文件和日志文件从旧的位置(如D:\MSSQL\Data)拷贝到新的位置(如E:\SQLDataNew)。
(4)再在企业管理器中选中“数据库”文件夹,在其上单击鼠标右键,在出现的对话框中选中“所有任务”,在其子菜单中单击“附加数据库”。
(5)在出现的“附加数据库”对话框中,选择数据库的两个文件的新位置。
方法2:用SQL系统存储过程sp_detach_db/sp_attach_db实现
(1)使用下面语句分离数据库:
USE master
GO
EXEC sp_detach_db 'mydb'
GO
(2)将该数据库的数据文件和日志文件从旧的位置拷贝到新的位置。
(3)使用下面语句重新附加数据库:
USE master
GO
EXEC sp_attach_db
'mydb', 'E:\SQLDataNew\mydbdata.mdf', 'E:\SQLDataNew\mydblog.ldf''
GO
二、系统数据库搬家
1.master数据库搬家
(1)由于SQL Server每次启动的时候都需要读取master数据库,因此必须在企业管理器中改变SQL Server启动参数中master数据文件和日志文件的路径。
在 SQL Server属性的“常规”选项卡下面有一个叫做“启动参数”的按钮,单击后可以看到所示的界面。
其中,-d用来指定master数据库文件的路径,而–l用来指定master数据库日志文件的路径。
删除旧的master数据库文件和日志文件的路径,添加新的master数据文件和日志文件所在的路径,如:
-dE:\ SQLDataNew \master.mdf
-lE:\ SQLDataNew \mastlog.ldf
(2)停止SQL Server服务,将master.mdf文件和mastlog.ldf文件拷贝到新的位置,如E:\ SQLDataNew文件夹中。
(3)重新启动服务即可。
小技巧:如果在“启动参数”添加的master数据库文件和日志文件的路径或文件名有误,就会造成SQL Server启动不起来。而此时想改正错误又因SQL Server启动不了而重设不了“启动参数”。其实这两个文件路径和文件名是放置在注册表HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Miccrosoft SQL Server\你安装SQL服务器的名\MSSQLServer\Parrmeters下的参数SQLArg1和SQLArg2中,修改这两个参数的值即可。
2. msdb数据库和model数据库搬家
(1)对于msdb数据库和model数据库,我们不能在企业管理器中实现分离和附加,只能用sp_detach_db和sp_attach_db存储过程来分离和附加这两个数据库。
其中,对于msdb数据库,还应确保SQL Server代理当前没有运行,否则sp_detach_db存储过程将运行失败,并返回如下消息:
“无法除去数据库 'msdb' ,因为它当前正在使用。”
(2)调出如图4所示的“启动参数”对话框,添加新参数-T3608。这样,启动SQL Server,它就不会恢复除master之外的任何数据库。
(3)重新启动SQL Server,再用下面命令分离msdb或者model数据库:
EXEC sp_detach_db 'msdb'
GO
(4)将数据文件和日志文件移到新的位置,然后再用下面命令重新附加msdb数据库或者model数据库:
USE master
GO
EXEC sp_attach_db
'msdb', ‘E:\SQLDataNew\msdbdata.mdf', ' E:\SQLDataNew\msdblog.ldf '
GO
(5)在企业管理器中,从“启动参数”框中删除-T3608跟踪标记,再停止并重新启动SQL Server。
3. tempdb数据库搬家
对于tempdb数据库,则可以直接使用ALTER DATABASE语句来为数据文件和日志文件指定新的存放位置,如下所示:
USE master
GO
ALTER DATABASE tempdb MODIF
Y FILE (NAME=tempdev, FILENAME ='E:\SQLDataNew \tempdb.mdf')
GO
ALTER DATABASE tempdb MODIF
Y FILE(NAME=templog, FILENAME=
' E:\SQLDataNew \templog.ldf')
GO
至此,SQL Server 中数据库全部搬家完成。

⑻ sql数据库莫名奇妙的变大了 非常占用磁盘空间

如果你不断的建表,删表,拷贝数据,即使都删了,数据还在占空间。需要shrink一下数据库,空间才会被释放出来。