en MySQL lo tienes facil:
Código:
select columna1, columna2, columna3, group_concat(id) columnas_repetidas
from tabla
group by columna1, columna2, columna3
having count(*) > 1
la ultima columna serian los "id" de las columnas repetidas ("id" es la clave primaria).
en Oracle, la cosa se complica:
Código:
select id, columna1, columna2, columna3
from tabla t
where exist(
select null
from tabla
group by columna1, columna2, columna3
having count(*) > 1
and columna1 = t.columna1
and columna2 = t.columna2
and columna3 = t.columna3)
order by columna1, columna2, columna3
la anterior consulta te mostrara los "id" de los registros duplicados. no lo he probado porque no tengo a mano Oracle, pero creo que funcionara.