Ad Hoc Distributed Queries 옵션

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

SQL Server에서 임시 분산 쿼리를 허용하는 옵션에 대해서 알아보자. 임시 분산 쿼리에는 OPENROWSET 및 OPENDATASOURCE 함수를 사용하여 OLE DB를 사용하는 원격 데이터 원본에 연결한다.

 

OPENROWSET과 OPENDATASOURCE는 자주 사용되지 않는 OLE DB 데이터 원본을 참조하기 위해서만 사용해야 한다. 자주 사용되는 데이터 원본에 대해서는 연결된 서버를 설정하여 사용해야 한다.

 

기본적으로 SQL Server에서는 OPENROWSET 및 OPENDATASOURCE를 사용하는 임시 분산 쿼리를 허용하지 않는다. 이 옵션을 1로 설정하면 임시 액세스가 허용 된다.

 

임시 이름 사용을 설정하면 SQL Server에 대한 모든 인증된 로그인에서 공급자에 액세스 할 수 있다. SSMS와 sp_configure를 사용하여 설정 값을 변경하여 보자.

 

[SSMS 설정]

SSMS를 실행하여 Ad Hoc Distributed Queries를 설정할 서버를 마우스 오른쪽 버튼으로 클릭한 후 패싯을 선택한다.

 

패싯 관리자 창이 나타나면 패싯에 [노출 영역 구성]을 선택한 다음 패싯 속성에서 AdHocRemoteQueriesEnabled를 True로 설정한다.

 

 

[sp_configure 설정]

Sp_configure에서 'Ad Hoc Distributed Queries' 값을 1로 설정하면 활성화, 0으로 설정하면 비활성화 된다. 기본 값은 0 이다.

sp_configure 'show advanced options', 1;

RECONFIGURE;

go

sp_configure 'Ad Hoc Distributed Queries', 1;

RECONFIGURE;

GO

 

sp_configure

GO

 

 

 

[Ad Hoc Distributed Queries 사용]

Ad Hoc Distributed Queries 설정이 완료 되었으면 쿼리를 호출해보자. 다음 스크립트는

 

SELECT a.*

FROM opendatasource ('sqloledb', 'data source=192.168.237.174;user id=sa;password=1234').[_Demo_DB1].[dbo].[tbl_y] AS a;

GO

 

 

 

 

[참고자료]

http://technet.microsoft.com/ko-kr/library/ms187569(v=sql.105).aspx

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 22017
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12251
1914 SQL Server 메모리 병목 현상 식별 jevida(강성욱) 2016.10.13 1976
1913 SQL Server 시작 옵션 사용 jevida(강성욱) 2016.10.13 1928
1912 Ring buffer를 활용한 External Memory Pressure 확인 jevida(강성욱) 2016.10.12 1362
1911 Memory Pressure jevida(강성욱) 2016.10.12 1165
1910 64비트 버전의 SQL Server 버퍼 풀 메모리 페이지 수 줄이는 방법 jevida(강성욱) 2016.10.12 2796
1909 누락된 공유 잠금 (Missing Shared Locks) jevida(강성욱) 2016.10.12 1605
» Ad Hoc Distributed Queries 옵션 jevida(강성욱) 2016.10.12 3386
1907 높은 MAXDOP은 쿼리를 느리게 만들 수 있는가? jevida(강성욱) 2016.10.12 1387
1906 변경된 테이블 이름 복구하기 jevida(강성욱) 2016.10.12 1361
1905 Sys,dm_exec_connections jevida(강성욱) 2016.10.12 2105
1904 SQL Server 시작 매개 변수 설정 jevida(강성욱) 2016.10.12 2573
1903 AFTER 트리거를 INSTEAD OF 트리거로 변경 후 효율성 향상 jevida(강성욱) 2016.10.12 2031
1902 쿼리 대기 옵션 jevida(강성욱) 2016.10.12 1626
1901 Index create memory 설정 jevida(강성욱) 2016.10.12 1331
1900 Min memory per query 옵션 jevida(강성욱) 2016.10.12 1826
1899 SQL Server 에디션 다운그레이드와 제한된 기능 확인 jevida(강성욱) 2016.10.12 2176
1898 Downgrade from SQL Server Ent to Std Edition jevida(강성욱) 2016.10.12 1387
1897 트랜잭션 로그 여유 공간 모니터링 jevida(강성욱) 2016.10.12 1454
1896 SQL Server가 서비스 격리를 처리하는 방법 jevida(강성욱) 2016.10.12 1177
1895 쿼리 매개변수화 확인하기 jevida(강성욱) 2016.10.12 1480





XE Login