No Oracle, (+) indica a tabela "opcional" em JOIN. Então, na sua consulta,
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a,b
WHERE a.id=b.id(+)
é uma junção externa esquerda da tabela 'b' para a tabela 'a'. Ele retornará todos os dados da tabela 'a' sem perder seus dados quando o outro lado (tabela opcional 'b') não tiver dados.
A sintaxe padrão moderna para a mesma consulta seria
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a
LEFT JOIN b ON a.id=b.id
ou com um atalho para a.id=b.id
(não suportado por todos os bancos de dados):
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a
LEFT JOIN b USING(id)
Se você remover (+), será uma consulta de junção interna normal
Sintaxe mais antiga, no Oracle e em outros bancos de dados:
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a,b
WHERE a.id=b.id
Sintaxe mais moderna:
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a
INNER JOIN b ON a.id=b.id
Ou simplesmente:
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a
JOIN b ON a.id=b.id
Ele retornará apenas todos os dados onde o valor 'id' da tabela 'a' e 'b' for igual, significa parte comum.
Se você deseja fazer da sua consulta uma Junta Direita
É exatamente o mesmo que LEFT JOIN, mas alterna qual tabela é opcional.
Sintaxe antiga do Oracle:
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a,b
WHERE a.id(+)=b.id
Sintaxe padrão moderna:
SELECT a.id, b.id, a.col_2, b.col_2, ...
FROM a
RIGHT JOIN b ON a.id=b.id
Referência e ajuda:
https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:6585774577187
Junção externa esquerda usando o sinal + no Oracle 11g
https://www.w3schools.com/sql/sql_join_left.asp