반응형
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
반응형
'programing' 카테고리의 다른 글
R의 Excel 워크북에서 시트 수 추출(XL Connect 없음) (0) | 2023.08.26 |
---|---|
예외 가져오기:'springSecurityFilterChain'이라는 이름의 빈이 정의되지 않았습니다. (0) | 2023.08.26 |
Javascript 라이브러리 및 CSS 폴더 구조 구성을 위한 모범 사례 (0) | 2023.08.26 |
로컬 서버의 Ajax를 통해서만 PHP 파일에 액세스 허용 (0) | 2023.08.26 |
배구 시간 제한 기간 변경 (0) | 2023.08.26 |