Hi,
Self hypnosis is the best thing for me. I really can't keep a DJ untill I get my life "straight". Basically all I do is get to bed, run one of those auto-hypnosis things running or just repeat "I will wake up after every dream, bla bla..." untill I fall asleep. Then I usually wake up in the middle of the night so I can try some techinques and ofcourse recall the dream before. I guess having enough sleep is the first thing, a dream journal the second thing that's most important with recall.

Hope I helped .