Eu tive is more precise, like, Ontem eu tive um sonho (Yesterday I had a dream).
Eu tinha is related to a continuous action, like, Quando eu morava com os meus pais eu tinha um cachorro (When I lived with my parents, I had a dog). You had it for a period. Whereas (tive) is more like "one time" or once.