2011-04-27 3 views
1

실수로 DB 소유자를 SA로 변경했습니다. 이전 DB 소유자가 무엇인지 보여주는 로깅이 있습니까?변경된 DB 소유자

감사합니다.

+1

어떤 DBMS를 사용하고 있습니까 (MySQL, Oracle, ...)? DB 소유자를 변경했다는 것을 어떻게 알 수 있습니까? –

답변

1

데이터베이스 소유자는 master 데이터베이스에 저장됩니다 (sysdatabases 또는 sys.databases 테이블, 항상 SQL Server 버전을 언급하십시오). 따라서 master 데이터베이스의 백업을 SQL Server의 새 인스턴스로 복원하고 이전 소유자를 쿼리 한 다음 프로덕션 인스턴스로 다시 설정할 수 있습니다.

데이터베이스 소유자가 왜 중요한지 알아두면 흥미로울 것입니다. 필자가 보았던 대부분의 환경에서 모든 데이터베이스는 sa에 의해 소유되며 데이터베이스 소유자 권한이 필요한 사용자는 명시 적으로 db_owner 역할에 추가됩니다. 하나의 로그인 만 데이터베이스 소유자가 될 수 있지만 여러 사용자가 데이터베이스 소유자 권한을 가질 수 있으므로 권한을 처리하는 더 좋은 방법입니다. 따라서 db_owner 역할을 사용하는 것이보다 유연합니다.