MariaDB check table 수행중 발생 그전에 SSD 디스크 망실로 인해 myisamchk 를 통한 테이블 복구 진행하였음 mysql # check table 테이블명; | 디비.테이블명 | check | error| Found a misplaced row | | 디비.테이블명 | check | error| Partition p201912 returned error | | 디비.테이블명 | check | error| Upgrade required. Please do "REPAIR TABLE `access_request`" or dump/reload to fix it! | 이노디비, 파티셔닝된 테이블 mysqldump 후 다시 복원 mysqldump 디비.테이블명 > 파일.sql mysql 디비 ..
DB 리플리케이션 초기 발생 에러 The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).서버간 server_id 가 동일해서 발생함 # 각 노드에서 sever_id 확인 node1 mysql> SHOW GLOBAL VARIABLES LIKE 'server_id'..
참고사이트 https://mariadb.com/kb/en/innodb-row-formats-overview/#checking-a-tables-row-formatupdate 쿼리 실행시 발생 update 테이블 set 컬럼='내용' whereerror 내용 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline정리 InnoDB는 하나의 레코드 삽입시 (8000byte) 제한됨 에러 내용은 컬럼 타입을 T..
테이블이 archive engine 인 경우 dump 파일 생성후 mysqldump > 덤프파일.sql 복원할때 mysql 테이블명 < 덤프파일sql 할때 에러가 발생한다 duplicated key 관련 에러 발생 vim 덤프파일.sql ENGINE=ARCHIVE AUTO_INCREMENT=XXX -> ENGINE=ARCHIVE AUTO_INCREMENT=1 로 변경해준다 archive table 덤프 복원시에만 발생하는듯 한데 AUTO_INCREMENT=1 로 변경해주면 된다
SET NAMES는 클라이언트가 서버에 SQL명령문을 보낼 때 사용하는 문자 셋을 가리킨다. SET NAMES SET character_set_client SET character_set_results SET character_set_connectionSET CHARACTER SET SET character_set_client SET character_set_results SET collation_connection = @@collation_database;
Character set 심볼(글자) 인코딩Collation 문자셋의 문자를 비교하는 규칙 두 테이블 join 시 character set 이 동일하더라도 collation 이 다른 경우 index 를 타지 못하는 경우 있음 참고 링크 http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01_1&m_no=22792&cat1=1070&cat2=1074&cat3=0&lang=k https://kwonnam.pe.kr/wiki/database/mysql/charset
관련 에러 메시지 ERROR 1418 (HY000) This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variablefunction, trigger 생성에 대한 설정 디폴트 값은 OFF, 권한이 있더라도 function, trigger 생성할 수 없음 ON 인 경우 function, trigger 에 대한 안정성 체크 하지 않음 root 권한이 없는 user 가 생성한 function, trigger 를 일반 user 가 사..