전체 글(95)
-
모든 Database를 한꺼번에 백업하는 방법
안녕하세요? Holmes 입니다. SQL Server 2008(R2) EoS로 인해서, 요즘 Upgrade/Migration 이슈가 많습니다. Backup하는 것도 DB가 많으면 귀찮은 일이라서, 한꺼번에 모든 DB를 Backup 하는 스크립트를 소개 합니다. Backup file 이름 규칙은 DBname_YYYYDDMM_HHMMSS.BAK 입니다. DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(256) -- path for backup files DECLARE @fileName VARCHAR(256) -- filename for backup DECLARE @fileDate VARCHAR(20) -- used for file name ..
2019.09.26 -
Bugcheck 0xD1 Crashdump analysis
안녕하세요? Holmes 입니다. 오랜만에 BSOD 0xD1 Case 가 들어왔습니다. --------------------------------------------------------------------------------------------------------------------------------- [환 경] Windows Server 2008 R2 with OpenStack [문의사항] Bugcheck 0xD1 Crashdump analysis [원 인] Netkvm.sys 드라이버가 잘못된 메모리 주소에 쓰려고 시도하여 Crash가 발생했습니다. 1: kd> .trap fffff880`016634a6 NOTE: The trap frame does not contain all reg..
2019.09.24 -
DBCC show_statistics 설명
DBCC show_statistics 설명 *********************************** DBCC SHOW_STATISTICS 는 테이블 또는 인덱싱 된 뷰에 대한 현재 쿼리 최적화 통계를 표시합니다. 기본적으로 SQL Server가 실행 계획을 생성하는 데 사용할 통계 또는 데이터 요약을 보여줍니다. 다음과 같은 Table을 만들었습니다. CREATE Table tblAuthors ( Id int identity primary key, Author_name nvarchar(50), country nvarchar(50) ) 클러스터 인덱스는 자동으로 생성이 되지만, 다음과 같이 Non-Clustered Index를 생성 합니다. USE Test GO CREATE NONCLUSTERED ..
2019.09.20 -
서로 다른 데이터베이스의 table과 data를 비교하는 방법
안녕하세요? Holmes 입니다. SQL Server 를 Migration 하게되면 필연적으로 기존 Database와 신규 Database간에 데이터 동기화 작업이 필요하다. 이를 위해서 여러가지 방법론이 존재하나, downtime을 최소화 하고 마이그레이션/복제 등의 작업 이후에 상호간 데이타 정합성을 확인 하는 방법에 대한 글이다. 테스트 전, Left join을 사용하면 되지 않을까? 라는 단순한 생각을 했었고 실제로 운영서버에서도 이런 경우 대부분 Left Join을 많이들 사용하는데, Left join의 결과값과 다른 방법의 결과값을 비교하고 장단점을 비교한다. [Request] 서로 다른 데이터베이스 내의 Table / Data 비교 [Solution] 다음은 샘플 데이터베이스, 테이블 및 데..
2019.09.18 -
Windows Failover Cluster Node에서 도메인환경에서 워크스테이션과 주 도메인 사이의 트러스트 관계에 이상이 있습니다. 라는 메세지와 함께 도메인 로그인 불가
안녕하세요? Holmes 입니다. 도메인환경에서 워크스테이션과 주 도메인 사이의 트러스트 관계에 이상이 있습니다. 라는 메세지만 보이면서 도메인 계정으로 로그인이 되지 않는 문제로 케이스가 접수되었습니다. [환 경] Windows Server 2008 R2 Windows Server 2-node Failover Cluster with SQL Server Active - Active [문의사항] 2-Node 중 1대에서 Windows Update 후 오류 발생 Acronics Backup Tool로 Backup/Restore를 한 후, 도메인 로그인 불가 [진행한 내용] Domain secure channel 복구 시도 장애 서버가 Cluster Node이기 때문에, 클러스터에 영향을 주고 싶지 않아서 가..
2019.09.17 -
SQL Server Name 변경
테스트서버를 설치하면서, 깜빡하고 hostname을 변경하지 않은채 SQL Server를 설치했다. 이렇게 되면 나중에 hostname을 변경 후 miss match가 발생해서 linked server등을 만드는데 문제가 발생하곤 하기 때문에 SQL Server에서도 hostname (Server name)을 변경해줘야 한다. 현재 등록되어 있는 서버 명 확인 SELECT @@SERVERNAME AS 'Server Name'; GO 이전 서버 명 삭제 sp_dropserver 'WIN-7KIC57HVBHQ'; GO 바꿀 서버명 입력 sp_addserver 'HolmesSQL2014',local; GO SQL Server 재시작 변경된 서버명 확인
2019.09.17