CEIP 란 SQL Server 2016 이상 버전에서는 설치 시 'Microsoft 에 오류 전송 기능' 을 비활성 할 수 없습니다.이 기능은 CEIP (Customer Experience Improvement Program) 으로 불립니다.오류 전송 기능을 하기 위해 SQL Server 에 TELEMETRY 세션이 붙어 여러 정보를 수집해 갑니다. Microsoft 에 오류를 자동 전송해 기능 개선에 도움을 준다지만저희 입장에서는 별 쓸모가 없는 리소스만 잡아먹는 작업입니다. 기능 제거 방법1. SQL Server CEIP 서비스 확인1. 서비스로 들어갑니다.2. 네모박스로 보이는 CEIP 와 관련된 서비스가 있으면 아래 단계를 계속 진행합니다.(MSSQLSERVER) 는 인스턴스 명을 나타내며, 설..
SQL Server/SQL Server 이슈
SSISDB - SSIS Server Maintenance Job 배치작업SSISDB 는 SSIS Server Maintenance Job 배치작업을 가지고 있습니다.이 배치작업은 오래된 배치기록을 제거하는 역할을 하며 매일 00:00 분에 수행됩니다. cleanup_server_retention_window SP 의 execution_cursor 오류SSIS Server Maintenance Job 배치작업은 cleanup_server_retention_window SP 를 호출합니다.그런데 간혹 아래와 같은 오류가 발생합니다. execution_cursor 오류 해결 방법SSISDB 를 생성 시 발생하는 문제로,아래와 같은 구조로 인해 WHILE 문이 반복되는 경우 CURSOR 를 찾을 수 없기 때문..
문제 원인제목에 나와있다 시피 Ad Hoc Distirbute Queries 기능이 비활성화 되어 있기 때문입니다. 해결 방법SP_CONFIGURE 프로시저로 Ad Hoc 옵션을 활성화 시켜줍니다.한문장씩 실행하는걸 권장드립니다.EXEC SP_CONFIGURE 'show advanced options', 1;RECONFIGUREGO EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;RECONFIGUREGO 이후에 다시 쿼리를 실행하는 경우 정상적으로 데이터를 가져오는 것을 볼 수 있습니다.
MSCS ( Microsoft Cluster Service ) 클러스터 확인 오류MSSQL Failover Cluster 를 설치하는 도중 아래와 같은 오류가 발생했습니다. 에러 로그를 좀더 자세히 찾아보니, Cluster_VerifyForErrors 라는 오류로 나오네요. 오류 해결이 방법은 꼼수입니다. CMD 창에서 해당 경로애소 설치프로그램을 실행할때 오류를 체크하지 않겠다는 옵션을 부여합니다.원칙대로라면 위의 에러를 제대로 해결하고 가야하겠죠. SETUP.EXE /SkipRules=Cluster_VerifyForErrors /Action=InstallFailoverCluster 이번에는 오류가 발생하지 않은 것을 확인할 수 있습니다.
복구 보류 중인 상태 확인하기SSMS 의 개체 탐색기에서도 바로 확인할 수 있지만, sys.databases 테이블에서도 데이터베이스의 상태를 확인할 수 있습니다. 복구 보류 중인 상태 원인1. 데이터베이스가 정상적으로 종료되지 않았습니다.데이터베이스가 종료되고 로그파일이 삭제될 때 COMMIT 되지 않은 활성화된 트랜잭션이 있을 수도 있습니다. 2. 로그 파일을 다른 경로로 이동하려고 했지만 이 과정에서 로그 파일이 손상되었습니다. 3. 메모리 공간 부족 또는 디스크 저장 공간으로 인해서 데이터베이스 복구를 시작할 수 없습니다. 복구 보류 중인 상태 해결하기해결책은 2가지가 있습니다. 해결책 1Northwind 데이터베이스를 복구하는 경우, 다음의 쿼리를 실행해 주세요.ALTER DATABASE Nor..
ANSI_NULLS 와 ANSI_WARNINGS 이란ANSI_NULLS 는 NULL과 함께 사용될 경우 = , != () 비교 연산자의 ISO 호환 동작을 지정합니다.ANSI_WARNIGNS 은 집계함수에 NULL 값이 있으면 경고 메세지가 생성됩니다. https://docs.microsoft.com/ko-kr/sql/t-sql/statements/set-ansi-nulls-transact-sql?view=sql-server-2017https://docs.microsoft.com/ko-kr/sql/t-sql/statements/set-ansi-warnings-transact-sql?view=sql-server-2017 오류 해결법수행할 쿼리 위에 ANSI_NULLS 와 ANSI_WARNIGNS 을 ON ..
MS SQL 은 인스턴스에서 사용할 수 있는 최소 메모리와 최대 메모리의 산정 량을 제공합니다. SQL Server 가 정상적으로 구동되어 있는 상황이라면, SSMS 를 통해서 쉽게 제어할 수 있습니다.물론 이 때는 SQL Server가 재구동이 필요합니다. [SSMS를 통해서 최대/최소 메모리를 구성하는 방법]1. SSMS를 실행한 후 해당 인스턴스에 접속합니다. 2. 인스턴스 우클릭 - 속성으로 들어갑니다.3. 메모리 탭에서 최대 메모리를 설정합니다. 4. SQL 구성관리자에서 해당 인스턴스를 다시 시작합니다. 이번 포스팅은 최대 메모리를 너무 낮게 산정해서 SSMS도 실행할 수 없는 경우에 대해 알아봅니다. SQL Server 미 구동인 환경에서 최대/최소 메모리를 구성하는 방법1. SSMS에서 최..
새 사용자를 추가 후 로그인할 때 신뢰되지 않은 기관에서 인증서 체인을 발급했습니다. 라는 오류로 접속이 되지 않는 현상입니다. 로그인 창에서 옵션에 들어갑니다. 연결 속성에서 서버 인증서 신뢰에 체크를 합니다. 추가 연결 매개 변수에 다음의 문자열을 추가합니다. TrustServerCertificate=True 복붙하세요~ 이렇게 하시면 해당 에러가 나오지 않는 것을 확인할 수 있습니다.그렇지만 매번 이렇게 할 수 없어서 사용자에게 자격 증명 매핑을 해주는 방법도 있습니다.
MsSQL 테스트를 위해서 도메인 생성및 클러스터 노드 추가까지 완료한 후 AG 구성 도중 발생한 오류입니다.참고로 이번 포스팅은 AG 구성 방법 및 사용 단어에 대해 미리 알고있어야 합니다. 추후 자세하게 포스팅할 계획입니다. 해당 인스턴스 - 관리 - SQL Server 로그 - 현재 로그를 확인해보니 아래와 같은 오류가 발생했습니다.database mirroring login attempt by user, the login does not have connect permission on the endpoint. state 84 해결하는 방법은 다음과 같습니다.1. 해당 데이터베이스에서 쿼리 창을 생성합니다.2. 끝점의 이름을 확인합니다. SELECT * FROM sys.tcp_endpoints 3...
이전 포스팅에서 진행하는 Replication 이중화 방식에서이중화가 되지 않는 문제가 발생하였습니다. (복제 이중화 https://mozi.tistory.com/270) 오류 메시지는 'NT SERVICE\SQLAgent$SQLTEST02'이(가) 로그인하지 못했습니다. 이며 해결방법입니다. 1. 게시 서버에서 게시 - 복제 모니터 시작을 선택합니다. 2. 게시 - 에이전트 를 클릭하면 마지막 동작에 "'NT SERVICE\SQLAgent$SQLTEST02'이(가) 로그인하지 못했습니다." 라는 오류가 발생하고 동기화가 진행되지 않습니다. 3. 위의 오류를 더블클릭하면 좀 더 상세한 오류 내용을 확인할 수 있습니다. 이유와 아래에서 해결방법을 작성해보겠습니다.게시자 (SQLTEST01) 서버는 로그인 ..