데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
1911 Memory Pressure jevida(강성욱) 2016.10.12 1123
1910 64비트 버전의 SQL Server 버퍼 풀 메모리 페이지 수 줄이는 방법 jevida(강성욱) 2016.10.12 2472
1909 누락된 공유 잠금 (Missing Shared Locks) jevida(강성욱) 2016.10.12 1565
» Ad Hoc Distributed Queries 옵션 jevida(강성욱) 2016.10.12 3104
1907 높은 MAXDOP은 쿼리를 느리게 만들 수 있는가? jevida(강성욱) 2016.10.12 1308
1906 변경된 테이블 이름 복구하기 jevida(강성욱) 2016.10.12 1308
1905 Sys,dm_exec_connections jevida(강성욱) 2016.10.12 1935
1904 SQL Server 시작 매개 변수 설정 jevida(강성욱) 2016.10.12 2492
1903 AFTER 트리거를 INSTEAD OF 트리거로 변경 후 효율성 향상 jevida(강성욱) 2016.10.12 1790
1902 쿼리 대기 옵션 jevida(강성욱) 2016.10.12 1575
1901 Index create memory 설정 jevida(강성욱) 2016.10.12 1236
1900 Min memory per query 옵션 jevida(강성욱) 2016.10.12 1690
1899 SQL Server 에디션 다운그레이드와 제한된 기능 확인 jevida(강성욱) 2016.10.12 2124
1898 Downgrade from SQL Server Ent to Std Edition jevida(강성욱) 2016.10.12 1344
1897 트랜잭션 로그 여유 공간 모니터링 jevida(강성욱) 2016.10.12 1356
1896 SQL Server가 서비스 격리를 처리하는 방법 jevida(강성욱) 2016.10.12 1145
1895 쿼리 매개변수화 확인하기 jevida(강성욱) 2016.10.12 1435
1894 SQL Server에서 Drop 및 Delete 사용자 찾기 jevida(강성욱) 2016.10.12 1630
1893 SQL Server 트랜잭션 로그 읽기 jevida(강성욱) 2016.10.12 2097
1892 MaxBCPThreads에 따른 BCP 병렬출력 jevida(강성욱) 2016.10.11 1090





XE Login