/* 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..
실수로 데이터를 지워 먹고 긴급하게 백업본으로 복원을 할 때가 종종 있다. 난 아직까진 없었다. [시나리오] 새벽에 전체백업 스케즐이 동작을 하였고, 데이터베이스 용량이 너무 커서 SHRINKFILE 작업을 하기 위해서 특정 대용량테이블을 TRUNCATE TABLE 후에 DBCC SHRINKFILE(로그)을 날렸다. 몇시간 후에 땀 삐질삐질 상황이 되버렸다. 자 복원하자. TRAUNCATE TABLE 이전 시점으로 복원이 가능할까? [결론] 최종로그 백업 후에 시점(STOPAT)으로 복원이 가능하다. 상황에 따라 조금씩 다를 수 있을 것 같기도 하다. [테스트] SQL SERVER 2014에서 테스트 -- 테스트 데이터 만들기 CREATE DATABASE TESTDB USE TESTDB GO CREATE..
SQL Server에 접속을 하려면 SSMS를 주로 사용한다. SSMS로그인을 하려면 윈도우인증, SQL 인증모드를 선택하여 접속하게 된다.윈도우인증으로 접속하려면 현재 윈도우서버에 로그인한 계정만 접속을 할 수 있고 다른 계정으로 변경이 불가능하다. 다른 윈도우계정으로 로그인 하지 않고 다른 계정으로 로그인하는 방법이 있다. 방법. 1 윈도우 작업표시줄에 SSMS아이콘을 생성하고 Shift+마우스오른쪽 클릭을 하게 되면 많은 메뉴가 보인다. 여기에서 [다른 사용자로 실행]을 클릭한다. 로그인 창이 뜨면 다른 윈도우계정을 입력하고 확인을 클릭한다. 기존과 동일한 SSMS로그인창이 뜬다. 확인을 누르면 다른 윈도우계정으로 로그인이 가능하다. 방법.2 시작 > 실행 에서 runas /user:domain\u..
1. sqlcmd로 제한하기 net start mssqlserver /m"SQLCMD" (주의 : SQLCMD 대문자만 입력) >> sqlcmd -S. -E or sqlcmd -S서버명\인스턴스명 -E or sqlcmd -S클러스터SQL가상이름\인스턴스명 -E (클러스터환경시) 2. SSMS로 제한하기 net start msqlserver /m"Microsoft SQL Server Management Studio - 쿼리" or net start msqlserver /m"Microsoft SQL Server Management Studio - Query" >> SSMS를 실행하여 작업한다. [참고문서] Using the SQL Server Service Startup Options https://tech..
요즘 가상머신들이 판을 치고 있다. 간혹 실수로 OS 템플릿을 sysprep 안돌리고 생성하는 머신들이 있을 것이다. 이런 경우에 Machine SID(Security Identifier) 가 중복이 된다. SID가 중복이 되면 윈도우 서비스에 문제가 많이 발생한다. 이런 경우에는 포멧이 답이다. 깔끔하게 이런 상황에 MSDTC 서비스도 문제가 발생한다. 이벤트로그에 아래와 같이 로그에서 확인이 가능하다. The local MS DTC detected that the MS DTC on SERVER has the same unique identity as the local MS DTC. This means that the two MS DTC will not be able to communicate with..
간혹 SQL Server의 로그인 계정 암호를 잊어 먹었을때 어떻게 할까? SQL 서비스를 재 시작하여 단일모드로 다시 시작하면 가능하다. 그러나, SQL 서비스를 재 시작을 하면 안되는 상황일 경우에는 어떻게 해야할까? PSExec Tool 을 이용하여 해결할 수 있다. PsExec v2.11 다운로드 https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx 아래와 같이 수행을 하게 되면 NT AUTHORITY\SYSTEM 계정으로 로그인하여 SQL로그인계정에 대한 추가 및 수정이 가능하다. (단, SQL 2008R2 이하만 가능하다. 왜? 글 하단에 답이 있다.) 명령 프롬프트를 관리자권한으로 실행을 하고 아래와 같이 실행을 한다. E:\tmp\..
간혹 Standard 에서 Enterprise 로 에디션업그레이드를 하는 경우가 있다. 또한 Enterprise Server/Cal 에서 Core-based 라이선스로 에디션업그레이드를 하는 경우도 봤다. 필요시 할 수 밖에 없을 것이다. 현재) SQL Server 2012 SP1 Enterprise Edition(x64) TO-BE) SQL Server 2012 SP1 Enterprise Core Edition(x64) 결과) 정상 에디션업그레이드 된다. 여기서 잠깐) 아래 화면.1 에서 [업그레이드]를 클릭하면 에서 그대로 멈춰진 화면만 보일것이다. 문제가 있는것처럼 보이지만 실제 작업이 진행되고 있다. 결론. 에디션업그레이드는 Standard 에서 Enterprise로 에디션업그레이드가 가능하다. ..
대부분의 MMC 창의 정보는 레지스트리에서 많이 가져오게 된다. SQL Server 구성관리자의 정보들도 WMI Provider를 통하여 해당 정보를 레지스트리에서 가져온다. 이런 경우에 권한이 없을 경우에는 어떤 일이 발생할까? 아래 KB를 보듯이 서비스의 일부 항목들이 안보일 수 있다. Some or all SQL Server 2005 services are not listed in SQL Server Configuration Manager, or you receive a "No SQL Server 2005 components were found" error message when you perform operations in SQL Server 2005 Surface Area Configuratio..
tempdb 최적화를 잘 해야 tempdb 경합에 의한 성능저하를 개선할 수 있다.여러가지 이슈들이 있지만 tempdb에 의한 LATCH 가 발생하면 조치를 취해주면 좋을 것 같다.그냥 적용하면 뭐가 좋을지도 확인해봐야 할듯하다. Recommendations to reduce allocation contention in SQL Server tempdb databasehttps://support.microsoft.com/en-us/kb/2154845https://support.microsoft.com/ko-kr/kb/328551 Cheat Sheet: How to Configure TempDB for Microsoft SQL Serverhttp://www.brentozar.com/archive/2016/0..
1. By reserving lower build numbers for GDR releases, users can continue to take advantage of GDR fixes, without having to install QFEs, which aggregate all the fixes shipped since the most recent service pack. 2.Once a QFE is installed, GDRs will no longer update your system, because the build number is too low, and you have to install QFEs to pick up new fixes. http://www.adnanzameer.com/2014/..
- Total
- Today
- Yesterday