본문 바로가기

IT

mssql detached 된 database 의 managed_backup 설정 제거

반응형

db 서버에서 여러 database 를 관리하다가 필요없어진 database 를 detached 하는 경우라도, managed backup 설정이 그대로 남아 있어 이를 삭제하는 방법을 찾아보았습니다.

 

database 별 managed backup 설정 확인

USE msdb;  
GO  

SELECT * FROM managed_backup.fn_backup_db_config (NULL);

위 쿼리로 조회 시 detached 된 database 의 설정도 보입니다.

 

autoadmin_managed_databases 에서 drop 상태 확인

USE msdb;
GO

SELECT * FROM autoadmin_managed_databases;

autoadmin_managed_databases 테이블을 조회하면 detached 된 database 는 drop_date 값이 NULL 이 아닌 특정 일시가 표시됩니다. 이 테이블에서 drop_date is not null 인 row 를 삭제하면 됩니다.

 

autoadmin_managed_databases row 삭제

USE msdb;
GO

-- detached databases autoadmin rows 일괄 삭제
DELETE amd
FROM autoadmin_managed_databases amd
WHERE amd.drop_date is not null;

-- 특정 row 삭제
DELETE amd
FROM autoadmin_managed_databases amd
WHERE autoadmin_id = 1;

위 쿼리(전자)를 이용하면 일괄 삭제할 수 있고, 필요하면 autoadmin_id 등을 이용해서 특정 row 만 삭제(후자)하면 됩니다.

이제 다시 managed backup 에서 detached 된 database 에 대한 설정이 지워졌는지 확인해 봅시다.

 

database 별 managed backup 설정 확인

USE msdb;  
GO  

SELECT * FROM managed_backup.fn_backup_db_config (NULL);

이젠 detached 된 database 는 managed backup 설정에서 삭제된 것을 확인할 수 있습니다. 끝.

반응형