❶ 还原sql数据库 提示 “可用空间不足,无法创建数据库”
虽然数据库备份才900M,但是它备份时的文件却有2364014592字节(主要是log文件特别大!),所有你必须在磁盘空间大于2364014592字节的地方,从新建一个数据库,才能将其还原。
❷ SQL Server 2005的存储空间不足怎么办
要经常清日志哦,那个玩意也不小
追问:
清日志?……怎么清啊……
回答:
清空日志
DUMP
TRANSACTION
@DataBaseName
WITH
NO_LOG
DBCC
SHRINKFILE(
@LogoFileName,@NewSize)
--假设test2为
数据库
名称
日志已经很大的时候用
方法一此方法适用于7.0和2000。
1、在
查询分析器
中执行:
exec
sp_detach_db
'DB_Name','true'
2、在我的
电脑
中将日志的物理文件xxx_Log.LDF改名。
3、在查询分析器中执行:
exec
sp_attach_single_file_db
'DB_Name','C:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\DB_Name.MDF'
4、如果上一步成功,将步骤2中改名后的文件删除。如果上一步不成功,改回原来的文件名,用sp_attach_db将数据库附加到
服务器
,然后用方法二。
❸ mssql server 2000数据库空间不足怎么办
先分离数据库,然后把MDF和LDF复制到其它有空间的盘,然后再附加数据库,就可以了。
❹ sqlserver文件大小为自动增长,但数据库可用空间为0,硬盘也没有满
是当前已分配的空间都已用完了吧,如果再有新数据的话应该会按设置的步长自动增长了
只要没有报错,就没关系
❺ 还原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 中数据库全部搬家完成。
❼ SqlServer备份问题,磁盘空间不足(112)
方法1:增加备份用硬盘或删除现有硬盘中没用的文件腾出磁盘空间
方法2:删除数据库中没用的数据,减小数据库的容量
方法3:尝试收缩数据库(不建议使用此方法,容易造成数据碎片,导致数据库运行缓慢)
❽ sqlserver2008某个库的可用空间为0,怎么办
可用空间的意思就是数据库剩余的容量,你点左边的文件,里面可以设置自动增长的,可用空间为0以后会自动增加容量,一般在创建数据库的时候就设置好自动增长了,不用担心 。 自动收缩不知道你说的是哪里 。