[결론]DBCC CHECKIDENT('CHECKIDENT', RESEED, 초기값); -- 초기값은 현재 Identity 값의 최대값으로 설정한다.DBCC CHECKIDENT('CHECKIDENT', RESEED, 8); ---- LAB ----- use tdgo CREATE TABLE [dbo].[CHECKIDENT]( [ID] [int] NOT NULL PRIMARY KEY identity(1,1) , [FName] [nchar](10) NULL, [Lname] [nchar](10) NULL,)GO INSERT INTO DBO.CHECKIDENT SELECT 'KIM','SW'go 10 SELECT * FROM dbo.CHECKIDENT; DELETE FROM dbo.CHECKIDENT WHERE I..
SQL 2016으로 업그레이드 및 마이그레이션을 할 경우 현재 사용중인 SQL 버전에 따라 다르게 할 수 있다. 아래 문서를 참고하면 된다. Supported Version and Edition Upgradeshttps://docs.microsoft.com/en-us/sql/database-engine/install-windows/supported-version-and-edition-upgrades 결론 : In-Place 업그레이드는 2008 SP4 이상 가능하고, 디비 이전은 2005도 가능하다.Upgrades from Earlier Versions to SQL Server 2016SQL Server 2016 supports upgrade from the following versions of SQL..
.Net 어플리케이션을 사용하여 SQL에 접속을 할 경우에 Connection Pool 이 정상적으로 동작하는지 체크할 수 있다.해당 서버에서 성능카운터로 확인이 가능하다. Connection Pool 의 개념은 아래의 링크에서 확인. SQL Server 연결 풀링(ADO.NET)https://msdn.microsoft.com/ko-kr/library/8xx3tyca.aspx 성능카운터성능 카운터(ADO.NET)https://msdn.microsoft.com/ko-kr/library/ms254503.aspx 성능 카운터 설명 HardConnectsPerSecond 데이터베이스 서버에 대한 초당 연결 수입니다. HardDisconnectsPerSecond 데이터베이스 서버에 대한 초당 끊긴 연결 수입니다...
아래 로그를 보면 checkpoint I/O에 대한 내용이다.TF3504를 걸면 저런 로그를 확인할 수 있다. 그냥 참고용. FlushCache is the SQL Server routine that performs the checkpoint operation. The following message is output to the SQL Server error log when trace flag (3504) is enabled.2012-05-30 02:01:56.31 spid14s FlushCache: cleaned up 216539 bufs with 154471 writes in 69071 ms (avoided 11796 new dirty bufs) for db 6:02012-05-30 02:01:56..
[LAB]PatientTable 이 테이블에 ID 열로 PK 가 있음. PK 는 클러스터 인덱스로 정의 될 수 있음. CREATE TABLE [dbo].[PatientTable]( [ID] [int] NOT NULL, [name] [nvarchar](30) NULL, [Docname] [varchar](20) NULL, [Jumin] [varbinary](128) NULL, [Problem] [varbinary](400) NULL,CONSTRAINT [PK_PatientTable] PRIMARY KEY CLUSTERED ( [ID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ..
SQL Server 가용성 그룹에서의 데이터베이스 백업 정책을 잘 만들어야 한다. [시나리오] AG 노드가 2개 이며 Primary A, Secondary B Replica 의 환경에서 각 노드에서 각자 전체 백업과 로그 백업을 수행한다. 이런 환경에서 특정 시점 로그복원을 하는 경우에 로그백업 파일은 어떻게 관리를 해야 할까? [결론] 각 노드에서 트랜잭션로그 백업을 받으면 모든 파일들의 LSN 으로 연결이 되어 있다. 그래서 중간의 로그파일이 누락되는 경우 모든 로그에 대하여 복원을 할 수 없을 경우도 발생한다. [LAB] 각 노드에서 받은 트랜잭션의 로그 LSN 을 나열해 보자. 백업 순서 AG2 - Full Backup 1 AG1 - Full Backup 2 AG2 - Log Backup 1 AG..
SQL Server 업그레이드 관리자 (upgrade advisor)를 통해서 상위버전으로 업그레이드 할때 호환성 수준에 따른 지원하지 않는 기능등을 추출할 수 있는 툴이다. 아래 시나리오에서는 어떻게 툴을 수행할 수 있을까? [시나리오] A server : SQL Server 2000 B server : SQL Server 2008R2 위 두 서버에서 A Server 를 B Server 로 통합하는 작업이다. 이때 A Server 의 SQL 2000을 호환성 검사를 수행하고자 한다. [확인사항] #. CASE 1 SQL Server 2000을 2008R2로 이전하는 절차이므로 SQL 2008R2 UA 를 B 서버에 설치하고 A Server 의 데이터베이스를 모두 이관하고 호환성검사를 수행한다 ?? 같은..
SQL 의 암호화 솔루션등의 모듈이 추가할때 업체에서 프로시저들을 암호화하여 볼 수 없게 만든다. 사실 안 되는 것이 없는 세상이지. ㅋㅋ [LAB] 암호화된 프로시저를 만든다. CREATE PROCEDURE SPTEST_ENCRYPT WITH ENCRYPTION AS BEGIN SELECT 'SHOW ENCRYPTION' SELECT TOP 1 * FROM [AdventureWorks2014].[Person].[Address] END 실행하면 정상적으로 결과를 뿌린다. 개체탐색기에서 해당 개체를 스크립팅을 하려면 아래와 같이 오류가 발생한다. 암호화된 프로시저의 실행계획도 찾아 볼 수 없다. 실행계획 탭 자체가 안보인다. 암호화했으니 실행계획도 안 보이는 것이 맞다. 그럼 어떻게 소스를 볼까 [암호화된..
- Total
- Today
- Yesterday