La mejor práctica al hacer un insert
es listar las columnas explícitamente:
INSERT INTO hist_museum(col1, col2, . . . )
SELECT col1, col2, . . .
FROM of_owner.museum al JOIN
of_owner.city_data vd
ON al.city_data_id = VD.city_data_id
WHERE gps_full_date < add_months(SYSDATE, -12);
Por supuesto, las columnas en el SELECT
, debe calificarse con el nombre de la tabla.
Además, la subconsulta es innecesaria. No hay motivo para escribir una subconsulta solo en los datos del archivador.