MySQL 3

mysql table 복구 (repair table)

테이블 하나가 손상 되었는지 조회가 너무 오래 걸렸다. mysql> select * from 테이블 where 컬럼 = '조건'; ------- 1 row in set (49.88 sec) mysql> select count(*) from 테이블; +----------+ | count(*) | +----------+ | 1540 | +----------+ 1 row in set (13.06 sec) 1,540건 있는 데이터 전체 조회에 13초. 인덱스 걸린 거 하나 가져오는데 49초. 문제 있나 확인해 보면 멀쩡하다고 나옴. mysql> check table 테이블; +-------------------------+-------+----------+----------+ | Table | Op | Msg_..

[ERROR] InnoDB: Attempted to open a previously opened tablespace...

건물 전기 작업으로 인해 서버가 강제로 꺼졌는데, mariadb가 실행이 안 되었다. 로그 확인을 해보니 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace {경로} uses space ID: 2 at filepath: ./{경로}.ibd. Cannot open tablespace mysql/innodb_index_stats which uses space ID: 2 at filepath: ./mysql/innodb_index_stats.ibd 2023-04-29 06:13:38 7ff9386997e0 InnoDB: Operating system error number 2 in a file operatio..

pymysql.err.InternalError: Packet sequence number wrong - got 1 expected 0

File ".../python3.7/lib/python3.7/site-packages/pymysql/connections.py", line 707, in _read_packet % (packet_number, self._next_seq_id) pymysql.err.InternalError: Packet sequence number wrong - got 1 expected 0 웹서버를 추가한 뒤, 특정 DB서버에 접근하면 위 오류가 발생했다. 찾아보니 pymysql의 threadsafe가 1이라서 발생한다고 나왔고, https://peps.python.org/pep-0249/#threadsafety 문서를 읽어보니 뭐 그럴 수도 있겠다 싶었는데, 동일한 코드가 다른 웹서버 세 곳에서는 잘 돌아갔다. fro..

반응형