반응형
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 설정에서 삭제된 것을 확인할 수 있습니다. 끝.
반응형