虽然数据库备份才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中数据库属性里的“可用空间”是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)