Table 'order_log' is marked as crashed and should be repaired. DB를 덤프 뜨려고 하는데 아래 에러 메시지 발생. Error Message mysqldump: Got error: 145: Table 'order_log' is marked as crashed and should be repaired when using LOCK TABLES 원인 TABLE에 rock이 걸려 있는 경우 DB TABLE 파일을 찾을 수 없는 경우 TABLE이 손상된 경우 해결 방법 TABLE이 손상된게 아니라 rock이 걸린 상태일 수 있으므로 아래 옵션으로 다시 덤프를 시도해 본다. mysqldump -u root -p 디비 --lock-table=0 > 디비.sql 실패하는 경우 TABLE을 복구 후 덤프하면 된다. repair table 테이블; 서버&시스템/MySQL 3년 전
MySQL) Table Partitioning(파티셔닝) 전 직장에 하나의 테이블이 600GB 이상인 어느 업데이트 서버가 있었다. 업데이트는 거의 매일 신규 데이터를 추가하는 형태로 이루어지는데, 30대가 넘는 slave 서버가 rsync로 DB 파일을 동기화한다. CDN 트래픽 비용도 엄청나고 동기화 시간도 꽤 걸리기 때문에 파티셔닝을 하기로 했었다. 우선 서버에 설치된 MySQL이 partitioning을 지원해야 한다. 확인 방법 및 서버 세팅은 여기 참고. 테이블을 파티셔닝하는 방법(기준) Range-Partition List-Partition Composite-Partition 주로 '기간'을 기준으로 하여 Range로 나누게 된다. 레코드의 등록일을 기준으로 나눌 경우 : 등록일 칼럼이 regdt이고 형식은 datetime이라면 연별 - PARTI.. 서버&시스템/MySQL 10년 전
MySQL) Table Partitioning(파티셔닝) - 서버 세팅 우선 현재 서버에 설치된 MySQL이 partition을 지원하는지 확인해야 한다. mysql> SHOW VARIABLES LIKE '%partition%'; +-------------------+-------+ | Variable_name | VALUE | +-------------------+-------+ | have_partitioning |YES | +-------------------+-------+ 1 ROW IN SET (0.00 sec) mysql> SHOW PLUGINS; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+-.. 서버&시스템/MySQL 10년 전
설치 시 지정했던 configure 옵션 확인 MySQL Configure 옵션 확인 $ cat 설치시사용한소스경로/config.log Apache Configure 옵션 확인 $ cat 설치시사용한소스경로/config.nice 또는 $ cat 설치경로/build/config.nice PHP Configure 옵션 확인 $ cat 설치시사용한소스경로/config.nice 또는 $ php -i 서버&시스템/MySQL 10년 전
Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) Error Message Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) MySQL을 업그레이드하거나 구버전의 DB Dump를 신버전의 MySQL 서버로 옮기면 발생하는 메시지. MySQL의 password 함수 취약점이 개선되어, 암복호화 되는 값이 다르기 때문에 발생한다. mysql> SELECT PASSWORD('1234'), OLD_PASSWORD('1234'); +-------------------------------------------+----------------------+ | PASSWORD('1234') | OLD_PASSWORD('1234') | .. 서버&시스템/MySQL 11년 전