ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER & ndb_drop_index

原创 2012年03月31日 10:31:03
MySql Cluster 中慎用ndb_drop_index命令,否则会导致ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER

官方文档中对这个命令的描述:
ndb_drop_index drops the specified index from an NDB table.
It is recommended that you use this utility only as an example for writing NDB API applications。

1.用ndb_drop_index删除一个ndbcluster表的索引


$ndb_drop_index -c localhost  testuser idx_testuser_id  -d testdb

Dropping index testuser/idx_testuser_id...OK
NDBT_ProgramExit: 0 - OK

2.访问删除索引的表,正常。

$ ndb_select_all -d testdb testuser;


ID      id   loginName       Passwd  role    SupplierName    Status  CreateUser      CreateTime      TotalOnlineTime mobileNumisOpenMobile
0 rows returned

NDBT_ProgramExit: 0 - OK

3.关闭集群


$ $HOME/mysqlc/bin/mysqladmin -u root -h 127.0.0.1 -P 5000 shutdown -p
$ $HOME/mysqlc/bin/ndb_mgm -e shutdown

4.重启集群后在访问用ndb_drop_index删除索引的表


$ ndb_mgmd -f   $HOME/my_cluster/conf/config.ini
MySQL Cluster Management Server mysql-5.5.19 ndb-7.2.4

mysql> select count(1) from testuser;
ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER

官方文档中的描述:
In such a case, your only option for making the table available to MySQL again is to drop the table
and re-create it. You can use either the SQL statement DROP TABLE or the ndb_drop_table utility
to drop the table.


这种情况只能drop掉这个表并重建,才能访问。当然如果表中有数据也会丢失。


mysql> drop table testuser;
Query OK, 0 rows affected (0.04 sec)

不知道为什么这么设计ndb_drop_index,使用ndb_drop_index删除索引后表都不能用了。
使用drop index 则没有这个问题。希望ndb_drop_index的功能在新的版本中有所改进。

ERROR 1296 (HY000): Got error 157 'Unknown error code' from NDBCLUSTER

在mysql cluster 测试环境的其中一个节点上(id=4 192.168.1.251)执行 select 操作抱 而在 另外一个节点 192.168.1.252上执行相同的语句是没有问题的。...
  • lxpbs8851
  • lxpbs8851
  • 2013年05月20日 10:54
  • 7558

mysqldump: Got error: 1296: Got error 157 'Unknown error code' from NDBCLUSTER when using LOCK TABLE

[root@localhost mysql]# /usr/bin/perror --ndb 157     Illegal ndb error code: 157     MySQL erro...
  • xc_gxf
  • xc_gxf
  • 2012年11月06日 14:48
  • 2922

MySQL Cluster测试过程中的错误汇总--ERROR 1296 (HY000)等等

参考资料: http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-privilege-distribution.html  http://www.c...
  • mchdba
  • mchdba
  • 2013年08月30日 00:51
  • 8259

mysql-cluster报错解决方法(不断更新中)

MYSQL CLUSTER 自带了一个错误代码的查看的小程序。通过这个小东西我们可以方便的把问题解决。 这个程序就是perror 在MYSQL安装目录的bin下面。 如报错:ERROR 1005 (...
  • chenxingzhen001
  • chenxingzhen001
  • 2012年05月24日 14:32
  • 8062

ERROR 1030 (HY000): Got error 28 from storage engine

1.版本 1)操作系统  cat /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r on an ...
  • shaochenshuo
  • shaochenshuo
  • 2016年03月10日 16:19
  • 938

ERROR 1030 (HY000): Got error -1 from storage engine 错误

ERROR 1030 (HY000): Got error -1 from storage engine
  • ikok
  • ikok
  • 2010年12月13日 15:34
  • 9749

Magento报错General error: 1030 Got error 28 from storage engine

打开一个Magento的网站突然报错了,到服务器上查看了下错误报告,内容如下: a:5:{i:0;s:69:"SQLSTATE[HY000]: General error: 1030 Got err...
  • mypcstyle
  • mypcstyle
  • 2014年07月07日 14:01
  • 2906

mysql出现1030 Got error 28 from storage engine解决方法

mysql出现1030 Got error 28 from storage engine解决方法,mysql 1030 error 没有足够的空间,清理磁盘空间即可恢复正常使用。mysql数据库就出现...
  • u011986449
  • u011986449
  • 2014年03月06日 09:43
  • 7170

SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

今天网站突然报这个错误 可以先df -h 发现/tmp文件使用满了 ,清理下不需要的临时文件即可...
  • u011628250
  • u011628250
  • 2017年01月20日 10:54
  • 512

Got error 28 from storage engine 解决方法

天一大早,把我的数据都tar了一遍,结果。。。mysql数据库就出现了“Got error 28 from storage engine”错误,去google搜索了一下,发现问题这样解决; 1、 ...
  • luwei42768
  • luwei42768
  • 2014年09月28日 09:31
  • 8137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER & ndb_drop_index
举报原因:
原因补充:

(最多只允许输入30个字)