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的功能在新的版本中有所改进。

Got error 157 'Connection to NDB failed' from NDBINFO

mysql> use ndbinfo; 120405 13:53:37 [Warning] NDB: Could not acquire global schema lock (4009)Cluste...

mysql5.7设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

【问题】 有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置root的密码为123456。 SET PASSWORD FOR 'root'@'localhost' = PASSWORD...
  • kuluzs
  • kuluzs
  • 2016年07月16日 14:40
  • 8304

ERROR 1130 (HY000): Host '172.16.0.123' is not allowed to connect to this MySQL server

今天在虚拟机操作数据库发现程序抛出了异常,一开始以为是防火墙阻挡。 因此我本人关掉了所有的防火墙,之后再进行测试发现还是不行。 于是我自己查找问题,借助百度找到了mysql数据库连接不上的错误原因。 ...
  • bjtbjt
  • bjtbjt
  • 2016年05月04日 20:13
  • 947

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。 一般可...

配置OpenStack的glance出现错误Failed to show index. Got error: You are not authenticated.

首先感谢陈沙克先生写出了这么好的博客,为我们OpenStack的新手提供了许多便利,陈先生的博客地址:http://www.chenshake.com/ubuntu-12-04-openstack-e...

Windows下mysql中文导入出错:ERROR 1366 (HY000)

转载自:http://lwjlaser.iteye.com/blog/1013071 原来在linux下写的程序改到windows中来了,测试程序的时候要向mysql数据库插入测试数据,刚开始用的是...

MySQL 中文插入数据乱码(问号????)ERROR 1366 (HY000)

将带有中文的数据插入通过java程序插入到表中,中文出现了乱码. 一开始以为是客户端连接时的字符编码不对.1. 便将hibernate的datasource的URL改为如下: (红色部分为修改后代码....
  • wqhjfree
  • wqhjfree
  • 2011年05月29日 22:18
  • 12172

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot exec

MYSQL错误:MySQL服务器正在使用–secure-file-priv选项运行,因此无法执行此语句(谷歌翻译);遇到此情况,说明secure-file-priv其设置了导出文件路径,必须在其规定的...

ERROR 1366 (HY000): Incorrect string value-解决方案

遇到的问题 在cmd中插入数据的时候报错mysql> insert into category(cid,cname) values('c005','家电'); ERROR 1366 (HY000):...

mysql 插入中文 ERROR 1366 (HY000): Incorrect string value: '\xE7\x8E\x9E\x97' for column

1、已建立的表无法插入中文字符串,原因是因为数据表中的内容为latin1字符集,由下图的的资料可知,latin1字符集为8bit,这说明它是不能表示中文的,故而当然会报改错: 下面是具体问题,如果...
  • tzh476
  • tzh476
  • 2016年09月23日 22:55
  • 1506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER & ndb_drop_index
举报原因:
原因补充:

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