Apenas para completar, aqui está uma solução usando expressões regulares (IMHO não muito complicado :-) ):
select regexp_substr(
'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
'[^.]+$')
from dual
A expressão regular
- usa uma classe de caractere negada para corresponder a qualquer coisa, exceto a um ponto
[^.] - adiciona um quantificador
+para corresponder a um ou mais destes - usa uma âncora
$para restringir as correspondências ao final da string