mysql里面没有限制文件大小的语句,但是事实上你的文件是有大小限制的--受 *** 作系统的限制,比如32位 *** 作系统单个文件有2g大小的限制。
你无法插入数据,要看具体的情况,除了上面说的文件大小超过2g,主要有一下两种可能:
一是插入的数据在唯一索引或者主键字段上有重复。看看表有那些索引,如果插入数据和以前的有重复当然就会失败,删除以前的数据当然就能插入了。这种情况下,插入数据的时候会报告相应的错误,错误详细信息有说明是哪个字段上的所有有重复。
二是数据表损坏,特别是假如你说你的表根本没有索引的时候,那么损坏的可能性就相当的大。这种情况下数据表可能是只读状态,也甚至可能是根本无法打开,插入失败的时候可能会报告数据表被别的进程占用。处理的方法是用mysql的系统工具进行修复,比如myisamchk。
方法如下,先创建一个:
alter datebase db_name
add file
(
name = 'file_name',
filename = 'F:\data\file_namendf',
size = 2MB,
maxsize = 100MB,
filegrowth = 5MB
)to filegroup
--修改大小
alert database db_name
modify file
(name = file_name,--file_name 是要修改的数据库文件名
size = 4MB)
alter database dataname
add datafile
-- 这个语句是增加数据文件,一般用在数据文件不可扩展的数据库中,比如使用了裸设备,而裸设备的空间已经满了,则需要增加一些存储在其他裸设备中的数据文件
alter database dataname
modify datafile
-- 这个语句是用来修改数据文件的属性,可以修改大小,可扩展性,数据文件类型等等。比如该数据文件太大,用不了这么多,可以缩小一点(一般用在undo表空间),或者太小,而存储设备还有空间,可以扩展一些。
系统管理的空间(SMS)和数据库管理的空间(DMS)是DB2数据库中,两种类型的基本表空间。本文将为您介绍调整表空间大小的方法,供您参考,希望对您有所帮助。
与 SMS 表空间相关联的容器是文件系统目录,而这些目录中的文件会随着表空间中对象的增长而增长。文件会增加至达到其中一个容器上的文件系统限制或达到数据库的表空间大小限制。
DMS 表空间由文件容器或原始设备容器组成,它们的大小是在将容器指定给表空间时设置的。当容器中的所有空间都已被使用时,则认为表空间已满。但是,与 SMS 不同,您可以使用 ALTER TABLESPACE 语句来添加或扩展容器,从而允许将更多的存储器空间提供给表空间。DMS 表空间还具有称为“自动调整大小”的功能。当可以自动调整大小的 DMS 表空间中的空间被消耗时,DB2 数据库系统可能回扩展一个或多个文件容器。SMS 表空间具有类似于自动增长的功能但术语“自动调整大小”专门用于 DMS。
启用和禁用自动调整大小(AUTORESIZE)
缺省情况下,不会对 DMS 表空间启用自动调整大小功能。下列语句创建不启用自动调整大小功能的 DMS 表空间:
CREATE TABLESPACE DMS1 MANAGED BY DATABASE
USING (FILE '/db2files/DMS1' 10 M)要启用自动调整大小功能,将 AUTORESIZE YES 子句指定为 CREATE TABLESPACE 语句的一部分:
CREATE TABLESPACE DMS1 MANAGED BY DATABASE
USING (FILE '/db2files/DMS1' 10 M) AUTORESIZE YES在已创建 DMS 表空间之后,还可以通过在 ALTER TABLESPACE 语句上使用 AUTORESIZE 子句来启用或禁用自动调整大小功能:
ALTER TABLESPACE DMS1 AUTORESIZE YES
ALTER TABLESPACE DMS1 AUTORESIZE NO有两个其他属性(MAXSIZE 和 INCREASESIZE)与自动调整大小的表空间相关联。
修改lotus notes用户数据库的大小方法:
1、如果你是管理员用户,可以在管理客户端,文件--选中这个数据库,右键限额,重新设置限额就好了。
2、如果不是管理员,那就无法修改了。
收缩数据库
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此 *** 作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式, *** 作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
1、通图形界面 *** 作左侧依选择objects-tables右键单击要修改表名选‘Edit’-column直接修改;
2、使用DDL语句:alter table 表名 modify 字段名(字符类型(度))
例:alter table emp modify ename(varchar2(32))
以上就是关于怎么修改mysql的数据文件大小全部的内容,包括:怎么修改mysql的数据文件大小、数据库表显示的特别小,怎么调整才能变大、sql命令关于修改数据库大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)