programing

MariaDB, 테이블이 나열되지만 찾을 수 없습니다. 데이터 정렬이 "사용 중"입니다.

codeshow 2023. 8. 26. 00:05
반응형

MariaDB, 테이블이 나열되지만 찾을 수 없습니다. 데이터 정렬이 "사용 중"입니다.

나의 mariadb에는 3개의 데이터베이스가 있습니다.두 개의 테이블이 있는 매우 작은 테이블(3MB)과 한 개의 큰 테이블이 있는 테이블은 테스트 목적으로 많은 데이터를 입력합니다.현재 약 500,000개의 행이 있어야 합니다.이 데이터베이스의 .ibd 파일은 104857600바이트입니다.

해당 테이블에 여러 행을 입력한 다음 ~150000을 삭제한 후 mariadb는 한동안 더 이상 반응하지 않았습니다.처음에는 재배열해야 할 것이 많고 전체가 라즈베리 II에서 실행되므로 시간이 필요한 것은 당연하다고 생각했습니다.
하지만 지금은 다시 반응하고 상황은 여전히 이상합니다.

내가 보는 것은

  • phpmyadmin에서는 데이터베이스가 개요에 나열되어 있습니다.
  • 데이터베이스를 클릭하면 표도 나열되지만 번호는 표시되지 않습니다.Rows칼럼과Collation칼럼이 말합니다.in use각 행에 대해
  • 테이블을 클릭하여 테이블 보기를 가져오면 오류가 발생합니다.Table xyz doesn't exist in engine.
  • 데이터베이스의 디렉토리에 파일이 있습니다.db.opt각 테이블에 대해tablename.frm그리고.tablename.ibd파일 크기가 적당해 보입니다.
  • 저는 mariadb를 중지/시작했지만 아무런 변화가 없었습니다.
  • top은 아무 일도 없다고 하므로 테이블을 "사용 중"으로 만들 수 있는 더 이상의 DB 하우스키핑은 현재 진행되지 않는다고 말하고 싶습니다.

여기서 무슨 일이 일어나는지 전혀 모르겠습니다.테이블이 사용 중이라는 것은 무엇을 의미합니까?왜 하필이면 그것이 콜리메이션 열에 표시됩니까?어떻게 고칠까요?
백업을 복원하도록 권고하는 이 작업에 대한 몇 가지 스레드가 있습니다.저는 다른 도움이 되지 않는다면 그렇게 할 것입니다. 우선 저는 앞으로 어떤 일이 일어나고 있고 어떻게 그것을 피할 수 있는지 알고 싶습니다.

더 많은 정보.

  • 버전 = 10.5.15-MariaDB-0+deb11u1
  • 수동으로 파일을 변경하지 않고 파일이 아직 있는지 확인만 했습니다.
  • 오류 로그를 활성화하고 mariadb를 다시 시작하여 이것을 찾았습니다.찾을 수 없는 테이블에 액세스하려는 경우에는 아무것도 추가되지 않습니다.
2023-07-18  9:07:00 0 [Note] InnoDB: Uses event mutexes
2023-07-18  9:07:00 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2023-07-18  9:07:00 0 [Note] InnoDB: Number of pools: 1
2023-07-18  9:07:00 0 [Note] InnoDB: Using generic crc32 instructions
2023-07-18  9:07:00 0 [Note] InnoDB: Using Linux native AIO
2023-07-18  9:07:00 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2023-07-18  9:07:00 0 [Note] InnoDB: Completed initialization of buffer pool
2023-07-18  9:07:00 0 [Note] InnoDB: 128 rollback segments are active.
2023-07-18  9:07:00 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2023-07-18  9:07:00 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2023-07-18  9:07:00 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2023-07-18  9:07:00 0 [Note] InnoDB: 10.5.15 started; log sequence number 35076; transaction id 8
2023-07-18  9:07:00 0 [Note] Plugin 'FEEDBACK' is disabled.
2023-07-18  9:07:00 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2023-07-18  9:07:00 0 [Note] InnoDB: Buffer pool(s) load completed at 230718  9:07:00
2023-07-18  9:07:00 0 [Note] Server socket created on IP: '127.0.0.1'.
2023-07-18  9:07:00 1 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1932: Table 'mysql.gtid_slave_pos' doesn't exist in engine
2023-07-18  9:07:00 0 [Note] Reading of all Master_info entries succeeded
2023-07-18  9:07:00 0 [Note] Added new Master_info '' to hash table
2023-07-18  9:07:00 0 [Note] /usr/sbin/mariadbd: ready for connections.
Version: '10.5.15-MariaDB-0+deb11u1'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Raspbian 11

언급URL : https://stackoverflow.com/questions/76709741/mariadb-tables-are-listed-but-not-found-collation-is-in-use

반응형