scan for startup procs 값이 FALSE(0) 으로 설정되여 있지 않는 경우 보안에 취약하다고 해서 자료 검색해봄.
-- scan for startup procs 옵션 사용 여부 확인
USE MASTER
GO
SELECT VALUE, VALUE_IN_USE, DESCRIPTION
FROM SYS.CONFIGURATIONS
WHERE NAME = 'scan for startup procs'
GO
-- 등록된 자동 시작 프로저 확인
select * from sys.procedures where is_auto_executed = 1
-- sp 실행되는것 확인할수 있음.
exec sp_readerrorlog
-- 이것이 실행되고 있었음. ad-hoc 실행방지를 위한것 같음.
dbcc traceon (253,-1) ---dbcc to not have addhoc queries plan in cache
-- sp 자동실행 해제
exec sp_procoption 'spDBCCStart', 'startup', 'off'
/*** 자동 실행 프로시저 등록 방법 ***/
use master
exec sp_configure 'show advanced options', '1'
reconfigure with override
go
-- scan for startup procs 옵션 사용 설정
exec sp_configure 'scan for startup procs', '1'
reconfigure with override
--SQL 서버 실행시 자동 실행할 프로시저 등록
exec sp_procoption '실행할 프로시저 이름', 'startup', 'on'
GO
exec sp_configure 'show advanced options', '0'
reconfigure with override
'MSSQL' 카테고리의 다른 글
[MSSQL] 칼럼 값 암호화 함수 HASHBYTES (0) | 2016.07.16 |
---|---|
[MSSQL] 조건별로 건수합계 한번에 조회하기 SUM / CASE (0) | 2016.07.16 |
[MSSQL] ldf 파일 사이즈 줄이기 또는 삭제하기 (0) | 2016.07.16 |
[MSSQL] DBCC SQLPERF 로그 공간 사용 통계 (0) | 2016.07.16 |
[MSSQL] Property Owner is not available (0) | 2016.07.16 |