Accessing Oracle DB from SQL Server DB
in order to prevent impacting original DB performance.


All three options you are considering will impact performance on the Oracle DB.

If you don't want to impact performance at all, apply archivelog files from Oracle to a standby DB and query that (you could try Linked Servers first to find out if it's fast enough for you).