Database 67

1. Redis 설치

1. Redis 설치 Redis는 소스를 받아서 컴파일 하는 방법과 repository에서 다운 받아 설치하는 방법이 존재합니다. Centos 계열이나 Ubuntu에서는 yum(dnf), apt-get으로 설치가 가능합니다 1) 소스로 설치하는 방법 $ dnf install wget $ dnf install make $ dnf install gcc $ wget https://download.redis.io/releases/redis-6.2.5.tar.gz $ tar xzf redis-6.2.5.tar.gz $ cd redis-6.2.5 $ make l 만약 컴파일 중에 에러가 발생하면 make distclean 를 실행해서 이전 컴파일 내역을 삭제 합니다. 서버 실행 $ ./src/redis-server..

Database/Redis 2021.08.06

I/O requests taking longer than 15 seconds to complete on file

SQL Server를 운영하다보면 SQL Server has encountered 3 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [D:\************.MDF] in database [**********] (18). The OS file handle is 0x00000CE8. The offset of the latest long I/O is: 0x000066f16b0000 이런 에러가 발생하는 경우가 있다. 최악의 경험으로는 백업하다 에러가 발생해서 Database가 내려간 경험도 있다. ( 새벽에 IDC로 뛰어 갔다... ㅠㅠ ) 여러 가지 원인이 있는 것 같다. 검색을 해보면 하드웨어 문제라는 ..

Database/MS SQL 2015.03.24

[Replication] 네트워크 문제로 snapshot이 넘어 오지 않는 경우

대륙간에 Replication이 설정되는 상황에서 큰 테이블의 경우 Replication의 snapshot이 네트워크의 느린 처리나 끊김으로 안넘어가는 경우 발생 할 수 있다. 그런 경우 아래의 방법을 사용하면 해결 될 것 같다. http://blogs.msdn.com/b/repltalk/archive/2010/03/07/tips-to-improve-performance-when-applying-snapshot-in-transactional-replication.aspx

Database/MS SQL 2015.03.02

DBMIRROR_DBM_EVENT

DB에서 특정 시간이 되면 Table lock도 없는데 시스템의 쿼리들이 멈추는 현상이 발생을 했다. 멈추는 순간에 wait info를 분석해 보니 DBMIRROR_DBM_EVENT wait가 발생을 했다. DB Mirror 구성을 High Safety 로 구성되어 있었다. DB 구성시 High Safety 로 구성을 하면 이런 현상이 발생 할 수 도 있다. 미러 상태 확인 쿼리 SELECT DB_NAME(database_id) As DatabaseName, CASE WHEN mirroring_guid IS NOT NULL THEN 'Mirroring is On' ELSE 'No mirror configured' END AS IsMirrorOn, mirroring_state_desc, CASE WHEN ..

Database/MS SQL 2014.06.12