flash39 发表于 2005-5-29 16:37:35

MagicLinux有没有文件大小限制

我使用MySQL数据库,但表容量到4G时就不能增长了,看了MySQL(4.1.12)的文档,没有4G大小的限制,同时用ulimit命令查看了mysql用户的file limit(无限制),如何调整MagicLinux使得可以使用4G以上的文件,文件系统为Ext3

KanKer 发表于 2005-5-29 16:50:57

找一个没有4G限制的磁盘格式。如xfs之类的。也许reiserfs也没有4G限制?不太清楚。

flash39 发表于 2005-5-29 16:54:03

找一个没有4G限制的磁盘格式。如xfs之类的。也许reiserfs也没有4G限制?不太清楚。
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

flash39 发表于 2005-5-30 09:47:54

看来大家都没有了4G的烦恼了 :(:(:(

mouselinux 发表于 2005-5-30 18:21:16

就不能分成N个文件在N个分区放数据吗?

jiangtao9999 发表于 2005-5-30 18:26:35

数据库服务器最好使用 xfs 。

Bluedata 发表于 2005-5-30 19:37:30

数据库服务器最好使用 xfs 。何解?

Bluedata 发表于 2005-5-30 19:45:20

ext2/ext3 单个文件大小是 2-4 GB 最大分区是 4 TB。
reiserfs 3.6 是 8 TB 和 16 TB。

jiangtao9999 发表于 2005-5-30 22:59:14

数据库服务器最好使用 xfs 。何解?
对大文件的性能很好,适合做服务器的分区格式

flash39 发表于 2005-6-1 10:28:18

就不能分成N个文件在N个分区放数据吗?

我用的是mysqlVer 14.7 Distrib 4.1.12, for pc-linux-gnu (i686) using readline 4.3
查看了CREATE TABLE的定义,好像没有选项可以指定一张表可以分配在多个分区存放,不知能否指点一下
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)



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

flash39 发表于 2005-6-1 10:48:45

ext2/ext3 单个文件大小是 2-4 GB 最大分区是 4 TB。
reiserfs 3.6 是 8 TB 和 16 TB。

查看了下边的网址,不知道以上的数据从何而来
http://www.suse.de/~aj/linux_lfs.html
页: [1]
查看完整版本: MagicLinux有没有文件大小限制