본문 바로가기
반응형

Database/MYSQL228

mysql general_log 기록 및 저장 방식 확인 및 설정 # 설정 상태 확인 # 저장방식 확인 : 현재는 Table DB에 기록하는방식입니다. # 기록 방식은 2가지 입니다. 1. 파일로 저장하는 방식 변경 mysql> set global log_output='FILE'; 2. DB에 기록하는 방식 변경 mysql> set global log_output='TABLE'; # 로그 기록 실행 및 종료 mysql> set global general_log = 0; // 로그 기.. 2017. 8. 21.
숫자,한글,키보드기본 특수문자 검사 #한글 숫자 키보드 위 특수 문자 검사 SELECT IF('한글123!@#!' REGEXP '^[!@#$%^&*()0-9가-힣]+$', 'y', 'n') ret; 2017. 8. 18.
Mysql 1236 Error 해결법 [ERROR] Error reading packet from server: Could not open log file (server_errno=1236) [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Could not open log file', Error_code: 1236 # Mysql Replication 실행시 위로 같은 에러가 발생 했다면 Master에서 Position정보를 읽어오지 못해서 발생하는 에러이다 # Master의 포지션값을 확인하여 적용해준다. STOP SLAVE; CHANGE MASTER TO MASTER_HOST='HOST', MASTER_USER='USER', MAS.. 2017. 7. 21.
innodb 설정관련 A. innodb_data_home_dir : 테이블스페이스 파일의 생성 위치 설정 B. innodb_data_file_path : 테이블스페이스 파일 명 및 크기, 옵션 설정 innordata1:256M:autoextend:max:2000M innordata1라는 파일명으로 생성되고 256MB의 고정크기로 최초 생성되며, 용량이 256MB가 넘을 경우 “autoextend”라는 옵션으로 자동으로 파일 크기가 확장되며, 최대 확장되는 크기는 MAX 옵션의 설정 값만큼 확장 C. innodb_autoextend_increment : autoextend 옵션으로 자동 확장되는 크기 지정, 디폴트는 8M D. innodb_file_per_table : 공용 테이블스페이스 사용 대신에 테이블 별 테이블스페이스 .. 2017. 6. 16.
show status를 통한 MySQL 상태 분석하기 원문 : http://www.cena.co.kr/show-status%EB%A5%BC-%ED%86%B5%ED%95%9C-mysql-%EC%83%81%ED%83%9C-%EB%B6%84%EC%84%9D%ED%95%98%EA%B8%B0/ show status를 통한 MySQL 상태 분석하기 1. 현재 DB상태 분석을 위한 사전정보들 및 권장사항 mysql 실행 이후 다음의 기본적인 사항을 염두에 두고 내용을 사전 분석해보길 바란다. 1.1 my.cnf(my.i.. 2017. 5. 23.
MRTE를 이용한 MySQL Real Service 트래픽 테스트 환경 구축 원본 : http://small-dbtalk.blogspot.kr/2015/01/mrte-mysql-real-service.html MRTE를 이용한 MySQL Real Service 트래픽 테스트 환경 구축 MySQL 서버를 사용하면서, 가끔씩 실 서비스용 MySQL 서버(Production mysql server)로 유입되는 쿼리들을 똑같이 흉내낼 수 없을까 하는 생각들을 많이 했었다. 실 서비스용 MySQL 서버.. 2017. 5. 22.
테이블 설계 시 유의 사항 테이블 설계 시 유의 사항1. 반드시 Primary Key를 정의하고 최대한 작은 데이터 타입을 선정한다.로그 성 테이블에도 기본적으로 PK 생성을 원칙으로 함InnoDB에서 PK는 인덱스와 밀접한 관계를 가지므로 최대한 작은 데이터 타입을 가지도록 유지2. 테이블 Primary Key는 auto_increment를 사용한다.Inn.. 2017. 5. 16.
Mysql connection 별 메모리 설정 SELECT ( @@key_buffer_size + @@query_cache_size + @@tmp_table_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_size + @@binlog_cache_size + @@thread_stack ) ) / 1024/1024/1024 AS MAX_MEMORY_GB 실제메모리사용량 (Actual Used Physical Memory) "Mem: total -(free + buffers + cached) buffers/cache: used" 실제메.. 2017. 5. 8.
myisamchk Options Table 5.19 myisamchk Options FormatDescription--analyzeAnalyze the distribution of key values--backupMake a backup of the .MYD file as file_name-time.BAK--block-searchFind the record that a block at the given offset belongs to--checkCheck the table for errors--check-only-changedCheck only tables that have changed since the last check--correct-checksumCorrect the checksum inform.. 2017. 3. 17.
Mysql AES_DECRYPT / AES_ENCRYPT • AES_DECRYPT( crypt_str , key_str [, init_vector ]) 이 기능은 공식 AES (Advanced Encryption Standard) 알고리즘을 사용하여 데이터를 암호 해독합니다. 자세한 내용은 AES_ENCRYPT() 설명을 참조하십시오. 선택적 초기화 벡터 인자 인 init_vector 는 MySQL 5.6.17부터 사용 가능합니다. 이 버전에서 AES_DECRYPT AES_DECR.. 2017. 2. 20.
MySQL table cache (메모리 먹는 하마) - 스크랩 출처 : http://small-dbtalk.blogspot.kr/2013/09/mysql-table-cache.html MySQL table cache (메모리 먹는 하마) 일반적으로 InnoDB를 주로 MySQL 서버에서 메모리 용량 산정을 할 때에는 컨넥션의 수와 각 컨넥션이 할당받아서 사용할 수 있는 세션 버퍼들을 기준으로 계산하게 된다. 메모리 용량 산정에서 대부분 So.. 2016. 12. 9.
Data truncated for column x at row 1 mysql> drop database test; Query OK, 1 row affected (0.10 sec) mysql> create database test; Query OK, 1 row affected (0.00 sec) mysql> use test; Database changed mysql> create table t(price decimal(16,2)); Query OK, 0 rows affected (0.16 sec) mysql> insert into t values('2004.74'); Query OK, 1 row affected (0.03 sec) mysql> select * from t; +---------+ | pric.. 2016. 12. 2.
MYSQL_OPT_RECONNECT MYSQL_OPT_RECONNECT 서버스레드 연결시 SELECT 1 보내지 않고 재접속 시키기 2016. 11. 25.
*MySQL 쓰면서 하지 말아야 할 것 17가지* *MySQL 쓰면서 하지 말아야 할 것 17가지* 권장사항이다. 이것을 이해하면 당신의 어플리케이션이 더 나은 성능을 발휘할 것이다. 다만 이것이 사람의 실력을 판단하는 척도로 사용되서는 안 될 것이다. 작게 생각하기 - 조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다. - 그리고 캐싱 빡시.. 2016. 11. 4.
MySQL 리플리케이션 상태 확인 SLAVE DB에서 확인 Slave_IO_Running와 Slave_SQL_Running이 모두 Yes,Read_Master_Log_Pos와 Exec_Master_Log_Pos 값이 일치,Last_Errno는 0, Last_Error는 공란, Seconds_Behind_Master이 0이면 정상 복제중정상 예시[root@db02 ~]# mysql -uroot -p -e 'SHOW SLAVE STATUS\G' | egrep "Master_Log_Pos|Running|Last|Seconds" Read_Master_Log_Pos: 32974249 Slave_IO_Runnin.. 2016. 10. 27.
log_queries_not_using_indexes 인덱스 타지 않은 SQL 수집 SET GLOBAL log_queries_not_using_indexes = 1; SET GLOBAL log_queries_not_using_indexes = 0; 2016. 9. 5.
Mysql Date Function Table 12.13 Date/Time Functions NameDescriptionADDDATE() Add time values (intervals) to a date value ADDTIME() Add time CONVERT_TZ() Convert from one timezone to another CURDATE() Return the current date CURRENT_DATE(), CURRENT_DATE Synonyms for CURDATE() CURRENT_TIME(), CURRENT_TIME Synonyms for CURTIME() CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP Synonyms for NOW() CURTIME() Retu.. 2016. 8. 30.
메모리 계산 1. 현재 메모리 사용량 = Shared MEMORY + ( EACH Threads MEMORY * Threads_connected ) 2. 과거 최대 메모리 사용량 = Shared MEMORY + ( EACH Threads MEMORY * Max_used_connections ) 3. 최대 사용가능 메모리량 = Shared MEMORY + ( EACH Threads MEMORY * max_connections ) Shared MEMORY = ( key_buffer_size + query_cache_size + binlog_cache_size + innodb_buffer_.. 2016. 5. 18.
Galera Cluster Galera Cluster Codership에 의해 개발된 MySQL/MariaDB 이중화 도구로 Synchronous Multi-Master Cluster 소프트웨어로 MySQL Cluster CGE와 달리 별도의 NDB 엔진을 사용하지 않음 (InnoDB 사용) 기능HA 클러스터링 시스템 - Single Point Of Failure을 방지하는 고가용성 솔루션Active-Active 방식의 멀티마스터 구성모든 클러스.. 2016. 4. 25.
MHAMySQL High Availability MHAMySQL High AvailabilityMHA ArchitectureBasic Architecture MHA & Pacemaker Architecture MHA는 Pacemaker와 같이 사용 가능하며, 이 경우 MHA는 MySQL의 Failover를 담당하고 Pacemaker는 Server 또는 IP등을 관리MHA의 Auto Failover를 사용하지 않고 수동 Failover를 이용하여 Pacemaker에 의해 수행MHA 장애 처리 순서MHA 장애 처리 5단.. 2016. 4. 25.
반응형