본문 바로가기

SQL Server

Compatibility Level 90 is no longer available in SQL 2014 Compatibility Level 90 is no longer available in SQL 2014 SQL Server 2014에서 호환성수준 90은 지원하지 않는다.SQL Server 2014의 데이터베이스 옵션을 보면 호환성 수준에 90이 포함되어 있다. 혹시 포함되었다고 90을 지원하는 것으로 오해를 하면 안된다. 실제 2014에서 데이터베이스를 생성하고 아래와 같이 90으로 변경을 하면 오류가 발생한다. ALTER DATABASE [AGBackup] SET COMPATIBILITY_LEVEL = 90 GO /* 메시지 15048, 수준 16, 상태 3, 줄 3 데이터베이스 호환성 수준의 유효한 값은 100, 110 또는 120입니다. 메시지 5069, 수준 16, 상태 1, 줄 3 ALTER .. 더보기
Microsoft 지원주기(Lifecycle) - SQL Server편 SQL Server 2000 은 이미 종료가 되었다. 그러나 다수의 업체에서는 아직도 사용하고 있으며, SQL Server 6.5까지도 사용하는 것을 보았다. 이제 SQL Server 2005가 2016년 4월 12일 모든 기술지원 및 서비스에 대한 종료가 된다. MS에서 기술지원 종료가 된들 고객들은 사용할 수 밖에 없으며, 기술지원 엔지니어들은 그래도 지원을 해야 하는 상황이다. 가능하면 업그레이드 후에 서비스를 사용하는 편이 더 나을 것 같다. SQL Server 2005 to 2014 로 업그레이드 후 성능이득을 봤다는 업체들이 많다. ^^ [참고문서] Microsoft 지원 주기 https://support.microsoft.com/ko-kr/lifecycle?C2=1044 더보기
SQL Server Data Tools Bussiness Intelligence install SQL Server Data Tools Bussiness Intelligence 설치하기 SQL Server 2012 의 공유기능에 SQL Server Data Tools 기능을 설치하면 SSDT가 설치가 된다. 그러나 SQL Server 2014부터는 설치시 기능을 설치할 수 없다. 별도 설치파일을 다운받아서 설치를 해야 SSDT Tool을 사용할 수 있다. [SSDT Download] https://msdn.microsoft.com/ko-kr/library/mt204009.aspx 해당 설치 파일을 클릭하여 설치한다. 설치할 파일 별도 폴더에 추출하고 설치를 시작한다. 사용조건 – 동의함 체크 후 진행한다. 업데이트 확인 후 진행 – 그냥 체크하지 않고 진행한다. 설치유형에서 새로 설치, 기존 인스턴.. 더보기
SQL Server KILL command SQL Server에 접속하면 세션이 부여되고 해당 세션안에서 쿼리들이 수행을 하게 된다.해당 세션을 종료하고 싶을땐 KILL SPID 명령어를 사용하면 된다.보통 블로킹(Blocking)이 발생할때 헤더블러커 세션을 종료할때 마니 사용된다. KILL 54KILL 54 WITH STATUSONLY -- 단지 진행률을 볼뿐 실제 KILL 수행은 안한다.KILL 'D5499C66-E398-45CA-BF7E-DC9C194B48CF'UOWIdentifies the Unit of Work ID (UOW) of the DTC transaction. UOW is a character string that may be obtained from the syslockinfo table, which gives the UOW.. 더보기
SQL Server edition upgrade (에디션업그레이드) 방법 SQL Server edition upgrade (에디션업그레이드)를 지원한다. SQL Server version도 변경이 가능하며, 라이선스키 변경도 가능하다. 방법은 동일하다. 실제 라이선스키가 에디션에 따라 다르기에 2가지 경우가 같은 경우에 해당이 된다. [방법] : ISO 삽입 후 수행한다. Default Instance : D:\>Setup.exe /q /ACTION=editionupgrade /INSTANCENAME=MSSQLSERVER /PID=***** /IACCEPTSQLSERVERLICENSETERMS Named Instance : D:\>Setup.exe /q /ACTION=editionupgrade /INSTANCENAME= InstanceName /PID=***** /IACCEP.. 더보기
SQL Server 2005 to 2008R2 Database Move SQL Server 2005 to 2008R2 Database Move 상위버전의 SQL Server 로 데이터베이스 이전할 때 고려해야 하는 몇가지가 있다. 아래와 같이 순서대로 따라해 보자. #. 시나리오. SQL Server 2005 에 MoveDB 의 데이터베이스가 있고, 해당 DB에 overtop 이란 계정으로 접근 권한을 준 상태이다. 이 환경에서 MoveDB만 SQL Server 2008R2 로 이전한다. USE MASTER GO CREATE DATABASE MoveDB GO CREATE LOGIN moveuser WITH PASSWORD=N'qwer1234!', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO USE.. 더보기
디스크 공간 없을 경우에 로그백업 하는 방법 – NUL Device 사용 NUL Device 를 통해서 로그백업이 가능하다. BACKUP LOG TD TO DISK = 'NUL' Q. 언제 사용할까? A. 로그백업할 디스크 공간이 없을 때 사용하며, 로그파일의 크기가 너무 커서 로그 트랜잭션을 truncate 효과를 보기 위해서 사용해야 한다. 단, 주의해야한다. 해당 백업도 LSN 에 영향을 주기 때문에 해당 작업을 한 후 전체백업 및 로그백업을 반드시 수행해야 한다. [데모]-- 환경 구성하기 -- use master GO IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'BACKUPTEST') DROP DATABASE BACKUPTEST GO CREATE DATABASE BACKUPTEST GO USE.. 더보기
Database Size Limited ON SQL Server Express SQL Server Express 버전은 무료이기에 많이 사용한다. 대용량이 아닌 경우에 간단한 데이터 저장용으로 사용하면 좋을 것 같다. 보통 솔루션의 Embeded 된 SQL을 설치하여 사용시에 고려하면 좋을 것 같다.하지만 데이터베이스 크기의 제한이 있다.SQL server Desktop Engine(MSDE) - 2GB SQL Server 2005 Express Edition - 4GB SQL Server 2008 + Express - 10GB 이 크기는 모든 데이터베이스의 합이 아닌 단일 데이터베이스당 제한크기이다. 혹 데이터파일을 추가하여 사용한들 하나의 데이터베이스당 제한이므로 필요가 없다. [참고링크] http://www.microsoft.com/ko-kr/server-cloud/produ.. 더보기