Bom pra começar...
Como vc sabe que o MDF. está corrompido? Rodou algum comando DBCC(checkdb, checkalloc,checktable)? o MDF e LDF estão em discos separados? A base está em suspect?
Qual o modelo de recuperação esta base está configurada? se estiver em FULL podemos pensar em restaurar o LOG transacional mas antes seria bom vc passar estas informações... tente copiar o seu Log do SQL e postar aki para analisarmos...
Abraços