还原SQL数据库 提示 “可用空间不足,无法创建数据库”

还原SQL数据库 提示 “可用空间不足,无法创建数据库”,第1张

虽然数据库备份才900M,但是它备份时的文件却有2364014592字节(主要是log文件特别大!),所有你必须在磁盘空间大于2364014592字节的地方,从新建一个数据库,才能将其还原。

软件装多了 就这样 我也是的 无所谓了 能用就行

反正我是坐等 22的正式本ROM

对了 你去安卓的论坛上 看看教程 就有破解这个的 可以把软件按到SD 卡上

不用安在手机内存上

可用空间的意思就是数据库剩余的容量,你点左边的文件,里面可以设置自动增长的,可用空间为0以后会自动增加容量,一般在创建数据库的时候就设置好自动增长了,不用担心 。

自动收缩不知道你说的是哪里 。

一、用户数据库搬家

*** 作方法有以下两种

方法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\mydbdatamdf', 'E:\SQLDataNew\mydblogldf''

GO

二、系统数据库搬家

1.master数据库搬家

(1)由于SQL Server每次启动的时候都需要读取master数据库,因此必须在企业管理器中改变SQL Server启动参数中master数据文件和日志文件的路径。

在 SQL Server属性的“常规”选项卡下面有一个叫做“启动参数”的按钮,单击后可以看到所示的界面。

其中,-d用来指定master数据库文件的路径,而–l用来指定master数据库日志文件的路径。

删除旧的master数据库文件和日志文件的路径,添加新的master数据文件和日志文件所在的路径,如:

-dE:\ SQLDataNew \mastermdf

-lE:\ SQLDataNew \mastlogldf

(2)停止SQL Server服务,将mastermdf文件和mastlogldf文件拷贝到新的位置,如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\msdbdatamdf', ' E:\SQLDataNew\msdblogldf '

GO

(5)在企业管理器中,从“启动参数”框中删除-T3608跟踪标记,再停止并重新启动SQL Server。

3 tempdb数据库搬家

对于tempdb数据库,则可以直接使用ALTER DATABASE语句来为数据文件和日志文件指定新的存放位置,如下所示:

USE master

GO

ALTER DATABASE tempdb MODIF

Y FILE (NAME=tempdev, FILENAME ='E:\SQLDataNew \tempdbmdf')

GO

ALTER DATABASE tempdb MODIF

Y FILE(NAME=templog, FILENAME=

' E:\SQLDataNew \templogldf')

GO

至此,SQL Server 中数据库全部搬家完成。

估计你的数据库是Access数据库

如果以前的数据必须存储,不能删除,那么再创建一个新表,就原来的表重命名,新表的结构必须与原结构完全一样,新表重命名为原来表的名称即可。

如果以前的数据可以不保存,将不需要的记录删除就可以。

如果能够转换为SQL数据库,存储量比Access数据库大得多。

--1、查看表空间的名称及大小

select

ttablespace_name,

round(sum(bytes/(10241024)),0)

ts_size

from

dba_tablespaces

t,

dba_data_files

d

where

ttablespace_name

=

dtablespace_name

group

by

ttablespace_name;

--2、查看表空间物理文件的名称及大小

select

tablespace_name,

file_id,

file_name,

round(bytes/(10241024),0)

total_space

from

dba_data_files

order

by

tablespace_name;

3查看所有表空间使用情况

select

bfile_id

文件ID号,

btablespace_name

表空间名,

bbytes/1024/1024||'M'字节数,

(bbytes-sum(nvl(abytes,0)))/1024/1024||'M'

已使用,

sum(nvl(abytes,0))/1024/1024||'M'

剩余空间,

round(100

-

sum(nvl(abytes,0))/(bbytes)100,2)||

'%'

占用百分比

from

dba_free_space

a,dba_data_files

b

where

afile_id=bfile_id

group

by

btablespace_name,bfile_id,bbytes

order

by

bfile_id;

总有一款适合你!

以上就是关于还原SQL数据库 提示 “可用空间不足,无法创建数据库”全部的内容,包括:还原SQL数据库 提示 “可用空间不足,无法创建数据库”、moto 里程碑 不停地报告数据库剩余空间19.64%, 怎么办、sql sever中数据库属性里的“可用空间”是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9502071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存