본문 바로가기

MS SQL

MSSQL Failover Cluster의 TempDB를 로컬 디스크로 변경 하는 방법 MSSQL Failover Cluster의 TempDB를 로컬 디스크로 변경 하는 방법 서비스중인 SQL Server 2012R2 Failover Cluster의 TempDB를 로컬 디스크로 변경하는 작업을 위한 가이드를 공유해봅니다. 아래 작업을 진행한 배경은 요기(http://ryuchan.kr/525)서 확인 가능합니다. [사전 작업] - 각 노드에 SSD 디스크 추가 - 반드시 사전에 양쪽 노드의 동일 한 위치에 Tempdb가 위치할 폴더를 생성 합니다. [ 작업 절차 ] SSD 추가 작업이 완료 된 후 각 노드의 동일한 위치에 Tempdb폴더가 생성 되었다는 가정하에.. 1. 현재 SQL 소유권을 가지고 있는 Node 확인 -> node2 2. SQL 서버의 소유권을 가지고 있는 서버로 로그온 .. 더보기
Local Tempdb with SQL Server 2012R2 Failover Cluster #2 Local Tempdb with SQL Server 2012R2 Failove Cluster #2 각 노드에 Failover Cluster가 구성 되었기 때문에 이번에는 해당 노드에 TempDB만 로컬 디스크를 이용하는 SQL Server 2012R2 Failover Cluster를 구성 하는 방법을 소개 합니다. SQL 설치를 위해서는 해당 노드의 OS(Widows Server 2012R2)에 .NetFrameWork3.5가 설치 되어야 하는데 이게 기능 추가에서 잘 되지 않죠? dism 명령어를 이용해서 추가 해 보았습니다. Dism 명령어를 이용한 닷넷프레임워크 설치 방법의 자세한 내용은 예전 포스팅을 참고 부탁 드립니다.(여기) SQL의 Failover Cluster 구성도 몇 번 공유 한적이 있.. 더보기
Local Tempdb with SQL Server 2012R2 Failover Cluster #1 Local Tempdb with SQL Server 2012R2 Failove Cluster #1 서비스 중인 PC 온라인 게임 서버의 DB 성능 이슈로 사용자 랙이 발생한다고 하여 오래 전에 해당 서버를 분석한 적이 있는데 해당 게임의 개발사는 그 게임은 TempDB를 많이 쓰는 구조라며 TempDB를 SSD로 변경해 줄것을 줄곧 요청 하고 있었던 상황이었습니다. 그러나 해당 서버가 Failover Cluster로 구성 되어 있어 SSD로 환경으로 DB 서버를 교체 하기가 매우 난감했었고, 다행히도 서버가 SQL 2012R2 버전이라 아래와 같이 TempDB만 클러스터 노드에 SSD를 추가하여 운영 해 볼 것을 제안 하였습니다. 아래 문서를 보시면 아시겠지만 SQL Server 2012부터는 TempD.. 더보기
UDL을 이용한 SQL Server 연결 테스트 원격지의 어플리케이션이 SQL Server와 정상적으로 통신이 되지 않을 경우 실제 해당 클라이언트에서 SQL Server로 연결이 안되는지 확인 해 볼 필요가 있습니다. OLE DB Provider를 이용하는 UDL Test를 통해서 연결을 확인 해 볼 수 있습니다. [SQL Server 확인 사항] 연결 테스트를 하기 전에 먼저 SQL Server가 사용하는 port를 확인 합니다. 기본적으로 1433 port를 이용하기 때문에 저는 아래와 같이 1433포트를 사용하는 프로세스를 확인 해 보았습니다. SQL Server의 인스턴스 네임을 확인 합니다. 아래와 같이 instance name 확인 하였는데 값이 Null 로 나온다면 설치시 기본 인스턴스 네임 즉 MSSQLSERVER 라는 이름을 사용중이.. 더보기
hotfix 설치 후 SQL server 시작 실패 몇 주 전 SQL Server 2008 서버에 hotfix를 설치 한 후 서버를 재 시작 하였는데 SQL Server의 시작이 실패 된 사례가 있었습니다. 원인은 시스템 데이터 베이스인 Master DB와 MSDB의 collation 이 동일하지 않았기 때문이었는데 해당 문제를 해결 하기 위해서는 master DB에 대한 rebuild 작업이 필요 하였습니다. [환 경] MSSQL server 2008 SP2 [증 상] SQL Server 2008 sp2로 운영 중인 서버에 hotfix (sp2 cu4) 적용 후 SQL Server 시작 실패 http://support.microsoft.com/kb/2527180 [SQL Server Error log] 2011-12-11 20:06:34.01 spid7.. 더보기
MS SQL Server 로그 백업 및 축소 DBCC SHRINKFILE http://msdn.microsoft.com/ko-kr/library/ms189493.aspx 트랜잭션 로그를 백업 후 shrink를 실행 했는데도 로그 파일의 크기가 줄어 들지 않는다면..... sp_helpdb '데이터베이스 이름' dbcc sqlperf(logspace) SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files; select * from sys.databases 실행 후 Log_reuse_wait_desc 값을 확인 후 만약 Log_bakcup 상태일 경우 다시 한번 로그 백업을 실행 한 후 .. 더보기
SQL Server를 실행하는 컴퓨터 간에 데이터베이스를 이동하는 방법 SQL Server를 실행하는 컴퓨터 간에 데이터베이스를 이동하기 위해서는 많은 준비가 필요하며 다양한 방법이 있을 듯 합니다만 최근에 제가 진행한 SQL Server 마이그레이션 방법을 정리 해 봅니다. [환 경] 현 운영 서버(A) : Windows Server 2003 IA64 / MS SQL Server 2005 Failover Cluster 신규 운영서(B) : Windows Server 2008 / MS SQL Server 2005 Failover Cluster [시나리오] 신규 서버에는 이미 Cluster가 설치 되어 있고 클러스터 관리자에서 SQL 그룹을 만들고 해당 그룹에 모든 디스크 리소스가 추가 된 상태라고 가정 함 신규 서버가 현재 운영 중인 SQL Server 장애 조치 클러스터 .. 더보기
MSSQL Server 2005 Fulltaxt service 온라인 실패 지난 주말에 Windows Server 2008R2에 MSSQL Server 2005의 이중화를 구성하고 DB 마이그레이션을 하였습니다. SQL Server 설치 완료후 'SQL Server Fulltext'를 온라인으로 만들지 못하는 오류가 발생하여 아래와 같은 방법으로 해결 하였습니다. Windows Server 2008 OS에 오랜만에 SQL Server 2005를 설치 했었네요^^ [환 경] Windows server 2008 R2 EE MSSQL Server 2005 Failover cluster [증 상] 서비스를 시작하려고 시도하는 동안 일반 서비스 'SQL Server Fulltext'을(를) 온라인으로 만들지 못했습니다(오류 '1075'). 가능한 원인: 지정된 서비스 매개 변수가 잘못되.. 더보기