MySQL (16) 썸네일형 리스트형 MySQL 8.4 설치 스크립트 정리 설치 시 주의 사항1. CENTOS7에 MYSQL 8.4.3버전을 설치할 경우 관련 라이브러리나 패키지가 버전이 낮아서 정상 구동 안될 수 있음 → 연관 패키지 버전업 필요 gccmakepythonglibclibncurses.so.6libtinfo.so.6libstdc++.so.62. mysqld_safe와 mysql에 사용되는 라이브러리가 다르기 때문에 각각 테스트 필요 3. mysql v8.0과 mysql v8.4사이에 cnf파일내 사라진 값이 많기 떄문에 공식문서 참고하여 cnf 파일 구성 필요 - 참고 : https://downloads.mysql.com/docs/refman-8.4-en.a4.pdf- mysql cnf파일에 기존 들어있던 파라미터 값인 mysql-native-password값이 .. MySQL 5.X 에서 8.X 버전 업그레이드시 주의사항 정리 버전 업그레이드를 하며 고려해야할 대상이 많아 정리.. 1. CentOS 7버전 지양기존에 사용하던 개발서버에 그대로 8.4버전을 설치해서 테스트하려하니.. 관련 라이브러리나 패키지들이 버전이 낮아서 제대로 구동이 안되었다... 이거때문에 몇번을 다시 설치하고.. 난리를 쳤다.. 7버전은 지양하자. 7버전을 사용해야한다면.. 만약 외부통신이 안뚫려있는 경우 하나하나 패키지 다운받아서 버전 업 해주어야한다...(시간이 오래 소요된다.. 그리고 귀찮다..) 본인의 경우 아래 패키지들을 버전업 해주었다. gccmakepythonglibclibncurses.so.6libtinfo.so.6libstdc++.so.6 2. default 인증 방식 변경기존 : mysql_native_password변경 : ca.. MySQL MHA Failover 시 문제 원인과 해결법 | GARP(ARPING) 이슈 MHAMHA는 MySQL Master-Slave 환경에서 장애 발생 시 자동으로 Master를 Failover 하는 오픈소스 툴이다. VIP(Virtual IP)는 클라이언트의 트래픽을 Master 서버로 라우팅하기 위해 사용된다.GARP(Gratuitous ARP)GARP는 네트워크 스위치나 ARP 테이블에 VIP와 관련된 MAC 주소 정보를 갱신해주는 역할을 한다. 이슈 발생 상황MHA manager 를 이용해서 서버1번이 기존 MASTER였다면 MASTER를 서버 2번으로 옮기는 작업을 진행했다. MHA manager 서버에서는 별다른 로그가 없었고, VIP도 모두 제대로 떠있는데 실제 트래픽 유입은 기존 MASTER 서버였던 1번으로 지속적으로 유입되는 것을 발견했다. 우선 다시 failba.. MySQL Master Slave 복제 지연 해결 방안 | 예방 방안 발생 상황MySQL 5.xx버전 Master - Slave로 서버를 구성해놓은 상황에서, Master 서버에 대량 delete 작업을 수행했다.binlog에 많은 로그 데이터가 쌓였다. 총 테이블의 사이즈가 0.2GB 정도여서 Slave 서버에서 지연은 발생하지 않을 것으로 예상했다. 데이터를 약 10만건씩 삭제 하던 중 Slave에서 정상적으로 복제가 되지 않는 것을 알게되었다. 정상적으로 안된다기 보다 복제가 지연되는것을 발견했다. show slave status; 를 했을때 아래 두 항목에 대해서는 정상적으로 복제 스레드가 진행되고 있었지만, Seconds_Behind_Master가 쌓이기 시작했다. Slave_IO_Running: Yes (정상)Slave_SQL_Running: Yes (정상).. MySQL version 8.0 | 8.4 주요 차이점 비교 (파라미터 튜닝) ※ 주요 파라미터에 대한 상세 설명은 아래 정리InnoDB System Variable NameMySQL 8.4MySQL 8.0innodb_buffer_pool_in_core_fileOFF if MADV_DONTDUMP is supported, otherwise ONONinnodb_buffer_pool_instancesIf innodb_buffer_pool_size innodb_buffer_pool_instances=1If innodb_buffer_pool_size > 1 GiB, then this is the minimum value from the following two calculated hints in the range of 1-64:Buffer pool hint: Calculated as 1.. Checking MySQL Logs Types of MySQL LogsGeneral LogRecords all queries executed in MySQL.Slow Query LogLogs queries that take longer to execute than the time specified in the long_query_time parameter.Error LogRecords issues that occur during the start, operation, and shutdown of mysqld.Binary Log / Relay LogLogs modified data or executed SQL statements.Records only DML queries (specifically, INSERT, UPDATE, DELETE).. MySQL Partition Exchange 작업 테스트 내용 정리(작업 소요시간 산정) 1) 테이블 용량 파악mysql> USE DATABASE_NAME;mysql> SELECT TABLE_SCHEMA, TABLE_NAME, PARTITION_NAME, PARTITION_ORDINAL_POSITION AS PART_POS, TABLE_ROWS,ROUND(data_length/1024/1024/1024,2) AS 'data_gb',ROUND(index_length/1024/1024/1024,2) AS 'index_gb'FROM INFORMATION_SCHEMA.PARTITIONSWHERE TABLE_NAME = 'TABLE_NAME'ORDER BY PART_POS;2) exchange할 테이블 구조 생성 -- 테이블 구조 생성mysql> CREATE TABLE TEMP_241220_1 LIK.. MySQL 점검시 확인 해야 할 리스트(Error Summary, Purge Lag) Performance_schema 확인 현재 자주 발생하는 오류 점검USE performance_schema;SELECT *FROM performance_schema.events_errors_summary_by_account_by_errorWHERE SUM_ERROR_RAISED > 10 AND USER IS NOT NULLORDER BY SUM_ERROR_RAISED DESC\G Performance_schema 자체 성능 점검-- 컨슈머에 저장된 특정 이벤트의 수 또는 특정 메트릭의 최댓값 등의 세부 정보 확인 가능show engine performance_schema status\G-- sys 스키마 이용SELECT event_name AS memory_event, current_a.. 이전 1 2 다음