database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31303 게시물 읽기
No. 31303
DB 복제 후 Reading table information for completion of table and column names... 메시지
작성자
이규영(basscraft)
작성일
2020-07-27 14:58
조회수
3,558

안녕하세요

Mariadb를 이용해서 서비스하고 있습니다.

DB 이중화를 위해 HA솔루션을 도입중에 마리아DB쪽에서 사용하는 Database 파티션을 새로운 서버로 복제 후

DB 실행은 정상적인데  'use xxxx' 명령으로 DB에 접근 하면

테이블, 컬럼 정보를 제대로 읽지 못한다는 메시지가 나오고 있습니다.

===================================================================================

 

 

 

[root@localhost ~] # mysql -uroot -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 17

Server version: 10.4.12-MariaDB-log MariaDB Server

 

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

MariaDB [(none)]> use xxxx;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

MariaDB [xxxx]>

 

 

 

 

 

 

 

 

====================================================================================

 

1차 작업은 파티션을 블록 단위로 카피하는 이중화 솔루션을 이용하여 마리아DB 데이터 영역 파티션을 미러링 하여 실행 했을 경우 위와 같은 상황이 나왔고

2차로 미러링 검증을 위해서 scp 명령으로 1번 서버에서 data 파티션을 2번 서버로 복제 한 후 마리아DB 실행해도 동일한 결과였습니다.

위 메시지 이외에 데이터 조회는 이상없어보입니다만 구글링 결과 테이블 복구등의 이슈가 따라 다녀서 이중화를 중단한 상태 입니다.

 

1차 의심가는 부분은 마리아DB 버전이 1번 (10.3.10-MariaDB-log), 2번(10.4.12-MariaDB-log) 로 상이 합니다.

 

위와 같은 메시지가 나오는 근본적인 원인이 뭔지 알 수 있을까요?

이 글에 대한 댓글이 총 5건 있습니다.

보통 그 중에 테이블이 깨져 auto-rehash가 안될경우 나오는 메시지입니다. 

해결하는 방법 

1. mysql login할 때 -A 옵션을 사용 : mysql -uroot -p -A 

2. mysql configure :

[mysql]

no-auto-rehash 

3. table repaire 

 

 

.님이 2020-07-27 16:36에 작성한 댓글입니다. Edit

 . 님 답변 감사합니다.

이중화 작업중 위 에러메시지에 대해 구굴링 해서 말씀하신 내용을 시도해 보았습니다.

1. mysql -A 옵션 실행

    => Reding table information... 메시지가 나오지 않는 것 확인

2. my.cnf 파일에 no-quto-rehash 추가

   => mysql 구동중 해당 옵션에 대해 에러 발생 (이것은 작업자의 부지로 옵션의 위치나 스펠링 때문에 발생 한 것일 수도 있습니다.)

   => 현재는 해당 옵션을 삭제한 상태입니다.

3. table repaire 

   => 기본적인 select 는 문제 없는 것으로 보이는데

    HA솔루션을 통해 replecation 을 수행한 경우 매번 이런 방법을 수행해야 하는지

    테이블에 문제가 생겼다면 원인이 무었인지 정확히 파악이 안되어서 작업을 중단하고 이중화를 제거한원복 한 상태입니다.

    => 작업은 my.cnf 파일에 정의된 데이타 디렉토리를 그대로 새로운 서버로 하드 카피 한 후 새로운 서버에서 발생하는 문제 입니다.

 

HA 솔루션 업체에서는 DB 설정 및 버전등이 달라서 생기는 문제 같다고  한발을 빼는 상황이라...

이부분에 대해서 비용이 발생하더라도 저희가 직접 원인을 파악해야 하는 상황입니다.

현재는 작업전 백업본으로 서비스는 정상 운영중입니다.

이규영(basscraft)님이 2020-07-27 17:06에 작성한 댓글입니다.
이 댓글은 2020-07-27 17:06에 마지막으로 수정되었습니다.

mysql실행할 때 별도 옵션을 지정하지 않으면 원래 나오는 메시지입니다.

Tab키를 누르면 db, table, column 이름을 자동으로 완성시켜주는 기능같네요.

use db명 했을때 저 메시지가 나와서 테이블에 문제가 생겼다고 보기는 어려울 것 같은데요..

 

아래는 제 테스트 서버의 결과입니다.

** MariaDB 10.2

[postgres@db1 ~]$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 406
Server version: 10.2.32-MariaDB MariaDB Server
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
 
 
** MariaDB 10.1
 
[root@db2 ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31670
Server version: 10.1.44-MariaDB MariaDB Server
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
 
정상규(pajama)님이 2020-07-27 17:35에 작성한 댓글입니다.
이 댓글은 2020-07-27 17:37에 마지막으로 수정되었습니다.

장성규님 답변 감사합니다.

 

현재 운영하고 있는 1번 액티브 DB(10.3.10-MariaDB-log)에서는 안나오던 메시지이고

동일한 내용을 1번 서버에 디스크를 추가 한 후 하드카피했다 다시 올린 것도

해당 메시지는 나오지 않는데

 

2번 서버(10.4.12-MariaDB-log)로 데이타 파티션을 하드카피 한 후 올리면 저런 메시지가 나오고 있는 상태입니다.

구글링에 여러건의 결과가 테이블 리페어에 대한 언급이 있어서 데이터가 정상적이지 않다고 판단하고 중지한 상태입니다.

 

저런 메시지가 나와도 데이터에는 이상이 없다는 것이 담보가 된다면 관계 없는데...

용량이 좀 되고 크리티컬한 내용들이 있는 DB라 검토를 하고 진행하려고 하고 있습니다.

이규영(basscraft)님이 2020-07-27 17:59에 작성한 댓글입니다.

확인차 정상적으로 서비스에 쓰이고 있는 1번 DB에 접속해 보았는데

거기서도 use xxxx; 해보면

Reading table information for completion of table and column names

You can turn of this feature to get a quicker startup with -A

Database changed

이렇게 나오는 것을 확인했습니다. (동일한 증상)

 

현재 문제의 발단은

1번 액티브 DB의 데이터 영역을 2번 스텐바이 서버로 복제후

강제 Failover 로 2번 서버를 가동후 workbench로 접속했을 때 스키마 트리에 정보를 읽어 오지 못하고

table could not be fetched 

같은 메시지가 나오는 증상이었습니다.

이상한 점은 동일한 DB에 DBeaver 같은 툴로는 정상적으로 스키마 정보가 나오고 있었습니다.

 

table could not be fetched 메시지로 구글링을 해보니

https://anow.tistory.com/276

이런 내용을 보고 실행후 (재시작 안함)

워크밴치로 접속하니 스키마가 잘 보이고 있습니다.

 

이규영(basscraft)님이 2020-07-28 11:08에 작성한 댓글입니다.
이 댓글은 2020-07-28 11:09에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31306MariaDB 암호화 오류 [3]
Maria
2020-08-05
4009
31305Restore Workspace 라는 창이 뜨면서 지금까지 했던 작업들이 안나옵니다 [1]
이효상
2020-08-04
1504
31304파티셔닝 조회 중 사용하지 않는 파티션을 조회하는 경우 [1]
정혜란
2020-07-30
1551
31303DB 복제 후 Reading table information for completion of table and column names... 메시지 [5]
이규영
2020-07-27
3558
31302select 해서 insert시 특정 컬럼에 값이 안들어가는 현상 문의드립니다.. [2]
최봉수
2020-07-24
1595
31301랜덤하게 가지고 오기 [1]
ㅠㅠ
2020-07-22
1516
31299mySQL 외부접속 [1]
ㅎㅈ
2020-07-09
2041
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다