I'm just now getting around to reading Guy Harrison's Oracle SQL High Performance Tuning. It has some minor flaws, such as the schoolbook style "in this chapter we covered...", but otherwise it's been pretty good so far.
This book is aimed more at developers than DBA's, though I think both might benefit. Here's what I've learned in the first 5 chapters:
I need to go back and double check some of these things (I wrote that from some notes I've taken), so correct me if I messed anything up.
O'Reilly's Optimizing Oracle Performance also looked interesting for this. Seems to be very numbers based. But I've bought enough books for now, so I have to wait awhile.
I don't know about 10g, but I haven't always had success with partitions. Not that I would hesitate to use it, but there is at least one gotcha that stops the show, so to speak.
Export and import are horribly, terribly broken with respect to partition tables.
There you go. Sometimes, you can work around this, but it can be irritating (not to mention painful) if you take out a large large database using exp and test it only to have it barf over the partition.
Other than that, the rest make a lot of sense. I didn't know about the "alter session" trick, I must try it out sometime.