QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1146|回复: 10

MagicLinux有没有文件大小限制

[复制链接]
发表于 2005-5-29 16:37:35 | 显示全部楼层 |阅读模式
我使用MySQL数据库,但表容量到4G时就不能增长了,看了MySQL(4.1.12)的文档,没有4G大小的限制,同时用ulimit命令查看了mysql用户的file limit(无限制),如何调整MagicLinux使得可以使用4G以上的文件,文件系统为Ext3
发表于 2005-5-29 16:50:57 | 显示全部楼层
找一个没有4G限制的磁盘格式。如xfs之类的。也许reiserfs也没有4G限制?不太清楚。
回复

使用道具 举报

 楼主| 发表于 2005-5-29 16:54:03 | 显示全部楼层
[quote:34ab8cfceb="KanKer"]找一个没有4G限制的磁盘格式。如xfs之类的。也许reiserfs也没有4G限制?不太清楚。[/quote]
Ext3应该是没有4G的限制了啊,以下是MySQL文档中提到的数据
Operating System File-size Limit  
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)  
Linux 2.4 (using ext3 filesystem) 4TB  
Solaris 9/10 16TB  
NetWare w/NSS filesystem 8TB  
win32 w/ FAT/FAT32 2GB/4GB  
win32 w/ NTFS 2TB (possibly larger)  
MacOS X w/ HFS+ 2TB
回复

使用道具 举报

 楼主| 发表于 2005-5-30 09:47:54 | 显示全部楼层
看来大家都没有了4G的烦恼了     
回复

使用道具 举报

发表于 2005-5-30 18:21:16 | 显示全部楼层
就不能分成N个文件在N个分区放数据吗?
回复

使用道具 举报

发表于 2005-5-30 18:26:35 | 显示全部楼层
数据库服务器最好使用 xfs 。
回复

使用道具 举报

发表于 2005-5-30 19:37:30 | 显示全部楼层
[quote:dacd404a77="jiangtao9999"]数据库服务器最好使用 xfs 。[/quote]何解?
回复

使用道具 举报

发表于 2005-5-30 19:45:20 | 显示全部楼层
ext2/ext3 单个文件大小是 2-4 GB 最大分区是 4 TB。
reiserfs 3.6 是 8 TB 和 16 TB。
回复

使用道具 举报

发表于 2005-5-30 22:59:14 | 显示全部楼层
[quote:4eaccb42e3="Bluedata"][quote:4eaccb42e3="jiangtao9999"]数据库服务器最好使用 xfs 。[/quote]何解?[/quote]
对大文件的性能很好,适合做服务器的分区格式
回复

使用道具 举报

 楼主| 发表于 2005-6-1 10:28:18 | 显示全部楼层
[quote:1b313a9b3b="mouselinux"]就不能分成N个文件在N个分区放数据吗?[/quote]

我用的是mysql  Ver 14.7 Distrib 4.1.12, for pc-linux-gnu (i686) using readline 4.3
查看了CREATE TABLE的定义,好像没有选项可以指定一张表可以分配在多个分区存放,不知能否指点一下
[code:1]CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    [(create_definition,...)]
    [table_options] [select_statement]

Or:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    [(] LIKE old_tbl_name [)];

create_definition:
    column_definition
  | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
  | KEY [index_name] [index_type] (index_col_name,...)
  | INDEX [index_name] [index_type] (index_col_name,...)
  | [CONSTRAINT [symbol]] UNIQUE [INDEX]
        [index_name] [index_type] (index_col_name,...)
  | [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...)
  | [CONSTRAINT [symbol]] FOREIGN KEY
        [index_name] (index_col_name,...) [reference_definition]
  | CHECK (expr)

column_definition:
    col_name type [NOT NULL | NULL] [DEFAULT default_value]
        [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
        [COMMENT 'string'] [reference_definition]

type:
    TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  | INT[(length)] [UNSIGNED] [ZEROFILL]
  | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  | NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  | DATE
  | TIME
  | TIMESTAMP
  | DATETIME
  | CHAR(length) [BINARY | ASCII | UNICODE]
  | VARCHAR(length) [BINARY]
  | TINYBLOB
  | BLOB
  | MEDIUMBLOB
  | LONGBLOB
  | TINYTEXT [BINARY]
  | TEXT [BINARY]
  | MEDIUMTEXT [BINARY]
  | LONGTEXT [BINARY]
  | ENUM(value1,value2,value3,...)
  | SET(value1,value2,value3,...)
  | spatial_type

index_col_name:
    col_name [(length)] [ASC | DESC]

reference_definition:
    REFERENCES tbl_name [(index_col_name,...)]
               [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]
               [ON DELETE reference_option]
               [ON UPDATE reference_option]

reference_option:
    RESTRICT | CASCADE | SET NULL | NO ACTION

table_options: table_option [table_option] ...

table_option:
    {ENGINE|TYPE} = engine_name
  | AUTO_INCREMENT = value
  | AVG_ROW_LENGTH = value
  | [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
  | CHECKSUM = {0 | 1}
  | COMMENT = 'string'
  | MAX_ROWS = value
  | MIN_ROWS = value
  | PACK_KEYS = {0 | 1 | DEFAULT}
  | PASSWORD = 'string'
  | DELAY_KEY_WRITE = {0 | 1}
  | ROW_FORMAT = {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
  | RAID_TYPE = { 1 | STRIPED | RAID0 }
        RAID_CHUNKS = value
        RAID_CHUNKSIZE = value
  | UNION = (tbl_name[,tbl_name]...)
  | INSERT_METHOD = { NO | FIRST | LAST }
  | DATA DIRECTORY = 'absolute path to directory'
  | INDEX DIRECTORY = 'absolute path to directory'

select_statement:
    [IGNORE | REPLACE] [AS] SELECT ...   (Some legal select statement)

[/code:1]

我知道想db2等其他数据库可以用表空间分配多个存储容器(分区),mysql如何实现?
回复

使用道具 举报

 楼主| 发表于 2005-6-1 10:48:45 | 显示全部楼层
[quote:497b80f3ff="Bluedata"]ext2/ext3 单个文件大小是 2-4 GB 最大分区是 4 TB。
reiserfs 3.6 是 8 TB 和 16 TB。[/quote]

查看了下边的网址,不知道以上的数据从何而来
http://www.suse.de/~aj/linux_lfs.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 08:32 , Processed in 0.081528 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表