목록전체글 (117)
미스터 역마살
Server parameter란? mysql server 환경을 구성하기 위해서 적용되는 파라미터 값으로써 동적 변수, 정적 변수2가지가 있다. 동적 변수 : 변수값을 바꿨을때 서버를 restart하지 않아도 적용되는 변수 정적 변수 : 변수값을 바꿨을때 서버를 restart 해야만 적용되는 변수 시스템 변수 설정 위치 시스템변수는 my.cnf 라는 파일에 있다. mysql 서버를 설치할때 환경파일 위치를 기본 위치 (/etc/my.cnf)이외에 다른 디렉토리서 읽어 들이도록 설정했다면 패키지를 설치한 사람 이외에는 알기가 어렵다 이럴때 아래 명령어로 mysql, mariadb에서 불러들이는 my.cnf파일이 어떤것인지 확일 할 수 있다. [root@ip etc]# mysqld --verbose --he..
Mysql 접속 mysql -h[host주소] -u[user명] -p 2가지 방법 ## 리눅스 서비스로 등록되지 않은 경우 /etc/init.d/mysql start /etc/init.d/mysql stop ## 리눅스 서비스로 등록된 경우 service mysqld start service mysqld stop Mysql Start, restart, 상태 확인 작업 우분투 명령어 Centos 6 명령어 Centos 7 명령어 시작 service mysql start service mysqld start systemctl start mysqld 정지 service mysql stop service mysqld stop systemctl stop mysqld 재시작 service mysql restart ..
리눅스에 Mysql 설치 하기 설치 버전 : mysql 5.7 community 설치 환경 : Amazon Linux 2 Mysql 을 설치하는 방법은 2가지가 있다. RPM 설치 Source Compile 설치 간단 설치하기 기본적으로 개인 개발을 위해서는 간단하게 설치를 하며 회사의 db나 프로젝트에서는 RPM 설치나 Source Compile 설치하는 형태로 진행될 것이다. 그럼 하나씩 알아보자 RPM 설치 RPM이란? 초창기 리눅스는 설치가 어려웠다 .소스코드를 갖고와서 적재적소에 컴파일을 해야했다. 그래서 일반사용자가 사용하기엔 거의 불가능했다. 이러한 이유로 외면을 받았었다. 결국 Redhat에서 RPM(Redhat Package Manager)을 내놓았다. 윈도우의 setup.exe 라고 생..
리눅스 명령어 리눅스를 전혀 해본적이 없던 내가 2달간 Mysql DBA를 하면서 급하게 배운 리눅스 명령어에 대해 적어본다. 추가로 배워야 할 게 많지만 가장 기초가 될만한 명령어 리스트이다. 버전확인 grep . /etc/*-release find #파일명이 os-rele로 시작하는 파일 찾기 (루트 디렉토리에서 부터 찾는거) find / -name os-rele* # tmp 파일을 찾아서 다 지우기 find . -name "*.tmp" -exec rm -f {} \; # 현재 경로에서부터 시작해서 file 찾기 find . -type file -name "*.txt" # 현재 경로에서부터 시작해서 directory 찾기 find . -directory file -name "*abc" 파일 만들기 #..
SQL Server 고가용성 Mirroring 미러링이란 장비가 고장나는 사고가 발생 했을때 데이터가 손실되는것을 방지하기 위해 데이터를 하나 이상의 장치에 중복 저장하는 것을 말한다. 주 DB가 장애 발생시 보조 DB를 사용할 수 있다. 미러링 구성시 총 주역할, 보조역할, 모니터링 역할 이렇게 3개의 SQL Server 인스턴스가 필요하다. 모니터 서버는 주서버와 미러 서버를 모니터링 하여 지정한 시간에 장애조치 파트너 중 하나만 주 서버로 작동하게 하는 방식으로 장애조치를 지원한다. 보조서버는 주서버가 장애가 나지 않으면 READ 될 수 없기 때문에 주서버의 부하를 줄여 줄 수 없다. 해당 기능은 2019 이후 버전부터는 제거될 이중화 기술이다. Log Shipping 주 서버가 정기적으로 백업한 ..
SQL Server 아키텍처 SQL Server Engine SQL Server는 크게 두개의 Engine으로 구분된다. Relational Engine Relational Engine은 쿼리를 실행하기 위한 엔진으로써 쿼리 옵티마이저와 쿼리 실행기가 포함되어 있기 때문에 포괄적으로 쿼리 프로세스라고도 불린다. 쿼리의 Syntax를 체크, 쿼리 Tree를 만들고 옵티마이저가 실행계획을 만들며, 쿼리 실행기가 그 쿼리를 실행하게 된다. Relational Engine에는 아래의 기능들이 포함되어 있다. Command(CMD) Parser Command Parser는 T-SQL 구문을 받아서 그 구문이 정상적인 구문인지 검사를 하고 오류가 있으면 syntax error를 클라이언트에 반환을 하며 그 구문이 ..