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

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

SQL Server Job Agent는 몇 개까지 실행이 가능할까?

 

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

 

SQL Server Job Agent는 몇개까지 실행이 가능할까? SQL Server Job Agent실행할 수 있는 제한범위를 초과하면 다음과 같은 에러를 나타낸다.

SQLServerAgent Error: Request to run job Job_id (from User distributor_admin) refused because the job is already running from a request by User distributor_admin. Changed database context to 'db_name'. (Microsoft SQL Server, Error: 22022)

 

SQL Agent Log에는 아래와 같은 메시지가 기록 된다

251] Step %ld of job %s is being queued for the %s subsystem

 

이러한 문제는 Job Agent의 동시 작업이 가능한 max_worker_thread 한계에 도달 했기 때문이다. sp_enum_sqlagent_subsystems 시스템 저장프로시저는 하위 시스템에 대한 현재 설정되어 있는 max_worker_thread 정보를 나타낸다.

 

Max_worker_thread를 변경하기 위해서는 레지스트리를 수정하여 해결 할 수 있다. 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있으므로 주의힌다. 레지스트리를 수정하기 전에는 항상 백업본 생성하여 만약의 경우 시스템을 원래 상태로 복원할 수 있어야 한다.

 

[max_worker_thread 레지스트리 경로]

  

32비트 기본 인스턴스

인스턴스HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent\Subsystems

32비트 명명된 인스턴스

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<YourInstanceName>\SQLServerAgent\Subsystems\LogReader

64비트 기본 인스턴스

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\SQLServerAgent\Subsystems

64비트 명명된 인스턴스

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\<YourInstanceName>\SQLServerAgent\Subsystems\LogReader

 

참고사항으로 T-SQL 하위시스템 키는 기본적으로 생성되지 않는다. T-SQL 하위키를 수정하려면 Transact REG_SZ 상수값을 추가한다. 숫자는 Transact SQL 하위 시스템에 대한 max_worker_thread 설정을 나타낸다.

) TSQL:REG_SZ:100

 

 

[참고자료]

 




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

No. Subject Author Date Views
2073 SQL Azure blob storage 백업을 위한 프록시 세팅 jevida(강성욱) 2017.01.11 4201
2072 SQL on Azure 환경에서 SQL 서버 연결 불능 문제(VNET 설정 문제) jevida(강성욱) 2017.01.11 3289
2071 SQL Server 2016 자동 통계 업데이트 임계값 변경 jevida(강성욱) 2017.01.11 4611
2070 SQL Server 2016 Multiple Log Writer Workers jevida(강성욱) 2017.01.11 3813
2069 SQL Server 2016 Larger Data File Writes jevida(강성욱) 2017.01.11 3189
2068 SQL Server 2016 향상된 업데이트 스케줄링 알고리즘 jevida(강성욱) 2017.01.11 3652
2067 SQL Server 2016 Automatic Soft NUMA jevida(강성욱) 2017.01.11 3105
2066 SQL Server 2016 Tempdb 환경 설정 jevida(강성욱) 2017.01.11 4396
2065 SQL Server 2016 향상된 즉시 파일 초기화 jevida(강성욱) 2017.01.11 2758
2064 SQL Server 2016 LDF 생성 또는 증가 시 변경된 스탬프 패턴 jevida(강성욱) 2017.01.11 2636
2063 SQL Server 2016 Tempdb 성능 향상 jevida(강성욱) 2017.01.11 4735
2062 SQL Server 2016 DBCC CHECK 작업 성능 향상 jevida(강성욱) 2017.01.11 2377
2061 Microsoft Azure - SQL Server가 포함된 가상 컴퓨터 생성하기 jevida(강성욱) 2017.01.11 1843
2060 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.01.11 1306
2059 Sys.dm_exec_query_plan 에서 query_plan 컬럼의 NULL 값 반환 jevida(강성욱) 2017.01.11 1878
2058 SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상 jevida(강성욱) 2017.01.11 1867
2057 SQLCMD 유틸리티 사용하기 jevida(강성욱) 2017.01.11 7937
2056 In-Memory 최적화 테이블을 사용하여 임시 테이블 및 테이블 변수 성능 향상 jevida(강성욱) 2017.01.11 4590
» SQL Server Job Agent는 몇 개까지 실행이 가능할까? jevida(강성욱) 2017.01.11 1759
2054 확장이벤트 사용시 주의사항 jevida(강성욱) 2017.01.11 1632





XE Login