SQL Server 썸네일형 리스트형 SQL Agent JOB에서 xp_cmdshell 으로 logman.exe(성능카운터수집)를 수행시 실패할 때 SQL Server 에서는 xp_cmdchell 로 윈도우 cmd의 명령어를 똑 같이 수행할 수 있다. 아래 경우는 성능모니터 수집을 위해서 logman.exe 를 자동 수행하는 JOB을 생성할 때 아래와 같은 오류가 발생한다. [오류] 다음 사용자로 실행되었습니다: NT Service\SQLAgent$GHOST. 오류: 액세스가 거부되었습니다. 종료 코드 -2147024891을(를) 처리합니다. 단계가 실패했습니다. [Action Plan] 성능모니터에서 사용자정의로 생성한 JOB에 대하여 아래와 같이 SQL Agent 시작계정을 추가해주면 된다. 해당 계정이 localsystem이 경우에는 자동 실행이 되지만, 가상계정일 경우에는 별도 추가를 해줘야 한다. 즉 Logman.exe를 실행하는 권한이 없.. 더보기 SQL Server 데이터베이스 기본 위치 변경하기 SQL Server 데이터베이스 기본 위치 변경하기 해당 경로는 설치 시 데이터베이스 기본 설정 위치를 설정할 수 있고, 나중에 변경이 가능하다. 해당 값은 레지스트리에 등록이 되어 있어서 실제 변경은 레지스트리를 변경하는 작업을 하게 된다. 변경하는 방법은 쉽다. SSMS 에서 개체 탐색기를 열고 해당 인스턴스의 오른쪽 메뉴의 [속성]을 클릭한다. 속성에서 [데이터베이스 설정] 을 선택하면 하단의 [데이터베이스 기본 위치] 설정 메뉴가 있다. 여기에서 해당 경로를 선택하면 된다. 아래와 같이 변경하고 확인을 클릭한다. 변경을 하게 되면 아래와 같이 레지스트리가 변경이 된다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQL.. 더보기 Forwarding Records(Forwarded Records) on SQL Server Heap Tables Forwarding Records(Forwarded Records) on SQL Server Heap Tables 힙테이블에서 데이터가 INSERT OR UPDATE 쿼리가 수행될 때 데이터페이지(8K) 가 FULL 일경우에 다른 페이지에 데이터가 들어가게 된다. 그러나 Update 일 경우에 기존의 데이터가 있는 페이지가 FULL 이 될 경우에 다른페이지에 Update 된 데이터가 들어가게 된다. 이때 기존의 데이터페이지에서 이동된 데이터를 찾을 때 연결고리가 필요하다. 이때 Forwarding Pointer(Forwarded Pointer) 가 찍히며 해당 포인터를 찾아가서 데이터를 찾아오게 된다. 이렇게 되면, 데이터가 SELECT 시 더 많은 페이지를 찾아가므로 성능저하가 발생한다. 페이지가 변경.. 더보기 SQL Server 2008 Upgrade Advisor 로 SQL 2000 Server로 연결하는 방법 SQL Server 2008 Upgrade Advisor TO SQL Server 2000 Instance Conneciton 원본서버 : Windows Server 2003 + SQL Server 2000 대상서버 : Windows Server 2008 R2 + SQL Server 2008R2, UA install 업그레이드관리자를 설치하고 도메인환경일 경우에는 원본서버의 ServerName(Hostname)으로 접속이 잘된다. 하지만 비 도메인환경일 경우에는 찾지 못하는 경우가 발생한다. 오류는 아래와 같이 발생한다. [해결방법] 조금 아리까리 했던 부분은 InstanceName 입력하는 부분에서 조금 헤맸다. 그게 키포인트였다. SQL 2000의 인스턴스이름이 msslqserver 일줄이야. (ㅠ... 더보기 SQL Server에 Kerberos 인증 사용 SQL의 인증프로토콜(Authentication Protocol) Kerberos, NTLM 등을 사용한다. 간혹 장애발생시 인증프로토콜에 대한 이슈도 발생한다. SQL Errorlog에 보면 아래와 같은 오류 메시지를 볼 수 있다. 아래는 SPN 등록에 대한 이슈 이므로 꼭 확인을 해보자 The SQL Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x2098. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. T.. 더보기 Install SQL Server Using a Configuration File(구성파일) SQL 설치 구성파일인 Configuration.ini 파일을 가지고 SQL을 설치를 할 수 있다. 언제? LAB용으로 같은 버전을 여러 개 설치할 때 왜? 쉽고, 빠르게 설치하고 싶어서 어떻게? 아래와 같이 따라해보자. Configuration File 구성파일을 이용한 SQL Server 설치하기 단계.1 같은 버전의 구성파일은 얻어보기 이미 설치된 서버에서 가져오거나 샘플로 설치과정 전까지 구성을 하여 생성해도 된다. 생성된 구성파일의 아래 옵션에 대하여 설치할 서버에 맞게 수정/저장 해준다. AGTSVCACCOUNT="SQLSVR2016\sqlagent" SQLSVCACCOUNT="SQLSVR2016\sqlsvr" SQLSYSADMINACCOUNTS="SQLSVR2016\Administrator".. 더보기 SQL Server 2014 업그레이드 관리자 (Upgrade Advisor) 설치하기 SQL Server 버전 업그레이드를 할 때 선택적으로 사용하는 툴이다. 가장 중요한 것은 쿼리에 대한 호환성 이슈 이므로 실무자들이 이 부분을 인지하고 있는지가 중요하다. [설치하기] .Net Framwork 4 설치 (or Windwos Imaging component install ) http://www.microsoft.com/en-us/download/details.aspx?id=17718 Windows Installer 4.5 이상 1. Microsoft® SQL Server® 2014 Transact-SQL ScriptDom Filename: X86 and x64 Package(SQLDOM.MSI) 2. Microsoft® SQL Server® 2014 Upgrade Advisor Filen.. 더보기 SQLCMD Mode in SSMS SQLCMD Mode in SSMS 명령프롬프트에서 SQLCMD 명령어를 자주 사용한다. 하지만 SSMS 에서도 SQLCMD Mode를 실행할 수 있다. [방법] SSMS 에서 세션창을 한 개 열로 해당 메뉴 SSMS > 쿼리 > SQLCMD 모드 를 선택하면 해당 세션은 SQLCMD 모드로 동작하여 다양한 명령어들을 사용할 수 있다. 아래와 같이 쿼리를 작성하여 각 서버에 쿼리를 수행하는 방법이다. :CONNECT AG1 SELECT @@SERVERNAME, sys.fn_hadr_backup_is_preferred_replica('AGDB1'); GO :CONNECT AG2 SELECT @@SERVERNAME, sys.fn_hadr_backup_is_preferred_replica('AGDB1'); G.. 더보기 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음