Exclusão física vs. lógica / exclusão suave do registro do banco de dados?

Qual é a vantagem de fazer uma exclusão lógica / virtual de um registro (ou seja, definir um sinalizador informando que o registro foi excluído), em vez de excluir o registro real ou fisicamente?

Isso é prática comum?

Isso é seguro?