SQL Server: ODBC Linked Server to Oracle does not return all rows
Microsoft fixed this issue in Cumulative Update 4 for SQL Server 2014.

https://support.microsoft.com/help/2993262/

If you are unable to install the update, they provide a workaround:


  To work around this issue, use a nested loops join or a hash join by
  using the Option command instead of the merge join.