728x90
반응형

linux/DB 22

mysqlbinlog 사용법

bin로그 추출 cd /usr/local/mysql/bin -> 경로는 설치 방법에 따라 다를수 있습니다. mysqlbinlog “mysql bin로그 경로” > binlog.sql 변환 후 vi로 내용 확인하면 됩니다. [ERROR] Error in Log_event::read_log_event(): ‘Found invalid event in binary log’ 에러와 함께 binlog 파일이 깨지는 현상이 발생할 때 ## 해결 ## 해당 문제는 주로 mysql 5.0.92 버전에서 발생하는 시간 함수에 관련한 문제였다. mysql> show global variables like ‘%time%'; —————————-+——————+ | Variable_name | Value | +—————————-+..

linux/DB 2021.06.30

mysql logrotate 설정

로그로테이트 설정 옵션 daily : 일단위로 실행합니다 weekly : 주단위로 실행합니다 monthly : 월단위로 실행합니다 rotate 5 : 회전 주기를 설정합니다 (ex. 5일까지 보관) notifempty : 로그파일의 내용이 없을경우 rotate 하지 않습니다 missingok : 로그파일이 없을경우 에러메시지를 출력하고 다음으로 실행합니다 compress : 로그파일을 압축합니다 delaycompress를 넣어주면 로그 파일을 먼저 보관 처리한 후에 압축을 진행 sharedscripts : 여러개의 로그파일을 스크립트로 공유하여 실행합니다 postrotate : 실행 후 스크립트 파일 실행합니다 endscript : 실행 후 스크립트 파일 실행합니다 notifempty : 로그파일이 비어..

linux/DB 2021.06.14

mysql - thread concurrency / innodb_thread_concurrency 차이

두 변수 모두 해당 MySQL서버 CPU 및 리소스 용량과 관련된 변수입니다. innodb_thread_concurrency 변수일 경우 innodb base에서 적절한 값을 할당한다면 성능 향상에 도움이 됩니다. ① thread_concurrency 솔라이스8 및 그 이전 시스템에서 mysqld는 이 변수 값을 가지고 thr_setconcurrency()를 호출합니다. 어플리케이션을 활성화 시켜서 동시에 구동시킬 thread의 갯수를 시스템에 전달합니다. 현재 솔라리스에서 큰 효과가 없으며.. 기본값으로 사용하여도 무난합니다. ② innodb_thread_concurrency 해당 서버가 많은 수의 CPU와 디스크를 가지고 있다면, 서버의 리소스를 많이 활용할 수 있게 이 값을 높게 설정한다면 성능 향..

linux/DB 2021.06.08

mysql 실시간 쿼리 확인

MySQL 쿼리 응답시간 체크 mysqladmin 명령어로 상태를 출력 # mysqladmin -i5 proc status -u root -p Enter password: ~~ Uptime: 10578 Threads: 1 Questions: 4809 Slow queries: 589 Opens: 1321 Flush tables: 1 Open tables: 348 Queries per second avg: 0.454 Uptime : MySQL server 시삭된 후 현재 시간 (초 단위) Threads : 현제 DB 서버에 연결된 유저수 Questions : 서버 시작후 지금까지 요청된 쿼리수 Slow queries : mysql 설정파일에 슬로우쿼리의 쿼리시간 이상을 가진 요청수 Opens : 서버가 시작..

linux/DB 2021.06.04

mysql 최적화 하기

MySql 최적화, Basic Settings skip-external-locking 항목이 있는데, 이는 MySQL 4.0 이후에는, 모든 시스템에서 외부 잠금을 비활성화 하는 것이 디폴트로 외부 잠금을 사용하지 말라고 권고 되고 있습니다. skip-name-resolve Mysql 서버가 외부로부터 접속 요청을 받으면 인증을 위해 ip 주소를 호스트 네임으로 변경하면서 불필요한 부하가 발생할 수 있으므로 skip-name-resolve를 설정하면 접속 시 IP 기반으로 접속을 하게 되어 hostname lookup 과정 생략되어 좀 더 빠르게 접속 가능하다고 합니다. + 추가 설정 skip-host-cache : 호스트 이름 캐시를 비 활성화 시킬 수가 있다 skip-locked : 쿼리를 실행하며,..

linux/DB 2021.06.04

Oracle 계정 생성 & 권한부여 & 패스워드 변경

Oracle 계정 생성 및 권한 그리고 패스워드 변경 방법에 대하여 알아보겠습니다. 1. 계정 생성 및 제거 > ./sqlplus / as sysdba → 오라클로 접속하는 방법입니다. * 오라클에서는 관리자 계정으로 sys와 system 계정이 있습니다. sys 계정은 super user 이며, system은 sys와 권한이 같으나 database 생성권한이 없습니다. 사용자 계정을 추가하거나 databases를 새로 만들 때는 sys 계정으로 접속해야 합니다. 위 명령어는 sys 관리자 계정으로 접속하기 위한 명령어 입니다. > alter session set “_ORACLE_SCRIPT”=true; → 12c 버전부터 C##으로 계정이름을 지정하도록 바뀌었다고 합니다. 위 명령어를 입력하지 않고 계..

linux/DB 2021.05.25

무중단 리플리케이션

실제 구동중인 DB서버에서 리플리케이션을 해야될경우 master db를 다운하지 않고 리플리케이션을 하는법 1.master db에서 데이터를 덤프할때 pos번호를 남게한다 2. 해당 덤프파일에서 마지막 pos지점을 확인한후 master db의 binlog에서 위 덤프파일의 마지막 pos지점 다음의 pos번호를 slave db에서 연동할때 넣어주어야한다. 이렇게 하면 데이터가 계속 쌓이는 상황에서도 리플리케이션이 된다. 리플리케이션 하기전 my.cnf설정은 해당문서 와 같이 하면된다 MASTER DB #mysqldump -u root -p --master-data=2 --databases --no-autocommit=1 --single-transaction=1 --extended-insert=1 --all..

linux/DB 2021.05.25

mysql 외부 접근 및 된 권한 확인

mysql 접속 후 > use mysql; 로 mysql DB로 접속합니다. > select user,host,password from user; mysql 5.7 버전 이상은 아래 명령어로 확인 > select user,host,authencation_string from user; %와 localhost 가 등록되있어야 외부 접근 가능, 그러나 보안상으로 위험하니 특정 ip만 접근 가능하도록 설정하는게 좋다. * 권한 부여 방법 > grant all privileges on DB명.테이블명 to '계정명'@'localhost 또는 % 또는 ip'; -> 특정 DB와 테이블에 대한 접근 부여 > grant all privileges on *.* to '계정명'@'localhost 또는 % 또는 ip';..

linux/DB 2021.05.11
728x90
반응형
LIST