当前位置:首页 » 编程语言 » sql2000数据库分配空间调整
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql2000数据库分配空间调整

发布时间: 2022-11-05 10:24:17

数据库创建后怎样修改数据库数据文件和日志文件分配的空间大小

--修改数据库文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

--修改数据库日志文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test_log,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

参考以下内容:

[c-sharp]view plainprint?
/*
一般的虚拟主机上,附送的sql server数据库都是限制了大小,比如100M。当你的数据库空间达到了指定的100M时,插入新数据就会报错:

未能为数据库 'a1116173958' 中的对象 'fc_Info' 分配空间,因为文件组 'PRIMARY' 已满

其实,有些主机商的数据库大小是可以自己修改的。当然,修改之前你需要知道数据库名(这里是逻辑名称),一般的这个名称是很容易知道的,就是数据库名称。

你可以尝试下在自己编写的程序中,或空间的管理后台中等可以执行sql语句的地方试一下下面的语句:

Alter DATABASE 数据库名
modify FILE
( NAME = 数据库名,
MAXSIZE = 200MB,
FILEGROWTH = 5MB)

如果执行成功,那么恭喜你了。

========我是分割线============================================

下面是Alter DATABASE的一些参考资料,详细可以查看sql server帮助。

在数据库中添加或删除文件和文件组。也可用于更改文件和文件组的属性,例如更改文件的名称和大小。Alter DATABASE 提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力。

Alter DATABASE 支持数据库选项的设置。在早期版本的 Microsoft® SQL Server™ 中,这些选项可以通过 sp_dboption 存储过程来设置。在此次发布的版本中,SQL Server 继续支持 sp_dboption存储过程,但在未来版本中可能不再支持。可使用 DATABASEPROPERTYEX 函数检索数据库选项的当前设置。

语法
Alter DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name >
}

< filespec > ::=

( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = 'os_file_name' ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )

< optionspec > ::=

<state_option>
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }

< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_Create_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_Update_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }

㈡ 怎样在SQL Server 2000中收缩数据库

操作步骤如下:
(1)打开SQL Server企业管理器。双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,弹出“收缩数据库”对话框,如图1所示。

图1 收缩数据库
(2)指定数据库的收缩量,可以从以下选项中选择。
在“收缩后文件中的最大可用空间”文本框中输入收缩后数据库中剩余的可用空间量。以“数据库大小,可用空间”值作为依据。如最大可用空间是“25%”,则在该选项中设置小于该数值的百分比,如“12%”。
选择“在收缩前将页移到文件起始位置”复选框,使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置。
(3)在“调度”选项框中,选择是否自动定期执行数据库压缩操作。选中“根据本调度来收缩数据库”复选框,单击“更改”按钮,创建或更改自动收缩数据库的频率和时间。
(4)最后单击“确定”按钮完成操作。

㈢ 为什么sql 2000 数据库属性里面的 可用空间经常为0,而且数据库能正常访问,目前数据库文件24G,如何处理

之所以还可以用,要么是最近没有增/删/改的操作,即不需要再写LOG,所以暂时文件不增大了;要么是在用之前Page中的空余空间;
建议赶快对数据库做一次完整备份,完成后再对数据库做一次压缩(Shrink)。
作压缩的方法为:
1.右击数据库名称,选择“任务(task)“ --> 压缩(Shrink) --> 数据库(database)
2.或用命令 dbcc shrinkdatabase(DB名称)

㈣ mssql server 2000数据库空间不足怎么办

先分离数据库,然后把MDF和LDF复制到其它有空间的盘,然后再附加数据库,就可以了。

㈤ sql 2000数据库文件可分配空间最大可为多少

跟操作系统对文件的管理有关,fat32最大4G,fnt为硬盘剩余空间。

㈥ 关于sql server数据库分配空间的问题

哈哈,居然有这样的问题,我都从来没有遇到过。可能数据库严重超过你原来注册的限制容量2048,你先把数据库收缩一下,然后再试一下扩容吧。
要是还不行,把数据分离了,然后再附加上去,呵呵。

㈦ sql2000数据库和备份文件各占20G,怎样在保留数据的情况下减小占用空间,求高手解答!!!

一般数据库不应该这么大。是事务日志文件很大吧。
所有对数据库执行的更新操作都会记录在数据库的事务日志文件中,除非将数据库设为可自动收缩的或手动 的对数据库进行了收缩,否则事务日志文件将一直增长,直到达到事先设定的日志文件增长上限或用尽所有可用的磁盘空间。
如果当前的数据库文件或日志文件过大,可以使用以下两个命令对其进行收缩:DBCC SHRINKDATABASE:收缩指定数据库的所有数据和日志文件的大小
DBCC SHRINKFILE: 收缩数据库的某个指定数据或日志文件的大小 这两个命令可以释放数据库中的空闲空间,并将数据库或指定的数据库文件收缩到指定的大小。

㈧ 怎么设置SQL Server 2000 数据大小

1打开SQL企业管理器.
2选择”数据库”
3点右键,选项”属性”
4在数据库属性窗口选”数据文件”标签.
5修改”分配的空间(MB)”的数值.
6点确定,完成数据库大小的修改.

㈨ SQL分配空间不足,请教如何解决

因SQL备份文件大小并不代表还原出来的数据库文件大小。有时候日志文件很大,其中大部分都是未使用的空间,而没有进行收缩就进行备份的话,备份文件中记录的还是日志文件的大小,在还原的时候就还是很大。你可以执行restore filelistonly来查看备份中文件的大小。比如你的备份文件是d:\db.bak,语句就是restore filelistonly from disk='d:\db.bak'在结果集中,size是文件的字节数。如果很大,最好还原到有足够空间的分区,注意要加move选项。

㈩ 如何对SQL2000数据库压缩,释放磁盘空间

第二个图,应该选择:收缩文件至

然后输入3,或者稍微再大一些,

然后确定即可