2010-12-16 5 views
2

5.1.47 버전의 슬레이브가 실행되고 있는데, 문제가없는 5.5.8로 업그레이드되었습니다.innodb와 mysql 인덱스가 5.1.47에서 5.5.8으로 업그레이드 된 후 diff

하나를 제외하고. 문제는 인덱스가 같은 이름이지만 이름이 다른 동일한 작업 인덱스를 만들 수 없다는 것입니다. 그러나 어떻게 든 mysql은 그것을 얻지 못한다. 나는 붙어있다. 그리고이 메시지를 mysqld.log에서 계속 가져라. 현재 다른 이름의 다른 색인을 추가하여 동일한 작업을 수행하고 있으며, 이제는 슬레이브 사용자가 좋아지고 있습니다. 하지만 다른 노예도 업그레이드 할 수 있도록이 문제를 해결해야합니다.

오류 테이블 x/users contaions Innodb 내의 10 개의 인덱스는 mysql에 정의 된 인덱스 수와 다릅니다.

누구나 그런 비슷한 문제에 직면 해 있습니까?

감사합니다.

+0

'REPAIR'을 (를) 발행 해 보셨습니까? – Pentium10

답변

0

Google 번역 this blog entry (n.b.가 좋지 않으므로 잘못 읽었을 수도 있음)에 따르면 전체 데이터베이스를 덤프하고 다시 가져올 수 있습니다. 이렇게하면 데이터베이스가 모든 인덱스를 다시 작성하고 트릭을 수행 할 수 있습니다.

0

그런 식으로 해결했습니다. 하지만 5.5.8에서 인덱스를 내보낼 때 인덱스가 mysqldump 파일에 없으므로 수동으로 추가하면됩니다. 그러나 데이터 불일치가 있었는데 6 개의 레코드가 일치하지 않았습니다. 이상한 점은 인덱스를 사용하지 않는다는 것입니다. 동일한 이름을 가진 테이블을 다시 만들지는 못하며, 테이블리스트를 만들지는 않습니다.하지만 같은 인덱스는 다른 이름으로 생성 될 수 있지만 그 중 하나는 아닙니다. 전혀 표시되지 않습니다. 여하튼 수입품 후에 6 개의 기록은 노예를 다시 시작한 후에 다른 테이블과 달랐다. 불일치 때문에 나는 처음부터 다시 시작합니다. 슬레이브의 데이터 부분을 5.5.8면에 복사 한 다음 다시 시작하고 mysql_upgrade하십시오. 그리고 이번에는 전혀 문제가 없었습니다. 나는 그것이 어떻게 작동하는지 알지 못한다. 그러나 그것은 효과가 있었다.

+0

솔루션을 공유해 주셔서 감사합니다. –

관련 문제