전체 글 1383

SQL Server ODBC Driver 및 Command package Tool 설치

SQL Server ODBC Driver 및 Command package Tool 설치 Version : SQL Linux, Ubuntu 16.0.4 SQL Server on Linux Preview 버전이 발표되고 설치 방법에 대해서 알아 보았다. 이번 포스트에서는 SQL Server tool 설치 및 접속 방법에 대해서 살펴본다. Tool 설치 및 접속 방법에 대해서는 Microsoft 의 공식 문서를 참고 하였다. SQL Server Install on Linux (Ubuntu – 16.0.4) : http://sqlmvp.kr/220868450150 Install tools on Ubuntu : https://docs.microsoft.com/ko-kr/sql/linux/sql-server-lin..

SQL Server Install on Linux (Ubuntu – 16.0.4)

SQL Server Install on Linux (Ubuntu – 16.0.4) Version : SQL Linux, Ubuntu 16.0.4 SQL Server는 지금까지 Windows 환경에서만 운영이 가능하였다. 최근 Microsoft에서는 SQL Server Linux Preview 버전을 발표하였으며 Redhat, Ubuntu, Docker 버전을 배포하였다. (공식 문서에서는 없지만 CentOS 에서도 동작 한다고 한다.) Install SQL Server on Linux : https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-setup 이번 포스트는 Ubuntu 환경에 SQL Server를 설치하는 방법에 대해서 다루어 본다. 먼저 U..

SQL Server 2016 자동 통계 업데이트 임계값 변경

SQL Server 2016 자동 통계 업데이트 임계값 변경 Version : SQL Server 2016 SQL Server 2016에서 자동 통계 업데이트를 위한 기본값이 변경되었다. 기존의 자동 통계 업데이트를 위한 기본 값은 테이블 전체 행의 약 20% 행 변경이 발생하였을때 통계 업데이트가 이루어진다. 예를 들면 1억 행이 있는 테이블의 경우 2천만 행이상 변경이 발생해야 통계 업데이트가 이루어진다. 대형 테이블의 경우 20%에 대한 행 변경이 매우 크기 때문에 기본적으로 잘 사용하지 않는다. 위와 같은 사유 때문에 Trace Flag 2371이 소개되었고 SQL Server 2008R2 SP1 이후 적용할 수 있다. 이 추적플래그는 테이블 행변화에 대한 비율을 극적으로 감소시켰다. 예를 들면 ..

SQL Azure blob storage 백업을 위한 프록시 세팅

SQL Azure blob storage 백업을 위한 프록시 세팅 Version : SQL Azure 기존의 로컬 저장소가 아닌 Azure blob storgae에 백업을 저장할때, 일부 시스템의 경우 보안상의 이유로 인터넷 접속이 차단되어 있는 경우가 있다. 이때 프록시 서버를 사용하여 Azure로 백업을 할 경우 backuptoURL.exe.config를 구성해야 한다. 아래 스크린샷은 프록시 서버를 구성하는 방법이다. 프록시 서버를 사용하여 인터넷에 액세스 할 경우 프록시 서버에는 분당 연결 수를 제한하는 설정이 있을 수 있다. URL에 대한 백업 프로세스는 다중 스레드 프로세스이므로 이 제한을 초과할 경우 프록시는 연결을 해제할 수 있다. 이 문제를 해결하기 위해서는 SQL Server에서 프록시..

Sys.dm_exec_query_plan 에서 query_plan 컬럼의 NULL 값 반환

Sys.dm_exec_query_plan 에서 query_plan 컬럼의 NULL 값 반환 Version : SQL Server 2008, 2008 R2, 2012, 2014, 2016 SQL Server에서 쿼리 계획을 확인하기 위한 방법에는 DMV를 사용하는 방법이 있다. Sys.dm_exec_query_plan DMV는 XML 형태의 실행 계획을 반환한다. 플랜 핸들로 지정된 계획은 캐시되거나 현재 실행 중일 수 있다. 이 DMV는 아래와 같은 정보를 반환한다. 컬럼명 데이터 형식 설명 dbid smallint 컴파일 당시 데이터베이스 ID. (NULL허용) Objectid Int 저장 프로시저나 사용자 정의 함수와 같은 개체 ID. ad-hoc 및 prepared 일괄처리의 경우 NULL 반환. ..

SQL Server 2016 Multiple Log Writer Workers

SQL Server 2016 Multiple Log Writer Workers Version : SQL Server 2016 SQL Server 2016에서 소개된 multiple log writer 작업은 최대 4개의 작업자가 로그 쓰기를 가능하도록 확장되었다. 즉 LDF 쓰기 성능이 개선되었다. 수년동안 로그장치는 미디어의 스핀들 및 하드웨어 캐시의 능력에 의해 제한이 있었다. 최근 하드웨어의 발전과 SSD, Flash유형의 스토리지의 성능 발전으로 기존의 로그쓰기를 더 많이 수용할 수 있게 되었다. SQL Server 2016에서는 아래 명령을 사용하여 SQL 서버에서 현재의 로그 쓰기 작업자 수를 확인할 수 있다. select session_id, status, command, scheduler_..

Cassandra 설치

Cassandra 설치 Version : Windows / Cassandra 2.1.14 Cassandra DB(이하 카산드라) 를 설치하기 위해서는 Apach Software에서 다운로드 받을 수 있다. 아래 링크를 클릭하여 카산드라를 다운로드 받아 설치 한다. 최신 버전을 설치하여도 좋지만 필자의 생각으로는 각 버전에 따른 호환성을 잘 고려해서 설치 버전을 선택 할 수 있도록 한다. Cassandra download : http://cassandra.apache.org/ 카산드라를 실행 하기 위해서는 JAVA 6 (java 1.6) 이상의 버전이 필요하다. JAVA 버전을 확인 후 필요에 따라 최신 버전을 설치 한다. 아래 링크를 클릭하여 JAVA를 다운로드 받는다. Free Java Download..

NoSql, MemoryDB 2016.10.07

SQL Server 2016 Larger Data File Writes

SQL Server 2016 Larger Data File Writes Version : SQL Server 2016 SQL Server의 WriteFileGather는 대량의 데이터파일 쓰기 요청에 사용된다. 이 로직은 더티페이지를 싱글 I/O 요청에 통합하는 것이다. 예를 들어 페이지 1:13과 1:12는 더티페이지로 하나의 WriteFileGather 작업에 통합한다. SQL Server 2012 and 2014에서연속 블록을 만들려면 32페이지또는 그 이상 더이페이지에 대해 해시룩업(Hash lookups)을 수행한다. Is Page 1:14 in memory (hashed) and dirty NO – End forward search for near pages Is Page 1:12 in mem..

SQL Server 2016 향상된 업데이트 스케줄링 알고리즘

SQL Server 2016 향상된 업데이트 스케줄링 알고리즘 Version : SQL Server 2016, Azure SQL Server SQL Server 2016에서는 업데이트 스케줄링에 대한 알고리즘이 향상되었다. 기존에는 큰 CPU 퀀텀 작업자(Large CPU Quantum)와 작은 작업자(Short CPU Quantum) 사이에서 스케줄링에 의해 자원 액세스에 대한 불균형이 발생할 수 있었다. 이 테스트는 SQL Server 2012 및 2014에서 백분위(percentile) 스케줄링 기반의 알고리즘에서 발견되었다. 다음 예제를 보면 작업자1(W1)은 읽기 및 인메모리 데이터베이스 페이지의 미리 읽기 등의 큰 작업을 하고 작업자2(W2)는 짧은 작업을 한다. 예를 들어 작업자1은 버퍼풀에..

SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상

SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상 Version : All Version SSMS(SQL Server Management Tool)에서 GUI를 사용하여 데이터베이스 속성을 확인하려고 할때, 다음과 같은 오류가 발생하는 경우가 있다. Cannot show requested dialog. Additional information: Cannot show requested dialog.(SqlMgmt) Property Owner is not available for Database'[XXXX]'. This property may not exist for this object, or may not be retrievable due to insufficient access ..