본문 바로가기

전체 글

Windows Server 2008R2 Cluster NodeWeight 가 표기가 안 될때 클러스터 노드의 쿼럼 투표권은 아래와 같은 명령어로 확인 가능하다. [환경] Windows Server 2008R2 Cluster 그런데 아래와 같이 파워셀로 투표권상태를 보려면 공백으로 나온다. 윈도우 2008(R2) 에서 이슈가 있나보다. 각 노드에 아래 핫픽스를 설치하면 정상적으로 상태값을 확인 할 수 있다. KB2494036 A hotfix is available to let you configure a cluster node that does not have quorum votes in Windows Server 2008 and in Windows Server 2008 R2 https://support.microsoft.com/en-us/kb/2494036 Get-ClusterNode | For.. 더보기
클러스터환경에서 SQL Server 시작계정 변경하기 SQL 클러스터 환경일 경우에 SQL Server 시작계정을 변경할 일이 있을까? 암호를 잊었을 경우, 계정의 문제가 있을 경우 .. Um.Um 실제 시작계정의 권한을 모두 제거하여 단순한 계정 권한만 가지고 있으면 된다. (경우에 따라 틀릴 수 있지만) [Action Plan] Active Node 에서 SQL Server 구성관리자에서 해당 서비스의 시작계정을 아래와 같이 변경하면 된다. Active Node에서 변경하면 Passive Node 도 자동으로 변경이 된다. 꼭 확인해보라. 클러스터 관리자에서 해당 리소스만 OFFLine - > OnLine 해주면 된다. Passive Node 도 자동으로 변경되지만 장애 조치 테스트를 통해서 서비스 점검을 하자. [시나리오] Q. Active Node에.. 더보기
SQL Server 7.0 to SQL Server 2008(R2) 마이그레이션 하기 아직도 SQL Server 7.0을 사용하는 회사가 있다. 기술지원 시 간혹 난감할 때가 있다. SQL Server 7.0을 상위버전으로 업그레이드를 어떻게 해야할까? 호환성수준이 70이므로 바로 SQL Server 2008(R2)로 업그레이드가 불가능하다. SQL Server 7.0 => 70 SQL Server 2000 => 80 (70) SQL Server 2005 => 90 (80, 70) SQL Server 2008(R2) => 100 (90, 80) 위 처럼 지원 가능한 호환성수준이 있다. 70은 SQL Server 2005까지만 지원하므로 백업/복원으로 이상의 버전에서는 복원이 안된다. SQL Server 2008R2에서 복원하면 아래와 같은 오류가 발생한다. 그래서 SQL Server 20.. 더보기
[SQL Server] Compatibility Level(호환성수준) 차이점 상위버전으로 마이그레이션시 호환성수준의 이슈가 발생한다. 아래와 같은 문서를 참고하셔서 마이그레이션하는데 도움이 될 것 같다. 업그레이드 어드바이저를 설치하여 수행하면 아래와 같은 내용을 가이드 하는 것을 볼 수 있다. 보통 SQL 2000 에서 상위 버전으로 업그레이드 할때 이슈가 가장 클 것 같다. 예전 개발하던 사람들의 습관으로 만들어진 내용일 뿐이다. ㅠ.ㅠ [참고문서] ALTER DATABASE Compatibility Level (Transact-SQL) https://technet.microsoft.com/en-us/library/bb510680(v=sql.105).aspx mpatibility-level setting of 80Compatibility-level setting of 90Po.. 더보기
윈도우 클러스터 명령어 윈도우 클러스터에서 command 난 PS로 많이 수행을 하게 된다. 가장 많이 사용하는 것은 Cluster res 일 것이다. 그 외 수 많은 명령어들이 있다. 최근 작업 시 아래 명령도 수행해봤다. 클러스터 노드 제거 시 깨끗이 제거가 안되면 신규 노드가 추가가 안되는 일이 발생한다. 그런 경우에 제거할 노드서버에서 아래와 같이 수행하면 잘 될 것이다. Import-Module Failoverclusters Clear-ClusterNode [참고문서] Mapping Cluster.exe Commands to Windows PowerShell Cmdlets for Failover Clusters – Extended Edition https://blogs.technet.microsoft.com/joseb.. 더보기
SQL클러스터의 SQL Server Integration Service 시작계정 관련 SQL 클러스터를 설치할 때 추가 기능 중 SQL Server Integration Service를 선택하여 설치가 가능하다. 해당 서비스는 클러스터 리소스가 아니고 로컬에서 사용하는 기능일뿐이다. 클러스터 환경에서 SSIS 시작계정을 변경해서 사용하고 있을 경우에 새로운 클러스터 SQL 노드 추가 설치 시 변경한 계정으로 자동을 바인딩 되는지 궁금해서 테스트를 해보았다. 더보기
SQL Server 백업 옵션(BUFFERCOUNT, MAXTRANSFERSIZE)에 따른 성능 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 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.. 더보기