전용 서버 Linux Cenos 6 Apache + Nginx
이 문제는 현재 여러 번 발생했으며 서버가 충돌하거나 종료된 후에 발생합니다.
pid 파일을 업데이트하지 않고 서버가 종료됩니다.
이 MySQL이 시작되지 않으면 계속해서 이 오류가 발생하며 서버는 pid 파일을 업데이트하지 않고 종료됩니다.
과거에 mysql을 다시 시작하는 유일한 방법은 ver/lib/mysql에서 ibdata1을 포함한 모든 파일을 제거하는 것이었습니다. 따라서 백업에서 모든 데이터베이스를 다시 가져와야 했습니다.
이 오류는 오늘 다시 발생했습니다. 서버가 밤에 두 번 종료되고 다시 시작된 후였습니다.
그러나 이번에는 etc/my.cnf에 이 줄을 추가한 후 MYSQL을 시작할 수 있었습니다.
innodb_force_recovery = 4
이 문제가 계속 발생하는 이유와 앞으로 이 문제가 발생하지 않도록 방지하는 방법을 이해하도록 누군가 도와줄 수 있습니까? 과거에 oomkill을 활성화하면 서버 오류나 다른 이유로 인해 이 문제가 발생하지 않는다는 것을 읽었지만 우리는 그 이후에도 같은 문제가 여러 번 발생했습니다.
error.log가 방대하므로 8월 16일과 18일 문제 이전의 일부 라인과 오류 이후의 일부 라인을 복사하고 innodb_force_recovery = 4 이후의 일부 라인을 etc/my.cnf에 추가한 이후 로그 파일이 업데이트되지 않았습니다. -
2020-08-16 22:08:34 8142 [경고] InnoDB: 테이블에 대한 .frm 파일이 존재하지만 InnoDB의 내부 데이터 사전에서 jawi_6jun20/core_cache_option 테이블을 열 수 없습니다. 보다http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html문제를 어떻게 해결할 수 있는지 알아보세요. 2020-08-16 22:08:34 8142 [ERROR] 잘못된(이전?) 테이블 또는 데이터베이스 이름 'admin_rule-bkp-5-aug-2020'
2020-08-18 00:30:57 2ab9cb842700 InnoDB: 오류: "htfr_07aug2020"."customer_address_entity_text" 테이블에 대해 영구 통계 가져오기가 요청되었지만 필수 시스템 테이블 mysql.innodb_table_stats 및 mysql.innodb_index_stats가 없거나 예기치 않은 구조가 있습니다. 대신 임시 통계를 사용하세요. 2020-08-18 00:30:57 8142 [ERROR] 잘못된(이전?) 테이블 또는 데이터베이스 이름 'admin_rule-bkp-5-aug-2020'
2020-08-24 00:01:10 2ad344040700 InnoDB: 오류: "htfr_07aug2020"."quote" 테이블에 대해 영구 통계 가져오기가 요청되었지만 필수 시스템 테이블 mysql.innodb_table_stats 및 mysql.innodb_index_stats가 없거나 예기치 않은 구조가 있습니다. 대신 임시 통계를 사용하세요. 2020-08-24 00:01:13 2ad344040700 InnoDB: 오류: 테이블 "mysql"."innodb_table_stats"를 찾을 수 없습니다.
020-08-24 14:08:21 13903 [참고] InnoDB: innodb_force_recovery가 4로 설정되었습니다. 이 테이블의 .ibd 파일에 액세스할 수 없는 경우에도 충돌 복구를 계속합니다. 2020-08-24 14:08:21 13903 [참고] InnoDB: 반쯤 쓰여진 데이터 페이지를 복원하는 중 2020-08-24 14:08:21 13903 [참고] InnoDB: 이중 쓰기 버퍼에서... InnoDB: 복구 중 : 로그 시퀀스 번호 40054719901까지 스캔 InnoDB: 롤백하거나 정리해야 하는 트랜잭션 1개 InnoDB: 실행 취소를 위한 총 1개의 행 작업 InnoDB: Trx id 카운터는 1124333568 2020-08-24 14:08:22 13903 [참고] InnoDB: 로그 레코드 일괄 적용을 데이터베이스에 시작합니다... InnoDB: 진행률(%): 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB : 배치 적용 완료 2020-08-24 14:08:23 13903 [참고] InnoDB : 128 롤백 세그먼트 ) 활동 중입니다. 2020-08-24 14:08:23 13903 [참고] InnoDB: 5.6.47 시작됨; 로그 시퀀스 번호 40054719901 2020-08-24 14:08:23 13903 [참고] InnoDB: !!! innodb_force_recovery는 4로 설정됩니다!!! 2020-08-24 14:08:23 13903 [참고] RSA 개인 키 파일을 찾을 수 없습니다: /var/lib/mysql//private_key.pem. 일부 인증 플러그인은 작동하지 않습니다. 2020-08-24 14:08:23 13903 [참고] RSA 공개 키 파일을 찾을 수 없습니다: /var/lib/mysql//public_key.pem. 일부 인증 플러그인은 작동하지 않습니다. 2020-08-24 14:08:23 13903 [참고] 서버 호스트 이름(바인드 주소): '*'; 포트 : 3306 2020-08-24 14:08:23 13903 [참고] IPv6를 사용할 수 있습니다. 2020-08-24 14:08:23 13903 [참고] - '::'는 '::'으로 해석됩니다. 2020-08-24 14:08:23 13903 [참고] IP: '::'에 서버 소켓이 생성되었습니다. 2020-08-24 14:08:23 13903 [참고] 이벤트 스케줄러: 0개 이벤트 로드 2020-08-24 14:08:23 13903 [참고] /usr/sbin/mysqld: 연결 준비가 완료되었습니다. 버전: '5.6.47' 소켓: '/var/lib/mysql/mysql.sock' 포트: 3306 MySQL 커뮤니티 서버(GPL)