전체 글 104

[MySQL] FEDERATED (DBLINK)

// MySQL의 DBLINK 는 FEDERATED. // db 설치전 –with-federated-storage-engine 옵션을 주어 설치해서 사용할 수도 있지만, mysql 명령어로 engine을 설치하여 사용할 수 있음. mysql > install plugin federated soname 'ha_federated.so' $ vi /etc/my.cnf // mysqld에 federated 추가 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 바이너리 로그 설정 log-bin=/var/log/mariadb/mysql-bin # Disabling symbolic-links is recommended to prevent asso..

MySQL 2020.07.24

[MySQL] Log관련 설정

// MariaDB my.cnf에 설정한다. # 에러 로그 설정 log-error=/var/log/mariadb/error.log # 쿼리 로그 설정 general_log=ON general_log_file=/var/log/mariadb/query.log # 바이너리 로그 설정 log-bin=/var/log/mariadb/mysql-bin # 슬로우 쿼리(slow query) 로그 설정 slow_query_log=1 slow_query_log_file=/var/log/mariadb/mariadb-slow.log long_query_time=1 # 슬로우 쿼리 explain 모드로 log기록 #log_slow_verbosity=query_plan,explain #log-update=update_logs

MySQL 2020.07.21

[Oracle] 12c 메인테넌트 (CDB, PDB)

// Oracle 12c부터 메인테넌트 기능을 제공함. // 해당 기능을 간략히 설명하자면, CDB (Container Database) 안에 여러 PDB (Pluggable Database)를 사용할 수 있는데 컨테이너 안에 여러 개의 PDB를 생성하여 Unplug 또는 Plug 하며 효과적으로 DB를 운영할 수 있음. // 여러 개의 데이터베이스를 생성하여 운영하는 것보다 메인테넌트 기능을 사용하면 리소스를 효율적으로 사용할 수 있을 것 같음. (보통 1개의 데이터 베이스 당 프로세스 할당 갯수가 53 ~54 정도 되는데 메인테넌트 기능을 이용하면 PDB 추가 할 때마다 프로세스가 1~2개 정도만 증가함.) SQL > show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED..

Oracle 2020.07.20

[MySQL] Xtrabackup & Mariabackup

// 백업 생성 및 복구가 빠르고, 테이블을 짧은 시간만 Lock을 잡음. 또한, 증분 백업을 할 수 있음. 등 여러 장점이 있음. // 주로 hot backup 할 때 사용할 듯함. // innobackupex는 내부적으로 xtrabackup을 호출해 백업을 실행함. // innobackupex 스크립트 또는 xtrabackup 실행 파일을 실행하는 리눅스 계정은 백업 파일을 생성할 디스크의 파일 시스템에 읽기,쓰기,실행 권한을 모두 가지고 있어야함. // xtrabackup에 필요한 권한 - RELOAD, LOCK TABLES 데이터 파일 복사를 시작하기 전에 flush tables with read lock 명령을 수행하기 위한 권한. - REPPLICATION CLIENT 백업 시점의 바이너리 로..

MySQL 2020.07.17

[MySQL] Sysbench & Percona 설치 및 사용 (yum install)

//2020-05-24 CentOS Linux release 7.8.2003 & Mariadb v.10.3.23 & sysbench v.1.0.20 // sysbench 설치 $ curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash $ sudo yum -y install sysbench // sysbench 사용 // test할 수 있는 스크립트는 /usr/share/sysbench에 생성됨. // 테스트 전 사용할 db와 user 생성 Mysql> create database sysbench; Mysql> create user sysbench@'%' identified by 'sysb..

MySQL 2020.05.24

[개발] Mybatis 통해 Mariadb Procedure 호출 에러

// 주의!! > MySQL 또는 Mariadb 사용 시 Procedure로 질의하면 Query Cache가 되지 않기 때문에 Procedure 사용을 가급적 피해야한다. // 에러내용 invalid callable syntax. must be like {[?=]call [(?,?, ...)]} but was : { CALL INSERT_MEM_SPOT(?, ?, ?, ?, ?, ?, @RESULT); } // 세미콜론 없애야 하는 듯? // 아래 내용을 요약하자면 mariadb jdbc 연결할 때 mariadb-java-client를 사용하면 프로시저를 사용할 수 없음. 따라서 mysql-connector-java를 사용하면 된다고 함. 그러나 사용할 때 주의할 점은 jdbc url에 serverTim..

개발 2020.04.18