전체 글 1383

Azure SQL Server AlwaysOn Listener 연결 오류 (서브넷 구성 오류)

Azure SQL Server AlwaysOn Listener 연결 오류 (서브넷 구성 오류) · Version : SQL Server on Azure SQL Server Azure 환경에서 리스너 IP에 대한 서브넷 마스크가 잘못 구성된 경우 Azure의 AlwaysOn Listener에 연결할 수 없다는 오류가 발생한다. “A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is c..

SQL Server R 설치

SQL Server R 설치· Version : SQL Server 2016, SQL Server R(In-Database) Microsoft R 관련글은 MSDN을 참고하여 번역 및 의역을 하였으며 전체 적인 구성은 MSDN을 준수하고 있으나 이해를 돕기 위해 추가 설명이 있음을 알려 드립니다. SQL Server R은 SQL Server 2016 부터 설치가 가능하다. 설치 마법사를 사용하여 R Service(In-Database)에 관련된 모든 구성요소를 설치 할 수 있다. 설치가 완료되면 R 서비스를 사용하기 위해서는 몇 가지 추가 단계가 필요하다. SQL Server 2016 설치 파일을 추가하고 설치 프로그램을 실행한다. [새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가]..

SQL Server R 소개

SQL Server R 소개· Version : SQL Server 2016 Microsoft R 관련글은 MSDN을 참고하여 번역 및 의역을 하였으며 전체 적인 구성은 MSDN을 준수하고 있으나 이해를 돕기 위해 추가 설명이 있음을 알려 드립니다. R은 통계 컴퓨팅, 기계학습 및 그래픽을 위한 세계에서 가장 강력하고 선호되는 프로그래밍 언어이다. R 은 오픈소스 프로젝트로 R에서 사용할 수 있는 애드온만해도 수천개에 달한다. 오픈소스 R에 대한 자료는 공식 프로젝트 사이트를 참고 할 수 있도록 한다.· R-Project : https://www.r-project.org/오픈소스 R이 널리 사용되고 있지만 엔터프라이즈 환경에서 R을 배포하는 경우, 데이터 양이 늘어나거나 프로덕션 환경에서 규모가 커짐에 ..

SQL Server 833오류 (15 Sec Slow IO Detected)

SQL Server 833오류 (15 Sec Slow IO Detected) · Version : SQL Server SQL Server I/O 요청 작업에서 15초 이상I/O delay가 발생하는 경우 833오류가 반환되고 에러로그에 기록 된다. SQL Server has encountered %d occurrence(s) of I/O requests taking longer than %d seconds to complete on file [%ls] in database [%ls] (%d). The OS file handle is 0x%p. The offset of the latest long I/O is: %#016I64x. 이전 버전의 SQL Server는 Lazy Writer 및 I/O Compl..

SQL Server nonpreemptive 모드에서Long Sync IO 오류

SQL Server nonpreemptive 모드에서Long Sync IO 오류 · Version : SQL Server SQL Server nonpreemptive모드에서 1000ms 보다 오래 걸리는 I/O 동기화 작업이 발생하면 SQL Server에러로그에 아래와 같은 로그가 기록된다. Long Sync IO: Scheduler 95 had 1 Sync IOs in nonpreemptive mode longer than 1000 ms SQL Server가 수행하는 I/O 유형은 일반적으로 2가지가 있다.· Async (대부분의SQL Server I/O 방식https://technet.microsoft.com/en-us/library/aa175396(v=sql.80).aspx) · Sync 이번 포스..

SQL Server DTC Transaction의 SPID = -2 반환

SQL Server DTC Transaction의 SPID = -2 반환 · Version : SQL Server SQL Server에서 Session ID (SPID) 값이-2 인 경우는 SQL Server에서 DTC 트랜잭션이 활성화 중이지만 트랜잭션에 사용중인 세션이 없음을 나타낸다. 간단하게 시나리오를 정리하면 아래와 같다.1. 클라이언트가 DTC트랜잭션을 생성하고 소유한다.2. 클라이언트는 SQL Server에 연결하고 DTC 트랜잭션을 등록한다.3. Connection은 DTC 트랜잭션의 일부 작업을 수행한다.4. 클라이언트 연결이 끊어진다 .(또는 NULL로 등록) 현재 DTC 트랜잭션의 상태는 여전히 활성 상태이고 클라이언트가 DTC 트랜잭션을 커밋하지 않고 기본 연결을 유지한다. SQL ..

SQL Server Read/Writer 동기화 작동 원리

SQL Server Read/Writer 동기화 작동 원리 · Version : SQL Server SQL Server는 스레드 동기화를 제공하여 경쟁을 방지한다. SQL Server 코드에는 다중 스레드 액세스를 고려해야하는 코드가 수많은 곳에 위치 하고 있다. 가장 일반적인 기술은 멀티스레드 코딩에 사용되는 읽기/쓰기 잠금이다. 읽기, 쓰기의 동기화 객체의 기본 개념은 쓰기 동기화와 함께 읽기에 대해서 병렬처리를 허용하는 것이다. 아래 예제는 싱글 단일 경로 동기화 객체의 간단한 패턴이다. (EX : Spinlock)· T1 - 읽기 액세스 획득· T1 - 일부 작업 시작 · T2 - 읽기 액세스 권한 요청 – spinlock 블럭킹, CPU는 더이상 진행 하지 않음. · T1 - 액세스 해제· T2..

SQL Server 2016 과 추적 플래그 –T8048

SQL Server 2016 과 추적 플래그 –T8048 Version : SQL Server 2016 SQL Server 2016 부터 도입된 Automatic soft NUMA에서 CMemThread partitioning의 다양한 변화로 인해 추적 플래그 –T8048이 필요 할까? Microsoft Document에 따르면 SQL Server 2014 SP2 및 SQL Server 2016이상에서는 –T8048이 영향을 주지 않는다고 한다.· Trace Flag : https://msdn.microsoft.com/en-us/library/ms188396.aspx SQL Server 2016이전에는 추적 플래그 –T8048은 NUMA의 분할된 CMemThread 개체를 CPU 파티션 기반 개체로 업그..

SQL Server가 논리 및 물리 프로세서를 결정하는 방법

SQL Server가 논리 및 물리 프로세서를 결정하는 방법 Version : SQL Server SQL Server는 하드웨어 레이아웃 정보를 바탕으로 NUMA 노드를 구성한다. SQL Server 2016 부터는 레이아웃 정보를 바탕으로 자동으로 NUMA 노드를 구성을 한다.· SQL Server 2016 Automatic Soft NUMA : http://sqlmvp.kr/220806805474그렇다면 SQL Server가 Native(bare metal) 또는 VM 환경과 같이 가상화 환경에서 구성된다면 어떻게 노드를 구성할까. 이 과정의 핵심은getlogicalprocessorinformation (windows API) API이며 논리적으로는 bare metal과 VM 기반이 동일하다. VM(..

데이터베이스에서 사용자 삭제 오류

데이터베이스에서 사용자 삭제 오류 Version : SQL Server SQL Server에서 사용자를 삭제할때 삭제하려는 사용자 계정이 특정 개체를 소유하거나 사용 권한을 가지고 있을때 다음과 같은 오류메시지와 함께 작업이 실패한다. Msg 15136, Level 16, State 1, Line 2 The database principal is set as the execution context of one or more procedures, functions, or event notifications and cannot be dropped. 이런 경우 특정 사용자 계정이 어떤 개체를 소유하거나 권한을 가지고 있는지 확인하여 해당 권한을 삭제한 후 계정을 삭제해야 한다. SQL Server에는 다양한 ..