SQL Server 백업 옵션(BUFFERCOUNT, MAXTRANSFERSIZE)에 따른 성능 대용량 백업시나리오를 잘 만들어야 한다. 아래 테스트는 가상머신에서 그냥 옵션이 궁긍해서 테스트 한 내용이라 수치에는 별 의미를 두지 말자. BUFFERCOUNT, MAXTRANSFERSIZE 이런 옵션이 있었구나 이정도만 알고 잊자. 언제 써야 좋을지 모르겠다. 값이 높을 경우 메모리 이슈가 발생할 수 있으니 조심해야겠다. [데모DB] DatabaseName LogicalFileName PhysicalFilePathName RecoveryMode TotalSize UsedSize UsedPercent PERF_XIO PERF_XIO E:\SQLDATA\PERF_XIO.mdf SIMPLE 51200.00 23..
PIVOT and UNPIVOT in SQL Server T-SQL 에서 집계처리할 때 많이 사용된다. 이런 기능이 없었을땐 CASE 문으로 처리를 했었는데 아주 편한 기능이다. 요즘은 스크립트를 만들지 않아서 자주 까먹기에 스크랩을 해보자. use tempdb go -- PIVOT create table #sales (country_name varchar(100),product_name varchar(100), sales_date datetime, sales_amount decimal(12,2)) insert into #sales (country_name,product_name,sales_date,sales_amount) select 'India','Television','2012-01-10',3500..
SQL Server 에서 TempDB를 별도 디스크에 배치하여 사용을 권장하곤 한다. 그런데 해당 디스크가 장애가 발생되면 어떻게 될까? SQL 서비스는 정상적일까? [장애] Tempdb 가 손상되었을 경우나 해당 디스크장애로 인하여 tempdb를 사용하지 못하게 되었을 경우 장애가 발생한다. [장애발생 시나리오] SQL Server 2005 환경에서 tempdb 를 별도 디스크로 분리 후 해당 디스크를 제거를 한다. 제거하면 아래와 같은 응용프로그램로그가 발생한다. SQL Server 어설션: 파일: , 줄 = 1538 어설션 오류 = '0' Attempted release of unacquired latch. 이 오류는 타이밍과 관련된 것일 수 있습니다. 문을 다시 실행한 후에도 이 오류가 지속되면 ..
[장애] SQL Server(MSSQLSERVER) OR SQL Server agent 를 시작하거나 OS 재 시작 후 아래와 같은 메시지가 발생한다. 메시지 : 요청이 실패했거나 서비스가 시기 적절하게 응답하지 않습니다. [확인사항] #.1 이벤트로그 확인. SQL Server가 VIA 지원 라이브러리 [QLVipl.dll]을(를) 초기화하지 못했습니다. 이 문제는 일반적으로 VIA 지원 라이브러리가 없거나 손상되었을 때 발생합니다. VIA 네트워크 프로토콜을 복구하거나 비활성화하십시오. 오류: 0x7e. 오류 0x7e, 상태 코드 0x60(으)로 인해 TDSSNIClient 초기화에 실패했습니다. 원인: VIA 수신기를 초기화할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. 오류 0x7e, 상태 코..
SQL Server 구성관리자가 실행이 되면 WMI Query를 통해서 관련 정보들을 레지스트리에 있는 정보를 가져오게 된다. [장애] SQL Server 구성관리자를 실행을 후면 30초 후에 아래와 같이 오류가 발생한다. 메시지 : 한글 : 대상 컴퓨터와의 연결이 시기 적절하게 이루어지지 않았습니다. 영문 : Connection to target machine could not be made in a timely fasion. [체크사항] #.1 이벤트 로그 해당 시점에 {8BC3F05E-D86B-11D0-A075-00C04FB68820} 서버가 요구된 초과 시간 안에 DCOM으로 등록하지 않았습니다. 레지스트리를 검색해보니 #.2 WMI 서비스 상태 보기 실제 재현을 위해서 [일시중지됨]으로 내가 변..
SQL Server 2008R2 전체 텍스트검색(SQL Full-text Filter Daemon Launcher) 기능 추가하는 방법 SQL 설치시 몇몇 기능을 빼먹고 설치를 안하는 경우가 종종 발생한다. 가끔 빼먹는 기능중 전체 텍스트검색(SQL Full-text Filter Daemon Launcher)이 있다. 아래와 같이 추가하면 쉽게 기능 추가가 된다. [Action Plan] 기본 설치하면 아래와 같이 전체텍스트데몬이 서비스가 없다. 기본 설치하듯 설치를 시작한다. 기존 인스턴스에 기능 추가하는 옵션을 선택한다. 을 체크 후에 설치를 해준다. 설치가 완료 된 후 설치로그를 보면 아래와 같이 명시되어 있다. 구성관리자에 SQL Full-text Filter Daemon Launcher 기 설치..
SQL Server 많은 데이터베이스중에서 많이 사용되는 데이터베이스를 어떻게 찾을까? Disk I/O 로 확인 가능하지만 메모리(Buffer Pool)의 디비별 사용량으로도 대략 확인이 가능하다. 아래 쿼리 2개로 모니터링 가능하다. -- DB별 메모리 사용량 SELECT (CASE WHEN ([database_id] = 32767) THEN N'Resource Database' ELSE DB_NAME ([database_id]) END) AS [DatabaseName], COUNT (*) * 8 / 1024 AS [MBUsed], SUM (CAST ([free_space_in_bytes] AS BIGINT)) / (1024 * 1024) AS [MBEmpty] FROM sys.dm_os_buffer_..
SQL 미러링을 하고 있는 데이터베이스의 일부 테이블을 타 서버로 복제를 걸수 있을까?이슈는 미러링의 Principal 서버의 데이터베이스를 복제는 가능하나, 미러링이 장애조치될 경우에 Mirror 서버에서도 복제가 정상적으로 수행되어야 한다.그러기 위해서는 복제에서도 게시자의 파트너서버를 등록해야 정상적으로 복제기능도 장애조치가 된다. 키포인트 : Mirror서버 배포구성, 복제에이전트에 –PublisherFailoverPartner 옵션의 파트너서버 등록하기 [참고문서]Database Mirroring and Replication (SQL Server)https://msdn.microsoft.com/en-us/library/ms151799.aspxexec sp_help_agent_profile;-- ..
/* Level 100 의 백업 복원 전략 수립하기 */ https://msdn.microsoft.com/ko-kr/library/ms186858(v=sql.120).aspx [환경구성] USE MASTER GO CREATE DATABASE BACKUPTEST GO USE BACKUPTEST GO CREATE TABLE TBL(COL1 VARCHAR(50), COL2 DATETIME) GO INSERT INTO TBL(COL1, COL2) VALUES ('일상데이터', GETDATE()) SELECT * FROM TBL /* COL1 COL2 일상데이터 2016-03-17 11:28:00.547 */ [백업 정책 적용 및 데이터 입력] 1. 최초 전체백업 수행 USE master GO BACKUP DAT..
- Total
- Today
- Yesterday