분류 전체보기 46

[6-4] php 설치

# 이 시나리오는 zabbix server 및 agent 를 구동하기 위해 짜여졌으며 각 서비스가 일반적인 경로에 설치되지 않음을 알림니다. 1. 필요 라이브러리 설치 - yum install php-mysql - yum install php-bcmath - yum install php-mbstring - yum install php-gd - yum install libxml2 libxml-devel - yum install libjpeg-devel - yum install libpng-devel - yum install freetype-devel - yum install curl curl-devel 2. php 설치 - tar -zxvf php-5.6.13.tar.gz - cd /install/tar/..

Linux 2015.10.21

[6-3] mysql 설치

# 이 시나리오는 zabbix server 및 agent 를 구동하기 위해 짜여졌으며 각 서비스가 일반적인 경로에 설치되지 않음을 알림니다. 1. 필요 라이브러리 설치 - yum install openssl-devel - yum install ncurses-devel - yum install bzip2-devel - yum install libc-client-devel - yum install bison 2. 그룹 및 사용자 생성 - groupadd mysql - useradd -g mysql mysql 3. 데이터 경로생성 - mkdir /var/mysql - mkdir /var/mysql/data 4. mysql 설치 - tar -zxvf mysql-5.6.26.tar.gz - cd /install/..

Linux 2015.10.21

[6-2] apache 설치

# 이 시나리오는 zabbix server 및 agent 를 구동하기 위해 짜여졌으며 각 서비스가 일반적인 경로에 설치되지 않음을 알림니다. 1. 계정생성 - groupadd zabbix - useradd -g zabbix zabbix 2. apr 설치 - tar -zxvf apr-1.5.2.tar.gz - cd /install/tar/apr-1.5.2 - ./configure - make - make install 3. apr-util 설치 - tar -zxvf apr-util-1.5.4.tar.gz - cd /install/tar/apr-util-1.5.4 - ./configure --with-apr=/usr/local/apr - make (오류 발생 시 yum install expat-devel) ..

Linux 2015.10.21

[6-1] centos 6.6 설치

# 이 시나리오는 zabbix server 및 agent 를 구동하기 위해 짜여졌으며 각 서비스가 일반적인 경로에 설치되지 않음을 알림니다. oracle virtualbox 에 centos 6.6 설치과정 1. centos 6.6 설치 - 설치 언어 설정 - 키보드 설정 - 네트워크 활성화 a. 자동으로 연결체크 - root 암호 생성 - 모든 공간 사용 a. 변경사항기록 - Minimal 설치 2. 사용자 생성 및 권한부여 - adduser 사용자 - passwd 사용자 - vi /etc/sudoers (sudo 권한 부여) a. 'root ALL=(ALL) ALL' 아래에 '사용자 ALL=(ALL) ALL' 3. 네트워크 설정 포트포워딩 - 20 (ftp) - 21 (ftp) - 22 (putty) ..

Linux 2015.10.21

show status를 통한 MySQL 상태 분석하기

출처 : http://docs.cena.co.kr/textyle/23748 ※ 글쓰기에 앞서 ● 설명은 글쓴이 편의상 경어체를 생략합니다. ^^ ● 이 글은 Linux / MySQL 4.0~5.0 환경을 기초로 써진 글입니다. ● Windows버전의 my.ini의 설정은 비슷하면서도 약간씩 틀리니 참조만 하는 정도로 사용하시기 바랍니다. ● 설정 정보는 순수히 "참조" 사항이며, 실제 서버에 적용하기 전에 반드시 충분한 테스팅을 하시기 바랍니다. ● 이 글은 일정 이상의 MySQL 사전지식을 요합니다. ● 질의문(쿼리/query)은 글쓴이 편의상 쿼리로 통칭합니다. ● 중간중간 참조한 사이트나 책 부분은 본문에 삽입하였습니다. show status를 통한 MySQL 상태 분석하기 1. 현재 DB상태 분석..

Mysql 2013.12.24

최적화를 위한 분석(PROCEDURE ANALYSE, EXPLAIN SELECT)

1. 테이블 칼럼 분석mysql> select * from 테이블명 PROCEDURE ANALYSE();출력된 결과에서 Optimal_fieldtype 타입을 확인하여 최적화시킨다 2. 쿼리 사용 분석mysql> EXPLAIN SELECT * from user; EXPLAIN SELECT select_options 각 칼럼의 의미table - 사용한 테이블. 조인일 경우는 행이 여러 개로 나온다.type - 가장 중요한 것 중에 하나이며, 조인이 사용되었는지 말해준다. - 가장 좋은 타입부터 가장 나쁜 타입은 system, const, eq-ref, ref, range, index, all 이다. - Type에 all이나 index, range 등이 보일 경우는 쿼리가 그다지 빠르지 않다는 것을 의미한다..

Mysql 2013.12.24

Mysql Event

Mysql 5.1.17 에서부터는 Event 란 기능을 어느정도 이용할수 있다고 한다. Event 란 특정 시간에 어떠한 쿼리 프로시저 함수등을 실행 시키는것을 말한다. 우선 root 권한으로 작업을 한다는 가정하에 적는다. Event 를 사용하기위해서는 1. 서버가 동작중이라면 아래와 같은 SQL문을 통해 실행할수 있다. SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1; SET @@global.event_scheduler = 1; 2. my.cnf or my.ini 에 옵션(event_scheduler=On)을 추가하고 mysql 을 시작한다. 반대로 Event 를 사용하지 ..

Mysql 2013.12.23

DB 업그레이드 절차

SQL SERVER 2005를 사용하는 모든 DB의 버전 업데이트 이슈가 있어서 작업 절차를 로그로 남김 DMV를 비롯한 DB 엔진 자체의 성능 이슈, 관리 이슈를 고려하여 SQL SERVER 2008 R2로 업그레이드 하기로 결정(WINDOWS SERVER 2008 R2 로의 업그레이드도 생각했었으나 여건상 DB만 작업하기로 결정) 당초 계획은 SQL SERVER 2005를 삭제하고 SQL SERVER 2008 R2 를 설치하는 것으로 방향을 잡았으나시간 계획상 DB 업그레이드를 하는 형태로 작업 1. DB 백업2. SQL SERVER 2008 R2 설치 준비 (.Net Framework 설치 및 재부팅)3. SQL SERVER 2008 R2 설치 - 설치 과정중에 물어보는 사항들은 거의 없다 대부분 ..

SQL Server 2013.07.04

tempdb 튜닝

tempdb 데이터베이스를 많이 사용하면 SQL Server에서 페이지를 할당하려고 할 때 경합이 일어날 수 있음 tempdb를 사용하게 되는 경우1. 임시 테이블(로컬 또는 전역)을 반복해서 만들고 삭제2. 저장 목적으로 tempdb를 사용하는 테이블 변수3. CURSORS와 관련된 작업 테이블4. ORDER BY 절과 관련된 작업 테이블5. GROUP BY 절과 관련된 작업 테이블6. HASH PLANS와 관련된 작업 파일 현상확인SELECT * FROM sys.sysprocesses 시스템 테이블 출력에서waitresource가 "2:1:1"(PFS 페이지) 또는 "2:1:3"(SGAM 페이지)으로 표시될 수 있음경합 정도에 따라 잠시 동안 SQL Server가 응답하지 않는 것처럼 나타날 수도 있..

SQL Server 2013.07.04