пытается добавить больше таблицы в mysqlcluster, получая ошибку ОШИБКА 1114 (HY000) в строке 2137: таблица 't_email_contacts' заполнена

Привет! Я пытаюсь вставить таблицы в кластер mysql, но через некоторое время я получаю следующую ошибку. Подскажите, пожалуйста, как это исправить.

ОШИБКА 1114 (HY000) в строке 2137: таблица 't_email_contacts' заполнена

Привет, Эндрю, это результат ALL REPORT MEMORY

Node 2: Data usage is 0%(45 32K pages of total 98048)
Node 2: Index usage is 0%(408 8K pages of total 392224)
Node 3: Data usage is 0%(45 32K pages of total 98048)
Node 3: Index usage is 0%(408 8K pages of total 392224)

, он показывает 0%, но я все равно получаю ошибку полной таблицы, заранее спасибо.

  1. df -H показывает, что он не полный.
  2. Я не использую innodb для создания моей таблицы, это ndb
3
задан 3 June 2015 в 16:17

1 ответ

Существует несколько причин этого.

  1. раздел, который содержит файл MySQL, полон. df -H покажет, полон ли раздел.
  2. , Если Вы используете innodb: посмотрите innodb_data_file_path в Вашем my.cnf. Вы могли бы превышать "макс." сумму. Пример этого:

    innodb_data_file_path = ibdata1:10M:autoextend:max:512M

    Вы можете 512 или удалять :max:512m полностью для него, чтобы быть "безграничными".

  3. Вы добавляете ИНДЕКС к таблице MEMORY (очевидно, не случай, но стоящие упоминания).
<час>

Относительно Кластера NDB:

  1. механизм NDB содержит все данные в RAM. Из ссылки:

    MySQL 5.0 In, Кластер в оперативной памяти только. Это означает, что все данные таблицы (включая индексы) хранятся в RAM. Поэтому, если Ваши данные поднимают 1 ГБ пространства, и Вы хотите копировать его однажды в кластере, Вам нужны 2 ГБ памяти, чтобы сделать так (1 ГБ за копию). Это в дополнение к памяти, требуемой операционной системой и любыми приложениями, работающими на кластерных компьютерах

    , Если это - причина, можно сделать это , но это будет хит производительности.

  2. Проверка значения MaxNoOfConcurrentOperations и MaxNoOfConcurrentTransactions. Установите их на значение выше, чем самая большая таблица в кластере.

  3. Проверка файл журнала для похожих сообщений (ndb_2_trace.log?). Если это показывает вещи как "Узел 2: использование Данных увеличилось до 100%", у Вас заканчивается память.

    • Индексная память хранит индексы первичного ключа ТОЛЬКО.
    • Память данных хранит все данные + другие индексы.
    • память, в которой Вы нуждаетесь на таблицу, является чем-то вроде этого: ((размер таблицы) + (размер индекса)), * (количество записей)
    • IndexMemory и DataMemory соответствующие настройки. При превышении их, Вы получаете эту ошибку.
  4. максимальное количество атрибутов (столбцы и индексы) на таблицу ограничено 128.

0
ответ дан 3 June 2015 в 16:17

Другие вопросы по тегам:

Похожие вопросы: