Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4180108
  • 博文数量: 240
  • 博客积分: 11504
  • 博客等级: 上将
  • 技术积分: 4277
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-28 14:24
文章分类

全部博文(240)

分类: Mysql/postgreSQL

2007-12-10 12:01:45

MYSQL5.1.16后的集群数据的非索引部分可以保存到磁盘上。
我来总结一下。随时更新。
先来做一下实验,这些SQL语句都得在SQL节点上运行。
1、创建LOGFILE GROUP


mysql> create logfile group lg_1
    -> add undofile 'undo_1.dat'
    -> initial_size 128M
    -> undo_buffer_size 16M
    -> engine=ndb;
Query OK, 0 rows affected (3.63 sec)

mysql> alter logfile group lg_1
    -> add undofile 'undo_2.dat'
    -> initial_size 80M
    -> engine ndb;
Query OK, 0 rows affected (2.48 sec)


2、创建表空间


mysql> create tablespace ts_1
    -> add datafile 'data_1.dat'
    -> use logfile group lg_1
    -> initial_size 128M
    -> engine ndb;
Query OK, 0 rows affected (3.49 sec)

mysql> alter tablespace ts_1
    -> add datafile 'data_2.dat'
    -> initial_size 160M
    -> engine ndb;
Query OK, 0 rows affected (5.92 sec)


3、应用到NDBCLUSTER引擎的表

mysql> alter table t11 tablespace ts_1 storage disk;
Query OK, 5 rows affected (1.88 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> desc t11;
+-------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| str | varchar(255) | NO | | | |
| money | decimal(12,2) | NO | | | |
+-------+---------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)


4、我们来查看一下NDBD节点上的文件。
之前和之后的比较:


[root@localhost ndb_5_fs]# ls

D1 D10 D11 D2 D8 D9 LCP
[root@localhost ndb_5_fs]# ls

D1 D10 D11 D2 D8 D9 data_1.dat data_2.dat LCP undo_1.dat undo_2.dat


多出来的就是我们刚刚创建的文件。

5、手册上有个很个很重要的提示,
--initial 初始化的时候不会清空logfile group ,和 tablespace。必须手动删除。

Important

Starting the cluster with the --initial option does not remove Disk Data files. You must remove these manually prior to performing an initial restart of the cluster.


阅读(4879) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

*梦*2010-03-02 09:38:41

好像不能直接写G 你写1024M看看行不行

guangjingchen2009-02-25 17:30:54

请问如何让你增加的tablespace ts_1 大小自增。我设置 CREATE TABLESPACE TS_Customer ADD DATAFILE 'data_Customer.dat' USE LOGFILE GROUP LogGroup_1 INITIAL_SIZE 10G AUTOEXTEND_SIZE=1G ENGINE NDBCLUSTER; 结果还是提示我ERROR 1114 (HY000) at line 1800: The table 'Custome' is full 帮忙解答下