Quando executo um checkdb('mydb') esta é a única mensagem de erro impressa.
Msg 8992, Level 16, State 1, Line 1
Check Catalog Msg 3857, State 1: The attribute (clr_name=NULL) is required but is missing for row (assembly_id=1) in sys.assemblies.
Está se referindo a 'Microsoft.SqlServer.Types'. Vejo que neste banco de dados o clr_name está em branco. mas sob o master db há um valor lá.
Tentei descartar ou alterar o assembly para adicionar esse valor, mas é restrito.
btw, este banco de dados foi atualizado recentemente de sql-server 2005 para 2008R2.
Depois de pesquisar muito on-line, vejo que a única opção para corrigir esse tipo de corrupção é recriar os objetos do banco de dados e mover todos os dados.
(ou restaure um backup, se disponível)